本文整理汇总了PHP中UTIL_HtmlTag类的典型用法代码示例。如果您正苦于以下问题:PHP UTIL_HtmlTag类的具体用法?PHP UTIL_HtmlTag怎么用?PHP UTIL_HtmlTag使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了UTIL_HtmlTag类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。
示例1: __construct
public function __construct(BASE_CLASS_WidgetParameter $params)
{
parent::__construct();
$this->setTemplate(OW::getPluginManager()->getPlugin('base')->getCmpViewDir() . 'users_widget.html');
$randId = UTIL_HtmlTag::generateAutoId('base_users_widget');
$this->assign('widgetId', $randId);
$data = $this->getData($params);
$menuItems = array();
$dataToAssign = array();
if (!empty($data)) {
foreach ($data as $key => $item) {
$contId = "{$randId}_users_widget_{$key}";
$toolbarId = !empty($item['toolbar']) ? "{$randId}_toolbar_{$key}" : false;
$menuItems[$key] = array('label' => $item['menu-label'], 'id' => "{$randId}_users_widget_menu_{$key}", 'contId' => $contId, 'active' => !empty($item['menu_active']), 'toolbarId' => $toolbarId);
$usersCmp = $this->getUsersCmp($item['userIds']);
$dataToAssign[$key] = array('users' => $usersCmp->render(), 'active' => !empty($item['menu_active']), 'toolbar' => !empty($item['toolbar']) ? $item['toolbar'] : array(), 'toolbarId' => $toolbarId, 'contId' => $contId);
}
}
$this->assign('data', $dataToAssign);
$displayMenu = true;
if (count($data) == 1 && !$this->forceDisplayMenu) {
$displayMenu = false;
}
if (!$params->customizeMode && (count($data) != 1 || $this->forceDisplayMenu)) {
$menu = $this->getMenuCmp($menuItems);
if (!empty($menu)) {
$this->addComponent('menu', $menu);
}
}
}
开发者ID:hardikamutech,项目名称:loov,代码行数:30,代码来源:bookmarks_widget.php
示例2: logMsg
public function logMsg()
{
$service = AJAXIM_BOL_Service::getInstance();
if ($errorMessage = $service->checkPermissions()) {
exit(json_encode(array('error' => $errorMessage)));
}
if (empty($_POST['to'])) {
exit(json_encode(array('error' => "Receiver is not defined")));
}
if (empty($_POST['message'])) {
exit(json_encode(array('error' => "Message is empty")));
}
$message = UTIL_HtmlTag::stripTags(UTIL_HtmlTag::stripJs($_POST['message']));
$dto = new AJAXIM_BOL_Message();
$dto->setFrom(OW::getUser()->getId());
$dto->setTo($_POST['to']);
$dto->setMessage($message);
$dto->setTimestamp(time());
$dto->setRead(0);
AJAXIM_BOL_Service::getInstance()->save($dto);
//$message = AJAXIM_BOL_Service::getInstance()->splitLongMessages($message);
//$dto->setMessage(UTIL_HtmlTag::autoLink($message));
$dto->setTimestamp($dto->getTimestamp() * 1000);
exit(json_encode($dto));
}
开发者ID:vazahat,项目名称:dudex,代码行数:25,代码来源:action.php
示例3: addVideo
public function addVideo($userId, $embed, $title, $description, $thumbnailUrl, $text, $addToFeed = true)
{
if (!$this->isActive()) {
return null;
}
$title = empty($title) ? $text : $title;
$title = empty($title) ? '' : $title;
$description = empty($description) ? '' : $description;
$clipService = VIDEO_BOL_ClipService::getInstance();
$clip = new VIDEO_BOL_Clip();
$clip->title = $title;
$description = UTIL_HtmlTag::stripJs($description);
$description = UTIL_HtmlTag::stripTags($description, array('frame', 'style'), array(), true);
$clip->description = $description;
$clip->userId = $userId;
$clip->code = UTIL_HtmlTag::stripJs($embed);
$prov = new VideoProviders($clip->code);
$privacy = OW::getEventManager()->call('plugin.privacy.get_privacy', array('ownerId' => $clip->userId, 'action' => 'video_view_video'));
$clip->provider = $prov->detectProvider();
$clip->addDatetime = time();
$clip->status = 'approved';
$clip->privacy = mb_strlen($privacy) ? $privacy : 'everybody';
$thumbUrl = empty($thumbnailUrl) ? $prov->getProviderThumbUrl($clip->provider) : $thumbnailUrl;
if ($thumbUrl != VideoProviders::PROVIDER_UNDEFINED) {
$clip->thumbUrl = $thumbUrl;
}
$clip->thumbCheckStamp = time();
$clipId = $clipService->addClip($clip);
if ($addToFeed) {
// Newsfeed
$event = new OW_Event('feed.action', array('pluginKey' => 'video', 'entityType' => 'video_comments', 'entityId' => $clipId, 'userId' => $clip->userId), array("content" => array("vars" => array("status" => $text))));
OW::getEventManager()->trigger($event);
}
return $clipId;
}
开发者ID:vazahat,项目名称:dudex,代码行数:35,代码来源:video_bridge.php
示例4: __construct
/**
* User list
*
* @param array $params
* integer count
* string boxType
*/
function __construct(array $params = array())
{
parent::__construct();
$this->countUsers = !empty($params['count']) ? (int) $params['count'] : self::DEFAULT_USERS_COUNT;
$boxType = !empty($params['boxType']) ? $params['boxType'] : "";
// init users short list
$randId = UTIL_HtmlTag::generateAutoId('base_users_cmp');
$data = $this->getData($this->countUsers);
$menuItems = array();
$dataToAssign = array();
foreach ($data as $key => $item) {
$contId = "{$randId}_users_cmp_{$key}";
$toolbarId = !empty($item['toolbar']) ? "{$randId}_toolbar_{$key}" : false;
$menuItems[$key] = array('label' => $item['menu-label'], 'id' => "{$randId}_users_cmp_menu_{$key}", 'contId' => $contId, 'active' => !empty($item['menu_active']), 'toolbarId' => $toolbarId, 'display' => 1);
$usersCmp = $this->getUsersCmp($item['userIds']);
$dataToAssign[$key] = array('users' => $usersCmp->render(), 'active' => !empty($item['menu_active']), 'toolbar' => !empty($item['toolbar']) ? $item['toolbar'] : array(), 'toolbarId' => $toolbarId, 'contId' => $contId);
}
$menu = $this->getMenuCmp($menuItems);
if (!empty($menu)) {
$this->addComponent('menu', $menu);
}
// assign view variables
$this->assign('widgetId', $randId);
$this->assign('data', $dataToAssign);
$this->assign('boxType', $boxType);
}
开发者ID:ZyXelP,项目名称:oxwall,代码行数:33,代码来源:user_list.php
示例5: beforeContentAdd
public function beforeContentAdd(OW_Event $event)
{
$params = $event->getParams();
$data = $event->getData();
if (!empty($data)) {
return;
}
if (empty($params["status"]) && empty($params["data"])) {
$event->setData(false);
return;
}
$attachId = null;
$content = array();
if (!empty($params["data"])) {
$content = $params["data"];
if ($content['type'] == 'photo' && !empty($content['genId'])) {
$content['url'] = $content['href'] = OW::getEventManager()->call('base.attachment_save_image', array('genId' => $content['genId']));
$attachId = $content['genId'];
}
if ($content['type'] == 'video') {
$content['html'] = BOL_TextFormatService::getInstance()->validateVideoCode($content['html']);
}
}
$status = UTIL_HtmlTag::autoLink($params["status"]);
$out = NEWSFEED_BOL_Service::getInstance()->addStatus(OW::getUser()->getId(), $params['feedType'], $params['feedId'], $params['visibility'], $status, array("content" => $content, "attachmentId" => $attachId));
$event->setData($out);
}
开发者ID:vazahat,项目名称:dudex,代码行数:27,代码来源:newsfeed_bridge.php
示例6: renderInput
public function renderInput($params = null)
{
$defaultAgeFrom = isset($this->value['from']) ? (int) $this->value['from'] : $this->minAge;
$defaultAgeTo = isset($this->value['to']) ? (int) $this->value['to'] : $this->maxAge;
$fromAgeAttrs = $this->attributes;
$fromAgeAttrs['name'] = $this->getAttribute('name') . '[from]';
$fromAgeAttrs['type'] = 'text';
$fromAgeAttrs['maxlength'] = 3;
$fromAgeAttrs['style'] = 'width: 40px;';
$fromAgeAttrs['value'] = $defaultAgeFrom;
if (isset($fromAgeAttrs['id'])) {
unset($fromAgeAttrs['id']);
}
$toAgeAttrs = $this->attributes;
$toAgeAttrs['name'] = $this->getAttribute('name') . '[to]';
$toAgeAttrs['type'] = 'text';
$toAgeAttrs['maxlength'] = 3;
$toAgeAttrs['style'] = 'width: 40px;';
$toAgeAttrs['value'] = $defaultAgeTo;
if (isset($toAgeAttrs['id'])) {
unset($toAgeAttrs['id']);
}
$language = OW::getLanguage();
$result = '<span id="' . $this->getAttribute('id') . '"class="' . $this->getAttribute('name') . '">
' . UTIL_HtmlTag::generateTag('input', $fromAgeAttrs) . '
' . $language->text('base', 'form_element_to') . '
' . UTIL_HtmlTag::generateTag('input', $toAgeAttrs) . '</span>';
return $result;
}
开发者ID:hardikamutech,项目名称:loov,代码行数:29,代码来源:age_range_field.php
示例7: __construct
public function __construct($conversationId, $opponentId)
{
parent::__construct('newMailMessageForm');
$this->setEnctype(Form::ENCTYPE_MULTYPART_FORMDATA);
$field = new TextField('newMessageText');
$field->setValue(OW::getLanguage()->text('mailbox', 'text_message_invitation'));
$field->setId('newMessageText');
$this->addElement($field);
$field = new HiddenField('attachment');
$this->addElement($field);
$field = new HiddenField('conversationId');
$field->setValue($conversationId);
$this->addElement($field);
$field = new HiddenField('opponentId');
$field->setValue($opponentId);
$this->addElement($field);
$field = new HiddenField('uid');
$field->setValue(UTIL_HtmlTag::generateAutoId('mailbox_conversation_' . $conversationId . '_' . $opponentId));
$this->addElement($field);
$submit = new Submit('newMessageSendBtn');
$submit->setId('newMessageSendBtn');
$submit->setName('newMessageSendBtn');
$submit->setValue(OW::getLanguage()->text('mailbox', 'add_button'));
$this->addElement($submit);
if (!OW::getRequest()->isAjax()) {
$js = UTIL_JsGenerator::composeJsString('
owForms["newMailMessageForm"].bind( "submit", function( r )
{
$("#newmessage-mail-send-btn").addClass("owm_preloader_circle");
});');
OW::getDocument()->addOnloadScript($js);
}
$this->setAction(OW::getRouter()->urlFor('MAILBOX_MCTRL_Messages', 'newmessage'));
}
开发者ID:tammyrocks,项目名称:mailbox,代码行数:34,代码来源:new_mail_message_form.php
示例8: renderInput
/**
* @see FormElement::renderInput()
*
* @param array $params
* @return string
*/
public function renderInput($params = null)
{
parent::renderInput($params);
if ($this->options === null || empty($this->options)) {
return '';
}
$columnWidth = floor(100 / $this->columnsCount);
$renderedString = '<ul class="ow_checkbox_group clearfix">';
$noValue = true;
foreach ($this->options as $key => $value) {
if ($this->value !== null && is_array($this->value) && in_array($key, $this->value)) {
$this->addAttribute(FormElement::ATTR_CHECKED, 'checked');
$noValue = false;
}
$this->setId(UTIL_HtmlTag::generateAutoId('input'));
$this->addAttribute('value', $key);
$renderedString .= '<li style="width:' . $columnWidth . '%">' . UTIL_HtmlTag::generateTag('input', $this->attributes) . ' <label for="' . $this->getId() . '">' . $value . '</label></li>';
$this->removeAttribute(FormElement::ATTR_CHECKED);
}
$language = OW::getLanguage();
$attributes = $this->attributes;
$attributes['id'] = $this->getName() . '_unimportant';
$attributes['name'] = $this->getName() . '_unimportant';
if ($noValue) {
$attributes[FormElement::ATTR_CHECKED] = 'checked';
}
$renderedString .= '<li class="matchmaking_unimportant_checkbox" style="display:block;border-top: 1px solid #bbb; margin-top: 12px;padding-top:6px; width:100%">' . UTIL_HtmlTag::generateTag('input', $attributes) . ' <label for="' . $this->getId() . '">' . $language->text('matchmaking', 'this_is_unimportant') . '</label></li>';
return $renderedString . '</ul>';
}
开发者ID:hardikamutech,项目名称:loov,代码行数:35,代码来源:checkbox_group.php
示例9: __construct
public function __construct(BASE_CLASS_WidgetParameter $param)
{
parent::__construct();
$userId = $param->additionalParamList['entityId'];
if (isset($param->customParamList['content'])) {
$content = $param->customParamList['content'];
} else {
$settings = BOL_ComponentEntityService::getInstance()->findSettingList($param->widgetDetails->uniqName, $userId, array('content'));
$content = empty($settings['content']) ? null : $settings['content'];
}
if ($param->additionalParamList['entityId'] == OW::getUser()->getId()) {
$this->assign('ownerMode', true);
$this->assign('noContent', $content === null);
$this->addForm(new AboutMeForm($param->widgetDetails->uniqName, $content));
} else {
if (empty($content)) {
$this->setVisible(false);
return;
}
$this->assign('ownerMode', false);
$content = htmlspecialchars($content);
$content = UTIL_HtmlTag::autoLink($content);
$this->assign('contentText', $content);
}
}
开发者ID:vazahat,项目名称:dudex,代码行数:25,代码来源:about_me_widget.php
示例10: process
/**
* Adds video clip
*
* @return boolean
*/
public function process()
{
$values = $this->getValues();
$clipService = VIDEO_BOL_ClipService::getInstance();
$clip = new VIDEO_BOL_Clip();
$clip->title = htmlspecialchars($values['title']);
$description = UTIL_HtmlTag::stripJs($values['description']);
$description = UTIL_HtmlTag::stripTags($description, array('frame', 'style'), array(), true);
$description = nl2br($description, true);
$clip->description = $description;
$clip->userId = OW::getUser()->getId();
$clip->code = '<iframe src="' . (OW::getRouter()->getBaseUrl() . 'spvideo/proxy/Allmyvideos/pending/') . $values['token'] . '" width="540" height="315" frameborder="0"></iframe>';
$privacy = OW::getEventManager()->call('plugin.privacy.get_privacy', array('ownerId' => $clip->userId, 'action' => 'video_view_video'));
$clip->provider = 'allmyvideos';
$clip->addDatetime = time();
$clip->status = 'approved';
$clip->privacy = mb_strlen($privacy) ? $privacy : 'everybody';
$eventParams = array('pluginKey' => 'video', 'action' => 'add_video');
if (OW::getEventManager()->call('usercredits.check_balance', $eventParams) === true) {
OW::getEventManager()->call('usercredits.track_action', $eventParams);
}
if ($clipService->addClip($clip)) {
SPVIDEOLITE_PRO_ALLMYVIDEOS_CLASS_Processing::processTemporaryUpload($values['token'], $values['filename']);
BOL_TagService::getInstance()->updateEntityTags($clip->id, 'video', $values['tags']);
return array('result' => true, 'id' => $clip->id);
}
return false;
}
开发者ID:mohamedveto,项目名称:spvideolite,代码行数:33,代码来源:infoform.php
示例11: processSettingList
public static function processSettingList($settings, $place, $isAdmin)
{
if ($place != BOL_ComponentService::PLACE_DASHBOARD && !OW::getUser()->isAdmin()) {
$settings['content'] = UTIL_HtmlTag::stripJs($settings['content']);
//$settings['content'] = UTIL_HtmlTag::stripTags($settings['content'], array('frame'), array(), true, true);
} else {
$settings['content'] = UTIL_HtmlTag::sanitize($settings['content']);
}
return parent::processSettingList($settings, $place, $isAdmin);
}
开发者ID:vazahat,项目名称:dudex,代码行数:10,代码来源:custom_html_widget.php
示例12: renderInput
/**
* @see FormElement::renderInput()
*
* @param array $params
* @return string
*/
public function renderInput($params = null)
{
parent::renderInput($params);
$this->addAttribute('type', 'hidden');
$this->addAttribute('class', 'userFieldHidden');
$this->addAttribute('placeholder', OW::getLanguage()->text('mailbox', 'to'));
$input = new UserFieldRenderable();
$input->assign('input', UTIL_HtmlTag::generateTag('input', $this->attributes));
return $input->render();
}
开发者ID:tammyrocks,项目名称:mailbox,代码行数:16,代码来源:user_field.php
示例13: renderInput
/**
* @see FormElement::renderInput()
*
* @param array $params
* @return string
*/
public function renderInput($params = null)
{
parent::renderInput($params);
$deleteLabel = OW::getLanguage()->text('base', 'delete');
$markup = '<div class="ow_avatar_field">';
$markup .= UTIL_HtmlTag::generateTag('input', $this->attributes);
$markup .= '<div class="ow_avatar_field_preview" style="display: none;"><img src="" alt="" /><span title="' . $deleteLabel . '"></span></div>';
$markup .= '<input type="hidden" name="" value="" class="ow_avatar_field_value" />';
$markup .= '</div>';
return $markup;
}
开发者ID:hardikamutech,项目名称:hammu,代码行数:17,代码来源:avatar_field.php
示例14: addAllGroupFeed
public function addAllGroupFeed()
{
if (OW::getConfig()->getValue('grouprss', 'disablePosting') == '1') {
return;
}
$commentService = BOL_CommentService::getInstance();
$newsfeedService = NEWSFEED_BOL_Service::getInstance();
$router = OW::getRouter();
$displayText = OW::getLanguage()->text('grouprss', 'feed_display_text');
$location = OW::getConfig()->getValue('grouprss', 'postLocation');
include_once 'autoloader.php';
$allFeeds = $this->feeddao->findAll();
foreach ($allFeeds as $feed) {
$simplefeed = new SimplePie();
$simplefeed->set_feed_url($feed->feedUrl);
$simplefeed->set_stupidly_fast(true);
$simplefeed->enable_cache(false);
$simplefeed->init();
$simplefeed->handle_content_type();
$items = $simplefeed->get_items(0, $feed->feedCount);
foreach ($items as $item) {
$content = UTIL_HtmlTag::autoLink($item->get_content());
if ($location == 'wall' && !$this->isDuplicateComment($feed->groupId, $content)) {
$commentService->addComment('groups_wal', $feed->groupId, 'groups', $feed->userId, $content);
}
if (trim($location) == 'newsfeed' && !$this->isDuplicateFeed($feed->groupId, $content)) {
$statusObject = $newsfeedService->saveStatus('groups', (int) $feed->groupId, $content);
$content = UTIL_HtmlTag::autoLink($content);
$action = new NEWSFEED_BOL_Action();
$action->entityId = $statusObject->id;
$action->entityType = "groups-status";
$action->pluginKey = "newsfeed";
$data = array("string" => $content, "content" => "[ph:attachment]", "view" => array("iconClass" => "ow_ic_comment"), "attachment" => array("oembed" => null, "url" => null, "attachId" => null), "data" => array("userId" => $feed->userId), "actionDto" => null, "context" => array("label" => $displayText, "url" => $router->urlForRoute('groups-view', array('groupId' => $feed->groupId))));
$action->data = json_encode($data);
$actionObject = $newsfeedService->saveAction($action);
$activity = new NEWSFEED_BOL_Activity();
$activity->activityType = NEWSFEED_BOL_Service::SYSTEM_ACTIVITY_CREATE;
$activity->activityId = $feed->userId;
$activity->actionId = $actionObject->id;
$activity->privacy = NEWSFEED_BOL_Service::PRIVACY_EVERYBODY;
$activity->userId = $feed->userId;
$activity->visibility = NEWSFEED_BOL_Service::VISIBILITY_FULL;
$activity->timeStamp = time();
$activity->data = json_encode(array());
$activityObject = $newsfeedService->saveActivity($activity);
$newsfeedService->addActivityToFeed($activity, 'groups', $feed->groupId);
}
}
$simplefeed->__destruct();
unset($feed);
}
}
开发者ID:vazahat,项目名称:dudex,代码行数:52,代码来源:feed_service.php
示例15: renderInput
/**
* @see FormElement::renderInput()
*
* @param array $params
* @return string
*/
public function renderInput($params = null)
{
parent::renderInput($params);
if (isset($params['checked'])) {
$this->addAttribute(FormElement::ATTR_CHECKED, 'checked');
}
$label = isset($params['label']) ? $params['label'] : '';
$this->addAttribute('value', $params['value']);
$this->setId(UTIL_HtmlTag::generateAutoId('input'));
$renderedString = '<label>' . UTIL_HtmlTag::generateTag('input', $this->attributes) . $label . '</label>';
$this->removeAttribute(FormElement::ATTR_CHECKED);
return $renderedString;
}
开发者ID:vazahat,项目名称:dudex,代码行数:19,代码来源:radio_group_item_field.php
示例16: renderInput
/**
* @see FormElement::renderInput()
*
* @param array $params
* @return string
*/
public function renderInput($params = null)
{
$optionsString = '';
foreach ($this->getOptions() as $option) {
$attrs = !is_null($this->value) && $option['value'] == $this->value ? array('selected' => 'selected') : array();
$attrs['value'] = $option['value'];
if ($option['disabled']) {
$attrs['disabled'] = $option['disabled'];
$attrs['class'] = 'disabled_option';
}
$optionsString .= UTIL_HtmlTag::generateTag('option', $attrs, true, trim($option['label']));
}
return UTIL_HtmlTag::generateTag('select', $this->attributes, true, $optionsString);
}
开发者ID:vazahat,项目名称:dudex,代码行数:20,代码来源:forum_select_box.php
示例17: renderInput
/**
* @see FormElement::renderInput()
*
* @param array $params
* @return string
*/
public function renderInput($params = null)
{
$this->addAttribute('type', 'hidden');
$jsParamsArray = array('cmpId' => $this->getName(), 'itemsCount' => MATCHMAKING_BOL_Service::MAX_COEFFICIENT, 'id' => $this->getId(), 'checkedCoefficient' => $this->getValue());
OW::getDocument()->addOnloadScript("var " . $this->getName() . " = new MatchmakingCoefficient(" . json_encode($jsParamsArray) . "); " . $this->getName() . ".init();");
$renderedString = UTIL_HtmlTag::generateTag('input', $this->attributes);
$renderedString .= '<div id="' . $this->getName() . '">';
$renderedString .= '<div class="coefficients_cont clearfix">';
for ($i = 1; $i <= $this->count; $i++) {
$renderedString .= '<a href="javascript://" class="coefficient_item" id="' . $this->getName() . '_item_' . $i . '"> </a>';
}
$renderedString .= '</div></div>';
return $renderedString;
}
开发者ID:hardikamutech,项目名称:loov,代码行数:20,代码来源:coefficient.php
示例18: renderInput
/**
* @see FormElement::renderInput()
*
* @param array $params
* @return string
*/
public function renderInput($params = null)
{
parent::renderInput($params);
$staticUrl = OW::getPluginManager()->getPlugin('mcompose')->getStaticUrl();
OW::getDocument()->addStyleSheet($staticUrl . 'select2.css');
OW::getDocument()->addScript($staticUrl . 'select2.js');
OW::getDocument()->addStyleSheet($staticUrl . 'style.css');
OW::getDocument()->addScript($staticUrl . 'script.js');
$this->addAttribute('type', 'hidden');
$this->addAttribute('style', 'width: 100%');
$imagesUrl = OW::getPluginManager()->getPlugin('base')->getStaticCssUrl();
$css = array('.mc-tag-bg { background-image: url(' . $imagesUrl . 'images/tag_bg.png); };');
OW::getDocument()->addStyleDeclaration(implode("\n", $css));
return UTIL_HtmlTag::generateTag('input', $this->attributes) . '<div class="us-field-fake"><input type="text" class="ow_text invitation" value="' . $this->invitation . '" /></div>';
}
开发者ID:vazahat,项目名称:dudex,代码行数:21,代码来源:user_select_field.php
示例19: renderInput
/**
* @see FormElement::renderInput()
*
* @param array $params
* @return string
*/
public function renderInput($params = null)
{
parent::renderInput($params);
$elementId = 'file_' . $this->uniqName;
$router = OW::getRouter();
$respUrl = $this->slideId ? $router->urlForRoute('slideshow.update-file', array('slideId' => $this->slideId)) : $router->urlForRoute('slideshow.upload-file', array('uniqName' => $this->uniqName));
$params = array('elementId' => $elementId, 'fileResponderUrl' => $respUrl);
$script = "window.uploadSlideFields = {};\n \twindow.uploadSlideFields['" . $this->uniqName . "'] = new uploadSlideField(" . json_encode($params) . ");\n\t\t\twindow.uploadSlideFields['" . $this->uniqName . "'].init();";
OW::getDocument()->addScript(OW::getPluginManager()->getPlugin("slideshow")->getStaticJsUrl() . 'upload_slide_field.js');
OW::getDocument()->addOnloadScript($script);
$fileAttr = array('type' => 'file', 'id' => $elementId);
$fileField = UTIL_HtmlTag::generateTag('input', $fileAttr);
$hiddenAttr = array('type' => 'hidden', 'name' => $this->getName(), 'id' => 'hidden_' . $this->uniqName);
$hiddenField = UTIL_HtmlTag::generateTag('input', $hiddenAttr);
return '<span class="' . $elementId . '_cont">' . $fileField . '</span>' . $hiddenField;
}
开发者ID:vazahat,项目名称:dudex,代码行数:22,代码来源:upload_slide_field.php
示例20: process
public function process()
{
$language = OW::getLanguage();
$conversationService = MAILBOX_BOL_ConversationService::getInstance();
$values = $this->getValues();
$userId = OW::getUser()->getId();
$actionName = 'send_message';
$isAuthorized = OW::getUser()->isAuthorized('mailbox', $actionName);
if (!$isAuthorized) {
$status = BOL_AuthorizationService::getInstance()->getActionStatus('mailbox', $actionName);
if ($status['status'] != BOL_AuthorizationService::STATUS_AVAILABLE) {
return array('result' => false, 'error' => $language->text('mailbox', 'send_message_permission_denied'));
}
}
$checkResult = $conversationService->checkUser($userId, $values['opponentId']);
if ($checkResult['isSuspended']) {
return array('result' => false, 'error' => $checkResult['suspendReasonMessage']);
}
$values['message'] = UTIL_HtmlTag::stripTags(UTIL_HtmlTag::stripJs($values['message']));
$event = new OW_Event('mailbox.before_create_conversation', array('senderId' => $userId, 'recipientId' => $values['opponentId'], 'message' => $values['message'], 'subject' => $values['subject']), array('result' => true, 'error' => '', 'message' => $values['message'], 'subject' => $values['subject']));
OW::getEventManager()->trigger($event);
$data = $event->getData();
if (empty($data['result'])) {
return array('result' => false, 'error' => $data['error']);
}
if (!trim(strip_tags($values['subject']))) {
return array('result' => false, 'error' => $language->text('mailbox', 'subject_is_required'));
}
$values['subject'] = $data['subject'];
$values['message'] = $data['message'];
$conversation = $conversationService->createConversation($userId, $values['opponentId'], $values['subject'], $values['message']);
$message = $conversationService->getLastMessage($conversation->id);
if (!empty($_FILES['attachment']["tmp_name"])) {
$attachmentService = BOL_AttachmentService::getInstance();
$uid = $_POST['uid'];
$maxUploadSize = OW::getConfig()->getValue('base', 'attch_file_max_size_mb');
$validFileExtensions = json_decode(OW::getConfig()->getValue('base', 'attch_ext_list'), true);
$dtoArr = $attachmentService->processUploadedFile('mailbox', $_FILES['attachment'], $uid, $validFileExtensions, $maxUploadSize);
$files = $attachmentService->getFilesByBundleName('mailbox', $uid);
if (!empty($files)) {
$conversationService->addMessageAttachments($message->id, $files);
}
}
BOL_AuthorizationService::getInstance()->trackAction('mailbox', $actionName);
return array('result' => true, 'conversationId' => $message->conversationId);
}
开发者ID:tammyrocks,项目名称:mailbox,代码行数:46,代码来源:compose_message_form.php
注:本文中的UTIL_HtmlTag类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论