|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 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 ++; | 
|---|
|  |  |  | $_deep = $deep + 1; | 
|---|
|  |  |  | 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); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|