array () ); private $userinfo = array ('uid' => '0' ); function __construct() { //parent::__construct (); Load::controller ( "BaseController" ); $base = new BaseController (); $rs = $base->admin_init (); $this->userinfo = $rs ['userinfo']; $this->menu = $rs ['menu']; Load::logic ( 'User' ); Load::logic ( 'Ask' ); Load::logic ( 'Admin' ); $this->userlogic = new UserLogic (); $this->asklogic = new AskLogic (); $this->adminlogic = new AdminLogic (); } /** * 进入后台登录页面 */ function login() { $data ['user_info'] = $this->userinfo; $this->render ( '/admin/login', $data ); } /** * 用户登出 */ function admin_user_exit() { setcookie ( "auth_main", "", time () + 3600 * 24, "/", COOKIE_WEB_SITE ); $this->Messager ( "登出成功", "/" ); } /** * 进入后台 */ function do_login() { $data ['name'] = $this->get_args ( 'name' ); $data ['password'] = $this->get_args ( 'password' ); $user = $this->userlogic->get_users_by_name ( $data ['name'] ); require_once (SITE_PATH . '/protected/plugin/client.php'); $client = new client ( ZHSSO ); $is_login = $client->zhsso_member_login ( $data ['name'], $data ['password'] ); $is_login = explode ( "\r", $is_login ); if (is_numeric ( $is_login [0] )) { if ($is_login [0] == USERNAME_ONFINE) { $this->Messager ( "您输入的帐号或者密码有误", "/login" ); //删除用户相关记录--是否有同步删除功能 if ($user) { //$this->userlogic->delete_user_tem( $user['uid']); } } elseif ($is_login [0] == PASSWORD_ERROR) $this->Messager ( "您输入的帐号或者密码有误", "/login" ); elseif ($is_login [0] == - 3) //USER_NOACTION $this->Messager ( "用户未激活", "http://sso.smartcost.com.cn/" ); } elseif (! empty ( $is_login [0] )) { $group = $this->userlogic->get_group_by_id ( $user ['groupid'] ); if ($group ['grouptype'] != 1) { setcookie ( "auth_main", "", time () + 3600 * 24, "/", COOKIE_WEB_SITE ); header ( 'Content-Type:text/html;charset=utf-8' ); @header ( "Location: " . WEB_SITE . "/messager?content=无权进入后台&url=/" ); } $userinfo = authcode ( $user ['username'], "tr" ); setcookie ( "auth_main", $userinfo, time () + 3600 * 24, "/", COOKIE_WEB_SITE ); //define ( 'MEMBER_NAME', $user ['username'] ); //define ( "MASTER_ID", $user ['uid'] ); $data ['now'] = 'use'; $data ['li'] = $this->menu ['navon']; $data ['map'] = ''; header ( 'Content-Type:text/html;charset=utf-8' ); @header ( "Location: " . WEB_SITE . "/index/main_navon" ); } // //对登录用户认证 // if (empty ( $data ['name'] ) || empty ( $data ['password'] ) || $user_info ['username'] != $data ['name'] || $user_info ['password'] != md5 ( $data ['password'] )) { // // $this->Messager ( "请输入正确的账号密码", "/index/main_admin" ); // } else { // //登录成功-写入session // $data ['now'] = 'use'; // // $data ['li'] = $this->menu ['navon']; // // $data ['map'] = ''; // // $this->render ( '/admin/index', $data ); // // } } /** * 常用操作 */ function navon() { $data ['now'] = 'use'; $list=$this->adminlogic->get_examine_list(); if(!empty($list)){ $this->menu ['navon'][4]='审批问题 '.count($list).''; } $data ['li'] = $this->menu ['navon']; $data ['map'] = ''; $this->render ( '/admin/index', $data ); } /** * 获取后台欢迎页 */ function welcome() { $this->render ( '/admin/welcome' ); } /** * 获取用户管理 */ function user_manage() { $u = ""; $n = ""; $e = ""; $i = ""; $t = ""; $on_page = is_numeric ( $this->params ['on_page'] ) ? $this->params ['on_page'] : 1; if ($on_page <= 0) $on_page = 1; $uid = $this->get_args ( 'uid' ); $uid = is_numeric ( $uid ) ? $uid : 0; $name = $this->get_args ( 'name' ); $email = $this->get_args ( 'email' ); $regip = $this->get_args ( 'regip' ); $srchregdatestart = $this->get_args ( 'srchregdatestart' ); $srchregdateend = $this->get_args ( 'srchregdateend' ); $page_size = 18; //检索条件 if ($uid) $u = " and uid=" . $uid; if (! empty ( $name )) $n = " and username like '%" . $name . "%'"; if (! empty ( $email )) $e = " and email like '%" . $email . "%'"; if (! empty ( $regip )) $e = " and regip like '%" . $regip . "%'"; if (! empty ( $srchregdatestart ) && ! empty ( $srchregdateend )) { $srchregdatestart = get_time ( $srchregdatestart ); $srchregdateend = get_time ( $srchregdateend ); $t = " and regtime between " . $srchregdatestart . " and " . $srchregdateend; } $condition = " and uid!= 1 " . $u . $n . $e . $i . $t; $action = "/index/main_user_manage/"; //获取分页相关数据 $page = $this->adminlogic->get_page ( t_user, $condition, $on_page, $page_size, $action, "", "admin" ); $limit = " order by regtime desc limit " . $page ['lower'] . " , " . $page_size . " "; $page ['user_list'] = $this->userlogic->get_users_list ( array (), $condition, $limit ); $data ['map'] = '用户管理'; $data ['user'] = $page; $this->render ( '/admin/user_manage', $data ); } /** * 添加用户-需要推送用户到通行证 */ function user_manage_add() { $data ['map'] = '用户管理 » 添加用户'; $this->render ( '/admin/user_manage_add', $data ); } /** * 进入编辑用户基本信息 */ function user_manage_edit() { $uid = $this->check_params ( "uid" ); if (is_numeric ( $uid )) { if ($uid == SUPER_ADMIN_UID || $uid <= 0) { echo "请输入正确请求"; die (); } } else { echo "请输入正确请求"; die (); } $data ['user'] = $this->userlogic->get_users_information ( $uid ); $data ['group'] = $this->userlogic->get_group (); $data ['categoryinfo'] = $this->asklogic->get_category_list (); $data ['map'] = '用户管理 » 编辑用户'; $data ['success'] = ""; $this->render ( '/admin/user_manage_edit', $data ); } /** * 修改用户信息 */ function user_manage_update() { $params ['uid'] = $this->get_args ( 'uid' ); $params ['password'] = $this->get_args ( 'password' ); $confirmpw = $this->get_args ( 'confirmpw' ); $params ['email'] = $this->get_args ( 'email' ); $params ['groupid'] = $this->get_args ( 'groupid' ); $params ['credits'] = $this->get_args ( 'credits' ); $params ['credit1'] = $this->get_args ( 'credit1' ); $params ['gender'] = $this->get_args ( 'gender' ); $params ['bday'] = $this->get_args ( 'bday' ); $params ['phone'] = $this->get_args ( 'phone' ); $params ['qq'] = $this->get_args ( 'qq' ); $params ['msn'] = $this->get_args ( 'msn' ); $params ['signature'] = $this->get_args ( 'signature' ); $params ['expert'] = $this->get_args ( 'expert' ); $params ['cids'] = json_encode ( $_POST ['cids'] ); if ($params ['password'] != $confirmpw) { echo "密码不一致"; die (); } if (is_numeric ( $params ['uid'] )) { if ($params ['uid'] == SUPER_ADMIN_UID || $params ['uid'] <= 0) { echo "请输入正确请求"; die (); } } else { echo "请输入正确请求"; die (); } $this->userlogic->update_user ( $params ); $data ['user'] = $this->userlogic->get_users_information ( $params ['uid'] ); $data ['group'] = $this->userlogic->get_group (); $data ['map'] = '用户管理 » 编辑用户'; $data ['success'] = "编辑成功"; header ( 'Content-Type:text/html;charset=utf-8' ); @header ( "Location: /index/main_user_manage_edit/" . $params ['uid'] ); } /** * 删除用户 */ function user_manage_delete() { $type = $this->check_params ( "type" ); $uid = $this->get_args ( 'uid' ); if ($type == "all") { $this->userlogic->delete_user_and_QA ( $uid ); } else { $this->userlogic->delete_user ( $uid ); } Header ( "Location:/index/main_user_manage" ); } /** * 用户积分明细 */ function user_manage_credit() { $uid = $this->check_params ( "uid" ); $data ['map'] = '用户管理 » 用户积分明细'; $data ['creditList'] = $this->asklogic->get_credit_details ( $uid ); $this->render ( '/admin/user_manage_credits', $data ); } /** * 专家用户 */ function user_manage_expert() { $data ['map'] = '专家管理 '; $param ['expert'] = 1; $data ['userExpert'] = $this->userlogic->get_users_list ( $param, '', "" ); $this->render ( '/admin/user_manage_expert', $data ); } /** * 进入用户组管理 */ function group_manage() { $data ['group'] = $this->userlogic->get_group (); $data ['map'] = '用户组管理 '; $data ['success'] = ""; $this->render ( '/admin/group_manage', $data ); } /** * 用户组管理-添加 */ function group_manage_add() { $params ['grouptitle'] = $this->get_args ( 'grouptitle' ); if (empty ( $params ['grouptitle'] )) die ( '用户组名称为空' ); $this->userlogic->add_group ( $params ); $data ['group'] = $this->userlogic->get_group (); $data ['map'] = '用户组管理 '; $data ['success'] = "添加成功"; $this->render ( '/admin/group_manage', $data ); } /** * 用户组管理-编辑 */ function group_manage_edit() { $params ['groupid'] = $this->get_args ( 'groupid' ); $params ['grouptitle'] = $this->get_args ( 'grouptitle' ); $params ['creditslower'] = $this->get_args ( 'scorelower' ); $this->userlogic->update_group_list ( $params ); $data ['group'] = $this->userlogic->get_group (); $data ['map'] = '用户组管理'; $data ['success'] = "编辑成功 "; $this->render ( '/admin/group_manage', $data ); } /** * 用户组管理-删除 */ function group_manage_delete() { $groupid = $this->check_params ( "groupid" ); if (is_numeric ( $groupid )) { if ($groupid == SUPER_ADMIN_ID || $groupid <= 0) { echo "请输入正确请求"; die (); } } else { echo "请输入正确请求"; die (); } $this->userlogic->delete_group ( $groupid ); $data ['group'] = $this->userlogic->get_group (); $data ['map'] = '用户组管理 '; $data ['success'] = "删除成功 "; $this->render ( '/admin/group_manage', $data ); } /** * 用户组管理-权限设置 */ function group_manage_set() { $data ['map'] = '用户组权限设置 '; $data ['success'] = " "; $data ['groupid'] = $this->check_params ( 'groupid' ); $data ['group'] = $this->userlogic->get_group_by_id ( $data ['groupid'] ); $data ['PERMISSIONS'] = Doo::conf ()->PERMISSIONS_ACTION; include SITE_PATH . '/protected/config/permissions.conf.php'; $data ['PERMISSIONS_user'] = ""; if (isset ( $config ['GENERAL_USER_lv' . $data ['groupid']] )) $data ['PERMISSIONS_user'] = $config ['GENERAL_USER_lv' . $data ['groupid']]; $this->render ( '/admin/group_manage_set', $data ); } /** * 为用户组设置权限 */ function group_manage_update_set() { $permissions=$this->get_args('permissons_key'); $b=array('##USER7','##/USER7'); $Content=" \$config['GENERAL_USER_lv7']=array('index', 'show_ask_page', 'login', 'show_into_home', 'show_home_answer', 'show_home_question', 'do_login', 'upload_question_img', 'show_home_per_info', 'show_home_avatar', 'show_home_message', 'show_vip_ask_post', 'show_ask_post', 'show_post_enter', 'show_search', 'do_support_answer', 'do_edit_answer', 'do_edit_question', 'do_up_price', 'do_add_supply', 'upload_avatar', 'do_update_vip_question', 'do_add_vip_question', 'do_delete_answer', 'do_delete_question', 'do_question_close', 'do_update_user_info', 'do_update_avatar', 'answer_again', 'do_reply_question', 'to_ask_question', 'do_add_vip_question', 'do_add_question', 'show_advisory_page', 'user_exit', //编辑问题 'do_edit_vip_question', //设置满意 'set_vip_question_satisfy', //设置不满意 'set_vip_question_nosatisfy', //追加回答 'do_add_vip_tag', //评价回答 'do_comment_vip_answer', //添加评论 'do_add_discuss', //获取退款机会 'get_vip_refunds', //交易 'show_my_pay_oder', //充值 'show_my_recharge', //登录 'do_login_index', //充值记录 'show_recharge_oder', //编辑邮件 'do_add_email_config', 'do_best_answer', 'show_article_page', 'show_messager', 'show_tip2', 'get_search_works', ); "; $Content="fsdfsdfsdfwerewr"; preg_match("(.*)",$Content,$kk); //ereg_replace("PHP","",$temp) //preg_replace("^##USER7 ##USER7$", " \$config['GENERAL_USER_lv7']=array() ", $Content); echo $kk; // foreach ($permissions as $value){ // // } //print_r($permissions); } /** * 进去问题管理- */ function question_manage() { $u = ""; $n = ""; $e = ""; $i = ""; $t = ""; $on_page = $this->check_params ( 'on_page' ); $on_page = is_numeric ( $on_page ) ? $on_page : 1; $authorid = $this->get_args ( 'authorid' ); $title = $this->get_args ( 'title' ); $status = $this->get_args ( 'status' ); $srchregdatestart = $this->get_args ( 'srchregdatestart' ); $srchregdateend = $this->get_args ( 'srchregdateend' ); $page_size = 18; //检索条件 if ($authorid) $u = " and author like '%" . $authorid . "%'"; if (! empty ( $title )) $n = " and title like '%" . $title . "%'"; if ($status >= 1) $e = " and status = " . $status; if (! empty ( $srchregdatestart ) && ! empty ( $srchregdateend )) { $srchregdatestart = get_time ( $srchregdatestart ); $srchregdateend = get_time ( $srchregdateend ); $t = " and time between " . $srchregdatestart . " and " . $srchregdateend; } $condition = ' and 1 ' . $u . $n . $e . $i . $t; $action = "/index/main_question_manage/"; $get = "?status=" . $status . "&authorid=" . $authorid . "&title=" . $title . "&srchregdatestart=" . $srchregdatestart . "&srchregdateend=" . $srchregdateend; //获取分页相关数据 $page = $this->adminlogic->get_page ( t_question, $condition, $on_page, $page_size, $action, $get, "admin" ); $limit = " order by time desc limit " . $page ['lower'] . " , " . $page_size . " "; $data ['category'] = $this->asklogic->get_category_list (); $page ['question_list'] = $this->asklogic->get_questions_list_tem ( array (), $condition, $limit ); $data ['question'] = $page; $data ['status'] = $status; $data ['authorid'] = $authorid; $data ['title'] = $title; $data ['srchregdatestart'] = $srchregdatestart; $data ['srchregdateend'] = $srchregdateend; $data ['map'] = '问题管理 '; $data ['success'] = " "; $this->render ( '/admin/question_manage', $data ); } /** * 移动问题分类 */ function question_manage_move_category() { } /** * 批量关闭问题 */ function question_manage_close() { $id = $this->get_args ( 'id' ); $status = array (); $params ['id'] = $id; for($i = 0; $i < count ( $id ); $i ++) { array_push ( $status, 9 ); } $params ['status'] = $status; $this->userlogic->update_list ( $params, t_question, "id" ); Header ( "Location:/index/main_question_manage" ); } /** * 批量删除问题 */ function question_manage_delete() { $id = $this->get_args ( 'id' ); if (empty ( $id )) return "/index/main_question_manage"; //推广 //;$id = implode ( ",", $id ); $fundstr=file_get_contents(SITE_PATH . '/protected/config/fund.conf.php') ; if($fundstr){ foreach ($id as $value){ Doo::loadModel ( 'QuestionDao' ); $questionDao = new QuestionDao (); $question=$questionDao->get_question_by_id($value); if($question['price']==1&&$question['status']=1){ Doo::loadModel ( 'FundDao' ); $funddao = new FundDao (); $fund=$funddao->get_fund_by_amount(); if(!empty($fund)){ $funddao->set_fund_amount_spread("+1",$fund['id']); } } } } $this->userlogic->delete_question_list ( $id ); Header ( "Location:/index/main_question_manage" ); } /** * 批量设置问题为待解决 */ function question_manage_set_status() { //只针对已关闭的问题进行操作--是否还有RMB问题 $id = $this->get_args ( 'id' ); $this->userlogic->update_question_list ( $id ); return "/index/main_question_manage"; } /** * 进去回答管理- */ function answer_manage() { $u = ""; $n = ""; $e = ""; $i = ""; $t = ""; $on_page = $this->check_params ( 'on_page' ); $on_page = is_numeric ( $on_page ) ? $on_page : 1; $authorid = $this->get_args ( 'author' ); $title = $this->get_args ( 'title' ); $srchregdatestart = $this->get_args ( 'srchregdatestart' ); $srchregdateend = $this->get_args ( 'srchregdateend' ); $page_size = 18; //检索条件 if ($authorid) $u = " and author like '%" . $authorid . "%'"; if (! empty ( $title )) $n = " and title like '%" . $title . "%'"; if (! empty ( $srchregdatestart ) && ! empty ( $srchregdateend )) { $srchregdatestart = get_time ( $srchregdatestart ); $srchregdateend = get_time ( $srchregdateend ); $t = " and time between " . $srchregdatestart . " and " . $srchregdateend; } $condition = $u . $n . $t; $action = "/index/main_answer_manage/"; $get = "?author=" . $authorid . "&title=" . $title . "&srchregdatestart=" . $srchregdatestart . "&srchregdateend=" . $srchregdateend; //获取分页相关数据 $page = $this->adminlogic->get_page ( t_answer, $condition, $on_page, $page_size, $action, $get, "admin" ); $limit = " order by time desc limit " . $page ['lower'] . " , " . $page_size . " "; $data ['category'] = $this->asklogic->get_category_list (); $answer_list = $this->asklogic->get_answers_list_tem ( array (), $condition, $limit ); foreach ( $answer_list as $key => $value ) { $answer_list [$key] ['content'] = strip_tags ( $value ['content'] ); } $page ['answer_list'] = $answer_list; $data ['answer'] = $page; $data ['author'] = $authorid; $data ['title'] = $title; $data ['srchregdatestart'] = $srchregdatestart; $data ['srchregdateend'] = $srchregdateend; $data ['map'] = '回答管理 '; $data ['success'] = " "; $this->render ( '/admin/answer_manage', $data ); } /** * 回答管理-删除回答 */ function answer_manage_delete() { $data ['map'] = '回答管理 '; $data ['success'] = " "; $id = $this->get_args ( 'id' ); if (empty ( $id )) return "/index/main_answer_manage"; $this->userlogic->delete_answer_list ( $id ); return "/index/main_answer_manage"; } /** * 名师答疑管理 */ function vip_question_manage() { $u = ""; $n = ""; $e = ""; $i = ""; $t = ""; $on_page = $this->check_params ( 'on_page' ); $on_page = is_numeric ( $on_page ) ? $on_page : 1; $authorid = $this->get_args ( 'authorid' ); $title = $this->get_args ( 'title' ); $status = $this->get_args ( 'status' ); $srchregdatestart = $this->get_args ( 'srchregdatestart' ); $srchregdateend = $this->get_args ( 'srchregdateend' ); $page_size = 18; //检索条件 if ($authorid) $u = " and author like '%" . $authorid . "%'"; if (! empty ( $title )) $n = " and title like '%" . $title . "%'"; if ($status >= 1) $e = " and status = " . $status; if (! empty ( $srchregdatestart ) && ! empty ( $srchregdateend )) { $srchregdatestart = get_time ( $srchregdatestart ); $srchregdateend = get_time ( $srchregdateend ); $t = " and time between " . $srchregdatestart . " and " . $srchregdateend; } $nowtime = get_time (); $condition = " " . $u . $n . $e . $i . $t; $action = "/index/main_vip_question_manage/"; $get = "?status=" . $status . "&authorid=" . $authorid . "&title=" . $title . "&srchregdatestart=" . $srchregdatestart . "&srchregdateend=" . $srchregdateend; //获取分页相关数据 $page = $this->adminlogic->get_page ( t_vipquestion, $condition, $on_page, $page_size, $action, $get, "admin" ); $limit = " order by time desc limit " . $page ['lower'] . " , " . $page_size . " "; $data ['category'] = $this->asklogic->get_category_list (); $page ['question_list'] = $this->asklogic->get_vip_questions_list_admin ( array (), $condition, $limit, "vip" ); $data ['question'] = $page; $data ['status'] = $status; $data ['authorid'] = $authorid; $data ['title'] = $title; $data ['srchregdatestart'] = $srchregdatestart; $data ['srchregdateend'] = $srchregdateend; $data ['map'] = '名师答疑管理 '; $data ['success'] = " "; $this->render ( '/admin/vip_question_manage', $data ); } /** * 编辑回答 */ function vip_question_edit_manage() { $id = $this->check_params ( 'id' ); $id = is_numeric ( $id ) && $id > 0 ? $id : 1; $data ['vip_question'] = $this->asklogic->get_vip_questions_by_id ( $id ); //获取回答 $data ['vip_answer'] = $this->asklogic->get_vip_answer_by_id ( $id ); $data ['map'] = '名师答疑管理 '; $this->render ( '/admin/vip_question_page_manage', $data ); } /** * 回答名师答疑 */ function vip_question_add_answer_manage() { $id = $this->get_args ( 'qid' ); $aid = $this->get_args ( 'aid' ); $content = stripcslashes ( $this->get_args ( 'content_text' ) ); $id = is_numeric ( $id ) && $id > 0 ? $id : 0; $data ['vip_question'] = $this->asklogic->get_vip_questions_by_id ( $id ); $params ['id'] = array (0 => $aid ); $params ['qid'] = array (0 => $id ); $params ['content'] = array (0 => $content ); $params ['title'] = array (0 => $data ['vip_question'] ['title'] ); $params ['time'] = array (0 => get_date () ); $params ['ip'] = array (0 => client_ip () ); //加入回答 $this->userlogic->update_list ( $params, t_vipanswer, "qid" ); //发邮件 $this->userlogic->send_email ( $data ['vip_question'] ['authorid'], "VIP_NEW_ANSWER", $id, 0 ); //更新检索库 $params ['vip_question'] = $data ['vip_question']; $ans ['time'] = get_date (); $ans ['content'] = $content; $answer = serialize ( array (0 => $ans ) ); $params ['answer'] = $answer; $this->userlogic->update_vip_question_search ( $params ); //发送系统信息 $this->userlogic->update_vip_question_by_answers ( $id ); $subject = "您的" . $data ['vip_question'] ['title'] . "问题有了新的回答"; $content = "名师答疑-问题 " . $data ['vip_question'] ['title'] . " 有了新的回答"; $this->userlogic->send_sys_message ( $subject, $content, $data ['vip_question'] ['authorid'] ); //获取回答 $data ['vip_answer'] = $this->asklogic->get_vip_answer_by_id ( $id ); $data ['map'] = '名师答疑管理 '; $this->render ( '/admin/vip_question_page_manage', $data ); } /** * 回答追问--加入检索库 */ function vip_question_add_answeragain_manage() { $id = $this->get_args ( 'qid' ); $content = stripcslashes ( $this->get_args ( 'answer_again_text' ) ); $id = is_numeric ( $id ) && $id > 0 ? $id : 0; $data ['vip_question'] = $this->asklogic->get_vip_questions_by_id ( $id ); //获取回答 $data ['vip_answer'] = $this->asklogic->get_vip_answer_by_id ( $id ); //加入追问 $this->userlogic->update_vip_answer ( $content, $data ['vip_answer'] ['id'], $data ['vip_answer'] ['tag'] ); //发邮件 $this->userlogic->send_email ( $data ['vip_question'] ['authorid'], "VIP_FOLLOW_ANSWER", $id, 0 ); //加入检索库 $params ['vip_question'] = $data ['vip_question']; $answer = $data ['vip_answer']; $ans ['aid'] = $answer ['id']; $ans ['time'] = $answer ['time']; $ans ['content'] = $answer ['content']; $ans ['comment'] = $answer ['comment']; $tag_list = unserialize ( $answer ['tag'] ); array_push ( $tag_list, $content ); $tag = serialize ( $tag_list ); $ans ['tag'] = $tag; $answer = serialize ( array (0 => $ans ) ); $params ['answer'] = $answer; $this->userlogic->update_vip_question_search ( $params ); //发送系统信息 $this->userlogic->update_vip_question_by_answers ( $id ); $subject = "您的" . $data ['vip_question'] ['title'] . "问题回答了您的追问"; $content = "名师答疑-问题 " . $data ['vip_question'] ['title'] . " 回答了追问"; $this->userlogic->send_sys_message ( $subject, $content, $data ['vip_question'] ['authorid'] ); $data ['map'] = '名师答疑管理 '; $this->render ( '/admin/vip_question_page_manage', $data ); } /** * 公告管理 */ function article_manage() { $n = ""; $t = ""; $on_page = $this->check_params ( 'on_page' ); $on_page = is_numeric ( $on_page ) ? $on_page : 1; $title = $this->get_args ( 'title' ); $srchregdatestart = $this->get_args ( 'srchregdatestart' ); $srchregdateend = $this->get_args ( 'srchregdateend' ); $page_size = 18; //检索条件 if (! empty ( $title )) $n = " and title like '%" . $title . "%'"; if (! empty ( $srchregdatestart ) && ! empty ( $srchregdateend )) { $srchregdatestart = get_time ( $srchregdatestart ); $srchregdateend = get_time ( $srchregdateend ); $t = " and time between " . $srchregdatestart . " and " . $srchregdateend; } $condition = $n . $t; $action = "/index/main_article_manage/"; $get = "?title=" . $title . "&srchregdatestart=" . $srchregdatestart . "&srchregdateend=" . $srchregdateend; //获取分页相关数据 $page = $this->adminlogic->get_page ( t_article, $condition, $on_page, $page_size, $action, $get, "admin" ); $limit = " order by time desc limit " . $page ['lower'] . " , " . $page_size . " "; $page ['question_list'] = $this->asklogic->get_article_list ( array (), $condition, $limit ); $data ['question'] = $page; $data ['title'] = $title; $data ['srchregdatestart'] = $srchregdatestart; $data ['srchregdateend'] = $srchregdateend; $data ['map'] = '公告管理 '; $data ['success'] = " "; $this->render ( '/admin/article_manage', $data ); } /** * 文章添加 */ function article_manage_add() { $params ['title'] = $this->get_args ( 'title' ); $params ['content'] = stripcslashes ( $this->get_args ( 'content_text' ) ); $is_add = $this->get_args ( 'is_add' ); if (! empty ( $is_add )) { if (empty ( $params ['title'] )) die ( '标题为空' ); if (empty ( $params ['content'] )) die ( '内容为空' ); $this->userlogic->add_article ( $params ); echo "添加成功 点击进入公告"; die (); } $data ['map'] = '公告管理-添加 '; $data ['success'] = ""; $this->render ( '/admin/article_manage_add', $data ); } /** * 编辑公告 */ function article_manage_edit() { $params ['id'] = $this->check_params ( 'id' ); $params ['title'] = $this->get_args ( 'title' ); $params ['content'] = stripcslashes ( $this->get_args ( 'content_text' ) ); $is_edit = $this->get_args ( 'is_edit' ); if (! empty ( $is_edit )) { if (empty ( $params ['title'] )) die ( '标题为空' ); if (empty ( $params ['content'] )) die ( '内容为空' ); $params ['id'] = $this->get_args ( 'id' ); $this->userlogic->update_article ( $params ); echo "更新成功 点击进入公告"; die (); } $data ['article'] = $this->userlogic->get_article_by_id ( $params ['id'] ); $data ['map'] = '公告管理-编辑 '; $data ['success'] = ""; $this->render ( '/admin/article_manage_edit', $data ); } /** * 删除公告 */ function article_manage_delete() { $id = $this->get_args ( 'id' ); $this->userlogic->delete_article ( $id ); Header ( "Location:/index/main_article_manage" ); } /** * 分类管理 */ function category_manage() { $n = ""; $on_page = $this->check_params ( 'on_page' ); $on_page = is_numeric ( $on_page ) ? $on_page : 1; if ($on_page <= 0) $on_page = 1; $title = $this->get_args ( 'title' ); $page_size = 18; //检索条件 if (! empty ( $title )) $n = " and name like '%" . $title . "%'"; $condition = $n; $action = "/index/main_category_manage/"; $get = "?title=" . $title; //获取分页相关数据 $page = $this->adminlogic->get_page ( t_category, $condition, $on_page, $page_size, $action, $get, "admin" ); $limit = " limit " . $page ['lower'] . " , " . $page_size . " "; $page ['question_list'] = $this->asklogic->get_list ( array (), $condition, $limit, t_category ); $data ['question'] = $page; $data ['title'] = $title; $data ['map'] = '分类管理 '; $data ['success'] = " "; $this->render ( '/admin/category_manage', $data ); } /** * 进入添加分类页面 */ function category_manage_add() { //获取顶级分类 $data ['category'] = $this->asklogic->get_category_list (); $data ['map'] = '添加分类 '; $data ['success'] = " "; $this->render ( '/admin/category_manage_add', $data ); } /** * 添加分类 */ function category_manage_doadd() { $params ['name'] = $this->get_args ( 'name' ); $params ['pid'] = $this->get_args ( 'pid' ); if (empty ( $params ['name'] )) die ( '填写分类名称' ); $this->userlogic->add_category ( $params ); Header ( "Location:/index/main_category_manage" ); } /** * 分类管理-删除 */ function category_manage_delete() { $id = $this->get_args ( 'id' ); $this->userlogic->delete_category_list ( $id ); Header ( "Location:/index/main_category_manage" ); } /** * 编辑分类 */ function category_manage_edit() { $id = $this->check_params ( 'id' ); $data ['categoryinfo'] = $this->asklogic->get_category_by_id ( $id ); //获取顶级分类 $data ['category'] = $this->asklogic->get_category_list (); $data ['map'] = '添加分类 '; $data ['success'] = " "; $this->render ( '/admin/category_manage_edit', $data ); } /** * 更新分类信息 */ function category_manage_update() { $id = $this->get_args ( 'id' ); $name = $this->get_args ( 'name' ); $pid = $this->get_args ( 'pid' ); if (empty ( $name )) die ( '填写分类名称' ); $this->userlogic->update_category ( $id, $name, $pid ); Header ( "Location:/index/main_category_manage" ); } /** * 进入系统设置 */ function system_manage() { $data ['map'] = '系统管理 '; include SITE_PATH . '/protected/config/set_email_to_admin.conf.php'; $data ['email'] = $sys ['set_email']; $fundstr=file_get_contents(SITE_PATH . '/protected/config/fund.conf.php') ; $data['fund']=$fundstr; $this->render ( '/admin/system_manage', $data ); } function system_fund_do(){ $string=$this->get_args('fund'); file_put_contents(SITE_PATH . '/protected/config/fund.conf.php', $string); Header ( "Location:/index/main_system_manage" ); } /** * 系统设置 */ function system_manage_do() { $email = $this->get_args ( 'set_email_to_admin' ); $string="'".$email."'"; $string.=");"; file_put_contents(SITE_PATH . '/protected/config/set_email_to_admin.conf.php', $string); Header ( "Location:/index/main_system_manage" ); } /** * 问题审批 */ function examine_manage(){ $data ['examine_list'] = $this->adminlogic->get_examine_list (); $data ['map'] = '审批管理 '; $data ['success'] = " "; $this->render ( '/admin/examine_manage', $data ); } /** * 清空审批列表 */ function examine_manage_clear(){ $this->adminlogic->examine_clear(); $data ['examine_list']= $this->adminlogic->get_examine_list (); $data ['map'] = '审批管理 '; $data ['success'] = " "; $this->render ( '/admin/examine_manage', $data ); } function examine_add(){ $idKey = $this->check_params ( "id" ); $data=$this->adminlogic->get_examine ($idKey); if(empty($data)) die('illegal request'); $data ['category_id']=$data['cid']; $id = $this->userlogic->add_question ( $data ); if (empty($id)){//金钱不够 发送站内通知---暂停开发站内通知 //$this->send_email ( $data ['authorid'], "PAY_FORMONEY", $result, 0 ); /* //发送系统信息-发送给发回答用户 $subject = "回答 " . $rs ['title'] . " 追问后有新的回答"; $content = "回答 " . $rs ['title'] . " 追问后有新的回答"; $this->messagedao->send_message ( ADMIN_NAME, 0, $question ['authorid'], $subject, $content ); */ } $this->adminlogic->examine_delete ($idKey); return '/index/main_examine_manage'; //$rs=$this->adminlogic->examine_add ($idKey); } /** * 轮询查询是否有待审批数据 * * @return void */ function is_exist_unapproved() { $count = $this->adminlogic->get_unapproved_num(); $response = array( 'error' => 0, 'count' => $count ); echo json_encode($response); exit(); } /** * 获取get或者POST值 * @param string $name 属性名称 * @return fixed 值 */ function get_args($name) { if (isset ( $_GET [$name] )) { if (is_array ( $_GET [$name] )) return $_GET [$name]; else return addslashes ( $_GET [$name] ); } elseif (isset ( $_POST [$name] )) { if (is_array ( $_POST [$name] )) return $_POST [$name]; else return addslashes ( $_POST [$name] ); } else { return false; } } /** * 检测数据输入的非法字符和转义非法字符 */ function check_params($name = "") { if (isset ( $this->params [$name] )) { return addslashes ( $this->params [$name] ); } else { return false; } } /** * 限时跳转 * @param unknown_type $message * @param unknown_type $redirectto * @param unknown_type $time * @param unknown_type $return_msg * @param unknown_type $js */ function Messager($message, $redirectto = '', $time = -1, $return_msg = false, $js = null) { global $rewriteHandler; $data ['redirectto'] = $redirectto; $data ['message'] = $message; if ($time === - 1) { //配置文件 //$time=(is_numeric($this->Config['msg_time'])?$this->Config['msg_time']:5); $data ['time'] = 5; } $data ['to_title'] = ($data ['redirectto'] === '' or $data ['redirectto'] == - 1) ? "返回上一页" : "跳转到指定页面"; if ($data ['redirectto'] === null) { $return_msg = $return_msg === false ? " " : $return_msg; } else { $data ['redirectto'] = ($data ['redirectto'] !== '') ? $data ['redirectto'] : ($from_referer = referer ()); // if(str_exists($data['redirectto'],'mod=login','code=register','/login','/register')) // { // $referer='&referer='.urlencode('index.php?'.$_SERVER['QUERY_STRING']); // $this->CookieHandler->Setvar('referer','index.php?'.$_SERVER['QUERY_STRING']); // } if (is_numeric ( $data ['redirectto'] ) !== false and $data ['redirectto'] !== 0) { if ($data ['time'] !== null) { $data ['url_redirect'] = "\r\n"; } $data ['redirectto'] = "javascript:history.go({$data['redirectto']})"; } else { if ($rewriteHandler && null !== $data ['message']) { $data ['redirectto'] .= $referer; if (! $from_referer && ! $referer) { $data ['redirectto'] = $rewriteHandler->formatURL ( $data ['redirectto'], true ); } } if ($data ['message'] === null) { $data ['redirectto'] = rawurldecode ( stripslashes ( ($data ['redirectto']) ) ); @header ( "Location: " . $data ['redirectto'] ); #HEADER跳转 } if ($data ['time'] !== null) { $data ['url_redirect'] = ($data ['redirectto'] ? '' : null); } } } $title = "消息提示:" . (is_array ( $data ['message'] ) ? implode ( ',', $data ['message'] ) : $data ['message']); $title = strip_tags ( $title ); if ($js != "") { $js = ""; } $additional_str = $data ['url_redirect'] . $js; $this->render ( 'messager', $data ); exit (); } } ?>