public function ssologin()
 {
     $auth = mod_login::instance();
     if ($auth->is_login()) {
         $this->frame();
     }
     $sign = $_GET['sign'];
     if (!$sign) {
         header("Location: http://fladminsso.feiliu.com/?source=" . rawurlencode(BASE_URL . '?c=login&a=ssologin'));
     }
     $ret = ffile_get_contents("http://fladminsso.feiliu.com/client/check/{$sign}");
     $retinfo = json_decode($ret, 1);
     if ($retinfo['code'] == 0) {
         $retuinfo = $retinfo['userinfo'];
         $userdata['username'] = $retuinfo['login_name'];
         $userdata['password'] = $retuinfo['password'];
         if ($auth->authenticate($userdata, 'sso')) {
             mod_member::loginhistory(USERNAME);
             header("Location: " . BASE_URL);
             exit;
         }
     } else {
         header("Location: http://fladminsso.feiliu.com/?source=" . rawurlencode(BASE_URL . '?c=login&a=ssologin'));
         exit;
     }
 }
 public static function instance()
 {
     if (self::$instance === null) {
         self::$instance = new mod_login();
     }
     return self::$instance;
 }
 function __construct()
 {
     $auth = mod_login::instance();
     if (!$auth->is_login()) {
         header("location: ./");
     }
     if (!$_GET['c']) {
         header("location: ./");
     }
 }
 public function answerlist()
 {
     if ($_POST['rquestion']) {
         $data['qid'] = $_POST['qid'];
         $data['content'] = $_POST['reply'];
         $data['create_time'] = time();
         $data['creater_id'] = ADMINUSERID;
         $data['reply_type'] = 'operation';
         pm_db::tran_query("BEGIN");
         $id = pm_db::insert('crm_answer', $data, 'tran');
         $reply['operation'] = 2;
         //运营已回复
         $status = pm_db::update('crm_question', $reply, "question_id = '{$_POST['qid']}'", 'tran');
         if ($id && $status) {
             pm_db::tran_query("COMMIT");
             mod_login::message('回复成功');
         } else {
             pm_db::tran_query("ROLLBACK");
             mod_login::message('回复失败');
         }
         pm_db::tran_query("END");
         exit;
     }
     $qid = $_GET['qid'];
     $info = mod_crmmanage::getqbyid($qid);
     $memberinfo = mod_member::get_oneamdinbyuser_id($info['create_id']);
     $proinfo = mod_product::get_one_product($info['game_id']);
     $serinfo = mod_crmmanage::getserverbyid($info['server_id']);
     $info['truename'] = $memberinfo['truename'];
     $info['pname'] = $proinfo['pname'];
     $info['server_name'] = $serinfo['server_name'];
     $tlist = mod_crmmanage::getqtype();
     $alist = mod_crmmanage::getanswerlist($qid);
     $userlist = mod_crmmanage::getusername();
     if ($alist) {
         foreach ($alist as &$value) {
             if ($value['reply_type'] != 'customer') {
                 foreach ($userlist as $val) {
                     if ($val['user_id'] == $value['creater_id']) {
                         $value['username'] = $val['user_name'];
                     }
                 }
             }
         }
     }
     pm_tpl::assign("tlist", $tlist);
     pm_tpl::assign("alist", $alist);
     pm_tpl::assign("info", $info);
     pm_tpl::assign("ur_here", "回复列表");
     pm_tpl::assign('action_link', array('href' => '?c=crmoper&a=index', 'text' => '问题列表'));
     pm_tpl::display('crmoper_answerlist');
 }
 public function mail()
 {
     $post = $_POST;
     if ($post['submit']) {
         unset($post['submit']);
         mod_config::set_configs($post);
         mod_login::message('更新邮箱发送配置成功');
     } else {
         $configs = mod_config::get_configs(array('fl_sendemail', 'fl_sendemailtype', 'fl_fromemail', 'fl_smtpserver', 'fl_smtpport', 'fl_smtpssl', 'fl_smtpauth', 'fl_smtpid', 'fl_smtppass'));
         $action_link = array('href' => '?c=config&a=index', 'text' => '返回系统配置');
         pm_tpl::assign('action_link', $action_link);
         pm_tpl::assign('ur_here', '配置SMTP发送');
         pm_tpl::assign('config', $configs);
         pm_tpl::display('config_mail');
     }
 }
 public function getpwd()
 {
     $post = $_POST;
     if ($post['submit']) {
         try {
             $username = $post['name'];
             $email = $post['mail'];
             mod_member::getpwd($username, $email);
             mod_login::message('密码已发至您的邮箱,敬请查收', '?c=login');
         } catch (Exception $e) {
             mod_login::message($e->getMessage());
         }
     } else {
         pm_tpl::display('getpwd');
     }
 }
 public function addbatch()
 {
     $givingid = 100001;
     $counter = 88;
     $rule = "none";
     $remark = "��ע��ע";
     $_ceffectivetime = '2013-08-20';
     $gameid = mod_product::get_cur_pid();
     $createrid = USERNAME;
     $ceffectivetime = strtotime($_ceffectivetime . ' 00:00:00');
     $code_ceffectivetime = substr(str_replace("-", "", $_ceffectivetime), 2);
     if ($counter < 1 || $counter > 9999) {
         mod_login::message("�������������1~9999֮��");
     }
     $current_batchid = mod_test::get_giving_max_batchid($givingid);
     if ($current_batchid >= 99) {
         mod_login::message("��ǰ����������Ѿ�����99");
     }
     $batchid = $current_batchid + 1;
     mod_test::add_giving_batch($batchid, $givingid, $rule, $ceffectivetime, $remark, $gameid, $createrid);
     mod_test::generate_giving_code($batchid, $givingid, $counter, $code_ceffectivetime, $gameid);
 }
 public function sendmsgtouser()
 {
     $username = $_GET['username'];
     if (!$username) {
         mod_login::message('请选择要发送的对象');
     }
     $uinfo = mod_member::get_oneamdinbyusername($username);
     if ($_POST['submit']) {
         $post = $_POST;
         $data = array();
         $data['content'] = $post['content'];
         $data['touser'] = $post['username'];
         $data['addtime'] = time();
         mod_pmsys::sendmsg($data);
         mod_login::message('发送消息成功', '?c=member&a=member_list');
     } else {
         pm_tpl::assign('user', $uinfo);
         pm_tpl::assign('ur_here', '权限管理 - 发送消息');
         pm_tpl::display('pmsys_sendmsgtouser');
     }
 }
function noticeaccessto($method)
{
    $explode = explode('::', $method);
    $thisaction = $_GET['a'];
    if ($thisaction == $explode[1]) {
        mod_login::message('禁止访问');
    }
}
 public function pldelright()
 {
     if (!in_array(ADMINUSERID, $this->rightuserallow)) {
         mod_login::message('抱歉,您无权删除权限记录');
     }
     if ($_POST['submit']) {
         $post = $_POST;
         $delparams = $post['action_code'];
         if (!$delparams) {
             mod_login::message('未选择任何权限记录');
         }
         mod_menu::pldel_rights($delparams);
         mod_login::message('批量删除权限成功');
     } else {
         mod_login::message('非法提交');
     }
 }
 public function addserver()
 {
     if ($_POST) {
         unset($_POST['submit']);
         $id = pm_db::insert('crm_serverlist', $_POST, true);
         if ($id) {
             mod_login::message('添加成功', "?c=crmmanage&a=serverlist");
         } else {
             mod_login::message('添加失败');
         }
         exit;
     }
     $plist = mod_product::getcrmproduct();
     pm_tpl::assign('plist', $plist);
     pm_tpl::display('crmmanage_addserver');
 }
 public static function deving()
 {
     $link = array(array('text' => '开始页面', 'href' => "?c=login&a=welcome"));
     mod_login::message('该功能正在开发...', $link, 0, 0);
 }
 public function insert()
 {
     $uid = $_GET['user_id'];
     if (mod_member::dealdata($uid)) {
         mod_login::message('入库成功');
     }
 }