0) {
$this->page = intval(trim($_GET['page']));
}
if (is_numeric($_GET['curpage']) && intval(trim($_GET['curpage'])) > 0) {
$this->cur_page = intval(trim($_GET['curpage']));
}
$this->check_app_type();
}
protected function page_size() {
return $this->page;
}
protected function page_no() {
return $this->cur_page;
}
private static function eclipse_time() {
return (microtime(true) - self::$startime);
}
protected function check_app_type()
{
$client = strtolower(trim($_SERVER['HTTP_CLIENT_TYPE']));
$version = trim($_SERVER['HTTP_CLIENT_VERSION']);
if(empty($client)) {
$client = $_POST['client_type'];
}
if (empty($client)|| !in_array($client, $this->client_type_array)) {
$_SESSION['client_type'] = 'wap';
} else {
$_SESSION['client_type'] = $client;
}
if(!empty($version)) {
$_SESSION['client_version'] = $version;
}
return true;
}
static public function outerr($code,$msg = '',$page = '')
{
static $json_clients = array('android', 'ios','ajax');
if(in_array($_SESSION['client_type'],$json_clients)) {
joutput_error($code,$msg);
}
else if($_SESSION['client_type'] == 'wap')
{
Tpl::output("error",$msg);
if(!empty($page)) {
TPL::showpage($page);
}
}
else {
if(empty($msg)) {
$msg = errcode::msg($code);
}
echo joutput_error($code,$msg,'web') . "
";
echo sprintf("eclipse_time = %.6f
", self::eclipse_time());
echo "性能关键统计:
";
performance_helper::format_log();
$sqls = Log::sql_log();
echo "sql count = " . count($sqls) . "
";
foreach($sqls as $sql) {
echo "{$sql}
";
}
}
}
static public function outsuccess($data,$page = '')
{
static $json_clients = array('android', 'ios'); //,'ajax'
if(in_array($_SESSION['client_type'],$json_clients)) {
joutput_data($data);
}
else if($_SESSION['client_type'] == 'wap')
{
if(is_array($data)) {
foreach($data as $key => $val) {
TPL::output($key,$val);
}
}
if(!empty($page)) {
TPL::showpage($page);
}
}
else if($_SESSION['client_type'] == 'ajax') {
echo "callback(";
joutput_data($data);
echo ")";
}
else
{
echo 'success: return data=
';
joutput_data($data,'web');
echo "
";
echo sprintf("eclipse_time = %.6f
", self::eclipse_time());
echo "性能关键统计:
";
performance_helper::format_log();
$sqls = Log::sql_log();
echo "sql count = " . count($sqls) . "
";
foreach($sqls as $sql) {
echo "{$sql}
";
}
}
}
}
class mobileHomeControl extends mobileControl
{
public function __construct()
{
parent::__construct();
}
}
/**
* Class mbMemberControl
*/
class mbMemberControl extends mobileControl
{
public $err_code = errcode::Success;
public function __construct()
{
parent::__construct();
if($_SESSION['is_login'] != 1) {
throw new UnloginException();
}
}
}