Ejemplo n.º 1
0
 public static function spider()
 {
     global $db;
     $db->delete('search');
     $searchable_mods = array();
     $unsearchable_mod = array();
     foreach (expModules::modules_list() as $mod) {
         $name = @call_user_func(array($mod, 'name'));
         if (class_exists($mod) && is_callable(array($mod, 'spiderContent'))) {
             if (call_user_func(array($mod, 'spiderContent'))) {
                 $mods[$name] = 1;
             }
         } else {
             //$mods[$name] = 0;
         }
     }
     foreach (expModules::listControllers() as $ctlname => $ctl) {
         $controller = new $ctlname();
         if (method_exists($controller, 'isSearchable') && $controller->isSearchable()) {
             $mods[$controller->name()] = $controller->addContentToSearch();
         } else {
             //$mods[$controller->name()] = 0;
         }
     }
     uksort($mods, 'strnatcasecmp');
     assign_to_template(array('mods' => $mods));
 }