示例#1
0
 function prepare(&$controller, &$xoopsUser)
 {
     parent::prepare($controller, $xoopsUser);
     $db =& $controller->getDB();
     $mod = $db->prefix("modules");
     $perm = $db->prefix("group_permission");
     $groups = implode(",", $xoopsUser->getGroups());
     $sql = "SELECT DISTINCT {$mod}.mid FROM {$mod},{$perm} " . "WHERE {$mod}.isactive=1 AND {$mod}.mid={$perm}.gperm_itemid AND {$perm}.gperm_name='module_admin' AND {$perm}.gperm_groupid IN ({$groups}) " . "ORDER BY {$mod}.weight, {$mod}.mid";
     $result = $db->query($sql);
     $handler =& xoops_gethandler('module');
     while ($row = $db->fetchArray($result)) {
         $module =& $handler->get($row['mid']);
         $adapter = new Legacy_ModuleAdapter($module);
         // FIXMED
         $this->mModules[] =& $adapter;
         unset($module);
         unset($adapter);
     }
 }
示例#2
0
 function prepare(&$controller, &$xoopsUser)
 {
     parent::prepare($controller, $xoopsUser);
     $this->_mDirname = xoops_getrequest('dirname');
 }