You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							169 lines
						
					
					
						
							5.1 KiB
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							169 lines
						
					
					
						
							5.1 KiB
						
					
					
				| <?php | |
| 
 | |
| /** | |
|  * | |
|  */ | |
| 
 | |
| include_once(dirname(dirname(__FILE__)) . "/library/publicBase.php"); | |
| include_once(SERVER_ROOT . "/model/mPage.php"); | |
| 
 | |
| class admin extends publicBase { | |
| 
 | |
|     public function login() { | |
|         $name = trim($this->get('name')); | |
|         $password = trim($this->get('password')); | |
| 
 | |
|         if (!empty($name) && !empty($password)) { | |
|             $m_admin_user = new mAdminUser(); | |
|             $res = $m_admin_user->checkAdminLogin($name, $password); | |
|             if (!$res) $this->show_message($m_admin_user->getError(), '/admin/login'); | |
| 
 | |
|             header('Location: /admin/formula_list'); | |
|         } | |
|     } | |
| 
 | |
|     public function user_list() { | |
|         $m_admin_user = new mAdminUser(); | |
|         $list = $m_admin_user->getUserList(); | |
| 
 | |
|         $this->view['list'] = $list; | |
|     } | |
| 
 | |
|     public function user_add() {} | |
| 
 | |
|     public function ajax_save_user() { | |
|         $this->_check_login(true); | |
| 
 | |
|         $name = trim($this->post('name')); | |
|         $password = md5('123456'); | |
| 
 | |
|         $m_admin_user = new mAdminUser(); | |
|         $id = $m_admin_user->createUser(array('username' => $name, 'password' => $password)); | |
|         if (!$id) $this->ajax_json(false, '添加失败'); | |
| 
 | |
|         $this->ajax_json(true, '添加成功'); | |
|     } | |
| 
 | |
|     public function ajax_update_user() { | |
|         $id = $this->post('id') + 0; | |
|         $data = array( | |
|             'status' => $this->post('status') + 0 | |
|         ); | |
| 
 | |
|         $m_admin_user = new mAdminUser(); | |
|         $id = $m_admin_user->updateUser($id, $data); | |
|         if (!$id) $this->ajax_json(false, '操作失败'); | |
| 
 | |
|         $this->ajax_json(true, '操作成功'); | |
|     } | |
| 
 | |
|     public function save_pass() { | |
|         $username = trim($this->get('username')); | |
| 
 | |
|         $m_admin_user = new mAdminUser(); | |
|         $user = $m_admin_user->getAdminUserByName($username); | |
|         if (!$user) $this->show_message("没有此用户", '/admin/formula_list'); | |
| 
 | |
|         $this->view['id'] = $user['id']; | |
|     } | |
| 
 | |
|     public function ajax_save_pass() { | |
|         $id = $this->post('id') + 0; | |
|         $password = trim($this->post('password')); | |
|         if (!$id || !$password) $this->ajax_json(false, '参数错误'); | |
| 
 | |
|         $uinfo = $this->get_uinfo(); | |
|         if ($uinfo['id'] != $id) $this->ajax_json(false, '用户不存在'); | |
| 
 | |
|         $m_admin_user = new mAdminUser(); | |
|         $user = $m_admin_user->getAdminUserById($id); | |
|         if (!$user) $this->ajax_json(false, '用户不存在'); | |
| 
 | |
|         $data = array( | |
|             'password' => md5($password) | |
|         ); | |
|         $id = $m_admin_user->updateUser($id, $data); | |
|         if (!$id) $this->ajax_json(false, '操作失败'); | |
| 
 | |
|         $this->ajax_json(true, '操作成功'); | |
|     } | |
| 
 | |
|     public function formula_list() { | |
|         $is_all = $this->get('is_all') + 0; | |
|         $status = $this->get('status') + 0; | |
|         $name = trim($this->get('name')); | |
| 
 | |
|         $condition = array(); | |
|         $url = "/admin/formula_list/is_all/{$is_all}/status/{$status}"; | |
|         if ($name) { | |
|             $condition['name'] = $name; | |
|             $url .= "/name/{$name}"; | |
|         } | |
|         if (!$is_all) { | |
|             $condition['uid'] = 0; | |
|         } | |
|         if ($status == 0) { | |
|             $condition['is_delete'] = array(0, 2, 3); | |
|         } elseif ($status == 1) { | |
|             $condition['is_delete'] = 2; | |
|         } elseif ($status == 2) { | |
|             $condition['is_delete'] = 0; | |
|         } | |
| 
 | |
|         $mformula = new mFormula(); | |
|         $total = $mformula->getFormulaTotal($condition); | |
| 
 | |
|         // 分页 | |
|         $page = new Page(); | |
|         $page->setTotalnum($total); | |
|         $page->setUrl($url . '/page/'); | |
|         $curpage = $this->get('page') > 0 ? $this->get('page') : 1; | |
|         $page->setPage($curpage); | |
| 
 | |
|         $this->view['page_list'] = $page->getPageList(); | |
|         $this->view['curpage'] = $curpage; | |
| 
 | |
|         if ($curpage > 1) $this->view['prev_page'] = $page->url . ($curpage - 1); //上一页连接 | |
|         if ($curpage < $page->totalpage) $this->view['post_page'] = $page->url . ($curpage + 1); //下一页连接 | |
|  | |
|         //只取出当前页显示 | |
|         $list = $mformula->getFormulaList($condition, $curpage, $page->pagesize); | |
| 
 | |
|         $this->view['list'] = $list; | |
|     } | |
| 
 | |
|     public function formula_add() { | |
|         $id = $this->get('id'); | |
|         if ($id) { | |
|             $mformula = new mFormula(); | |
|             $data = $mformula->getFormulaInfo($id, 0); | |
| 
 | |
|             $this->view['data'] = $data; | |
|         } | |
|     } | |
| 
 | |
|     public function ajax_save_formula() { | |
|         $id = $this->post('id') + 0; | |
|         $name = trim($this->post('name')); | |
|         $source = trim($this->post('source')); | |
|         $method = trim($this->post('method')); | |
|         $herbs = $this->post('herbs'); | |
| 
 | |
|         $mformula = new mFormula(); | |
|         $id = $mformula->saveFormula(0, $id, $name, $source, $method, $herbs); | |
|         if (!$id) $this->ajax_json(false, $mformula->getError()); | |
| 
 | |
|         $this->ajax_json(true, '操作成功', array('id' => $id)); | |
|     } | |
| 
 | |
|     public function ajax_delete_formula() { | |
|         $id = $this->post('id') + 0; | |
|         $is_delete = $this->post('is_delete') + 0; | |
| 
 | |
|         $mformula = new mFormula(); | |
|         $id = $mformula->deleteFormula(0, $id, $is_delete); | |
|         if (!$id) $this->ajax_json(false, $mformula->getError()); | |
| 
 | |
|         $this->ajax_json(true, '操作成功'); | |
|     } | |
| }
 | |
| 
 |