| | |
| | | |
| | | class Util{ |
| | | |
| | | public function selectItem($id){ |
| | | public function selectItem($id, $selected = 0){ |
| | | $module_service = new Service_Module(); |
| | | $modules = $module_service->getModuleList(); |
| | | return "<select class='form-control' id='".$id."' name='".$id."'>".self::getModules($modules)."</select>"; |
| | | return "<select class='form-control' id='".$id."' name='".$id."'>".self::getModules($modules, 0, 0, $selected)."</select>"; |
| | | } |
| | | |
| | | public function getModules($modules, $parent = 0, $deep = 0){ |
| | | public function getModules($modules, $parent = 0, $deep = 0, $selected){ |
| | | static $html = "<option value='0'>顶级栏目</option>"; |
| | | foreach ($modules as $key => $module) { |
| | | if($module['parent'] == $parent){ |
| | | if($deep == 0 || $parent == 0){ |
| | | $html .="<option value='".$module['_id']."'>".$module['name']."</option>"; |
| | | $html .="<option value='".$module['_id']."' ".($selected == $module['_id']? "seleced":'').">".$module['name']."</option>"; |
| | | } |
| | | else{ |
| | | $html .="<option value='".$module['_id']."'>".str_repeat('  ', $deep)."└".$module['name']."</option>"; |
| | | $html .="<option value='".$module['_id']."' ".($selected == $module['_id']? "seleced":'').">".str_repeat('  ', $deep)."└".$module['name']."</option>"; |
| | | } |
| | | $deep ++; |
| | | unset($modules[$key]); |
| | | self::getModules($modules, $module['_id'], $deep); |
| | | self::getModules($modules, $module['_id'], $deep, $selected); |
| | | } |
| | | |
| | | } |
| | |
| | | $redis->set('role_auth', $role_auth); |
| | | } |
| | | |
| | | /** |
| | | * 更新栏目 |
| | | * @return [type] [description] |
| | | */ |
| | | public function updateModules(){ |
| | | $this->module_service = new Service_Module(); |
| | | $modules= $this->module_service->getModuleList(array(), array(), array('level' => 1)); |
| | | //初始化redis |
| | | $redis = System_Service_Locator::getInstance()->get('redis'); |
| | | $redis->set('modules', $modules); |
| | | } |
| | | |
| | | } |