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)); }