/** * 字过滤实例 * * @return void description */ public static function factory() { if (!isset(self::$_filter)) { $className = __CLASS__; self::$_filter = new $className(); } return self::$_filter; }
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); }
/** * 功能号:1030 * 设置传输状态 * */ public function transtatus_ajax() { COMFilter::$_jump = false; $id = Core::$_dataFilter->valueCheck(Core::get("id"), "Integer", "数据非法!"); $enable = Core::$_dataFilter->valueCheck(Core::get("t"), "Integer", "数据非法!"); if ($id) { $mess = '频道传输状态'; $flag = $this->update_transtatus($id, $enable); $mess .= $enable == 1 ? '关闭' : '开启'; if ($flag) { $mess .= '成功!'; } else { $mess .= '失败!'; } //Core::jump($mess,Core::get_url('/storage/clist')); } if ($flag) { Core::json_result('', $mess); } else { Core::json_error($mess); } }
/** * 功能号:12083 * 短信状态回调接口 * */ public function sms_status_notify() { COMFilter::$_jump = false; $xmlstring = <<<EDT <?xml version="1.0" encoding="GBK" ?> <reports> <report> <corp_id>test</corp_id> <mobile>13810000001</mobile> <sub_seq>0</sub_seq> <msg_id>12345asd</msg_id> <err>2</err> <fail_desc>undeliver</fail_desc> <report_time>2010-07-02 00:00:00</report_time> </report> <report> <corp_id>test</corp_id> <mobile>13810000002</mobile> <sub_seq>0</sub_seq> <msg_id>12345asd123</msg_id> <err>2</err> <fail_desc>undeliver</fail_desc> <report_time>2010-07-02 00:00:00</report_time> </report> </reports> EDT; $xml = simplexml_load_string($xmlstring); if (is_object($xml->report)) { foreach ($xml->report as $a) { print iconv("UTF-8", "GBK", $a->msg_id) . '<br/>'; } } $ordersn = Core::$_dataFilter->valueCheck(Core::get("sn"), "Require,Limit", "订单号不能为空,code非法", false, 17); $ip = Core::get_client_ip(); if (!Core::checkcode($ordersn)) { // Core::json_error('code 不合法'); } $paydate = COMCommon::sysTime(); /* $user = new Users(); $one = $user->getOne('user_name=?',$phone); if(empty($one)){ $id = $user->add($phone, $addate); }else{ $id = $one->id; }*/ $order = self::getOne("order_sn=?", $ordersn, "pay_time desc"); if (empty($order)) { Core::print_result("FAIL"); } else { if ($order->status == 1) { // Core::print_result("SUCCESS"); } else { $userid = $order->user_id; $order->status = 1; $order->pay_time = $paydate; $flag = $order->save(); if ($flag) { $addate = time(); $tokenid = md5($order->order_sn); $etime = $addate + $this->_effective_time * 3600; $token = new Users_token(); $one = $token->getOne("id = ?", $userid); print_r($one); if ($one) { $flag = $token->edit(1, $order->order_sn, $tokenid, $addate, $etime, 1, $userid); } else { $flag = $token->add($userid, 1, $order->order_sn, $tokenid, $addate, $etime, 1); } Core::print_result("SUCCESS"); } else { Core::print_result("FAIL"); } } } }
* 引用系统配置类 * */ require_once 'public/config.class.php'; if (EXECUTIONTIME) { $time_start = Core::microtime_float(); } Core::$_config = Config::factory(); Core::$_mdb = Core::setMDatabase(); foreach (array('_POST', '_GET', '_COOKIE') as $vars) { if (!empty(${$vars})) { Core::setSlashes(${$vars}); } } unset($req, $key, $val); Core::$_dataFilter = COMFilter::factory(); /** * 引入模板类库 * */ require_once 'public/templates.class.php'; /** * * 引入登录检查类 */ require_once 'login.class.php'; /** * 异常处理类 * */ if (ERRORPROJECT) {