Home
  • OPAC
  • '; public $appended_last = '
  • LOGOUT
  • '; /** * Method to set modules directory * * @param string $str_modules_dir * @return void */ public function setModulesDir($str_modules_dir) { $this->modules_dir = $str_modules_dir; } /** * Method to generate a list of module menu * * @param object $obj_db * @return string */ public function generateModuleMenu($obj_db) { // create the HTML Hyperlinks $_menu = ''; return $_menu; } /** * Method to get a list of module menu * * @param object $obj_db * @param boolean $also_get_childs * @return array */ public function getModuleMainMenu($obj_db, $also_get_childs = false) { $_menu = array(); $module_list = array(); // get module data from database $_mods_q = $obj_db->query('SELECT * FROM '.$this->module_table); while ($_mods_d = $_mods_q->fetch_assoc()) { $module_list[] = array('name' => $_mods_d['module_name'], 'path' => $_mods_d['module_path'], 'desc' => $_mods_d['module_desc']); } // sort modules if ($module_list) { foreach ($module_list as $_id => $_module) { $_mod_dir = $_module['path']; if (isset($_SESSION['priv'][$_module['path']]['r']) && $_SESSION['priv'][$_module['path']]['r'] && file_exists($this->modules_dir.$_mod_dir)) { $_menu[$_id] = $_module; if ($also_get_childs) { $_menu[$_id]['childs'] = $this->getSubMenuItems($_module['name']); } } } } return $_menu; } /** * Method to generate a list of module submenu * * @param string $str_module * @return string */ public function generateSubMenu($str_module = '') { global $dbs; $_submenu = ''; $menu = $this->getSubMenuItems($str_module); // iterate menu array foreach ($menu as $_list) { if ($_list[0] == 'Header') { $_submenu .= ''; } else { $_submenu .= ''.$_list[0].''; } } $_submenu .= ' '; return $_submenu; } /** * Method to get a list of module submenu * * @param string $str_module * @return array */ public function getSubMenuItems($str_module = '') { global $dbs; $_submenu_file = $this->modules_dir.$str_module.DIRECTORY_SEPARATOR.'submenu.php'; if (file_exists($_submenu_file)) { include $_submenu_file; } else { include 'default/submenu.php'; } return $menu; } }