Example #1
0
 function ModuleObject($config)
 {
     $this->MasterObject($config);
     $this->CacheConfig = jconf::get('cache');
     Mobile::is_login();
     $this->Execute();
 }
Example #2
0
 function ModuleObject($config)
 {
     $this->MasterObject($config);
     Mobile::logic('pm');
     $this->MyPmLogic = new MyPmLogic();
     Mobile::is_login();
     $this->Execute();
 }
Example #3
0
 function ModuleObject($config)
 {
     $this->MasterObject($config);
     $this->Config = $config;
     Mobile::is_login();
     Mobile::logic('misc');
     $this->MiscLogic = new MiscLogic();
     $this->Execute();
 }
Example #4
0
 function ModuleObject($config)
 {
     $this->MasterObject($config);
     Load::logic('topic');
     $this->TopicLogic = new TopicLogic($this);
     Mobile::logic('friend');
     $this->FriendLogic = new FriendLogic();
     Mobile::is_login();
     $this->Execute();
 }
Example #5
0
 function ModuleObject($config)
 {
     $this->MasterObject($config);
     $this->ID = jget('id', 'int');
     Mobile::logic('mblog');
     $this->MblogLogic = new MblogLogic();
     $this->CacheConfig = jconf::get('cache');
     $this->ShowConfig = jconf::get('show');
     Mobile::is_login();
     $this->Execute();
 }
Example #6
0
 function ModuleObject($config)
 {
     $this->MasterObject($config);
     $this->ID = jget('id', 'int');
     Load::logic("topic");
     $this->TopicLogic = new TopicLogic();
     $this->ShowConfig = jconf::get('show');
     if ($this->Code != 'login') {
         Mobile::is_login();
     }
     $this->Execute();
 }
Example #7
0
 function ModuleObject($config)
 {
     $this->MasterObject($config);
     $this->ID = jget('id', 'int');
     Load::logic('topic');
     $this->TopicLogic = new TopicLogic($this);
     Mobile::logic('tag');
     $this->MTagLogic = new MTagLogic();
     $this->CacheConfig = jconf::get('cache');
     $this->ShowConfig = jconf::get('show');
     Mobile::is_login();
     $this->Execute();
 }
Example #8
0
 function ModuleObject($config)
 {
     $this->MasterObject($config);
     $this->Config = $config;
     Load::logic('topic');
     $this->TopicLogic = new TopicLogic($this);
     Mobile::logic('mblog');
     $this->MblogLogic = new MblogLogic();
     $this->ID = jget('id', 'int');
     if (!in_array($this->Code, array('new', 'hot_comments', 'hot_forwards'))) {
         Mobile::is_login();
     }
     $this->Execute();
 }
Example #9
0
 function ModuleObject($config)
 {
     $this->MasterObject($config);
     $this->ID = jget('id', 'int');
     Mobile::logic('mblog');
     $this->MblogLogic = new MblogLogic();
     $this->CacheConfig = jconf::get('cache');
     if (!in_array($this->Code, array('new', 'hot_comments', 'hot_forwards'))) {
         Mobile::is_login();
     }
     if (empty($this->Code)) {
         $this->Code = "home";
     }
     $this->Execute();
 }
Example #10
0
 function gsquare()
 {
     Mobile::is_login();
     include template('g_search');
 }
Example #11
0
 function editProfile()
 {
     Mobile::is_login();
     $member_info = DB::fetch_first("SELECT * FROM " . DB::table('members') . " where `uid`='" . MEMBER_ID . "'");
     if (!$member_info) {
         Mobile::error('No User', 300);
     }
     $gender = in_array($gender = (int) $this->Post['gender'], array(1, 2)) ? $gender : 0;
     $signature = $signature = trim(strip_tags($this->Post['signature']));
     if ($filter_msg = filter($signature)) {
         Mobile::error('Illegal Strings', 334);
     }
     $nickname = trim($this->Post['nickname']);
     if (!empty($nickname)) {
         if ($nickname != $member_info['nickname']) {
             jfunc('member');
             $ret = jsg_member_checkname($nickname, 1);
             if ($ret < 1) {
                 $rets = array('0' => 335, '-1' => 336, '-2' => 337, '-3' => 338);
                 Mobile::error('Nick Error', $rets[$ret]);
             }
         }
     }
     $arr = array('gender' => $gender, 'signature' => addslashes($signature));
     if (!empty($nickname)) {
         $arr['nickname'] = $nickname;
     }
     $this->_update($arr);
     $field = "author";
     if (!empty($_FILES) && $_FILES[$field]['name']) {
         $this->_uploadImage();
     }
     Mobile::success("Success");
 }
Example #12
0
 function MasterObject(&$config)
 {
     require_once ROOT_PATH . 'mobile/include/func/mobile.func.php';
     $config['client_type'] = '';
     $user_agent = $_SERVER['HTTP_USER_AGENT'];
     if (empty($user_agent)) {
         exit('Access Denied');
     }
     $pc_browser = false;
     if (preg_match("/android/i", $user_agent)) {
         $config['client_type'] = "android";
     } else {
         if (preg_match("/iphone/i", $user_agent)) {
             $config['client_type'] = "iphone";
         } else {
             $pc_browser = true;
         }
     }
     $config['is_mobile_client'] = false;
     if (isset($_GET['JSG_SESSION']) && isset($_GET['iv']) && isset($_GET['app_key']) && isset($_GET['app_secret']) && isset($_GET['bt'])) {
         $config['is_mobile_client'] = true;
         define("IS_MOBILE_CLIENT", true);
     } else {
         if (DEBUG !== true && $pc_browser) {
         }
     }
     define("CLIENT_TYPE", $config['client_type']);
     $config['sys_version'] = sys_version();
     $config['sys_published'] = SYS_PUBLISHED;
     if (!$config['mobile_url']) {
         $config['mobile_url'] = $config['site_url'] . "/mobile";
     }
     if (!$config['topic_length']) {
         $config['topic_length'] = 140;
     }
     $this->Config = $config;
     $this->Config = array_merge($this->Config, Mobile::config());
     define("CHARSET", $this->Config['charset']);
     Obj::register('config', $this->Config);
     $this->Get =& $_GET;
     $this->Post =& $_POST;
     $this->Module = trim($this->Post['mod'] ? $this->Post['mod'] : $this->Get['mod']);
     $this->Code = trim($this->Post['code'] ? $this->Post['code'] : $this->Get['code']);
     $this->DatabaseHandler =& Obj::registry('DatabaseHandler');
     $uid = 0;
     $password = '';
     $authcode = '';
     $implicit_pass = true;
     if (!empty($this->Get['JSG_SESSION']) && $config['is_mobile_client']) {
         $authcode = $this->Get['JSG_SESSION'];
         $authcode = rawurldecode($authcode);
         $implicit_pass = false;
     } else {
         $authcode = jsg_getcookie('auth');
     }
     if (!empty($authcode)) {
         list($password, $uid) = explode("\t", authcode($authcode, 'DECODE'));
     }
     if ($this->Get['openid'] && $this->Config['wechat_enable'] && !$uid && !$password) {
         list($uid, $password) = jlogic('wechat')->jsg_get_wechat_openid($this->Get['openid']);
     }
     $this->MemberHandler = jclass('member');
     $MemberFields = $this->MemberHandler->FetchMember($uid, $password);
     if ($this->MemberHandler->HasPermission($this->Module, $this->Code) == false) {
         Mobile::show_message(411);
         exit;
     }
     if (!in_array($this->Module, array('member', 'login', 'wechat', 'more'))) {
         $visit_rets = $this->MemberHandler->visit();
         if ($visit_rets['error']) {
             if (true === Mobile::is_login()) {
                 Mobile::show_message(411);
             }
             exit;
         }
     }
     $this->Title = $this->MemberHandler->CurrentAction['name'];
     Obj::register("MemberHandler", $this->MemberHandler);
     $rets = jsg_member_login_extract();
     if ($rets) {
         if (MEMBER_ID < 1) {
             $func = $rets['login_direct'];
         } else {
             $func = $rets['logout_direct'];
         }
         if ($func && function_exists($func)) {
             $ret = $func();
         }
     }
     if (MEMBER_ID > 0 && false == jsg_getcookie('auth')) {
         jsg_member_login_set_status($MemberFields);
     }
     if ($this->Config['extcredits_enable']) {
         if (MEMBER_ID > 0 && jsg_getcookie('login_credits') + 3600 < time()) {
             update_credits_by_action('login', MEMBER_ID);
             jsg_setcookie('login_credits', time(), 3600);
         }
     }
 }