Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 2
0
 /**
  * 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();
 }
Ejemplo n.º 3
0
 /**
  * clean orphan links from database
  * 
  * @return 	bool	true on success
  */
 function cleanOrphan()
 {
     mod_loadFunctions("recon");
     return tag_cleanOrphan();
     return true;
 }