protected function renderContent() { $imagePath = Yii::app()->themeManager->baseUrl . '/default/images/ajax-loader.gif'; $progressBarImageContent = ZurmoHtml::image($imagePath, 'Progress Bar'); $cs = Yii::app()->getClientScript(); $cs->registerScriptFile($cs->getCoreScriptUrl() . '/jquery.min.js', CClientScript::POS_END); $zurmoUpgradeStepTwoUrl = Yii::app()->createUrl($this->moduleId . '/' . $this->controllerId . '/stepTwo/'); $loginUrl = Yii::app()->createUrl('zurmo/default'); $content = '<div class="MetadataView">'; $content .= '<table><tr><td>'; $content .= '<div id="upgrade-step-two" style="display:none;">'; $content .= '<table><tr><td>'; $content .= Zurmo::t('InstallModule', 'The next step is to reload the application and upgrade the schema.'); $content .= '<br/><br/>'; $content .= ZurmoHtml::link(Zurmo::t('InstallModule', 'Click Here to continue with next step'), $zurmoUpgradeStepTwoUrl); $content .= '</td></tr></table>'; $content .= '</div>'; $content .= '<div id="progress-table">'; $content .= '<table><tr><td class="progress-bar">'; $content .= Zurmo::t('InstallModule', 'Upgrade in progress. Please wait.'); $content .= '<br/>'; $content .= $progressBarImageContent; $content .= '<br/>'; $content .= '</td></tr></table>'; $content .= '</div>'; $content .= Zurmo::t('InstallModule', 'Upgrade Output:'); $content .= '<div id="logging-table">'; $content .= '</div>'; $content .= '</td></tr></table>'; $content .= '</div>'; return $content; }
protected function renderContent() { $this->registerRunJobInBackgroundScript(); $imagePath = Yii::app()->themeManager->baseUrl . '/default/images/ajax-loader.gif'; $progressBarImageContent = ZurmoHtml::image($imagePath, 'Progress Bar'); $content = '<div class="wrapper">'; $content .= ZurmoHtml::tag('h1', array(), $this->getJobLabel()); $content .= '<div class="left-column full-width">'; $content .= '<div id="complete-table" style="display:none;">'; $content .= ZurmoHtml::tag('h3', array(), Zurmo::t('JobsManagerModule', 'The job has completed running.')); $content .= '</div>'; $content .= '<div id="progress-table" class="progress-bar">'; $content .= Zurmo::t('JobsManagerModule', 'Job is running. Please wait.'); $content .= '<br/>'; $content .= $progressBarImageContent; $content .= '</div>'; $content .= '<div id="logging-table">'; $content .= ZurmoHtml::tag('h3', array(), Zurmo::t('JobsManagerModule', 'Job Output:')); $content .= ZurmoHtml::tag('ol', array(), ''); $content .= '</div>'; $content .= $this->renderButtonsContent(); $content .= '</div>'; $content .= '</div>'; return $content; }
protected function renderContent() { $imagePath = Yii::app()->themeManager->baseUrl . '/default/images/ajax-loader.gif'; $progressBarImageContent = ZurmoHtml::image($imagePath, 'Progress Bar'); $cs = Yii::app()->getClientScript(); $cs->registerScriptFile($cs->getCoreScriptUrl() . '/jquery.min.js', CClientScript::POS_END); $loginUrl = Yii::app()->createUrl('zurmo/default'); $content = '<div class="MetadataView">'; $content .= '<table><tr><td>'; $content .= '<div id="upgrade-step-two" style="display:none;">'; $content .= '<table><tr><td>'; $content .= Zurmo::t('InstallModule', 'Upgrade process is completed. Please edit perInstance.php file, and disable maintenance mode.'); $content .= '<br/><br/>'; $content .= ZurmoHtml::link(Zurmo::t('InstallModule', 'Click here to access index page, after you disable maintenance mode.'), $loginUrl); $content .= '</td></tr></table>'; $content .= '</div>'; $content .= '<div id="progress-table">'; $content .= '<table><tr><td class="progress-bar">'; $content .= Zurmo::t('InstallModule', 'Upgrade in progress. Please wait.'); $content .= '<br/>'; $content .= $progressBarImageContent; $content .= '<br/>'; $content .= '</td></tr></table>'; $content .= '</div>'; $content .= Zurmo::t('InstallModule', 'Upgrade Output:'); $content .= '<div id="logging-table">'; $content .= '</div>'; $content .= '</td></tr></table>'; $content .= '</div>'; return $content; }
protected function renderContent() { $imagePath = Yii::app()->themeManager->baseUrl . '/default/images/ajax-loader.gif'; $progressBarImageContent = ZurmoHtml::image($imagePath, 'Progress Bar'); $cs = Yii::app()->getClientScript(); $cs->registerScriptFile($cs->getCoreScriptUrl() . '/jquery.min.js', CClientScript::POS_END); $loginUrl = Yii::app()->createUrl('zurmo/default'); $content = '<div class="MetadataView">'; $content .= '<table><tr><td>'; $content .= '<div id="complete-table" style="display:none;">'; $content .= '<table><tr><td>'; $content .= Zurmo::t('InstallModule', 'Congratulations! The demo data has been successfully loaded.'); $content .= '<br/>'; $content .= '<br/>'; $content .= Zurmo::t('InstallModule', 'Click below to go to the login page. The username is <b>super</b>'); $content .= '<br/><br/>'; $content .= ZurmoHtml::link(Zurmo::t('ZurmoModule', 'Sign in'), $loginUrl); $content .= '</td></tr></table>'; $content .= '</div>'; $content .= '<div id="progress-table">'; $content .= '<table><tr><td class="progress-bar">'; $content .= Zurmo::t('InstallModule', 'Loading demo data. Please wait.'); $content .= '<br/>'; $content .= $progressBarImageContent; $content .= '<br/>'; $content .= '</td></tr></table>'; $content .= '</div>'; $content .= Zurmo::t('InstallModule', 'Installation Output:'); $content .= '<div id="logging-table">'; $content .= '</div>'; $content .= '</td></tr></table>'; $content .= '</div>'; return $content; }
protected function renderControlContentNonEditable() { $src = $this->resolveExpanderImageUrl(); $alt = static::resolveLabel(); $options = $this->resolveFrontendPropertiesNonEditable(); $content = ZurmoHtml::image($src, $alt, $options); return $content; }
protected function resolveAvatarContent() { $content = Yii::app()->dataEnhancer->getPersonAvatar($this->model); if ($content == null) { $htmlOptions = array('class' => 'gravatar', 'width' => '100', 'height' => '100'); $url = Yii::app()->theme->baseUrl . '/images/offline_user.png'; $content = ZurmoHtml::image($url, strval($this->model), $htmlOptions); } return $content; }
protected function renderContent() { $imagePath = Yii::app()->themeManager->baseUrl . '/default/images/ajax-loader.gif'; $progressBarImageContent = ZurmoHtml::image($imagePath, 'Progress Bar'); $cs = Yii::app()->getClientScript(); $cs->registerScriptFile($cs->getCoreScriptUrl() . '/jquery.min.js', CClientScript::POS_END); $demoDataUrl = Yii::app()->createUrl($this->moduleId . '/' . $this->controllerId . '/installDemoData/'); $loginUrl = Yii::app()->createUrl('zurmo/default'); $content = '<div class="MetadataView">'; $content .= '<table><tr><td>'; $content .= '<div id="demo-data-table" style="display:none;">'; $content .= '<table><tr><td>'; $content .= Zurmo::t('InstallModule', 'The next step is to install the demo data.'); $content .= '<br/><br/>'; $content .= ZurmoHtml::link(ZurmoHtml::wrapLabel(Zurmo::t('InstallModule', 'Click Here to install the demo data')), $demoDataUrl, array('class' => 'z-button')); $content .= '</td></tr></table>'; $content .= '</div>'; $content .= '<div id="complete-table" style="display:none;">'; $content .= '<table><tr><td>'; $content .= Zurmo::t('InstallModule', 'Congratulations! The installation of Zurmo is complete.'); $content .= '<br/>'; $content .= '<br/>'; $content .= Zurmo::t('InstallModule', 'Click below to go to the login page. The username is <b>super</b>'); $content .= '<br/><br/>'; $content .= ZurmoHtml::link(ZurmoHtml::wrapLabel(Zurmo::t('InstallModule', 'Sign in')), $loginUrl, array('class' => 'z-button')); $content .= '</td></tr></table>'; $content .= '</div>'; $content .= '<div id="progress-table">'; $content .= '<table><tr><td class="progress-bar">'; $content .= Zurmo::t('InstallModule', 'Installation in progress. Please wait.'); $content .= '<br/>'; $content .= $progressBarImageContent; $content .= '<br/>'; $content .= '</td></tr></table>'; $content .= '</div>'; $content .= Zurmo::t('InstallModule', 'Installation Output:'); $content .= '<div id="logging-table">'; $content .= '</div>'; $content .= '</td></tr></table>'; $content .= '</div>'; return $content; }
protected static function resolveContentForEmailOpenTracking(&$content, $isHtmlContent = false) { if (!$isHtmlContent) { return false; } $hash = StringUtil::resolveHashForQueryStringArray(static::$baseQueryStringArray); $trackingUrl = static::resolveAbsoluteTrackingUrlByHash($hash); $applicationName = ZurmoConfigurationUtil::getByModuleName('ZurmoModule', 'applicationName'); if (!isset($applicationName)) { $applicationName = 'Tracker'; } $imageTag = ZurmoHtml::image($trackingUrl, $applicationName, array('width' => 1, 'height' => 1)); $imageTag = ZurmoHtml::tag('br') . $imageTag; if ($bodyTagPosition = strpos($content, '</body>')) { $content = substr_replace($content, $imageTag . '</body>', $bodyTagPosition, strlen('</body>')); } else { $content .= $imageTag; } return true; }
/** * Resolve padding td content * @return string */ protected function resolvePaddingTdContent() { $src = $this->resolveDummyDividerImageUrl(); $alt = static::resolveLabel(); if (isset($this->properties['backend']) && isset($this->properties['backend']['divider-padding'])) { $height = $this->properties['backend']['divider-padding']; } else { $height = 0; } $imageOptions = array('height' => $height); $content = ZurmoHtml::image($src, $alt, $imageOptions); $content = ZurmoHtml::tag('tr', array(), ZurmoHtml::tag('td', array(), $content)); return $content; }
public function getAvatarImage($size = 250, $addScheme = false) { $avatarUrl = $this->getAvatarImageUrl($size, $addScheme); return ZurmoHtml::image($avatarUrl, $this->getFullName(), array('class' => 'gravatar', 'width' => $size, 'height' => $size)); }
protected function renderForm() { $this->renderScripts(); list($form, $formStart) = $this->controller->renderBeginWidget('ZurmoActiveForm', array('id' => 'image-edit-form', 'enableAjaxValidation' => true, 'clientOptions' => array('validateOnSubmit' => true, 'validateOnChange' => false, 'beforeValidate' => 'js:$(this).beforeValidateAction', 'afterValidate' => 'js:$(this).afterValidateAjaxAction', 'afterValidateAjax' => $this->renderConfigSaveAjax()))); $src = ImageFileModelUtil::getUrlForGetImageFromImageFileName($this->model->getImageCacheFileName()); $content = $formStart; $content .= ZurmoHtml::openTag('div', array('class' => 'form-inputs right-column')); $content .= ZurmoHtml::openTag('div', array('class' => 'image-resize-field clearfix')); $content .= $form->labelEx($this->formModel, 'cropX'); $content .= $form->numberField($this->formModel, 'cropX'); $content .= $form->error($this->formModel, 'cropX'); $content .= ZurmoHtml::closeTag('div'); $content .= ZurmoHtml::openTag('div', array('class' => 'image-resize-field clearfix')); $content .= $form->labelEx($this->formModel, 'cropY'); $content .= $form->numberField($this->formModel, 'cropY'); $content .= $form->error($this->formModel, 'cropY'); $content .= ZurmoHtml::closeTag('div'); $content .= ZurmoHtml::openTag('div', array('class' => 'image-resize-field clearfix')); $content .= $form->labelEx($this->formModel, 'cropWidth'); $content .= $form->numberField($this->formModel, 'cropWidth'); $content .= $form->error($this->formModel, 'cropWidth'); $content .= ZurmoHtml::closeTag('div'); $content .= ZurmoHtml::openTag('div', array('class' => 'image-resize-field clearfix')); $content .= $form->labelEx($this->formModel, 'cropHeight'); $content .= $form->numberField($this->formModel, 'cropHeight'); $content .= $form->error($this->formModel, 'cropHeight'); $content .= ZurmoHtml::closeTag('div'); $content .= ZurmoHtml::openTag('div', array('class' => 'image-resize-field clearfix')); $content .= $form->labelEx($this->formModel, 'imageWidth'); $content .= $form->numberField($this->formModel, 'imageWidth'); $content .= $form->error($this->formModel, 'imageWidth'); $content .= ZurmoHtml::closeTag('div'); $content .= ZurmoHtml::openTag('div', array('class' => 'image-resize-field clearfix')); $content .= $form->labelEx($this->formModel, 'imageHeight'); $content .= $form->numberField($this->formModel, 'imageHeight'); $content .= $form->error($this->formModel, 'imageHeight'); $content .= ZurmoHtml::closeTag('div'); $content .= ZurmoHtml::openTag('div', array('class' => 'image-resize-field clearfix')); $content .= $form->labelEx($this->formModel, 'lockImageProportion'); $content .= $form->checkBox($this->formModel, 'lockImageProportion'); $content .= $form->error($this->formModel, 'lockImageProportion'); $content .= ZurmoHtml::closeTag('div'); $content .= ZurmoHtml::closeTag('div'); $content .= ZurmoHtml::tag('div', array('class' => 'left-column'), ZurmoHtml::image($src, '', array('class' => 'crop-and-resize'))); $linkOptions = array('onclick' => "\$(this).addClass('attachLoadingTarget').closest('form').submit()", 'class' => 'z-button'); $content .= ZurmoHtml::openTag('div', array('class' => 'view-toolbar-container clearfix')); $content .= ZurmoHtml::openTag('div', array('class' => 'form-toolbar')); $content .= ZurmoHtml::link(ZurmoHtml::tag('span', array('class' => 'z-label'), Zurmo::t('Core', 'Save')), "#", $linkOptions); $content .= ZurmoHtml::closeTag('div'); $content .= ZurmoHtml::closeTag('div'); $content .= $this->controller->renderEndWidget(); return $content; }
protected static function renderGetNewCollectionItemNotification() { $collectionAndItemKey = Yii::app()->gameHelper->resolveNewCollectionItems(); if (null != $collectionAndItemKey) { $claimCollectionItemUrl = Yii::app()->createUrl('gamification/default/claimCollectionItem', array('key' => $collectionAndItemKey[1], 'typeKey' => $collectionAndItemKey[2])); $gameCollectionRules = GameCollectionRulesFactory::createByType($collectionAndItemKey[0]->type); $collectionItemTypesAndLabels = $gameCollectionRules::getItemTypesAndLabels(); $claimRewardLink = ZurmoHtml::ajaxLink(Zurmo::t('GamificationModule', 'Get this item'), $claimCollectionItemUrl, array(), array('id' => static::CLAIM_ITEM_LINK_ID, 'class' => 'mini-button')); $closeLink = ZurmoHtml::link(Zurmo::t('Core', 'Close'), '#', array('id' => 'close-game-notification-link')); $collectionItemImagePath = $gameCollectionRules::makeMediumCOllectionItemImagePath($collectionAndItemKey[1]); $outerContent = ZurmoHtml::tag('h5', array(), Zurmo::t('Core', 'Congratulations!')); $content = ZurmoHtml::tag('span', array('class' => 'collection-item-image'), ZurmoHtml::image($collectionItemImagePath)); $content .= Zurmo::t('GamificationModule', 'You discovered the {name}', array('{name}' => $collectionItemTypesAndLabels[$collectionAndItemKey[1]])); $content .= '<br/>'; $content .= Zurmo::t('GamificationModule', '{claimLink} or {closeLink}', array('{claimLink}' => $claimRewardLink, '{closeLink}' => $closeLink)); $content = $outerContent . ZurmoHtml::tag('p', array(), $content); $content = ZurmoHtml::tag('div', array('id' => 'game-notification'), $content); $content .= static::renderAudioContent(); return $content; } }
protected function renderImage($isThumb = false) { $altText = ''; $htmlOptions = array(); if (!$isThumb) { $altText = $this->getAltText(); $htmlOptions = $this->getHtmlOptions(); } if ($this->image != null) { $url = ImageFileModelUtil::getUrlForGetImageFromImageFileName($this->image->getImageCacheFileName(), $isThumb); } else { $url = PlaceholderImageUtil::resolvePlaceholderImageUrl(); } return ZurmoHtml::image($url, $altText, $htmlOptions); }
/** * @inheritdoc */ protected function renderContent() { return ZurmoHtml::image(ImageFileModelUtil::getUrlForGetImageFromImageFileName($this->imageFileName)); }
public static function getImageSummary(ImageFileModel $imageFileModel, $layout = null) { $data = array(); if ($layout == null) { $layout = static::getDefaultLayout(); } $imagePath = ImageFileModel::getImageCachePathByFileName($imageFileModel->getImageCacheFileName(), false); if (!file_exists($imagePath)) { $imageFileModel->createImageCache(); } static::resolveWidthAndHeightAttributesIfTheyAreMissing($imageFileModel); $url = static::getUrlForGetImageFromImageFileName($imageFileModel->getImageCacheFileName(), true); $urlForPreview = Yii::app()->createAbsoluteUrl('zurmo/imageModel/modalPreview', array('fileName' => $imageFileModel->getImageCacheFileName())); $data['{image}'] = ZurmoHtml::image($url, '', array('data-url' => $urlForPreview)); $data['{name}'] = $imageFileModel->name; $data['{size}'] = FileModelDisplayUtil::convertSizeToHumanReadableAndGet((int) $imageFileModel->size); $data['{dimensions}'] = $imageFileModel->width . ' × ' . $imageFileModel->height; $data['{creator}'] = $imageFileModel->createdByUser; $data['{createdTime}'] = DateTimeUtil::convertDbFormattedDateTimeToLocaleFormattedDisplay($imageFileModel->createdDateTime); $data['{selectLink}'] = static::getSelectLink(); $data['{editLink}'] = static::getEditLink(); return strtr($layout, $data); }
protected static function resolveLazyLoadImage($source, $alt = '', $htmlOptions = array()) { $dummyImageUrl = static::getDummyImageUrl(); if ($source != $dummyImageUrl) { $htmlOptions['data-src'] = $source; $source = $dummyImageUrl; } return ZurmoHtml::image($source, $alt, $htmlOptions); }
protected function resolveTdCloseAndOpenContentForHorizontalLayout() { if ($this->getLayout() == 'horizontal') { $urlToImage = PlaceholderImageUtil::resolveTransparentImageUrl(true); $content = ZurmoHtml::closeTag('td'); $content .= ZurmoHtml::openTag('td', array('class' => 'social-horizontal-expander')); $content .= ZurmoHtml::image($urlToImage, '', array('width' => '15', 'height' => '15')); $content .= ZurmoHtml::closeTag('td'); $content .= ZurmoHtml::openTag('td'); return $content; } }