From bc206c01d3ef2f8ae99c2aa6dd43f31920642201 Mon Sep 17 00:00:00 2001
From: colly_wyx <wangyixiong_007@163.com>
Date: Fri, 20 Apr 2018 10:32:55 +0800
Subject: [PATCH] 修正错误调用

---
 application/library/Util.php |   25 ++++++++++++++++++-------
 1 files changed, 18 insertions(+), 7 deletions(-)

diff --git a/application/library/Util.php b/application/library/Util.php
index 28bf21d..39ab498 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 ++;
+				$_deep = $deep + 1;
 				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