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); } } }
/** * 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)))); }
/** * 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())); }
/** * 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())); }
/** * 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())); }
/** * 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())); }
/** * 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())); }
/** * 缓存设置 */ 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)); }
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'); } }
/** * 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); } }
/** * 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; } } }
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'); } }
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)); }