123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512 |
- <?php
- /**
- * 纵横后台
- * @author cp
- */
- if (! defined ( 'IN_ZHASK' )) {
- exit ( 'invalid request' );
- }
- class AdminController extends DooController {
-
- private $userlogic;
- private $asklogic;
- private $adminlogic;
-
- private $menu = array ('navon' => 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]='<a href="/index/main_examine_manage" target="main">审批问题 <b style="color:#f00;">'.count($list).'</b></a>';
- }
-
- $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'] = '<a href="/index/main_user_manage" target="main" >用户管理</a> » 添加用户';
-
- $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'] = '<a href="/index/main_user_manage" target="main" >用户管理</a> » 编辑用户';
-
- $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'] = '<a href="/index/main_user_manage" target="main" >用户管理</a> » 编辑用户';
-
- $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'] = '<a href="/index/main_user_manage" target="main" >用户管理</a> » 用户积分明细';
-
- $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'] = "<span style='color:red'>添加成功</span>";
-
- $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'] = "<span style='color:red'>编辑成功</span> ";
-
- $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'] = "<span style='color:red'>删除成功</span> ";
-
- $this->render ( '/admin/group_manage', $data );
- }
-
- /**
- * 用户组管理-权限设置
- */
- function group_manage_set() {
- $data ['map'] = '用户组权限设置 ';
-
- $data ['success'] = "<span style='color:red'></span> ";
-
- $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="<USER7>
- \$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',
- );
- <USER7>";
- $Content="<USER7>fsdfsdfsdfwerewr</USER7>";
- preg_match("<USER7>(.*)</USER7>",$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'] = "<span style='color:red'></span> ";
-
- $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'] = "<span style='color:red'></span> ";
-
- $this->render ( '/admin/answer_manage', $data );
- }
-
- /**
- * 回答管理-删除回答
- */
- function answer_manage_delete() {
- $data ['map'] = '回答管理 ';
-
- $data ['success'] = "<span style='color:red'></span> ";
-
- $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'] = "<span style='color:red'></span> ";
-
- $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 = "名师答疑-问题 <a href=/advisory_page/" . $id . ">" . $data ['vip_question'] ['title'] . "</a> 有了新的回答";
-
- $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 = "名师答疑-问题 <a href=/advisory_page/" . $id . " >" . $data ['vip_question'] ['title'] . "</a> 回答了追问";
-
- $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'] = "<span style='color:red'></span> ";
-
- $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 "添加成功 <a href=/index/main_article_manage >点击进入公告</a>";
- 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 "更新成功 <a href=/index/main_article_edit_manage/" . $params ['id'] . " >点击进入公告</a>";
- 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'] = "<span style='color:red'></span> ";
-
- $this->render ( '/admin/category_manage', $data );
- }
-
- /**
- * 进入添加分类页面
- */
- function category_manage_add() {
-
- //获取顶级分类
- $data ['category'] = $this->asklogic->get_category_list ();
-
- $data ['map'] = '添加分类 ';
-
- $data ['success'] = "<span style='color:red'></span> ";
-
- $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'] = "<span style='color:red'></span> ";
-
- $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="<?php ";
- $string.="\$sys=array('set_email'=>'".$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'] = "<span style='color:red'></span> ";
- $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'] = "<span style='color:red'></span> ";
- $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 = "回答 <a href=/askpage/" . $rs ['qid'] . " >" . $rs ['title'] . "</a> 追问后有新的回答";
- $content = "回答 <a href=/askpage/" . $rs ['qid'] . " >" . $rs ['title'] . "</a> 追问后有新的回答";
- $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'] = "<script language=\"JavaScript\" type=\"text/javascript\">\r\n";
- $data ['url_redirect'] .= sprintf ( "window.setTimeout(\"history.go(%s)\",%s);\r\n", $data ['redirectto'], $data ['time'] * 1000 );
- $data ['url_redirect'] .= "</script>\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'] ? '<meta http-equiv="refresh" content="' . $data ['time'] . '; URL=' . $data ['redirectto'] . '">' : null);
- }
- }
- }
- $title = "消息提示:" . (is_array ( $data ['message'] ) ? implode ( ',', $data ['message'] ) : $data ['message']);
-
- $title = strip_tags ( $title );
- if ($js != "") {
- $js = "<script language=\"JavaScript\" type=\"text/javascript\">{$js}</script>";
- }
- $additional_str = $data ['url_redirect'] . $js;
-
- $this->render ( 'messager', $data );
-
- exit ();
- }
- }
- ?>
|