本文整理汇总了PHP中MbqMain类的典型用法代码示例。如果您正苦于以下问题:PHP MbqMain类的具体用法?PHP MbqMain怎么用?PHP MbqMain使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了MbqMain类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: returnApiDataAttachment
/**
* 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;
}
示例2: canAclReplyConversation
/**
* 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;
}
示例3: returnApiDataSysStatistics
/**
* 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;
}
示例4: calCfg
/**
* 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'));
}
}
示例5: datetimeIso8601Encode
/**
* 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';
}
}
示例6: getInput
function getInput()
{
$in = new stdClass();
if (MbqMain::isJsonProtocol()) {
} else {
}
return $in;
}
示例7: getUnreadPcNum
/**
* 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!');
}
}
示例8: getInput
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;
}
示例9: getInput
function getInput()
{
$in = new stdClass();
if (MbqMain::isJsonProtocol()) {
$in->convId = $this->getInputParam('conversationId');
} else {
$in->convId = $this->getInputParam(0);
}
return $in;
}
示例10: getInput
function getInput()
{
$in = new stdClass();
if (MbqMain::isJsonProtocol()) {
$in->messageId = $this->getInputParam('messageId');
} else {
$in->messageId = $this->getInputParam(0);
}
return $in;
}
示例11: getInput
function getInput()
{
$in = new stdClass();
if (MbqMain::isJsonProtocol()) {
$in->email = $this->getInputParam('email');
} else {
$in->email = $this->getInputParam(0);
}
return $in;
}
示例12: getInput
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;
}
示例13: __construct
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;
}
示例14: canAclGetOnlineUsers
/**
* 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;
}
示例15: getInput
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;
}