Example #1
0
 public function loginAction()
 {
     /**
      * 如果已经登录,进入管理中心
      */
     if ($this->user->isLogin()) {
         $this->redirect('/main/index');
     }
     if (isset($_POST['Login-Form'])) {
         $user_name = $_POST['Login-Form']['user_name'];
         $user_pwd = $_POST['Login-Form']['user_pwd'];
         $captcha = $_POST['Login-Form']['captcha'];
         if (($ret = UserModel::inst()->login($user_name, $user_pwd, $captcha)) == UserModel::MSG_SUCCESS) {
             //记录操作日志
             $message = '管理员{user_name}[{user_id}][{group_name}]登录了系统后台(IP:{user_ip})';
             $data = array('user_id' => $this->user->id, 'group_name' => $this->user->group_name, 'data' => $_POST);
             UserLogsModel::inst()->add('Admin/Login', $this->user->id, 'Login', 'Success', $message, $data);
             $this->redirect('/main/index');
         } else {
             //记录操作日志
             if ($ret == UserModel::MSG_ERROR_PASSWORD_INCORRECT) {
                 $user_id = UserModel::inst()->getUserId($_POST['Login-Form']['user_name']);
             } else {
                 $user_id = 0;
             }
             $message = '管理员{user_name}登录系统后台失败(IP:{user_ip})';
             $data = array('user_name' => $_POST['Login-Form']['user_name'], 'data' => $_POST);
             UserLogsModel::inst()->add('Admin/Login', $user_id, 'Login', 'Failure', $message, $data);
         }
     }
 }
Example #2
0
 /**
  * Lists all models.
  */
 public function indexAction()
 {
     /*
     		$model=new Goods('search');
     		$model->unsetAttributes();  // clear any default values
     		if(isset($_GET['Goods']))
     			$model->attributes=$_GET['Goods'];
     
     		$this->render('index',array(
     			'model'=>$model,
     		));*/
     $this->getView()->assign(array('data' => UserLogsModel::inst()->Pages(array('pagesize' => 15))));
 }
Example #3
0
 /**
  * Manages all models.
  */
 public function indexAction()
 {
     $movie_class_model = new MovieClassModel();
     if ($_SERVER['REQUEST_METHOD'] == 'POST') {
         //保存修改
         if (!is_array($_POST['Class']['class_name'])) {
             $_POST['Class']['class_name'] = array();
         }
         foreach ($_POST['Class']['class_name'] as $_k => $_v) {
             $flag = $this->db->update('{{movie_classes}}', array('class_name' => $_v, 'class_identify' => $_POST['Class']['class_identify'][$_k], 'class_rank' => $_POST['Class']['class_rank'][$_k]), 'class_id=:class_id', array('class_id' => $_k));
             if ($flag) {
                 $this->db->update('{{movie_classes}}', array('class_lasttime' => $_SERVER['REQUEST_TIME']), 'class_id=:class_id', array('class_id' => $_k));
                 //记录操作日志
                 $message = '{user_name}修改了电影分类{class_name}';
                 $data = array('class_name' => $_v, 'data' => array('old' => $movie_class_model->getClassById($_k), 'new' => $_POST));
                 UserLogsModel::inst()->add('Movie/Class', $_k, 'Modify', 'success', $message, $data);
             }
         }
         //添加新记录
         if (!is_array($_POST['Class']['new_class_name'])) {
             $_POST['Class']['new_class_name'] = array();
         }
         foreach ($_POST['Class']['new_class_name'] as $_k => $_v) {
             if (is_array($_v)) {
                 foreach ($_v as $__k => $__v) {
                     $flag = $this->db->insert('{{movie_classes}}', array('class_id' => '', 'parent_id' => $_k, 'class_name' => $__v, 'class_identify' => $_POST['Class']['new_class_identify'][$_k][$__k], 'class_rank' => $_POST['Class']['new_class_rank'][$_k][$__k], 'class_status' => MovieClassModel::STAT_STATUS_NORMAL, 'class_lasttime' => $_SERVER['REQUEST_TIME'], 'class_dateline' => $_SERVER['REQUEST_TIME']));
                     if ($flag) {
                         //记录操作日志
                         $message = '{user_name}添加了电影分类{class_name}';
                         $data = array('class_name' => $__v, 'data' => $_POST['Class']);
                         UserLogsModel::inst()->add('Movie/Class', $this->db->getLastInsertID(), 'Insert', 'success', $message, $data);
                     }
                 }
             } else {
                 $flag = $this->db->insert('{{movie_classes}}', array('class_id' => '', 'parent_id' => 0, 'class_name' => $_v, 'class_identify' => $_POST['Class']['new_class_identify'][$_k], 'class_rank' => $_POST['Class']['new_class_rank'][$_k], 'class_status' => MovieClassModel::STAT_STATUS_NORMAL, 'class_lasttime' => $_SERVER['REQUEST_TIME'], 'class_dateline' => $_SERVER['REQUEST_TIME']));
                 if ($flag) {
                     //记录操作日志
                     $user = $this->user;
                     $message = '{user_name}添加了电影分类{class_name}';
                     $data = array('class_name' => $_v, 'data' => $_POST);
                     UserLogsModel::inst()->add('Movie/Class', $this->db->getLastInsertID(), 'Insert', 'success', $message, $data);
                 }
             }
         }
         $movie_class_model->updateCache();
         $this->redirect('/movie/class/index');
     }
     $this->getView()->assign(array('classes' => $movie_class_model->getClassesByCache()));
 }
Example #4
0
File: Star.php Project: nbaiwan/yav
 /**
  * Manages all models.
  */
 public function indexAction()
 {
     if ($_SERVER['REQUEST_METHOD'] == 'POST') {
         //保存修改
         $old_star = MovieStarModel::inst()->getStarById($_k);
         if (!is_array($_POST['Star']['star_name'])) {
             $_POST['Star']['star_name'] = array();
         }
         foreach ($_POST['Star']['star_name'] as $_k => $_v) {
             $flag = $this->db->update('{{movie_stars}}', array('star_name' => $_v, 'star_english_name' => $_POST['Star']['star_english_name'][$_k], 'star_rank' => $_POST['Star']['star_rank'][$_k]), 'star_id=:star_id', array('star_id' => $_k));
             if ($flag) {
                 $this->db->update('{{movie_stars}}', array('star_lasttime' => $_SERVER['REQUEST_TIME']), 'star_id=:star_id', array('star_id' => $_k));
                 //记录操作日志
                 $message = '{user_name}修改了地区{star_name}';
                 $data = array('star_name' => $_v, 'data' => array('old' => $old_star, 'new' => $_POST));
                 UserLogsModel::inst()->add('Movie/Star', $_k, 'Modify', 'success', $message, $data);
             }
         }
         //添加新记录
         if (!is_array($_POST['Star']['new_star_name'])) {
             $_POST['Star']['new_star_name'] = array();
         }
         foreach ($_POST['Star']['new_star_name'] as $_k => $_v) {
             if (is_array($_v)) {
                 foreach ($_v as $__k => $__v) {
                     $flag = $this->db->insert('{{movie_stars}}', array('star_id' => '', 'star_name' => $__v, 'star_english_name' => $_POST['Star']['new_star_english_name'][$_k][$__k], 'star_rank' => $_POST['Star']['new_star_rank'][$_k][$__k], 'star_status' => MovieStarModel::STAT_STATUS_NORMAL, 'star_lasttime' => $_SERVER['REQUEST_TIME'], 'star_dateline' => $_SERVER['REQUEST_TIME']));
                     if ($flag) {
                         //记录操作日志
                         $message = '{user_name}添加了电影明星{star_name}';
                         $data = array('star_name' => $__v, 'data' => $_POST['Star']);
                         UserLogsModel::inst()->add('Movie/Star', $this->db->getLastInsertID(), 'Insert', 'success', $message, $data);
                     }
                 }
             } else {
                 $flag = $this->db->insert('{{movie_stars}}', array('star_id' => '', 'star_name' => $_v, 'star_english_name' => $_POST['Star']['new_star_english_name'][$_k], 'star_rank' => $_POST['Star']['new_star_rank'][$_k], 'star_status' => MovieStarModel::STAT_STATUS_NORMAL, 'star_lasttime' => $_SERVER['REQUEST_TIME'], 'star_dateline' => $_SERVER['REQUEST_TIME']));
                 if ($flag) {
                     //记录操作日志
                     $message = '{user_name}添加了电影明星{star_name}';
                     $data = array('star_name' => $_v, 'data' => $_POST);
                     UserLogsModel::inst()->add('Movie/Star', $this->db->getLastInsertID(), 'Insert', 'success', $message, $data);
                 }
             }
         }
         MovieStarModel::inst()->updateCache();
         $this->redirect('/movie/star/index');
     }
     $this->getView()->assign(array('stars' => MovieStarModel::inst()->getStarsByCache()));
 }
Example #5
0
 /**
  * Manages all models.
  */
 public function indexAction()
 {
     if ($_SERVER['REQUEST_METHOD'] == 'POST') {
         //保存修改
         if (!is_array($_POST['RunDate']['rundate_date'])) {
             $_POST['RunDate']['rundate_date'] = array();
         }
         foreach ($_POST['RunDate']['rundate_date'] as $_k => $_v) {
             $flag = $this->db->update('{{movie_rundates}}', array('rundate_date' => $_v, 'rundate_rank' => $_POST['RunDate']['rundate_rank'][$_k]), 'rundate_id=:rundate_id', array('rundate_id' => $_k));
             if ($flag) {
                 $this->db->update('{{movie_rundates}}', array('rundate_lasttime' => $_SERVER['REQUEST_TIME']), 'rundate_id=:rundate_id', array('rundate_id' => $_k));
                 //记录操作日志
                 $message = '{user_name}修改了地区{rundate_date}';
                 $data = array('rundate_date' => $_v, 'data' => array('old' => MovieRunDateModel::get_rundate_by_id($_k), 'new' => $_POST));
                 UserLogsModel::inst()->add('Movie/RunDate', $_k, 'Modify', 'success', $message, $data);
             }
         }
         //添加新记录
         if (!is_array($_POST['RunDate']['new_rundate_date'])) {
             $_POST['RunDate']['new_rundate_date'] = array();
         }
         foreach ($_POST['RunDate']['new_rundate_date'] as $_k => $_v) {
             if (is_array($_v)) {
                 foreach ($_v as $__k => $__v) {
                     $flag = $this->db->insert('{{movie_rundates}}', array('rundate_id' => '', 'rundate_date' => $__v, 'rundate_rank' => $_POST['RunDate']['new_rundate_rank'][$_k][$__k], 'rundate_status' => MovieRunDateModel::STAT_STATUS_NORMAL, 'rundate_lasttime' => $_SERVER['REQUEST_TIME'], 'rundate_dateline' => $_SERVER['REQUEST_TIME']));
                     if ($flag) {
                         //记录操作日志
                         $message = '{user_name}添加了上映时间{rundate_date}';
                         $data = array('rundate_date' => $__v, 'data' => $_POST['RunDate']);
                         UserLogsModel::inst()->add('Movie/RunDate', $this->db->getLastInsertID(), 'Insert', 'success', $message, $data);
                     }
                 }
             } else {
                 $flag = $this->db->insert('{{movie_rundates}}', array('rundate_id' => '', 'rundate_date' => $_v, 'rundate_rank' => $_POST['RunDate']['new_rundate_rank'][$_k], 'rundate_status' => MovieRunDateModel::STAT_STATUS_NORMAL, 'rundate_lasttime' => $_SERVER['REQUEST_TIME'], 'rundate_dateline' => $_SERVER['REQUEST_TIME']));
                 if ($flag) {
                     //记录操作日志
                     $message = '{user_name}添加了上映时间{rundate_date}';
                     $data = array('rundate_date' => $_v, 'data' => $_POST);
                     UserLogsModel::inst()->add('Movie/RunDate', $this->db->getLastInsertID(), 'Insert', 'success', $message, $data);
                 }
             }
         }
         MovieRunDateModel::inst()->updateCache();
         $this->redirect('/movie/rundate/index');
     }
     $this->getView()->assign(array('rundates' => MovieRunDateModel::inst()->getRundatesByCache()));
 }
Example #6
0
 /**
  * Manages all models.
  */
 public function indexAction()
 {
     if ($_SERVER['REQUEST_METHOD'] == 'POST') {
         //保存修改
         if (!is_array($_POST['District']['district_name'])) {
             $_POST['District']['district_name'] = array();
         }
         foreach ($_POST['District']['district_name'] as $_k => $_v) {
             $flag = $this->db->update('{{movie_districts}}', array('district_name' => $_v, 'district_identify' => $_POST['District']['district_identify'][$_k], 'district_rank' => $_POST['District']['district_rank'][$_k]), 'district_id=:district_id', array('district_id' => $_k));
             if ($flag) {
                 $this->db->update('{{movie_districts}}', array('district_lasttime' => $_SERVER['REQUEST_TIME']), 'district_id=:district_id', array('district_id' => $_k));
                 //记录操作日志
                 $message = '{user_name}修改了地区{district_name}';
                 $data = array('district_name' => $_v, 'data' => array('old' => MovieDistrictModel::inst()->getDistrictById($_k), 'new' => $_POST));
                 UserLogsModel::inst()->add('Movie/District', $_k, 'Modify', 'success', $message, $data);
             }
         }
         //添加新记录
         if (!is_array($_POST['District']['new_district_name'])) {
             $_POST['District']['new_district_name'] = array();
         }
         foreach ($_POST['District']['new_district_name'] as $_k => $_v) {
             if (is_array($_v)) {
                 foreach ($_v as $__k => $__v) {
                     $flag = $this->db->insert('{{movie_districts}}', array('district_id' => '', 'district_name' => $__v, 'district_identify' => $_POST['District']['new_district_identify'][$_k][$__k], 'district_rank' => $_POST['District']['new_district_rank'][$_k][$__k], 'district_status' => MovieDistrict::STAT_STATUS_NORMAL, 'district_lasttime' => $_SERVER['REQUEST_TIME'], 'district_dateline' => $_SERVER['REQUEST_TIME']));
                     if ($flag) {
                         //记录操作日志
                         $message = '{user_name}添加了电影地区{district_name}';
                         $data = array('district_name' => $__v, 'data' => $_POST['District']);
                         UserLogsModel::inst()->add('Movie/District', $this->db->getLastInsertID(), 'Insert', 'success', $message, $data);
                     }
                 }
             } else {
                 $flag = $this->db->insert('{{movie_districts}}', array('district_id' => '', 'district_name' => $_v, 'district_identify' => $_POST['District']['new_district_identify'][$_k], 'district_rank' => $_POST['District']['new_district_rank'][$_k], 'district_status' => MovieDistrict::STAT_STATUS_NORMAL, 'district_lasttime' => $_SERVER['REQUEST_TIME'], 'district_dateline' => $_SERVER['REQUEST_TIME']));
                 if ($flag) {
                     //记录操作日志
                     $message = '{user_name}添加了电影地区{district_name}';
                     $data = array('district_name' => $_v, 'data' => $_POST);
                     UserLogsModel::inst()->add('Movie/District', $this->db->getLastInsertID(), 'Insert', 'success', $message, $data);
                 }
             }
         }
         MovieDistrict::update_cache();
         $this->refresh();
     }
     $this->getView()->assign(array('districts' => MovieDistrictModel::inst()->getDistrictsByCache()));
 }
Example #7
0
 /**
  * Manages all models.
  */
 public function indexAction()
 {
     if ($_SERVER['REQUEST_METHOD'] == 'POST') {
         //保存修改
         if (!is_array($_POST['Purview']['purview_name'])) {
             $_POST['Purview']['purview_name'] = array();
         }
         foreach ($_POST['Purview']['purview_name'] as $_k => $_v) {
             $flag = $this->db->update('{{purview}}', array('purview_name' => $_v, 'identify' => $_POST['Purview']['identify'][$_k], 'purview_rank' => $_POST['Purview']['purview_rank'][$_k]), 'purview_id=:purview_id', array('purview_id' => $_k));
             if ($flag) {
                 $this->db->update('{{purview}}', array('lasttime' => $_SERVER['REQUEST_TIME']), 'purview_id=:purview_id', array('purview_id' => $_k));
                 //记录操作日志
                 $message = '{user_name}修改了权限{purview_name}';
                 $data = array('purview_name' => $_v, 'data' => array('old' => PurviewModel::getPurviewById($_k), 'new' => $_POST));
                 UserLogsModel::inst()->add('Admin/Purview', $_k, 'Modify', 'success', $message, $data);
             }
         }
         //添加新记录
         if (!is_array($_POST['Purview']['new_purview_name'])) {
             $_POST['Purview']['new_purview_name'] = array();
         }
         foreach ($_POST['Purview']['new_purview_name'] as $_k => $_v) {
             if (is_array($_v)) {
                 foreach ($_v as $__k => $__v) {
                     $flag = $this->db->insert('{{purview}}', array('purview_id' => '', 'parent_id' => $_k, 'purview_name' => $__v, 'identify' => $_POST['Purview']['new_identify'][$_k][$__k], 'purview_rank' => $_POST['Purview']['new_purview_rank'][$_k][$__k], 'status' => PurviewModel::STAT_STATUS_NORMAL, 'lasttime' => $_SERVER['REQUEST_TIME'], 'dateline' => $_SERVER['REQUEST_TIME']));
                     if ($flag) {
                         //记录操作日志
                         $message = '{user_name}添加了权限{purview_name}';
                         $data = array('purview_name' => $__v, 'data' => $_POST['Purview']);
                         UserLogsModel::inst()->add('Admin/Purview', $this->db->getLastInsertID(), 'Insert', 'success', $message, $data);
                     }
                 }
             } else {
                 $flag = $this->db->insert('{{purview}}', array('purview_id' => '', 'parent_id' => 0, 'purview_name' => $_v, 'identify' => $_POST['Purview']['new_identify'][$_k], 'purview_rank' => $_POST['Purview']['new_purview_rank'][$_k], 'status' => PurviewModel::STAT_STATUS_NORMAL, 'lasttime' => $_SERVER['REQUEST_TIME'], 'dateline' => $_SERVER['REQUEST_TIME']));
                 if ($flag) {
                     //记录操作日志
                     $message = '{user_name}添加了权限{purview_name}';
                     $data = array('purview_name' => $_v, 'data' => $_POST);
                     UserLogsModel::inst()->add('Admin/Purview', $this->db->getLastInsertID(), 'Insert', 'success', $message, $data);
                 }
             }
         }
         PurviewModel::inst()->updateCache();
         $this->redirect('/admin/purview/index');
     }
     $this->getView()->assign(array('purviews' => PurviewModel::inst()->getPurviewList()));
 }
Example #8
0
 /**
  * 缓存设置
  */
 public function websiteAction()
 {
     if ($_SERVER['REQUEST_METHOD'] == 'POST') {
         if (empty($_POST['Setting']) || !is_array($_POST['Setting'])) {
             $this->redirect('/setting/website');
         }
         foreach ($_POST['Setting'] as $_k => $_v) {
             $this->db->update('{{setting}}', array('setting_value' => $_v), 'setting_identify=:setting_identify', array(':setting_identify' => $_k));
         }
         //记录操作日志
         $message = '{user_name}修改了站点设置';
         $data = array('data' => $_POST['Setting']);
         UserLogsModel::inst()->add('Setting/Website', '', 'Modify', 'success', $message, $data);
         //WebsiteModel::inst()->updateCache();
     }
     $settings = SettingModel::inst()->getSettingsByGroup('cache');
     $this->getView()->assign(array('settings' => $settings));
 }
Example #9
0
 public function actionDelete($id, $page = null)
 {
     $collect_model_name = CollectModelModel::getModelNameById($id);
     $collect_model_identify = CollectModelModel::getModelIdentifyById($id);
     $this->db->update('{{collect_model}}', array('collect_model_status' => CollectModelModel::STAT_STATUS_DELETED), 'collect_model_id=:collect_model_id', array(':collect_model_id' => $id));
     $sql = "RENAME TABLE `collect_model_addons{$collect_model_identify}` TO `collect_model_addons{$collect_model_identify}_backup" . time() . "` ;";
     $this->db->execute($sql);
     //更新缓存
     CollectModelModel::inst()->updateCache();
     //记录操作日志
     $message = '{user_name}删除了采集来源{$collect_model_name}';
     $data = array('collect_model_name' => $collect_model_name, 'addons_data' => array('collect_model_id' => $id));
     UserLogsModel::inst()->add('Collect/Model', $id, 'Delete', 'success', $message, $data);
     if (!isset($_GET['ajax'])) {
         $this->redirect('/collect/model/index');
     }
 }
Example #10
0
 /**
  * Deletes a particular model.
  * If deletion is successful, the browser will be redirected to the 'admin' page.
  * @param integer $id the ID of the model to be deleted
  */
 public function deleteAction($id)
 {
     $user = UserModel::getUserById($id);
     if ($id == '1') {
         $this->redirect[] = array('text' => '用户列表', 'href' => $this->forward);
         $this->message('系统用户不能删除', self::MSG_ERROR, true);
     }
     $administrator = $user['user_name'];
     $flag = $this->db->update('{{admin}}', array('status' => UserModel::STAT_STATUS_DELETED), 'user_id=:user_id', array(':user_id' => $id));
     if ($flag) {
         //记录操作日志
         $message = '{user_name}删除了管理员{administrator}';
         $data = array('administrator' => $user['username'], 'data' => $user);
         UserLogsModel::inst()->add('Admin/Admin', $user['user_id'], 'Delete', 'success', $message, $data);
     }
     // if AJAX request (triggered by deletion via admin grid view), we should not redirect the browser
     if (!isset($_GET['ajax'])) {
         $this->redirect[] = array('text' => '', 'href' => $this->forward);
         $this->message('删除管理员信息完成', self::MSG_SUCCESS, true);
     }
 }
Example #11
0
 /**
  * Deletes a particular model.
  * If deletion is successful, the browser will be redirected to the 'admin' page.
  * @param integer $id the ID of the model to be deleted
  */
 public function deleteAction($id)
 {
     $group = GroupModel::inst()->getGroupById($id);
     if (!$group) {
         $this->redirect[] = array('text' => '用户组列表', 'href' => '/admin/group/index');
         $this->message('用户组不存在', self::MSG_ERROR, true);
     }
     if ($group['is_system'] == '1') {
         $this->redirect[] = array('text' => '用户组列表', 'href' => '/admin/group/index');
         $this->message('系统组不能被删除', self::MSG_ERROR, true);
     }
     $sql = "UPDATE {{group}} SET `status`=:status WHERE `group_id`=:group_id AND is_system<>:is_system";
     $params = array(':group_id' => $id, ':status' => 0, ':is_system' => 1);
     if ($flag = $this->db->execute($sql, $params)) {
         //记录操作日志
         $message = '{user_name}删除了用户组{group_name}';
         $data = array('group_name' => $group['group_name'], 'data' => $group);
         UserLogsModel::inst()->add('Admin/Group', $group['group_id'], 'Delete', 'success', $message, $data);
         if (!isset($_GET['ajax'])) {
             $this->redirect[] = array('text' => '用户组列表', 'href' => '/admin/group/index');
             $this->message('删除用户组成功', self::MSG_ERROR, true);
         } else {
             echo json_encode(array('ok' => true));
             exit;
         }
     } else {
         if (!isset($_GET['ajax'])) {
             $this->redirect[] = array('text' => '用户组列表', 'href' => '/admin/group/index');
             $this->message('删除用户组成功', self::MSG_ERROR, true);
         } else {
             echo json_encode(array('ok' => false));
             exit;
         }
     }
 }
Example #12
0
File: Task.php Project: nbaiwan/yav
 public function deleteAction($id)
 {
     $collect_task_name = CollectTaskModel::inst()->getTaskNameById($id);
     $this->db->update('{{collect_task}}', array('collect_task_status' => CollectTask::STAT_DELETED), 'collect_task_id=:collect_task_id', array(':collect_task_id' => $id));
     CollectTaskModel::inst()->updateCache();
     //记录操作日志
     $message = '{user_name}删除了采集任务{collect_task_name}';
     $data = array('collect_task_name' => $collect_task_name, 'addons_data' => array('collect_task_id' => $id));
     UserLogsModel::inst()->add('Collect/Task', $id, 'Delete', 'success', $message, $data);
     if (!isset($_GET['ajax'])) {
         $this->redirect('/collect/task/index');
     }
 }
Example #13
0
File: User.php Project: nbaiwan/yav
 public function modifyMyPwdAction()
 {
     $user = UserModel::inst()->getUserById($this->user->id);
     if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['Admin'])) {
         // Check Old Password
         $password = md5(md5($_POST['Admin']['password']) . $user['salt']);
         if ($password != $user['password']) {
             $this->redirect[] = array('text' => '', 'href' => $this->forward);
             $this->message('您填写的旧密码错误!', self::MSG_ERROR, true);
         }
         // Check New Password
         if (empty($_POST['Admin']['new_password']) || strlen($_POST['Admin']['new_password']) < 6 || strlen($_POST['Admin']['new_password']) > 20) {
             $this->redirect[] = array('text' => '', 'href' => $this->forward);
             $this->message('新密码必须是6-20个字符!', self::MSG_ERROR, true);
         }
         // Sure New Password
         if ($_POST['Admin']['new_password'] != $_POST['Admin']['new_password2']) {
             $this->redirect[] = array('text' => '', 'href' => $this->forward);
             $this->message('您输入的两次密码不一致!', self::MSG_ERROR, true);
         }
         $new_password = md5(md5($_POST['Admin']['new_password']) . $user['salt']);
         //
         $flag = $this->db->update('{{admin}}', array('password' => $new_password), 'user_id=:user_id', array(':user_id' => $this->user->id));
         if ($flag) {
             //记录操作日志
             $message = '管理员{user_name}修改了自己的密码';
             $data = array('data' => $_POST['Admin']);
             UserLogsModel::inst()->add('Admin/User/ModifyPwd', $this->id, 'Insert', 'success', $message, $data);
             $this->redirect[] = array('text' => '', 'href' => $this->forward);
             $this->message('修改密码成功!', self::MSG_SUCCESS, true);
         } else {
         }
     }
     $this->getView()->assign(array('user_name' => $this->user->name));
 }