本文整理汇总了PHP中OW_Component::onBeforeRender方法的典型用法代码示例。如果您正苦于以下问题:PHP OW_Component::onBeforeRender方法的具体用法?PHP OW_Component::onBeforeRender怎么用?PHP OW_Component::onBeforeRender使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类OW_Component
的用法示例。
在下文中一共展示了OW_Component::onBeforeRender方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: onBeforeRender
public function onBeforeRender()
{
parent::onBeforeRender();
$this->assign("uniqId", $this->uniqId);
$this->assign("snippets", $this->snippets);
$this->initStatic();
}
示例2: onBeforeRender
public function onBeforeRender()
{
parent::onBeforeRender();
$displayCount = 60;
$list = $this->getList();
$idList = empty($list['idList']) ? array() : $list['idList'];
$allList = BOL_AvatarService::getInstance()->getDataForUserAvatars($idList, true, false, true, false);
$allList = empty($allList) ? array() : $allList;
$cachelist = array();
foreach ($allList as $uid => $info) {
$info['userId'] = $uid;
$info['kw'] = strtolower($info['title']);
$cachelist[$uid] = $info;
}
$tplList = array_slice($cachelist, 0, $displayCount);
$this->initJs($cachelist, $list['count']);
$this->assign('list', $tplList);
$this->assign('friendsMode', $this->friendsMode);
$this->assign('uniqId', $this->uniqId);
$language = OW::getLanguage();
$this->assign('langs', array('ask' => $language->text('equestions', 'user_select_button_ask')));
$this->assign('fakeAvatar', array('src' => '-', 'title' => '-'));
$moderator = OW::getUser()->isAuthorized('equestions');
$this->assign('moderator', $moderator);
}
示例3: onBeforeRender
public function onBeforeRender()
{
parent::onBeforeRender();
$this->assign('uniqId', $this->uniqId);
$language = OW::getLanguage();
$this->assign('langs', array('uploadSave' => $language->text('attachments', 'attachments_upload_save_label'), 'takeSave' => $language->text('attachments', 'attachments_take_save_label'), 'cancel' => $language->text('attachments', 'attachments_cancel_label'), 'close' => $language->text('attachments', 'attachments_close_label'), 'chooseImage' => $language->text('attachments', 'attachments_choose_image_label')));
}
示例4: onBeforeRender
public function onBeforeRender()
{
parent::onBeforeRender();
$uniqId = uniqid('questionAdd');
$this->assign('uniqId', $uniqId);
$config = OW::getConfig()->getValues(EQUESTIONS_Plugin::PLUGIN_KEY);
$this->assign('configs', $config);
$form = $this->initForm();
$this->addForm($form);
EQUESTIONS_Plugin::getInstance()->addStatic();
$attachmentsId = null;
if ($config['attachments']) {
$types = array();
if ($config['attachments_image']) {
$types[] = 'image';
}
if ($config['attachments_video']) {
$types[] = 'video';
}
if ($config['attachments_link']) {
$types[] = 'link';
}
$attachments = new EQUESTIONS_CMP_Attachments($types);
$attachments->initJs();
$this->addComponent('attachments', $attachments);
$attachmentsId = $attachments->getUniqId();
}
$js = UTIL_JsGenerator::newInstance()->newObject('questionsAdd', 'QUESTIONS_QuestionAdd', array($uniqId, $form->getName(), array('maxQuestionLength' => 500, 'minQuestionLength' => 3, 'maxAnswerLength' => 150), $attachmentsId));
OW::getDocument()->addOnloadScript($js);
}
示例5: onBeforeRender
public function onBeforeRender()
{
parent::onBeforeRender();
$userList = array();
$userDtoList = array();
$userService = BOL_UserService::getInstance();
$questionService = BOL_QuestionService::getInstance();
$userIdList = array_keys($this->userList);
$userDataList = BOL_QuestionService::getInstance()->getQuestionData($userIdList, $this->fieldList);
foreach ($userService->findUserListByIdList($userIdList) as $userDto) {
$userDtoList[$userDto->id] = $userDto;
}
foreach ($this->userList as $userId => $fieldList) {
$fields = array_diff(array_keys($fieldList), $this->fieldList);
$fieldsData = $questionService->getQuestionData(array($userId), $fields);
$userList[$userId]['fields'] = array_merge(!empty($userDataList[$userId]) ? $userDataList[$userId] : array(), !empty($fieldsData[$userId]) ? $fieldsData[$userId] : array(), $fieldList);
$userList[$userId]['dto'] = $userDtoList[$userId];
}
$this->assign('userList', $userList);
$this->assign('avatars', BOL_AvatarService::getInstance()->getAvatarsUrlList($userIdList, 2));
$this->assign('onlineList', !empty($userIdList) ? $userService->findOnlineStatusForUserList($userIdList) : array());
$this->assign('usernameList', $userService->getUserNamesForList($userIdList));
$this->assign('displaynameList', $userService->getDisplayNamesForList($userIdList));
$this->assign('displayActivity', $this->displayActivity);
}
示例6: onBeforeRender
public function onBeforeRender()
{
parent::onBeforeRender();
$viewAllUrl = OW::getRouter()->urlForRoute('mailbox_messages_default');
$this->assign('viewAllUrl', $viewAllUrl);
$conversationService = MAILBOX_BOL_ConversationService::getInstance();
$activeModeList = $conversationService->getActiveModeList();
$mailModeEnabled = in_array('mail', $activeModeList) ? true : false;
$this->assign('mailModeEnabled', $mailModeEnabled);
$actionName = 'send_message';
$event = new OW_Event('mailbox.show_send_message_button', array(), false);
OW::getEventManager()->trigger($event);
$showSendMessage = $event->getData();
$isAuthorizedSendMessage = $showSendMessage && OW::getUser()->isAuthorized('mailbox', $actionName);
if (!$isAuthorizedSendMessage) {
$status = BOL_AuthorizationService::getInstance()->getActionStatus('mailbox', $actionName);
if ($status['status'] == BOL_AuthorizationService::STATUS_PROMOTED) {
$script = '$("#mailboxConsoleListSendMessageBtn").click(function(){
OW.authorizationLimitedFloatbox(' . json_encode($status['msg']) . ');
});';
OW::getDocument()->addOnloadScript($script);
$isAuthorizedSendMessage = true;
//this service is promoted
}
}
$this->assign('isAuthorizedSendMessage', $isAuthorizedSendMessage);
}
示例7: onBeforeRender
public function onBeforeRender()
{
parent::onBeforeRender();
$this->initStatic();
$this->assign("uniqId", $this->uniqId);
$this->assign("name", $this->fieldName);
$this->assign("snippets", $this->getSnippets());
}
示例8: onBeforeRender
public function onBeforeRender()
{
parent::onBeforeRender();
$this->assign('avatar', $this->avatar);
$this->assign('content', $this->content);
$this->assign('toolbar', $this->toolbar);
$this->assign('contentImage', $this->contentImage);
$this->assign('url', $this->url);
}
示例9: onBeforeRender
public function onBeforeRender()
{
parent::onBeforeRender();
$showId = $this->assignUniqidVar('showId');
$deleteId = $this->assignUniqidVar('deleteId');
$backId = $this->assignUniqidVar('backId');
$containerId = $this->assignUniqidVar('containerId');
OW::getDocument()->addOnloadScript("\n ;function exitBulkOptions(){\n \$('#{$containerId}').fadeOut(function(){\n \$('#{$showId}').parent().parent().fadeIn();\n \$(this).parents('.ow_fw_menu').find('.ow_admin_date_filter').fadeIn();\n \$('.ow_photo_context_action').show();\n \$('.ow_photo_item .ow_photo_chekbox_area').hide();\n });\n }\n \$('#{$deleteId}').click(function(){\n var deleteIds = [];\n\n \$('.ow_photo_item.ow_photo_item_checked').each(function(){\n deleteIds.push(\$(this).closest('.ow_photo_item_wrap').data('photoId'));\n });\n photoContextAction.deleteImages(deleteIds);\n exitBulkOptions();\n });\n \$('#{$showId}').click(function(){\n \$('.ow_photo_item.ow_photo_item_checked').toggleClass('ow_photo_item_checked');\n \$(this).parents('.ow_fw_menu').find('.ow_admin_date_filter').fadeOut();\n \$('#{$showId}').parent().parent().fadeOut(function(){\n \$('#{$containerId}').fadeIn();\n \$('.ow_photo_context_action').hide();\n \$('.ow_photo_item .ow_photo_chekbox_area').show();\n });\n });\n \$('#{$backId}').click(function(){\n exitBulkOptions();\n });\n \$('.ow_photo_list').on('click', '.ow_photo_checkbox, .ow_photo_chekbox_area', function(e){\n e.stopPropagation();\n \$(this).parents('.ow_photo_item').toggleClass('ow_photo_item_checked');\n });");
}
示例10: onBeforeRender
public function onBeforeRender()
{
parent::onBeforeRender();
$count = 42;
$photos = $this->bridge->findUserPhotos($this->userId, 0, $count);
$this->addComponent('photoList', new UHEADER_CMP_MyPhotoList($photos));
$js = UTIL_JsGenerator::composeJsString('UHEADER.GallerySwitcher.registerTab({$tabKey}, new UHEADER.PhotoSelector({$params}, _scope));', array('params' => array('responder' => OW::getRouter()->urlFor('UHEADER_CTRL_Header', 'rsp'), 'userId' => $this->userId, 'tabKey' => $this->tabKey, 'listFull' => count($photos) < $count), "tabKey" => $this->tabKey));
OW::getDocument()->addOnloadScript($js);
}
示例11: onBeforeRender
public function onBeforeRender()
{
parent::onBeforeRender();
$bridge = EQUESTIONS_CLASS_VideoBridge::getInstance();
$this->assign('videoActive', $bridge->isActive());
$this->assign('uniqId', $this->uniqId);
$language = OW::getLanguage();
$this->assign('langs', array('cancel' => $language->text('equestions', 'attachments_cancel_label'), 'close' => $language->text('equestions', 'attachments_close_label'), 'addEmbed' => $language->text('equestions', 'attachments_add_embed_label'), 'search' => $language->text('equestions', 'attachments_add_search_label'), 'addVideo' => $language->text('equestions', 'attachments_add_video_label'), 'chooseMy' => $language->text('equestions', 'attachments_choose_my_video_label')));
}
示例12: onBeforeRender
public function onBeforeRender()
{
parent::onBeforeRender();
$language = OW::getLanguage();
$configs = OW::getConfig()->getValues('questions');
$optionTotal = QUESTIONS_BOL_Service::getInstance()->findOptionCount($this->question->id);
$answerCount = QUESTIONS_BOL_Service::getInstance()->findTotalAnswersCount($this->question->id);
$postCount = BOL_CommentService::getInstance()->findCommentCount(QUESTIONS_BOL_Service::ENTITY_TYPE, $this->question->id);
$questionUrl = OW::getRouter()->urlForRoute('questions-question', array('qid' => $this->question->id));
$count = QUESTIONS_BOL_Service::DISPLAY_COUNT;
if ($optionTotal - $count < 2) {
$count = $optionTotal;
}
$answers = new QUESTIONS_CMP_Answers($this->question, $optionTotal, array(0, $count));
$answers->setTotalAnswerCount($answerCount);
$answers->setUsersContext($this->getContextUserIds());
$bubbleActivity = $this->getBubbleActivity();
$jsSelector = 'QUESTIONS_AnswerListCollection.' . $answers->getUniqId();
$text = $this->getItemString($bubbleActivity, $jsSelector, $questionUrl);
$avatars = BOL_AvatarService::getInstance()->getDataForUserAvatars(array($bubbleActivity->userId));
$allowPopups = !isset($configs['allow_popups']) || $configs['allow_popups'];
$features = array();
$onClickStr = "window.location.href='{$questionUrl}'";
if ($configs['allow_comments']) {
if ($allowPopups) {
$onClickStr = "return {$jsSelector}.openQuestionDelegate(true);";
}
$features[] = array('class' => 'q-' . $answers->getUniqId() . '-status-comments', 'iconClass' => 'ow_miniic_comment', 'label' => $postCount, 'onclick' => $onClickStr, 'string' => null);
}
if ($allowPopups) {
$onClickStr = "return {$jsSelector}.openQuestionDelegate();";
}
$features[] = array('class' => 'q-' . $answers->getUniqId() . '-status-votes', 'iconClass' => 'questions_miniicon_check', 'label' => $answerCount, 'onclick' => $onClickStr, 'string' => null);
if ($configs['enable_follow']) {
$onClickStr = "OW.error('" . $language->text('questions', 'follow_not_allowed') . "')";
$isFollowing = false;
if (QUESTIONS_BOL_Service::getInstance()->isCurrentUserCanInteract($this->question)) {
$userId = OW::getUser()->getId();
$isFollowing = QUESTIONS_BOL_Service::getInstance()->isFollow($userId, $this->question->id);
$onClickStr = $isFollowing ? $jsSelector . '.unfollowQuestion();' : $jsSelector . '.followQuestion();';
} else {
if (OW::getUser()->isAuthenticated()) {
$isFollowing = QUESTIONS_BOL_Service::getInstance()->isFollow($userId, $this->question->id);
if ($isFollowing) {
$onClickStr = $jsSelector . '.unfollowQuestion();';
}
}
}
$features[] = array('class' => 'q-' . $answers->getUniqId() . '-status-follows', 'iconClass' => 'questions_miniic_follow', 'label' => QUESTIONS_BOL_Service::getInstance()->findFollowsCount($this->question->id), 'onclick' => $onClickStr, 'active' => $isFollowing);
}
$settings = $this->question->getSettings();
$context = empty($settings['context']['url']) || empty($settings['context']['label']) ? null : array('url' => $settings['context']['url'], 'label' => $settings['context']['label']);
$tplQuestion = array('questionId' => $this->question->id, 'uniqId' => $this->getUniqId(), 'text' => $text, 'timeStamp' => UTIL_DateTime::formatDate($bubbleActivity->timeStamp), 'lastItem' => $this->lastItem, 'answers' => $answers->render(), 'avatar' => $avatars[$bubbleActivity->userId], 'settings' => $settings, 'context' => $context, 'features' => $features, 'permalink' => $questionUrl);
$event = new OW_Event(QUESTIONS_BOL_Service::EVENT_ON_LIST_ITEM_RENDER, array("questionId" => $this->question->id, "questionDto" => $this->question, "text" => $text, "settings" => $settings, "uniqId" => $this->getUniqId()), $tplQuestion);
OW::getEventManager()->trigger($event);
$this->assign('item', $event->getData());
}
示例13: onBeforeRender
public function onBeforeRender()
{
parent::onBeforeRender();
$id = uniqid('filter');
$this->assign('id', $id);
$images = BOL_ThemeService::getInstance()->findAllCssImages();
$this->assign('dates', $this->getDates($images));
$jsString = ";\$('#{$id} ul li a').click(function(e){\n e.preventDefault();\n window.browsePhoto.filter({'date': \$(this).data('date')});\n \$(this).parents('.ow_context_action').find('.ow_context_action_value span').html(\$(this).html());\n });\n ";
OW::getDocument()->addOnloadScript($jsString);
}
示例14: onBeforeRender
public function onBeforeRender()
{
parent::onBeforeRender();
if (!empty($this->url) && !empty($this->backUri)) {
$this->url = OW::getRequest()->buildUrlQueryString($this->url, array('backUri' => $this->getBackUri()));
}
$this->addComponent('entityList', $this->getListCmp());
$this->assign('url', $this->url);
$this->assign('viewAllLabel', $this->label);
$this->assign('displayViewAllButton', $this->display);
}
示例15: onBeforeRender
public function onBeforeRender()
{
parent::onBeforeRender();
$options = array();
$js = UTIL_JsGenerator::newInstance();
$js->callFunction(array("UHEADER.GallerySwitcher", "init"), array($this->uniqId, $options));
OW::getDocument()->addOnloadScript($js);
$this->assign("uniqId", $this->uniqId);
$this->assign("tabs", $this->getTabs());
$this->assign("dimensions", $this->getDimensions());
}