• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

PHP XenForo_ViewRenderer_Json类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了PHP中XenForo_ViewRenderer_Json的典型用法代码示例。如果您正苦于以下问题:PHP XenForo_ViewRenderer_Json类的具体用法?PHP XenForo_ViewRenderer_Json怎么用?PHP XenForo_ViewRenderer_Json使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



在下文中一共展示了XenForo_ViewRenderer_Json类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。

示例1: renderJson

 public function renderJson()
 {
     $output = $this->_renderer->getDefaultOutputArray(get_class($this), $this->_params, $this->_templateName);
     $output['lastDate'] = $this->_params['lastMessage']['message_date'];
     $output['count'] = count($this->_params['messages']);
     return XenForo_ViewRenderer_Json::jsonEncodeForOutput($output);
 }
开发者ID:hahuunguyen,项目名称:DTUI_201105,代码行数:7,代码来源:ViewNewMessages.php


示例2: renderJson

 public function renderJson()
 {
     $output = array();
     $bbCodeParser = new XenForo_BbCode_Parser(XenForo_BbCode_Formatter_Base::create('Base', array('view' => $this)));
     $bbCodeOptions = array('states' => array('viewAttachments' => $this->_params['canViewAttachments']));
     XenForo_ViewPublic_Helper_Message::bbCodeWrapMessages($this->_params['posts'], $bbCodeParser, $bbCodeOptions);
     $viewParams = $this->_params;
     unset($viewParams['posts']);
     foreach ($this->_params['posts'] as &$post) {
         $viewParams['post'] = $post;
         $template = $this->createTemplateObject('post', $viewParams);
         $output['posts'][] = $template->render();
     }
     if (XenForo_Application::getOptions()->sonnb_LiveThread_reserveOrder) {
         $lastPost = reset($this->_params['posts']);
     } else {
         $lastPost = end($this->_params['posts']);
     }
     $template = $this->createTemplateObject('', $viewParams);
     $viewOutput = $template->render();
     $output['css'] = $template->getRequiredExternals('css');
     $output['js'] = $template->getRequiredExternals('js');
     $output['lastDate'] = $lastPost['post_date'];
     $output['reserveOrder'] = isset($viewParams['reserveOrder']) ? $viewParams['reserveOrder'] : false;
     return XenForo_ViewRenderer_Json::jsonEncodeForOutput($output);
 }
开发者ID:Sywooch,项目名称:forums,代码行数:26,代码来源:ReplyLive.php


示例3: renderJson

 public function renderJson()
 {
     $this->_params['urls'] = ThemeHouse_SocialGroups_Template_Helper_SocialForum::getAvatarUrls($this->_params['socialForum']);
     $this->_params['user_id'] = "sg-" . $this->_params['social_forum_id'];
     $output = XenForo_Application::arrayFilterKeys($this->_params, array('sizeCode', 'maxWidth', 'maxDimension', 'width', 'height', 'cropX', 'cropY', 'urls', 'user_id', 'logo_date', 'cropCss', 'message'));
     return XenForo_ViewRenderer_Json::jsonEncodeForOutput($output);
 }
开发者ID:AndroidOS,项目名称:SocialGroups,代码行数:7,代码来源:AvatarUpload.php


示例4: renderJson

 public function renderJson()
 {
     foreach ($this->_params['followUsers'] as $userId => &$user) {
         $user = $this->createTemplateObject('member_list_item_follower', array('user' => $user));
     }
     return XenForo_ViewRenderer_Json::jsonEncodeForOutput(array('followUsers' => $this->_params['followUsers'], 'following' => $this->_params['following']));
 }
开发者ID:hahuunguyen,项目名称:DTUI_201105,代码行数:7,代码来源:Follow.php


示例5: renderJson

 public function renderJson()
 {
     $options = XenForo_Application::get('options');
     $maxid = Dark_TaigaChat_Helper_Global::processMessagesForView($this->_params, $this);
     $template = $this->createTemplateObject($this->_templateName, $this->_params);
     $template->setParams($this->_params);
     if (!empty($this->_params['taigachat']['publichtml'])) {
         $template->setLanguageId(XenForo_Phrase::getLanguageId());
         $template->setStyleId($options->defaultStyleId);
     }
     $rendered = $template->render();
     $rendered = preg_replace('/\\s+<\\/(.*?)>\\s+</si', ' </$1> <', $rendered);
     $rendered = preg_replace('/\\s+<(.*?)([ >])/si', ' <$1$2', $rendered);
     $params = array("templateHtml" => $rendered, "reverse" => $options->dark_taigachat_direction, "lastrefresh" => $maxid, "motd" => $this->_params['taigachat']['motd'], "numInChat" => $this->_params['taigachat']['numInChat']);
     if (!empty($this->_params['taigachat']['publichtml'])) {
         $params += array("_visitor_conversationsUnread" => "IGNORE", "_visitor_alertsUnread" => "IGNORE");
     }
     //$rendered = str_replace(array("\r", "\n", "\t"), "", $rendered);
     $derp = XenForo_ViewRenderer_Json::jsonEncodeForOutput($params, empty($this->_params['taigachat']['publichtml']));
     if (empty($this->_params['taigachat']['publichtml'])) {
         $extraHeaders = XenForo_Application::gzipContentIfSupported($derp);
         foreach ($extraHeaders as $extraHeader) {
             header("{$extraHeader['0']}: {$extraHeader['1']}", $extraHeader[2]);
         }
     }
     return $derp;
 }
开发者ID:VoDongMy,项目名称:xenforo-laravel5.1,代码行数:27,代码来源:List.php


示例6: renderJson

 public function renderJson()
 {
     $bbCodeParser = XenForo_BbCode_Parser::create(XenForo_BbCode_Formatter_Base::create('Nobita_Teams_BbCode_Formatter_Comment', array('view' => $this)));
     $this->_params['comment']['messageHtml'] = XenForo_ViewPublic_Helper_Message::getBbCodeWrapper($this->_params['comment'], $bbCodeParser, array());
     $output = $this->_renderer->getDefaultOutputArray(get_class($this), $this->_params, $this->_templateName);
     return XenForo_ViewRenderer_Json::jsonEncodeForOutput($output);
 }
开发者ID:Sywooch,项目名称:forums,代码行数:7,代码来源:Comment.php


示例7: renderJson

 public function renderJson()
 {
     foreach ($this->_params['linkedUsers'] as $userId => &$user) {
         $user = $this->createTemplateObject('th_member_list_item_linked_parentalcontrol', array('user' => $user));
     }
     return XenForo_ViewRenderer_Json::jsonEncodeForOutput(array('users' => $this->_params['linkedUsers'], 'userIds' => array_keys($this->_params['linkedUsers'])));
 }
开发者ID:ThemeHouse-XF,项目名称:ParentalContro,代码行数:7,代码来源:Link.php


示例8: renderJson

 public function renderJson()
 {
     $output = array('templateHtml' => '', 'js' => '', 'css' => '');
     $output['watched'] = $this->_params['watched'];
     $output += sonnb_XenGallery_ViewPublic_Helper::getWatchViewParams($this->_params['watched']);
     return XenForo_ViewRenderer_Json::jsonEncodeForOutput($output);
 }
开发者ID:Sywooch,项目名称:forums,代码行数:7,代码来源:WatchConfirmed.php


示例9: renderJson

 public function renderJson()
 {
     $photo = $this->_preparePhotoForJson($this->_params['content'], $this->_params['album']);
     if (!empty($this->_params['message'])) {
         $photo['message'] = $this->_params['message'];
     }
     return XenForo_ViewRenderer_Json::jsonEncodeForOutput($photo);
 }
开发者ID:Sywooch,项目名称:forums,代码行数:8,代码来源:DoUpload.php


示例10: renderJson

 public function renderJson()
 {
     $output = $this->_renderer->getDefaultOutputArray(get_class($this), $this->_params, $this->_templateName);
     if ($this->_params['isStatus']) {
         $output['statusHtml'] = XenForo_Template_Helper_Core::callHelper('bodytext', array($this->_params['profilePost']['message'])) . ' ' . XenForo_Template_Helper_Core::callHelper('datetimehtml', array($this->_params['profilePost']['post_date']));
     }
     return XenForo_ViewRenderer_Json::jsonEncodeForOutput($output);
 }
开发者ID:VoDongMy,项目名称:xenforo-laravel5.1,代码行数:8,代码来源:Post.php


示例11: renderJson

 public function renderJson()
 {
     if (!empty($this->_params['startNewsFeedId'])) {
         // this is for loading more entries
         $this->renderHtml();
         return XenForo_ViewRenderer_Json::jsonEncodeForOutput(array('templateHtml' => $this->createTemplateObject('news_feed', $this->_params), 'oldestItemId' => $this->_params['oldestItemId'], 'feedEnds' => $this->_params['feedEnds']));
     }
 }
开发者ID:Sywooch,项目名称:forums,代码行数:8,代码来源:RecentActivity.php


示例12: renderJson

 public function renderJson()
 {
     $output = $this->_renderer->getDefaultOutputArray(get_class($this), $this->_params, $this->_templateName);
     $output['newPostCount'] = $this->_params['newPostCount'];
     $output['draftSaved'] = $this->_params['draftSaved'];
     $output['draftDeleted'] = $this->_params['draftDeleted'];
     return XenForo_ViewRenderer_Json::jsonEncodeForOutput($output);
 }
开发者ID:namgiangle90,项目名称:tokyobaito,代码行数:8,代码来源:SaveDraft.php


示例13: renderJson

 public function renderJson()
 {
     $attach = $this->_prepareAttachmentForJson($this->_params['attachment']);
     if (!empty($this->_params['message'])) {
         $attach['message'] = $this->_params['message'];
     }
     return XenForo_ViewRenderer_Json::jsonEncodeForOutput($attach);
 }
开发者ID:hahuunguyen,项目名称:DTUI_201105,代码行数:8,代码来源:DoUpload.php


示例14: renderJson

 public function renderJson()
 {
     $bbCodeParser = XenForo_BbCode_Parser::create(XenForo_BbCode_Formatter_Base::create('Base', array('view' => $this)));
     $this->_params['comment']['messageHtml'] = new XenForo_BbCode_TextWrapper($this->_params['comment']['message'], $bbCodeParser);
     $this->_params['comment']['message'] = $this->_params['comment']['messageHtml'];
     // sanity check in case template not updated
     $this->_params['comment']['comment_state'] = 'visible';
     return XenForo_ViewRenderer_Json::jsonEncodeForOutput(array('templateHtml' => $this->createTemplateObject('xengallery_comment', $this->_params), 'commentId' => $this->_params['comment']['comment_id']));
 }
开发者ID:VoDongMy,项目名称:xenforo-laravel5.1,代码行数:9,代码来源:ShowComment.php


示例15: renderRedirect

 /**
  * Simple handler for XML redirects - do not redirect, just send status:ok and redirect:$redirectTarget
  *
  * @param integer Type of redirect. See {@link XenForo_ControllerResponse_Redirect}
  * @param string  Target to redirect to
  * @param mixed   Redirect message
  *
  * @return string XML response (response tag)
  */
 public function renderRedirect($redirectType, $redirectTarget, $redirectMessage = null, array $redirectParams = array())
 {
     $document = new DOMDocument('1.0', 'utf-8');
     $document->formatOutput = true;
     $rootNode = $document->createElement('response');
     XenForo_Helper_DevelopmentXml::createDomElements($rootNode, array('_redirectStatus' => 'ok', '_redirectTarget' => $redirectTarget, '_redirectMessage' => is_null($redirectMessage) ? new XenForo_Phrase('redirect_changes_saved_successfully') : $redirectMessage, 'jsonParams' => XenForo_ViewRenderer_Json::jsonEncodeForOutput($redirectParams)));
     $document->appendChild($rootNode);
     return $document->saveXML();
 }
开发者ID:namgiangle90,项目名称:tokyobaito,代码行数:18,代码来源:Xml.php


示例16: renderJson

 public function renderJson()
 {
     $this->_params['noOverlay'] = true;
     $this->_params['id'] = 'member-' . $this->_params['user']['user_id'];
     if (isset($this->_params['user']['username'])) {
         return XenForo_ViewRenderer_Json::jsonEncodeForOutput(array('templateHtml' => $this->createTemplateObject('th_member_list_item_socialgroups', $this->_params), 'memberId' => $this->_params['user']['user_id']));
     } else {
         return XenForo_ViewRenderer_Json::jsonEncodeForOutput(array('memberId' => $this->_params['user']['user_id']));
     }
 }
开发者ID:AndroidOS,项目名称:SocialGroups,代码行数:10,代码来源:MemberListItem.php


示例17: renderJson

 public function renderJson()
 {
     $bbCodeParser = XenForo_BbCode_Parser::create(XenForo_BbCode_Formatter_Base::create('Base', array('view' => $this)));
     $this->_params['comment']['messageHtml'] = new XenForo_BbCode_TextWrapper($this->_params['comment']['message'], $bbCodeParser);
     $this->_params['comment']['message'] = $this->_params['comment']['messageHtml'];
     // sanity check in case template not update
     $params = $this->_params;
     $params['comment'] = XenForo_Model::create('XenGallery_Model_Comment')->prepareComments($params['comment']);
     return XenForo_ViewRenderer_Json::jsonEncodeForOutput(array('templateHtml' => $this->createTemplateObject('xengallery_comment', $params), 'commentId' => $this->_params['comment']['comment_id'], 'date' => XenForo_Application::$time));
 }
开发者ID:VoDongMy,项目名称:xenforo-laravel5.1,代码行数:10,代码来源:CommentListItem.php


示例18: renderJson

 public function renderJson()
 {
     $options = XenForo_Application::get('options');
     $maxUpdate = Dark_TaigaChat_Helper_Global::processMessagesForView($this->_params, $this);
     $messages = $this->_params['taigachat']['messages'];
     if ($options->dark_taigachat_reverse) {
         $messages = array_reverse($messages);
     }
     $twelveHour = false;
     $template = $this->createTemplateObject("dark_taigachat_robots");
     if (!empty($this->_params['taigachat']['publichtml'])) {
         /** @var XenForo_Model_Language */
         $languageModel = XenForo_Model::create('XenForo_Model_Language');
         $language = $languageModel->getLanguageById(XenForo_Phrase::getLanguageId());
         if ($language['time_format'] == 'g:i A') {
             $twelveHour = true;
         }
         $template->setLanguageId(XenForo_Phrase::getLanguageId());
         $template->setStyleId($options->defaultStyleId);
     }
     $robots = $template->render();
     $outputMessages = array();
     $previous = null;
     $template = $this->createTemplateObject("dark_taigachat_message", $this->_params);
     if (!empty($this->_params['taigachat']['publichtml'])) {
         $template->setLanguageId(XenForo_Phrase::getLanguageId());
         $template->setStyleId($options->defaultStyleId);
     }
     foreach ($messages as &$message) {
         $template->setParam("message", $message);
         $rendered = $template->render();
         $rendered = preg_replace('/\\s+<\\/(.*?)>\\s+</si', ' </$1> <', $rendered);
         $rendered = preg_replace('/\\s+<(.*?)([ >])/si', ' <$1$2', $rendered);
         $outputMessages[] = array("id" => $message['id'], "previous" => empty($previous) ? 0 : $previous['id'], "last_update" => $message['last_update'], "html" => $rendered);
         $previous = $message;
     }
     $template = $this->createTemplateObject("dark_taigachat_online_users", $this->_params);
     if (!empty($this->_params['taigachat']['publichtml'])) {
         $template->setLanguageId(XenForo_Phrase::getLanguageId());
         $template->setStyleId($options->defaultStyleId);
     }
     $outputOnlineUsers = $template->render();
     $params = array("robots" => $robots, "messages" => $outputMessages, "messageIds" => $this->_params['taigachat']['messageIds'], "onlineUsers" => $outputOnlineUsers, "reverse" => $options->dark_taigachat_direction, "lastrefresh" => $maxUpdate, "motd" => $this->_params['taigachat']['motd'], "numInChat" => $this->_params['taigachat']['numInChat'], "twelveHour" => $twelveHour);
     if (!empty($this->_params['taigachat']['publichtml'])) {
         $params += array("_visitor_conversationsUnread" => "IGNORE", "_visitor_alertsUnread" => "IGNORE");
     }
     $jsonOutput = XenForo_ViewRenderer_Json::jsonEncodeForOutput($params, empty($this->_params['taigachat']['publichtml']));
     if (empty($this->_params['taigachat']['publichtml'])) {
         $extraHeaders = XenForo_Application::gzipContentIfSupported($jsonOutput);
         foreach ($extraHeaders as $extraHeader) {
             header("{$extraHeader['0']}: {$extraHeader['1']}", $extraHeader[2]);
         }
     }
     return $jsonOutput;
 }
开发者ID:VoDongMy,项目名称:xenforo-laravel5.1,代码行数:55,代码来源:List.php


示例19: renderJson

 public function renderJson()
 {
     $message = $this->_params['post'];
     if (!empty($message['likes'])) {
         $params = array('message' => $message, 'likesUrl' => XenForo_Link::buildPublicLink('posts/likes', $message));
         $output = $this->_renderer->getDefaultOutputArray(get_class($this), $params, 'likes_summary');
     } else {
         $output = array('templateHtml' => '', 'js' => '', 'css' => '');
     }
     $output += XenForo_ViewPublic_Helper_Like::getLikeViewParams($this->_params['liked']);
     return XenForo_ViewRenderer_Json::jsonEncodeForOutput($output);
 }
开发者ID:namgiangle90,项目名称:tokyobaito,代码行数:12,代码来源:LikeConfirmed.php


示例20: renderJson

 public function renderJson()
 {
     $bbCodeParser = XenForo_BbCode_Parser::create(XenForo_BbCode_Formatter_Base::create('Base', array('view' => $this)));
     foreach ($this->_params['comments'] as &$comment) {
         $comment['messageHtml'] = new XenForo_BbCode_TextWrapper($comment['message'], $bbCodeParser);
         $comment['message'] = $comment['messageHtml'];
         // sanity check in case template not update
     }
     $output = $this->_renderer->getDefaultOutputArray(get_class($this), $this->_params, $this->_templateName);
     $output['date'] = $this->_params['date'];
     return XenForo_ViewRenderer_Json::jsonEncodeForOutput($output);
 }
开发者ID:VoDongMy,项目名称:xenforo-laravel5.1,代码行数:12,代码来源:LatestComments.php



注:本文中的XenForo_ViewRenderer_Json类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
PHP XenForo_Visitor类代码示例发布时间:2022-05-23
下一篇:
PHP XenForo_ViewAdmin_Helper_Option类代码示例发布时间:2022-05-23
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap