function mymenus_admin_list($start = 0) { global $mymenusTpl, $limit; $myts =& MyTextSanitizer::getInstance(); $this_handler =& xoops_getModuleHandler('menus', 'mymenus'); $query = isset($_POST['query']) ? $_POST['query'] : null; $mymenusTpl->assign('query', $query); $criteria = new CriteriaCompo(); if (!is_null($query)) { $crit = new CriteriaCompo(new Criteria('title', $myts->addSlashes($query) . '%', 'LIKE')); $criteria->add($crit); } $count = $this_handler->getCount($criteria); $mymenusTpl->assign('count', $count); $criteria->setStart($start); $criteria->setLimit($limit); $criteria->setSort('id'); $criteria->setOrder('ASC'); if ($count > 0) { if ($count > $limit) { xoops_load('XoopsPagenav'); $nav = new XoopsPageNav($count, $limit, $start, 'start', 'op=list'); $mymenusTpl->assign('pag', '<div style="float:left; padding-top:2px;" align="center">' . $nav->renderNav() . '</div>'); } else { $mymenusTpl->assign('pag', ''); } $objs = $this_handler->getObjects($criteria); foreach ($objs as $obj) { $objArray = $obj->getValues(); $mymenusTpl->append('objs', $objArray); unset($objArray); } unset($criteria, $objs); } else { $mymenusTpl->assign('pag', ''); } $mymenusTpl->assign('addform', mymenus_admin_form()); return $mymenusTpl->fetch($GLOBALS['xoops']->path('modules/mymenus/templates/static/mymenus_admin_menus.html')); }
function mymenus_admin_list($start = 0) { global $mymenusTpl, $menu_id; $this_handler =& xoops_getModuleHandler('menu', 'mymenus'); $criteria = new CriteriaCompo(new Criteria('mid', $menu_id)); //$criteria->add(new Criteria('pid', 0)); $count = $this_handler->getCount($criteria); $mymenusTpl->assign('count', $count); $criteria->setSort('weight'); $criteria->setOrder('ASC'); $menus = array(); $menusArray = array(); if ($count > 0) { $menus = $this_handler->getObjects($criteria); foreach ($menus as $menu) { $array[] = $menu->getValues(); } include_once $GLOBALS['xoops']->path('modules/mymenus/class/builder.php'); $builder = new MymenusBuilder($array); $menusArray = $builder->render(); $mymenusTpl->assign('menus', $menusArray); } $mymenusTpl->assign('addform', mymenus_admin_form()); return $mymenusTpl->fetch($GLOBALS['xoops']->path('modules/mymenus/templates/static/mymenus_admin_menu.html')); }