--- Remote.php	2006-09-24 05:08:57.000000000 +0200
+++ Remote_searchAll.php	2007-04-09 00:53:20.000000000 +0200
@@ -413,10 +413,26 @@
         {
             return $this->raiseError('no valid search string supplied');
         };
 
-        $savechannel = $channel = $this->config->get('default_channel');
         $reg = &$this->config->getRegistry();
+        if ($options['allchannels'] == true) {
+            // search all channels
+            unset($options['allchannels']);
+            $channels = $reg->getChannels();
+            foreach ($channels as $channel) {
+                if ($channel->getName() != '__uri') {
+                    $options['channel'] = $channel->getName();
+                    $ret = $this->doSearch($command, $options, $params);
+                    if ($ret !== true) {
+                        return $ret;
+                    }
+                }
+            }
+            return true;
+        }
+
+        $savechannel = $channel = $this->config->get('default_channel');
         $package = $params[0];
         $summary = isset($params[1]) ? $params[1] : false;
         if (isset($options['channel'])) {
             $reg = &$this->config->getRegistry();
