function tag_synchronization() { $module_handler =& xoops_gethandler("module"); $criteria = new CriteriaCompo(new Criteria("isactive", 1)); $criteria->add(new Criteria("dirname", "('system', 'tag')", "NOT IN")); $modules_obj = $module_handler->getObjects($criteria, true); $link_handler =& xoops_getmodulehandler("link", "tag"); $link_handler->deleteAll(new Criteria("tag_modid", "(" . implode(", ", array_keys($modules_obj)) . ")", "NOT IN"), true); foreach (array_keys($modules_obj) as $mid) { $dirname = $modules_obj[$mid]->getVar("dirname"); if (!@(include_once XOOPS_ROOT_PATH . "/modules/{$dirname}/include/plugin.tag.php")) { if (!@(include_once XOOPS_ROOT_PATH . "/modules/tag/plugin/{$dirname}.php")) { continue; } } $func_tag = "{$dirname}_tag_synchronization"; if (!function_exists($func_tag)) { continue; } $res = $func_tag($mid); } tag_cleanOrphan(); return true; }
/** * clean orphan links from database * * @return bool true on success */ function cleanOrphan() { include_once XOOPS_ROOT_PATH . "/modules/tag/functions.recon.php"; //mod_loadFunctions("recon"); return tag_cleanOrphan(); }
/** * clean orphan links from database * * @return bool true on success */ function cleanOrphan() { mod_loadFunctions("recon"); return tag_cleanOrphan(); return true; }