예제 #1
1
 function getaccesstoken()
 {
     if (!($cacheaccesstoken = CACHEFILE::cacheData("access_token"))) {
         $resultArr = WEIXINURL::getAccessToken();
         if ($resultArr) {
             $cacheaccesstoken = $resultArr["access_token"];
             WEIXINURL::setAccessToken($cacheaccesstoken);
             CACHEFILE::cacheData("access_token", $cacheaccesstoken, 1200);
         }
     } else {
         WEIXINURL::setAccessToken($cacheaccesstoken);
     }
     return $cacheaccesstoken;
 }
 public function index()
 {
     //初始化数据   获取userid usercode
     if (isset($_COOKIE["klbweixinuserid"])) {
         $userid = $_COOKIE['klbweixinuserid'];
         if (!isset($_COOKIE['klbweixinusercode'])) {
             //通过userid去user的信息
             $backArr = WEIXINURL::getuserinfobyuserid($userid);
             if ($backArr["errcode"] == "0" && $backArr["errmsg"] == "ok") {
                 $usercode = $backArr["extattr"]["attrs"][0]["value"] != "" ? $backArr["extattr"]["attrs"][0]["value"] : "为空";
             } else {
                 echo "获取人员信息失败" . $backArr["errcode"] . $backArr["errmsg"];
                 exit;
             }
         } else {
             $usercode = $_COOKIE['klbweixinusercode'];
         }
     } else {
         exit;
     }
     $adminindexM = M('adminindex');
     $mydata = $adminindexM->index($userid, $usercode);
     VIEW::assign(array('mydata' => $mydata));
     VIEW::display('adminindex.html');
 }
예제 #3
0
 public function index()
 {
     //进入后就调用acctoken方法 确保 acctoken够新  --相当于人员进入登录的时候都会对accesstoken刷新一次
     // 如果缓存有accesstoken  则取缓存
     $acctokenModel = M("accesstoken");
     $acctokenModel->getaccesstoken();
     //优先判断进入方式  是否为auth2.0进入网页
     if (isset($_GET["code"])) {
         //表示为auth2.0进入  通过code获得userid
         $backArr = WEIXINURL::getuseridbycode($_GET["code"]);
         if (isset($backArr['userid'])) {
             //				成功取得useid
             $userid = $backArr['userid'];
         } else {
             //				失败再次刷新地址
             jumpurl($this->authurl);
         }
         //将userid存入cookie
         setcookie("klbweixinuserid", $userid, time() + 3600 * 24 * 7);
     }
     if (!isset($userid)) {
         //判断是否存在cookie
         if (isset($_COOKIE["klbweixinuserid"])) {
             $userid = $_COOKIE['klbweixinuserid'];
         } else {
             jumpurl($this->authurl);
             exit;
         }
     }
     //通过userid去user的信息
     $backArr = WEIXINURL::getuserinfobyuserid($userid);
     if ($backArr["errcode"] == "0" && $backArr["errmsg"] == "ok") {
         $usercode = $backArr["extattr"]["attrs"][0]["value"] != "" ? $backArr["extattr"]["attrs"][0]["value"] : "为空";
         VIEW::assign(array('username' => $backArr["name"], 'usercode' => $usercode, 'avatarimg' => $backArr["avatar"]));
         setcookie("klbweixinusername", $backArr["name"], time() + 3600 * 24 * 7);
         setcookie("klbweixinusercode", $usercode, time() + 3600 * 24 * 7);
     } else {
         echo "获取人员信息失败" . $backArr["errcode"] . $backArr["errmsg"];
         exit;
     }
     //到此步已经确定具备userid
     //第一步是判断用户是否已经设置了密码
     $authobj = M('auth');
     if ($authobj->checkauth($userid, '') == "") {
         //空密码
         //注册变量填充模版
         VIEW::assign(array('visable' => ''));
         VIEW::assign(array('title' => '确认'));
     } else {
         //非空密码
         VIEW::assign(array('visable' => ' uk-hidden '));
         VIEW::assign(array('title' => '登录'));
     }
     setcookie("klbweixinusersessionid", session_id(), time() + 3600 * 24);
     VIEW::display('index.html');
 }
예제 #4
0
 public function index()
 {
     //初始化数据   获取userid usercode
     if (isset($_COOKIE["klbweixinuserid"])) {
         $userid = $_COOKIE['klbweixinuserid'];
         if (!isset($_COOKIE['klbweixinusercode'])) {
             //通过userid去user的信息
             $backArr = WEIXINURL::getuserinfobyuserid($userid);
             if ($backArr["errcode"] == "0" && $backArr["errmsg"] == "ok") {
                 $usercode = $backArr["extattr"]["attrs"][0]["value"] != "" ? $backArr["extattr"]["attrs"][0]["value"] : "为空";
             } else {
                 echo "获取人员信息失败" . $backArr["errcode"] . $backArr["errmsg"];
                 exit;
             }
         } else {
             $usercode = $_COOKIE['klbweixinusercode'];
         }
     } else {
         exit;
     }
     //获取当前数据库存在此用户有数据的年月
     $salayM = M('salary');
     $monthArr = $salayM->getsalaryMonth($usercode);
     if (!empty($monthArr)) {
         if (isset($_GET["year"]) && isset($_GET["month"])) {
             $year = $_GET["year"];
             $month = $_GET["month"];
         } else {
             $year = $monthArr[0]["year"];
             $month = $monthArr[0]["month"];
         }
         foreach ($monthArr as $k => $v) {
             if ($month == $v["month"] && $year == $v["year"]) {
                 unset($monthArr[$k]);
             }
         }
         VIEW::assign(array('year' => $year, 'month' => $month));
         $monthdetailArr = $salayM->getOneMonthSalaryDetail($usercode, $year, $month);
         VIEW::assign(array('monthdetailArr' => $monthdetailArr));
     }
     VIEW::assign(array('monthArr' => $monthArr));
     VIEW::display("salarysearch.html");
 }
예제 #5
0
 public static function init($config)
 {
     self::$weixinfunction = new weixinfunction();
     self::$weixinfunction->init($config);
 }
 public function index()
 {
     //初始化数据   获取userid usercode   二次改造出一个人员信息类
     //进入后就调用acctoken方法 确保 acctoken够新  --相当于人员进入登录的时候都会对accesstoken刷新一次
     // 如果缓存有accesstoken  则取缓存
     $acctokenModel = M("accesstoken");
     $acctokenModel->getaccesstoken();
     //优先判断进入方式  是否为auth2.0进入网页
     if (isset($_GET["code"])) {
         //表示为auth2.0进入  通过code获得userid
         $backArr = WEIXINURL::getuseridbycode($_GET["code"]);
         if (isset($backArr['userid'])) {
             //				成功取得useid
             $userid = $backArr['userid'];
         } else {
             //				失败再次刷新地址
             jumpurl($this->authurl);
         }
         //将userid存入cookie
         setcookie("klbweixinuserid", $userid, time() + 3600 * 24 * 7);
     }
     if (!isset($userid)) {
         //判断是否存在cookie
         if (isset($_COOKIE["klbweixinuserid"])) {
             $userid = $_COOKIE['klbweixinuserid'];
         } else {
             jumpurl($this->authurl);
             exit;
         }
     }
     //通过userid去user的信息
     $backArr = WEIXINURL::getuserinfobyuserid($userid);
     if ($backArr["errcode"] == "0" && $backArr["errmsg"] == "ok") {
         $usercode = $backArr["extattr"]["attrs"][0]["value"] != "" ? $backArr["extattr"]["attrs"][0]["value"] : "为空";
         VIEW::assign(array('username' => $backArr["name"], 'usercode' => $usercode, 'avatarimg' => $backArr["avatar"]));
         setcookie("klbweixinusername", $backArr["name"], time() + 3600 * 24 * 7);
         setcookie("klbweixinusercode", $usercode, time() + 3600 * 24 * 7);
     } else {
         echo "获取人员信息失败" . $backArr["errcode"] . $backArr["errmsg"];
         exit;
     }
     if (isset($_GET["from"])) {
         VIEW::assign(array("modal" => "show"));
     } else {
         VIEW::assign(array("modal" => ""));
     }
     $inquirylistM = M('inquirylist');
     $mydata = $inquirylistM->index($userid);
     //返回的data分成 全部问卷  以及 以及作答了的问卷的id  将数据分成两部分
     //将选项作为数组直接插入到问题后
     for ($j = 0; $j < count($mydata["inquire"]); $j++) {
         $isin = false;
         for ($i = 0; $i < count($mydata["answer"]); $i++) {
             if ($mydata["inquire"][$j]["inquireid"] == $mydata["answer"][$i]["inquireid"]) {
                 $isin = true;
                 break;
             }
         }
         if ($isin) {
             $inquirelist[] = $mydata["inquire"][$j];
         } else {
             $inquirehistorylist[] = $mydata["inquire"][$j];
         }
     }
     VIEW::assign(array('inquiry' => $inquirelist, 'inquiryhistory' => $inquirehistorylist));
     VIEW::display('inquirelist.html');
 }
예제 #7
0
파일: pc.php 프로젝트: suollk/KLBSalary
 private static function init_weixinurl()
 {
     WEIXINURL::init(self::$config['weixinurlconfig']);
 }