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('&nbsp&nbsp', $deep)."���".$module['name']."</option>";
+					$html .="<option value='".$module['_id']."' ".($selected == $module['_id']? "seleced":'').">".str_repeat('&nbsp&nbsp', $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