Exemple #1
0
 /**
  * 字过滤实例
  * 
  * @return void description
  */
 public static function factory()
 {
     if (!isset(self::$_filter)) {
         $className = __CLASS__;
         self::$_filter = new $className();
     }
     return self::$_filter;
 }
Exemple #2
0
 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);
 }
Exemple #3
0
 /**
  * 功能号: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);
     }
 }
Exemple #4
0
    /**
     * 功能号: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");
                }
            }
        }
    }
Exemple #5
0
 * 引用系统配置类
 * 
 */
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) {