/** * 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; }
/** * 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; }
/** * 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')); } }
/** * 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; }
/** * 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; }
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; }
/** * 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; }