Example #1
0
 /**
  * return attachment api data
  *
  * @param  Object  $oMbqEtAtt
  * @return  Array
  */
 public function returnApiDataAttachment($oMbqEtAtt)
 {
     if (MbqMain::isJsonProtocol()) {
         return $this->returnJsonApiDataAttachment($oMbqEtAtt);
     }
     $data = array();
     if ($oMbqEtAtt->attId->hasSetOriValue()) {
         $data['attachment_id'] = (string) $oMbqEtAtt->attId->oriValue;
     }
     if ($oMbqEtAtt->groupId->hasSetOriValue()) {
         $data['group_id'] = (string) $oMbqEtAtt->groupId->oriValue;
     }
     if ($oMbqEtAtt->forumId->hasSetOriValue()) {
         $data['forum_id'] = (string) $oMbqEtAtt->forumId->oriValue;
     }
     if ($oMbqEtAtt->postId->hasSetOriValue()) {
         $data['post_id'] = (string) $oMbqEtAtt->postId->oriValue;
     }
     if ($oMbqEtAtt->filtersSize->hasSetOriValue()) {
         $data['filters_size'] = (int) $oMbqEtAtt->filtersSize->oriValue;
         //$data['filesize'] = (int) $oMbqEtAtt->filtersSize->oriValue;
     }
     if ($oMbqEtAtt->contentType->hasSetOriValue()) {
         $data['content_type'] = (string) $oMbqEtAtt->contentType->oriValue;
     }
     if ($oMbqEtAtt->thumbnailUrl->hasSetOriValue()) {
         $data['thumbnail_url'] = (string) $oMbqEtAtt->thumbnailUrl->oriValue;
     }
     if ($oMbqEtAtt->url->hasSetOriValue()) {
         $data['url'] = (string) $oMbqEtAtt->url->oriValue;
     }
     return $data;
 }
Example #2
0
 /**
  * judge can reply_conversation
  *
  * @param  Object  $oMbqEtPcMsg
  * @param  Obejct  $oMbqEtPc
  * @return  Boolean
  */
 public function canAclReplyConversation($oMbqEtPcMsg, $oMbqEtPc)
 {
     if (MbqMain::hasLogin() && strlen(trim($oMbqEtPcMsg->msgContent->oriValue)) > 0 && $oMbqEtPcMsg->convId->oriValue == $oMbqEtPc->convId->oriValue && !$oMbqEtPc->mbqBind['oViewableConversation']->getDecoratedObject()->isClosed && $oMbqEtPc->mbqBind['oViewableConversation']->getDecoratedObject()->canRead()) {
         return true;
     }
     return false;
 }
 /**
  * return user api data
  *
  * @param  Object  $oMbqEtUser
  * @return  Array
  */
 public function returnApiDataSysStatistics($oMbqEtSysStatistics)
 {
     if (MbqMain::isJsonProtocol()) {
         return $this->returnJsonApiDataSysStatistics($oMbqEtSysStatistics);
     }
     $data = array();
     if ($oMbqEtSysStatistics->forumTotalThreads->hasSetOriValue()) {
         $data['total_threads'] = (int) $oMbqEtSysStatistics->forumTotalThreads->oriValue;
     }
     if ($oMbqEtSysStatistics->forumTotalPosts->hasSetOriValue()) {
         $data['total_posts'] = (int) $oMbqEtSysStatistics->forumTotalPosts->oriValue;
     }
     if ($oMbqEtSysStatistics->forumTotalMembers->hasSetOriValue()) {
         $data['total_members'] = (int) $oMbqEtSysStatistics->forumTotalMembers->oriValue;
     }
     if ($oMbqEtSysStatistics->forumActiveMembers->hasSetOriValue()) {
         $data['active_members'] = (int) $oMbqEtSysStatistics->forumActiveMembers->oriValue;
     }
     if ($oMbqEtSysStatistics->forumTotalOnline->hasSetOriValue()) {
         $data['total_online'] = (int) $oMbqEtSysStatistics->forumTotalOnline->oriValue;
     }
     if ($oMbqEtSysStatistics->forumGuestOnline->hasSetOriValue()) {
         $data['guest_online'] = (int) $oMbqEtSysStatistics->forumGuestOnline->oriValue;
     }
     return $data;
 }
Example #4
0
 /**
  * calculate the final config of $this->cfg through $this->cfg default value and MbqMain::$customConfig and MbqMain::$oMbqAppEnv and the plugin support degree
  */
 public function calCfg()
 {
     $url = WCF::getPath();
     MbqMain::$oMbqAppEnv->siteRootUrl = substr($url, 0, strlen($url) - 4);
     //init user
     $oUser = DefaultUserAuthentication::getInstance()->loginAutomatically(true);
     if ($oUser && $oUser->userID) {
         MbqMain::$oMbqAppEnv->oCurrentUser = $oUser;
         $oMbqRdEtUser = MbqMain::$oClk->newObj('MbqRdEtUser');
         $oMbqRdEtUser->initOCurMbqEtUser();
     }
     if (MbqMain::hasLogin()) {
         //!!!
         header('Mobiquo_is_login: true');
     } else {
         header('Mobiquo_is_login: false');
     }
     $oMbqRdEtForum = MbqMain::$oClk->newObj('MbqRdEtForum');
     MbqMain::$oMbqAppEnv->exttForumTree = $oMbqRdEtForum->getForumTree();
     //!!!
     parent::calCfg();
     /* calculate the final config */
     $this->cfg['base']['sys_version']->setOriValue(PACKAGE_VERSION);
     if (OFFLINE) {
         $this->cfg['base']['is_open']->setOriValue(MbqBaseFdt::getFdt('MbqFdtConfig.base.is_open.range.no'));
     } else {
         $this->cfg['base']['is_open']->setOriValue(MbqBaseFdt::getFdt('MbqFdtConfig.base.is_open.range.yes'));
     }
     if (!MODULE_CONVERSATION || !WCF::getSession()->getPermission('user.conversation.canUseConversation')) {
         $this->cfg['pc']['module_enable']->setOriValue(MbqBaseFdt::getFdt('MbqFdtConfig.pc.module_enable.range.disable'));
         $this->cfg['pc']['conversation']->setOriValue(MbqBaseFdt::getFdt('MbqFdtConfig.pc.conversation.range.notSupport'));
     }
 }
Example #5
0
 /**
  * transform timestamp to iso8601 format
  */
 public function datetimeIso8601Encode($timeStamp)
 {
     if (MbqMain::isJsonProtocol()) {
         return date('Y-m-d\\TH:i:s', $timeStamp) . '+00:00';
     } else {
         return date('Ymd\\TH:i:s', $timeStamp) . '+00:00';
     }
 }
 function getInput()
 {
     $in = new stdClass();
     if (MbqMain::isJsonProtocol()) {
     } else {
     }
     return $in;
 }
Example #7
0
 /**
  * get unread private conversations number
  *
  * @return  Integer
  */
 public function getUnreadPcNum()
 {
     if (MbqMain::hasLogin()) {
         //ref __userPanelConversationDropdown.tpl,wcf\system\WCF
         return WCF::getConversationHandler()->getUnreadConversationCount();
     } else {
         MbqError::alert('', __METHOD__ . ',line:' . __LINE__ . '.' . 'Need login!');
     }
 }
 function getInput()
 {
     $in = new stdClass();
     if (MbqMain::isRawPostProtocol()) {
         $in->type = !empty(MbqMain::$input['type']) ? MbqMain::$input['type'] : "both";
         $in->code = MbqMain::$input['code'];
     }
     return $in;
 }
 function getInput()
 {
     $in = new stdClass();
     if (MbqMain::isJsonProtocol()) {
         $in->convId = $this->getInputParam('conversationId');
     } else {
         $in->convId = $this->getInputParam(0);
     }
     return $in;
 }
 function getInput()
 {
     $in = new stdClass();
     if (MbqMain::isJsonProtocol()) {
         $in->messageId = $this->getInputParam('messageId');
     } else {
         $in->messageId = $this->getInputParam(0);
     }
     return $in;
 }
 function getInput()
 {
     $in = new stdClass();
     if (MbqMain::isJsonProtocol()) {
         $in->email = $this->getInputParam('email');
     } else {
         $in->email = $this->getInputParam(0);
     }
     return $in;
 }
 function getInput()
 {
     $in = new stdClass();
     $oMbqDataPage = MbqMain::$oClk->newObj('MbqDataPage');
     if (MbqMain::isJsonProtocol()) {
         $filters = $this->getInputParam('filters');
         $search_filter = $filters[0];
         $in->searchId = $this->getValue($search_filter, 'searchId');
         $in->keywords = $this->getValue($search_filter, 'keywords');
         $in->userId = $this->getValue($search_filter, 'userId');
         $in->searchId = $this->getValue($search_filter, 'searchId');
         $in->searchUser = $this->getValue($search_filter, 'searchUser');
         $in->forumId = $this->getValue($search_filter, 'forumId');
         $in->topicId = $this->getValue($search_filter, 'topicId');
         $in->titleOnly = $this->getValue($search_filter, 'titleOnly');
         $in->showPosts = $this->getValue($search_filter, 'showPosts');
         $in->searchTime = $this->getValue($search_filter, 'searchTime');
         $in->onlyIn = $this->getValue($search_filter, 'onlyIn');
         $in->notIn = $this->getValue($search_filter, 'notIn');
         $in->startedBy = $this->getValue($search_filter, 'started_by');
         $page = $this->getValue($search_filter, 'page', 1);
         $perpage = $this->getValue($search_filter, 'perpage', 20);
         $oMbqDataPage->initByPageAndPerPage($page, $perpage);
         if ($in->startedBy) {
             $in->showPosts = 0;
         }
     } else {
         $search_filter = $this->getInputParam(0);
         $in->searchId = $this->getValue($search_filter, 'searchid');
         $in->keywords = $this->getValue($search_filter, 'keywords');
         $in->userId = $this->getValue($search_filter, 'userid');
         $in->searchId = $this->getValue($search_filter, 'searchid');
         $in->searchUser = $this->getValue($search_filter, 'searchuser');
         $in->forumId = $this->getValue($search_filter, 'forumid');
         $in->topicId = $this->getValue($search_filter, 'threadid');
         $in->titleOnly = $this->getValue($search_filter, 'titleonly');
         $in->showPosts = $this->getValue($search_filter, 'showposts');
         $in->searchTime = $this->getValue($search_filter, 'searchtime');
         $in->onlyIn = $this->getValue($search_filter, 'only_in');
         $in->notIn = $this->getValue($search_filter, 'not_in');
         $in->startedBy = $this->getValue($search_filter, 'started_by');
         if ($in->startedBy) {
             $in->showPosts = 0;
         }
         $page = $this->getValue($search_filter, 'page', 1);
         $perpage = $this->getValue($search_filter, 'perpage', 20);
         $oMbqDataPage->initByPageAndPerPage($page, $perpage);
     }
     if (isset($in->keywords) && strlen($in->keywords) < MbqBaseFdt::getFdt('MbqFdtConfig.forum.min_search_length.default')) {
         MbqError::alert('', "Search words too short!", '', MBQ_ERR_APP);
     }
     $in->oMbqDataPage = $oMbqDataPage;
     return $in;
 }
Example #13
0
 public function __construct()
 {
     $this->input = array();
     $this->data = array();
     MbqMain::$protocol = MbqBaseMain::$protocol =& $this->protocol;
     /* fixed bug:MbqBaseMain::$protocol is invalid when call MbqMain::isXmlRpcProtocol()/MbqMain::isJsonProtocol() */
     MbqMain::$module =& $this->module;
     MbqMain::$cmd =& $this->cmd;
     MbqMain::$input =& $this->input;
     MbqMain::$data =& $this->data;
 }
Example #14
0
 /**
  * judge can get online users
  *
  * @return  Boolean
  */
 public function canAclGetOnlineUsers()
 {
     if (MbqMain::hasLogin()) {
         return true;
     } else {
         if (MbqMain::$oMbqConfig->getCfg('user.guest_whosonline')->oriValue == MbqBaseFdt::getFdt('MbqFdtConfig.user.guest_whosonline.range.support')) {
             return true;
         }
     }
     return false;
 }
 function getInput()
 {
     $in = new stdClass();
     if (MbqMain::isJsonProtocol()) {
         $in->postId = $this->getInputParam('postId');
         $in->reason = $this->getInputParam('reason');
     } else {
         $in->postId = $this->getInputParam(0);
         $in->reason = $this->getInputParam(1);
     }
     return $in;
 }
 function getInput()
 {
     $in = new stdClass();
     if (MbqMain::isJsonProtocol()) {
         $in->username = $this->getInputParam('username');
         $in->userId = $this->getInputParam('userId');
     } else {
         $in->username = $this->getInputParam(0);
         $in->userId = $this->getInputParam(1);
     }
     return $in;
 }
 function getInput()
 {
     $in = new stdClass();
     if (MbqMain::isJsonProtocol()) {
         $in->forumId = $this->getInputParam('forumId');
         $in->password = $this->getInputParam('password');
     } else {
         $in->forumId = $this->getInputParam(0);
         $in->password = $this->getInputParam(1);
     }
     return $in;
 }
 function getInput()
 {
     $in = new stdClass();
     if (MbqMain::isJsonProtocol()) {
         $in->userPassword = $this->getInputParam('password');
         $in->userEmail = $this->getInputParam('newEmail');
     } else {
         $in->userPassword = $this->getInputParam(0);
         $in->userEmail = $this->getInputParam(1);
     }
     return $in;
 }
 function getInput()
 {
     $in = new stdClass();
     if (MbqMain::isJsonProtocol()) {
         $in->topicId = $this->getInputParam('topicId');
         $in->title = $this->getInputParam('title');
     } else {
         $in->topicId = $this->getInputParam(0);
         $in->title = $this->getInputParam(1);
     }
     return $in;
 }
 function getInput()
 {
     $in = new stdClass();
     if (MbqMain::isJsonProtocol()) {
         $in->twoStepCode = $this->getInputParam('twoStepCode');
         $in->trust = $this->getInputParam('trust');
     } else {
         $in->twoStepCode = $this->getInputParam(0);
         $in->trust = $this->getInputParam(1);
     }
     return $in;
 }
 function getInput()
 {
     $in = new stdClass();
     if (MbqMain::isJsonProtocol()) {
         $in->postId = $this->getInputParam('postId');
         $in->postsPerRequest = (int) $this->getInputParam('perPage', 20);
         $in->returnHtml = (bool) $this->getInputParam('returnHtml');
     } else {
         $in->postId = $this->getInputParam(0);
         $in->postsPerRequest = (int) $this->getInputParam(1, 20);
         $in->returnHtml = (bool) $this->getInputParam(2);
     }
     return $in;
 }
 function getInput()
 {
     $in = new stdClass();
     if (MbqMain::isRawPostProtocol()) {
         $in->code = MbqMain::$input['code'];
     }
     include_once MBQ_3RD_LIB_PATH . 'classTTConnection.php';
     $connection = new classTTConnection();
     $response = $connection->actionVerification($in->code, 'reset_push_slug');
     if (!$response) {
         MbqError::alert('', __METHOD__ . ',line:' . __LINE__ . '.' . MBQ_ERR_INFO_PARAMS_ERROR);
     }
     return $in;
 }
 function getInput()
 {
     $in = new stdClass();
     $oMbqDataPage = MbqMain::$oClk->newObj('MbqDataPage');
     if (MbqMain::isJsonProtocol()) {
         $oMbqDataPage->initByPageAndPerPage($this->getInputParam('page'), $this->getInputParam('perPage'));
     } else {
         $startNum = (int) $this->getInputParam(0);
         $lastNum = (int) $this->getInputParam(1);
         $oMbqDataPage->initByStartAndLast($startNum, $lastNum);
     }
     $in->oMbqDataPage = $oMbqDataPage;
     return $in;
 }
 function getInput()
 {
     $in = new stdClass();
     if (MbqMain::isJsonProtocol()) {
         $in->topicIdA = $this->getInputParam('topicIdFrom');
         $in->topicIdB = $this->getInputParam('topicIdTo');
         $in->redirect = $this->getInputParam('redirect');
     } else {
         $in->topicIdA = $this->getInputParam(0);
         $in->topicIdB = $this->getInputParam(1);
         $in->redirect = $this->getInputParam(2);
     }
     return $in;
 }
 function getInput()
 {
     $in = new stdClass();
     if (MbqMain::isJsonProtocol()) {
         $in->usernames = $this->getInputParam('username');
         $in->conversationId = $this->getInputParam('conversationId');
         $in->reason = $this->getInputParam('reason');
     } else {
         $in->usernames = $this->getInputParam(0);
         $in->conversationId = $this->getInputParam(1);
         $in->reason = $this->getInputParam(2);
     }
     return $in;
 }
 function getInput()
 {
     $in = new stdClass();
     if (MbqMain::isJsonProtocol()) {
         $in->login = $this->getInputParam('username');
         $in->token = $this->getInputParam('token');
         $in->code = $this->getInputParam('code');
     } else {
         $in->login = $this->getInputParam(0);
         $in->token = $this->getInputParam(1);
         $in->code = $this->getInputParam(2);
     }
     return $in;
 }
 function getInput()
 {
     $in = new stdClass();
     $oMbqDataPage = MbqMain::$oClk->newObj('MbqDataPage');
     if (MbqMain::isJsonProtocol()) {
         $in->keywords = $this->getInputParam('keywords');
         $oMbqDataPage->initByPageAndPerPage($this->getInputParam('page'), $this->getInputParam('perPage'));
     } else {
         $in->keywords = $this->getInputParam(0);
         $oMbqDataPage->initByPageAndPerPage($this->getInputParam(1), $this->getInputParam(2));
     }
     $in->oMbqDataPage = $oMbqDataPage;
     return $in;
 }
 function getInput()
 {
     $in = new stdClass();
     if (MbqMain::isJsonProtocol()) {
         $in->topicId = $this->getInputParam('topicId');
         $in->mode = (int) $this->getInputParam('mode');
     } else {
         $in->topicId = $this->getInputParam(0);
         $in->mode = (int) $this->getInputParam(1);
     }
     if ($in->mode != 1 && $in->mode != 2) {
         MbqError::alert('', "Need valid mode!", '', MBQ_ERR_APP);
     }
     return $in;
 }
 function getInput()
 {
     $in = new stdClass();
     if (MbqMain::isJsonProtocol()) {
         $in->login = $this->getInputParam('login');
         $in->password = $this->getInputParam('password');
         $in->anonymous = $this->getInputParam('anonymous');
         $in->trustCode = $this->getInputParam('trustCode');
     } else {
         $in->login = $this->getInputParam(0);
         $in->password = $this->getInputParam(1);
         $in->anonymous = $this->getInputParam(2);
         $in->trustCode = $this->getInputParam(3);
     }
     return $in;
 }
 function getInput()
 {
     $in = new stdClass();
     if (MbqMain::isJsonProtocol()) {
         $in->attId = $this->getInputParam('attachmentId');
         $in->forumId = $this->getInputParam('forumId');
         $in->groupId = $this->getInputParam('groupId');
         $in->postId = $this->getInputParam('postId');
     } else {
         $in->attId = $this->getInputParam(0);
         $in->forumId = $this->getInputParam(1);
         $in->groupId = $this->getInputParam(2);
         $in->postId = $this->getInputParam(3);
     }
     return $in;
 }