From 02d49834cb0d8936dc49352b3968c3baf6da3232 Mon Sep 17 00:00:00 2001 From: root <root@iZ23bpwwq5sZ.(none)> Date: Thu, 03 Aug 2017 14:59:11 +0800 Subject: [PATCH] update --- application/library/Util.php | 23 +++++++++++++++++------ 1 files changed, 17 insertions(+), 6 deletions(-) diff --git a/application/library/Util.php b/application/library/Util.php index 28bf21d..8f678f3 100644 --- a/application/library/Util.php +++ b/application/library/Util.php @@ -2,25 +2,25 @@ 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); } } @@ -64,5 +64,16 @@ $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); + } } \ No newline at end of file -- Gitblit v1.8.0