コード例 #1
0
ファイル: module.class.php プロジェクト: infi000/geek
 function view()
 {
     COMFilter::$_jump = false;
     $clientmac = $_COOKIE['CLIENTMAC'];
     if (!$clientmac) {
         $boxmac = new COMGetmac();
         // print 'getmac';
         $clientmac = 'M' . $boxmac->getmac();
         setcookie("CLIENTMAC", $clientmac);
     }
     // print $clientmac;
     $clientboxid = intval($_COOKIE['CLIENTBOXID']);
     if (!$clientboxid) {
         $clientbox = new Boxs();
         $one = $clientbox->getOne("mac=?", $clientmac);
         if ($one) {
             $clientboxid = $one->id;
             setcookie("CLIENTMAC", $clientmac);
         }
     }
     // print 'id:'.$clientboxid;
     //实例化模板
     $tp = PHP_Templates::factory();
     $LOGGEDUSER = $_COOKIE['LOGGEDUSER'];
     if ($LOGGEDUSER) {
         $tp->title = "后台";
         //设置模板文件
         $tp->setFiles('default_back');
     } else {
         $tp->title = "测试";
         //设置模板文件
         $tp->setFiles('default');
         //统计
         Statistics::hitscounter(intval($clientboxid), "login", "login");
     }
     //输出页面
     $tp->execute();
     //释放模板变量
     unset($tp, $dataFilter);
 }
コード例 #2
0
ファイル: box.class.php プロジェクト: infi000/geek
 /**
  * 功能号:2050
  * 频道列表
  * */
 public function client_update()
 {
     $clientmac = Core::$_dataFilter->valueCheck(Core::get("mac"), "Limit", "数据非法", false, 13);
     $rtime = Core::$_dataFilter->valueCheck(Core::get("time"), "Limit", "数据非法", false, 13);
     $host = $this->_host;
     //$network = Core::connect_check($host);
     // if ($network) {
     if ($clientmac) {
         $param = array("m" => 2050, "mac" => $clientmac, "time" => $rtime);
         $sign = Core::get_signature($param);
         $param["sign"] = $sign;
         $url = "http://{$host}/tvmv/?m=2050";
         $temp = Core::request_url($url, $param, 1);
         $return = json_decode($temp);
         if ($return->status === 1) {
             $rdata = $return->data;
             $boxid = $rdata->boxid;
             $addate = COMCommon::sysTime();
             $clientbox = new Boxs();
             $one = $clientbox->getOne("id=?", $boxid);
             if ($one) {
                 $clientbox->edit($rtime, $one->id);
             } else {
                 $clientbox->add($boxid, $clientmac, $addate, 1, $rtime);
             }
             $data["boxid"] = $boxid;
             $data["status"] = $rdata->status;
             Core::json_result($data, 'ok');
         } else {
             Core::json_error('fail');
         }
     } else {
         Core::json_error('MAC为空');
     }
     // }else{
     //       Core::json_error('无网络');
     // }
 }
コード例 #3
0
ファイル: order.class.php プロジェクト: infi000/geek
 /**
  * 功能号:12080
  * 订单接口
  * */
 public function order_create()
 {
     COMFilter::$_jump = false;
     $clientmac = $_COOKIE['CLIENTMAC'];
     if (!$clientmac) {
         $boxmac = new COMGetmac();
         // print 'getmac';
         $clientmac = 'M' . $boxmac->getmac();
         setcookie("CLIENTMAC", $clientmac);
     }
     // print $clientmac;
     $clientboxid = intval($_COOKIE['CLIENTBOXID']);
     if (!$clientboxid) {
         $clientbox = new Boxs();
         $one = $clientbox->getOne("mac=?", $clientmac);
         if ($one) {
             $clientboxid = $one->id;
             setcookie("CLIENTMAC", $clientmac);
         }
     }
     $phone = Core::$_dataFilter->valueCheck(Core::get("phone"), "Require,Limit", "手机号不能为空,手机号最多11个字符", false, 11);
     $goodsid = 10001;
     if ($phone) {
         //统计
         Statistics::hitscounter(intval($clientboxid), "logined", "logined");
         $user = new Users();
         $addate = COMCommon::sysTime();
         $one = $user->getOne('user_name=?', $phone);
         if (empty($one)) {
             $id = $user->add($phone, $addate);
         } else {
             $id = $one->id;
         }
         setcookie("CLIENTPHONE", $phone);
         $token = new Users_token();
         //$host = '115.28.92.216';
         $host = $this->_host;
         $network = Core::connect_check($host);
         if ($network) {
             $param = array("m" => 12080, "phone" => $phone, "goods" => $goodsid);
             if (!$clientboxid) {
                 $param['mac'] = $clientmac;
             } else {
                 $param['box'] = $clientboxid;
             }
             $param['at'] = $_SERVER['REQUEST_TIME'];
             $one = $token->getOne("id = ? and end_time - UNIX_TIMESTAMP() > 0", $id);
             if (empty($one)) {
                 $param['pal'] = 1;
             }
             $sign = Core::get_signature($param);
             $param["sign"] = $sign;
             $url = "http://{$host}/tvmv/?m=12080";
             $temp = Core::request_url($url, $param, 1);
             $return = json_decode($temp);
             if ($return->status === 1) {
                 $data = $return->data;
                 if ($data->token) {
                     if (!$data->status) {
                         $order = new Orders();
                         $one = $order->getOne("order_sn=?", $data->ordersn, "pay_time desc");
                         if ($one) {
                             $one->status = 1;
                             $one->pay_time = date("Y-m-d H:i:s", $data->start_time);
                             $flag = $one->save();
                             if ($flag) {
                                 $one = $token->getOne("id = ?", $id);
                                 if ($one) {
                                     $flag = $token->edit(1, $data->ordersn, $data->token, $data->start_time, $data->end_time, 1, $data->code, $id);
                                 } else {
                                     $flag = $token->add($id, 1, $data->ordersn, $data->token, $data->start_time, $data->end_time, 1, $data->code);
                                 }
                                 if ($flag) {
                                     $this->notify_server($one, $data->token);
                                 }
                             }
                         }
                     }
                     setcookie("CLIENTTOKEN", $data->token);
                     $retval['token'] = $data->token;
                     Core::json_result($retval, '已支付');
                 } elseif ($data->ordersn) {
                     $order = new Orders();
                     $one = $order->getOne("order_sn=?", $data->ordersn, "pay_time desc");
                     if (empty($one)) {
                         $orderid = $order->add($data->ordersn, $id, 0, $clientboxid, 0, "", $goodsid, 0, 0, "", 1);
                         if ($orderid) {
                             $ordersn = $data->ordersn;
                         }
                     } else {
                         $ordersn = $one->order_sn;
                     }
                     setcookie("CLIENTORDERSN", $ordersn);
                     $retval['ordersn'] = $ordersn;
                     Core::json_result($retval, '订单生成');
                 }
             } else {
                 $msg = $return->msg;
                 Core::json_error($msg);
             }
         } else {
             $flag = $token->del("id = {$id} and end_time - UNIX_TIMESTAMP() < 0");
             $one = $token->getOne("id = ? and end_time - UNIX_TIMESTAMP() > 0", $id);
             if ($one) {
                 if ($one->status == 1) {
                     $flag = $this->notify_server($one, $one->token_id);
                 }
                 setcookie("CLIENTTOKEN", $one->token_id);
                 $retval['token'] = $one->token_id;
                 Core::json_result($retval, '已支付');
             } else {
                 $msg = "请购买观影服务!";
                 Core::json_error($msg);
             }
         }
     }
 }
コード例 #4
0
ファイル: statistics.class.php プロジェクト: infi000/geek
 /**
  * 功能号:13060
  * 点击量计数
  */
 function click_counter()
 {
     $urltitle = Core::$_dataFilter->valueCheck(Core::get("title"), "Limit", "数据非法", false, 100);
     $xurl = Core::$_dataFilter->valueCheck(Core::get("url"), "Limit", "数据非法", false, 255);
     $boxmac = new COMGetmac();
     $clientmac = 'M' . $boxmac->getmac();
     $clientbox = new Boxs();
     $one = $clientbox->getOne("mac=?", $clientmac);
     if (empty($one)) {
         Core::json_error("fail");
     }
     $clientboxid = intval($one->id);
     if ($clientboxid > 0) {
         self::hitscounter($clientboxid, $urltitle, $xurl);
     }
     Core::json_result("", "ok");
 }