protected function renderPortletHelper($uniqueLayoutId, $portletsAreCollapsible = true, $portletsAreMovable = true, $portletsAreRemovable = true) { assert('is_string($uniqueLayoutId)'); assert('is_bool($portletsAreCollapsible)'); assert('is_bool($portletsAreMovable)'); assert('is_bool($portletsAreRemovable)'); $juiPortletsWidgetItems = array(); foreach ($this->portlets as $column => $columnPortlets) { foreach ($columnPortlets as $position => $portlet) { $className = get_class($portlet->getView()); if (method_exists($className, 'canUserRemove')) { $removable = $className::canUserRemove(); } else { $removable = $portletsAreRemovable; } $additionalOptionMenuItems = array(); if (method_exists($className, 'getAdditionalOptionMenuItems')) { $additionalOptionMenuItems = $className::getAdditionalOptionMenuItems(); } if ($className == 'AgreementDetailsPortletView') { $juiPortletsWidgetItems[$column][$position] = array('id' => $portlet->id, 'uniqueId' => $portlet->getUniquePortletPageId(), 'title' => $portlet->getTitle(), 'content' => $this::renderViewForAgreementWithAgmntProduct($portlet), 'headContent' => $portlet->renderHeadContent(), 'editable' => $portlet->isEditable(), 'collapsed' => $portlet->collapsed, 'removable' => $removable, 'uniqueClass' => $this->resolveUniqueClass($portlet), 'portletParams' => $portlet->getPortletParams(), 'additionalOptionMenuItems' => $additionalOptionMenuItems); } else { $juiPortletsWidgetItems[$column][$position] = array('id' => $portlet->id, 'uniqueId' => $portlet->getUniquePortletPageId(), 'title' => $portlet->getTitle(), 'content' => $portlet->renderContent(), 'headContent' => $portlet->renderHeadContent(), 'editable' => $portlet->isEditable(), 'collapsed' => $portlet->collapsed, 'removable' => $removable, 'uniqueClass' => $this->resolveUniqueClass($portlet), 'portletParams' => $portlet->getPortletParams(), 'additionalOptionMenuItems' => $additionalOptionMenuItems); } } } $cClipWidget = new CClipWidget(); $cClipWidget->beginClip("JuiPortlets"); $cClipWidget->widget('application.core.widgets.JuiPortlets', array('uniqueLayoutId' => $uniqueLayoutId, 'moduleId' => $this->moduleId, 'saveUrl' => Yii::app()->createUrl($this->moduleId . '/defaultPortlet/SaveLayout'), 'layoutType' => $this->getLayoutType(), 'items' => $juiPortletsWidgetItems, 'collapsible' => $portletsAreCollapsible, 'movable' => $portletsAreMovable)); $cClipWidget->endClip(); return $cClipWidget->getController()->clips['JuiPortlets']; }
protected function renderCustomThemeColorChooser() { $attribute = 'customThemeColor1'; $inputId = $this->getEditableInputId($attribute); $cClipWidget = new CClipWidget(); $cClipWidget->beginClip($attribute); // Begin Not Coding Standard $cClipWidget->widget('application.core.widgets.ZurmoColorPicker', array('inputName' => $this->getEditableInputName($attribute), 'inputId' => $this->getEditableInputId($attribute), 'inputValue' => $this->model->{$attribute}, 'htmlOptions' => array('class' => 'color-picker'), 'change' => "function(event, ui) {\n \$('#{$inputId}').css('border-color', ui.color.toString());\n \$('div.custom .theme-color-1').css('background-color', ui.color.toString());\n }")); // End Not Coding Standard $cClipWidget->endClip(); $content = ZurmoHtml::tag('div', array(), $cClipWidget->getController()->clips[$attribute]); $attribute = 'customThemeColor2'; $inputId = $this->getEditableInputId($attribute); $cClipWidget = new CClipWidget(); $cClipWidget->beginClip($attribute); // Begin Not Coding Standard $cClipWidget->widget('application.core.widgets.ZurmoColorPicker', array('inputName' => $this->getEditableInputName($attribute), 'inputId' => $inputId, 'inputValue' => $this->model->{$attribute}, 'htmlOptions' => array('class' => 'color-picker'), 'change' => "function(event, ui) {\n \$('#{$inputId}').css('border-color', ui.color.toString());\n \$('div.custom .theme-color-2').css('background-color', ui.color.toString());\n }")); // End Not Coding Standard $cClipWidget->endClip(); $content .= ZurmoHtml::tag('div', array(), $cClipWidget->getController()->clips[$attribute]); $attribute = 'customThemeColor3'; $inputId = $this->getEditableInputId($attribute); $cClipWidget = new CClipWidget(); $cClipWidget->beginClip($attribute); // Begin Not Coding Standard $cClipWidget->widget('application.core.widgets.ZurmoColorPicker', array('inputName' => $this->getEditableInputName($attribute), 'inputId' => $this->getEditableInputId($attribute), 'inputValue' => $this->model->{$attribute}, 'htmlOptions' => array('class' => 'color-picker'), 'change' => "function(event, ui) {\n \$('#{$inputId}').css('border-color', ui.color.toString());\n \$('div.custom .theme-color-3').css('background-color', ui.color.toString());\n }")); // End Not Coding Standard $cClipWidget->endClip(); $content .= ZurmoHtml::tag('div', array(), $cClipWidget->getController()->clips[$attribute]); return ZurmoHtml::tag('div', array('id' => 'customThemeColorPicker', 'class' => 'clearfix'), $content); }
protected function renderControlEditable() { assert('$this->model instanceof ImportWizardForm'); assert('$this->attribute == null'); $existingFilesInformation = array(); if (!empty($this->model->fileUploadData)) { $existingFilesInformation[] = $this->model->fileUploadData; $existingFilesInformation[0]['id'] = $this->model->id; } $content = $this->renderDelimiterAndEnclosureContent($existingFilesInformation); $inputNameAndId = $this->getEditableInputId('file'); $beforeUploadAction = "\$('#{$this->getEditableInputId('rowColumnDelimiter')}').attr('readonly', true);"; $beforeUploadAction .= "\$('#{$this->getEditableInputId('rowColumnDelimiter')}').addClass('readonly-field');"; $beforeUploadAction .= "\$('#{$this->getEditableInputId('rowColumnEnclosure')}').attr('readonly', true);"; $beforeUploadAction .= "\$('#{$this->getEditableInputId('rowColumnEnclosure')}').addClass('readonly-field');"; $afterDeleteAction = "\$('#{$this->getEditableInputId('rowColumnDelimiter')}').removeAttr('readonly');"; $afterDeleteAction .= "\$('#{$this->getEditableInputId('rowColumnDelimiter')}').removeClass('readonly-field');"; $afterDeleteAction .= "\$('#{$this->getEditableInputId('rowColumnEnclosure')}').removeAttr('readonly');"; $afterDeleteAction .= "\$('#{$this->getEditableInputId('rowColumnEnclosure')}').removeClass('readonly-field');"; $cClipWidget = new CClipWidget(); $cClipWidget->beginClip("filesElement"); $cClipWidget->widget('application.core.widgets.FileUpload', array('uploadUrl' => Yii::app()->createUrl("import/default/uploadFile", array('filesVariableName' => $inputNameAndId, 'id' => $this->model->id)), 'deleteUrl' => Yii::app()->createUrl("import/default/deleteFile"), 'inputName' => $inputNameAndId, 'inputId' => $inputNameAndId, 'hiddenInputName' => 'fileId', 'formName' => $this->form->id, 'existingFiles' => $existingFilesInformation, 'maxSize' => (int) InstallUtil::getMaxAllowedFileSize(), 'beforeUploadAction' => $beforeUploadAction, 'afterDeleteAction' => $afterDeleteAction)); $cClipWidget->endClip(); $content .= '<tr><td></td><td colspan="3"><div class="file-upload-box">' . $cClipWidget->getController()->clips['filesElement'] . '</div></td></tr>'; return $content; }
public function renderContent() { $accessContent = $this->resolveContentIfCurrentUserCanAccessChartByModule('OpportunitiesModule', 'OpportunitiesModulePluralLabel'); if ($accessContent != null) { return $accessContent; } $chartDataProviderType = $this->getChartDataProviderType(); $chartDataProvider = ChartDataProviderFactory::createByType($chartDataProviderType); ControllerSecurityUtil::resolveCanCurrentUserAccessModule($chartDataProvider->getModel()->getModuleClassName(), true); $chartData = $chartDataProvider->getChartData(); Yii::import('ext.amcharts.AmChartMaker'); $amChart = new AmChartMaker(); $amChart->data = $chartData; $amChart->id = $this->uniqueLayoutId; $amChart->type = $this->resolveViewAndMetadataValueByName('type'); $amChart->addSerialGraph('value', 'column'); $amChart->xAxisName = $chartDataProvider->getXAxisName(); $amChart->yAxisName = $chartDataProvider->getYAxisName(); $amChart->yAxisUnitContent = Yii::app()->locale->getCurrencySymbol(Yii::app()->currencyHelper->getCodeForCurrentUserForDisplay()); $javascript = $amChart->javascriptChart(); Yii::app()->getClientScript()->registerScript(__CLASS__ . '#' . $this->uniqueLayoutId, $javascript); $cClipWidget = new CClipWidget(); $cClipWidget->beginClip("Chart"); $cClipWidget->widget('application.core.widgets.AmChart', array('id' => $this->uniqueLayoutId)); $cClipWidget->endClip(); return $cClipWidget->getController()->clips['Chart']; }
protected function renderHtmlContent() { $emailMessageContent = $this->model->{$this->attribute}; $inputNameIdPrefix = $this->attribute; $attribute = 'htmlContent'; // Begin Not Coding Standard //remove tracking since it's not contact who opens the email. $emailMessageContent->{$attribute} = preg_replace('|<img width="1" height="1" src="[^"]*" alt="[^"]*" />|i', '', $emailMessageContent->{$attribute}); // End Not Coding Standard $id = $this->getEditableInputId($inputNameIdPrefix, $attribute); $htmlOptions = array(); $htmlOptions['id'] = $id; $htmlOptions['name'] = $this->getEditableInputName($inputNameIdPrefix, $attribute); $cClipWidget = new CClipWidget(); $cClipWidget->beginClip("Redactor"); // Begin Not Coding Standard $cClipWidget->widget('application.core.widgets.Redactor', array('htmlOptions' => $htmlOptions, 'content' => $emailMessageContent->{$attribute}, 'paragraphy' => "false", 'fullpage' => "true", 'observeImages' => 'true', 'deniedTags' => CJSON::encode($this->resolveDeniedTags()), 'initCallback' => 'function(){ var contentHeight = $(".redactor_box iframe").contents().find("body").outerHeight(); $(".redactor_box iframe").height(contentHeight + 50); }', 'plugins' => CJSON::encode(array('fontfamily', 'fontsize', 'fontcolor', 'imagegallery')))); // End Not Coding Standard $cClipWidget->endClip(); $content = $cClipWidget->getController()->clips['Redactor']; return $content; }
public function renderContent() { $cClipWidget = new CClipWidget(); $cClipWidget->beginClip("OrgChart"); $cClipWidget->widget('application.core.widgets.OrgChart'); $cClipWidget->endClip(); return $cClipWidget->getController()->clips['OrgChart']; }
public function renderContent() { $cClipWidget = new CClipWidget(); $cClipWidget->beginClip("RssReader"); $cClipWidget->widget('application.core.widgets.RssReader', array('id' => $this->uniqueLayoutId, 'url' => $this->resolveViewAndMetadataValueByName('url'), 'limit' => 3)); $cClipWidget->endClip(); return $cClipWidget->getController()->clips['RssReader']; }
protected function renderProgressBarContent() { $cClipWidget = new CClipWidget(); $cClipWidget->beginClip("ProgressBar"); $cClipWidget->widget('zii.widgets.jui.CJuiProgressBar', array('id' => $this->getProgressBarId(), 'value' => 0)); $cClipWidget->endClip(); return $cClipWidget->getController()->clips['ProgressBar']; }
public function render() { $menuItems = $this->renderMenuItem(); $cClipWidget = new CClipWidget(); $cClipWidget->beginClip("ActionMenu"); $cClipWidget->widget('application.core.widgets.MbMenu', array('items' => array($menuItems))); $cClipWidget->endClip(); return $cClipWidget->getController()->clips['ActionMenu']; }
protected function renderSearchScopingInputContent() { $cClipWidget = new CClipWidget(); $cClipWidget->beginClip("ScopedJuiMultiSelect"); $cClipWidget->widget('ext.zurmoinc.framework.widgets.ScopedSearchJuiMultiSelect', array('dataAndLabels' => $this->model->getGlobalSearchAttributeNamesAndLabelsAndAll(), 'selectedValue' => $this->selectedValue, 'inputId' => $this->getEditableInputId(SearchForm::ANY_MIXED_ATTRIBUTES_SCOPE_NAME), 'inputName' => $this->getEditableInputName(SearchForm::ANY_MIXED_ATTRIBUTES_SCOPE_NAME), 'options' => array('selectedText' => '', 'noneSelectedText' => '', 'header' => false), 'htmlOptions' => array('class' => 'ignore-style ignore-clearform'))); $cClipWidget->endClip(); $content = $cClipWidget->getController()->clips['ScopedJuiMultiSelect']; return $content; }
public function render() { $menuItems = $this->renderMenuItem(); $cClipWidget = new CClipWidget(); $cClipWidget->beginClip("ActionMenu"); $cClipWidget->widget('application.core.widgets.DividedMenu', array('items' => array($menuItems), 'htmlOptions' => $this->resolveHtmlOptionsForRendering())); $cClipWidget->endClip(); return $cClipWidget->getController()->clips['ActionMenu']; }
public function render() { $items = array($this->renderMenuItem()); $cClipWidget = new CClipWidget(); $cClipWidget->beginClip("MarketingListDetailsMenu"); $cClipWidget->widget('application.core.widgets.MinimalDynamicLabelMbMenu', array('htmlOptions' => array('id' => 'ListViewDetailsActionMenu'), 'items' => $items)); $cClipWidget->endClip(); return $cClipWidget->getController()->clips['MarketingListDetailsMenu']; }
protected function renderContent() { $juiPortletItem = array('id' => $this->portlet->id, 'uniqueId' => $this->portlet->getUniquePortletPageId(), 'title' => $this->portlet->getTitle(), 'content' => $this->portlet->renderContent(), 'editable' => $this->portlet->isEditable(), 'collapsed' => $this->portlet->collapsed, 'removable' => $this->arePortletsRemovable()); $cClipWidget = new CClipWidget(); $cClipWidget->beginClip("JuiPortlet"); $cClipWidget->widget('ext.zurmoinc.framework.widgets.JuiPortlet', array('uniqueLayoutId' => $this->uniqueLayoutId, 'moduleId' => $this->moduleId, 'saveUrl' => Yii::app()->createUrl($this->moduleId . '/defaultPortlet/SaveLayout'), 'item' => $juiPortletItem)); $cClipWidget->endClip(); return $cClipWidget->getController()->clips['JuiPortlet']; }
protected function renderImagesUploadInput() { $inputNameAndId = 'file'; $cClipWidget = new CClipWidget(); $cClipWidget->beginClip("imageFilesElement"); $cClipWidget->widget('application.core.widgets.ImageFileUpload', array('uploadUrl' => Yii::app()->createUrl("zurmo/imageModel/upload"), 'deleteUrl' => Yii::app()->createUrl("zurmo/imageModel/delete"), 'inputName' => $inputNameAndId, 'inputId' => $inputNameAndId, 'hiddenInputName' => 'filesIds', 'allowMultipleUpload' => true, 'existingFiles' => array(), 'maxSize' => (int) InstallUtil::getMaxAllowedFileSize(), 'showMaxSize' => true, 'id' => __CLASS__, 'onSuccessAction' => "\$('#{$this->listViewGridId}').yiiGridView('update');", 'formData' => "{'" . Yii::app()->request->csrfTokenName . "' : '" . Yii::app()->request->csrfToken . "'}")); $cClipWidget->endClip(); return $cClipWidget->getController()->clips['imageFilesElement']; }
protected function renderContent() { $cClipWidget = new CClipWidget(); $cClipWidget->beginClip("Breadcrumbs"); $cClipWidget->widget('zii.widgets.CBreadcrumbs', array('homeLink' => ZurmoHtml::link($this->getHomeLinkLabel(), $this->getHomeUrl()), 'links' => $this->breadcrumbLinks, 'separator' => ' / ')); $cClipWidget->endClip(); $content = $cClipWidget->getController()->clips['Breadcrumbs']; return $content; }
protected function renderControlEditable() { assert('$this->model instanceof Conversation'); $cClipWidget = new CClipWidget(); $cClipWidget->beginClip("ModelElement"); $cClipWidget->widget('application.core.widgets.MultiSelectAutoComplete', array('name' => $this->getNameForIdField(), 'id' => $this->getIdForIdField(), 'jsonEncodedIdsAndLabels' => CJSON::encode($this->getExistingPeopleRelationsIdsAndLabels()), 'sourceUrl' => Yii::app()->createUrl('users/default/autoCompleteForMultiSelectAutoComplete'), 'htmlOptions' => array('disabled' => $this->getDisabledValue()), 'hintText' => Zurmo::t('ConversationsModule', 'Type a User\'s name'), 'onAdd' => $this->getOnAddContent(), 'onDelete' => $this->getOnDeleteContent())); $cClipWidget->endClip(); $content = $cClipWidget->getController()->clips['ModelElement']; return $content; }
/** * (non-PHPdoc) * @see TextElement::renderControlEditable() */ protected function renderControlEditable() { $cClipWidget = new CClipWidget(); $clipId = $this->getWidgetClipName(); $cClipWidget->beginClip($clipId); $cClipWidget->widget('zii.widgets.jui.CJuiAutoComplete', array('name' => $this->getWidgetName(), 'id' => $this->getWidgetId(), 'value' => $this->getWidgetValue(), 'source' => $this->getSource(), 'options' => $this->getOptions(), 'htmlOptions' => $this->getHtmlOptions())); $cClipWidget->endClip(); $content = $cClipWidget->getController()->clips[$clipId]; return $content; }
public function renderContent() { $mapCanvasContainerId = $this->getMapCanvasContainerId(); $cClipWidget = new CClipWidget(); $cClipWidget->beginClip("Map"); echo "<div id='" . $mapCanvasContainerId . "' class=\"mapcanvas\"></div>"; Yii::app()->mappingHelper->renderMapContentForView($this->geoCodeQueryData, $mapCanvasContainerId); $cClipWidget->endClip(); return $cClipWidget->getController()->clips['Map']; }
/** * @return string */ protected function renderControlEditable() { assert('$this->model instanceof ProductTemplate || $this->model instanceof Product'); $cClipWidget = new CClipWidget(); $cClipWidget->beginClip("ModelElement"); $cClipWidget->widget('application.core.widgets.MultiSelectAutoComplete', array('name' => $this->getNameForIdField(), 'id' => $this->getIdForIdField(), 'jsonEncodedIdsAndLabels' => CJSON::encode($this->getExistingProductCategoriesRelationsIdsAndLabels()), 'sourceUrl' => Yii::app()->createUrl('productTemplates/default/autoCompleteAllProductCategoriesForMultiSelectAutoComplete'), 'htmlOptions' => array('disabled' => $this->getDisabledValue()), 'hintText' => Zurmo::t('ProductTemplatesModule', 'Type a ' . LabelUtil::getUncapitalizedModelLabelByCountAndModelClassName(1, 'ProductCategory'), LabelUtil::getTranslationParamsForAllModules()))); $cClipWidget->endClip(); $content = $cClipWidget->getController()->clips['ModelElement']; return $content; }
/** * @return string */ public function render() { $menuItems = array('label' => $this->getLabel(), 'url' => null, 'items' => array(array('label' => 'todo', 'url' => '#'))); //todo: dont use default route $cClipWidget = new CClipWidget(); $cClipWidget->beginClip("ActionMenu"); $cClipWidget->widget('application.core.widgets.MbMenu', array('htmlOptions' => array('id' => 'ListViewDetailsActionMenu'), 'items' => array($menuItems))); $cClipWidget->endClip(); return $cClipWidget->getController()->clips['ActionMenu']; }
protected function renderControlEditable() { assert('$this->attribute != null'); $cClipWidget = new CClipWidget(); $cClipWidget->beginClip("Redactor"); $cClipWidget->widget('application.core.widgets.Redactor', $this->resolveRedactorOptions()); $cClipWidget->endClip(); $content = $cClipWidget->getController()->clips['Redactor']; return $content; }
/** * @return string */ public function render() { Yii::app()->clientScript->registerScript('exportToCsv', "\n \$('#exportToCsv').unbind('click.action');\n \$('#exportToCsv').bind('click.action', function()\n {\n var options =\n {\n url : \$.fn.yiiGridView.getUrl('report-results-grid-view'),\n baseUrl : '" . Yii::app()->createUrl($this->moduleId . '/' . $this->controllerId) . "'\n }\n if (options.url.split( '?' ).length == 2)\n {\n options.url = options.baseUrl +'/'+ 'export' + '?' + options.url.split( '?' )[1];\n }\n else\n {\n options.url = options.baseUrl +'/'+ 'export';\n }\n var data = '' + 'export=' + '&ajax='; " . "url = \$.param.querystring(options.url, data);\n window.location.href = url;\n return false;\n }\n );\n "); $menuItems = array('label' => $this->getLabel(), 'url' => null, 'items' => array(array('label' => Zurmo::t('ReportsModule', 'to CSV'), 'url' => '#', 'itemOptions' => array('id' => 'exportToCsv')))); $cClipWidget = new CClipWidget(); $cClipWidget->beginClip("ActionMenu"); $cClipWidget->widget('application.core.widgets.MbMenu', array('htmlOptions' => array('id' => 'ListViewExportActionMenu'), 'items' => array($menuItems))); $cClipWidget->endClip(); return $cClipWidget->getController()->clips['ActionMenu']; }
protected function renderControlEditable() { assert('$this->model instanceof Activity'); $cClipWidget = new CClipWidget(); $cClipWidget->beginClip("ModelElement"); $cClipWidget->widget('application.core.widgets.MultiSelectAutoComplete', array('name' => $this->getNameForIdField(), 'id' => $this->getIdForIdField(), 'jsonEncodedIdsAndLabels' => CJSON::encode($this->getExistingContactRelationsIdsAndLabels()), 'sourceUrl' => Yii::app()->createUrl('contacts/variableContactState/autoCompleteAllContactsForMultiSelectAutoComplete'), 'htmlOptions' => array('disabled' => $this->getDisabledValue()), 'hintText' => Zurmo::t('MeetingsModule', 'Type a ContactsModuleSingularLowerCaseLabel ' . 'or LeadsModuleSingularLowerCaseLabel: name or email address', LabelUtil::getTranslationParamsForAllModules()))); $cClipWidget->endClip(); $content = $cClipWidget->getController()->clips['ModelElement']; return $content; }
/** * @return string */ protected function renderEditableFirstValueContent() { $cClipWidget = new CClipWidget(); $cClipWidget->beginClip("EditableDateElement"); $cClipWidget->widget('application.core.widgets.ZurmoJuiDatePicker', array('value' => DateTimeUtil::resolveValueForDateLocaleFormattedDisplay($this->model->value), 'htmlOptions' => $this->getHtmlOptionsForFirstValue())); $cClipWidget->endClip(); $inputContent = $cClipWidget->getController()->clips['EditableDateElement']; $inputContent = ZurmoHtml::tag('div', array('class' => 'has-date-select'), $inputContent); $error = $this->form->error($this->model, 'value', array('inputID' => $this->getFirstValueEditableInputId())); return $inputContent . $error; }
/** * Render a datetime JUI widget * @return The element's content as a string. */ protected function renderControlEditable() { $themePath = Yii::app()->themeManager->baseUrl . '/' . Yii::app()->theme->name; $value = DateTimeUtil::convertDbFormattedDateTimeToLocaleFormattedDisplay($this->model->{$this->attribute}); $cClipWidget = new CClipWidget(); $cClipWidget->beginClip("EditableDateTimeElement"); $cClipWidget->widget('application.core.widgets.ZurmoJuiDateTimePicker', array('attribute' => $this->attribute, 'value' => $value, 'htmlOptions' => array('id' => $this->getEditableInputId(), 'name' => $this->getEditableInputName(), 'disabled' => $this->getDisabledValue()))); $cClipWidget->endClip(); $content = $cClipWidget->getController()->clips['EditableDateTimeElement']; return ZurmoHtml::tag('div', array('class' => 'has-date-select'), $content); }
/** * Render a datetime JUI widget * @return The element's content as a string. */ protected function renderControlEditable() { $themePath = Yii::app()->baseUrl . '/themes/' . Yii::app()->theme->name; $value = DateTimeUtil::convertDbFormattedDateTimeToLocaleFormattedDisplay($this->model->{$this->attribute}); $cClipWidget = new CClipWidget(); $cClipWidget->beginClip("EditableDateTimeElement"); $cClipWidget->widget('application.extensions.timepicker.EJuiDateTimePicker', array('attribute' => $this->attribute, 'language' => YiiToJqueryUIDatePickerLocalization::getLanguage(), 'value' => $value, 'htmlOptions' => array('id' => $this->getEditableInputId(), 'name' => $this->getEditableInputName(), 'style' => 'position:relative;z-index:10000;'), 'options' => array('stepMinute' => 5, 'timeText' => Yii::t('Default', 'Time'), 'hourText' => Yii::t('Default', 'Hour'), 'minuteText' => Yii::t('Default', 'Minute'), 'secondText' => Yii::t('Default', 'Second'), 'currentText' => Yii::t('Default', 'Now'), 'closeText' => Yii::t('Default', 'Done'), 'showOn' => 'both', 'buttonImageOnly' => false, 'buttonText' => ZurmoHtml::tag('span', array(), '<!--Date-->'), 'dateFormat' => YiiToJqueryUIDatePickerLocalization::resolveDateFormat(DateTimeUtil::getLocaleDateFormat()), 'timeFormat' => YiiToJqueryUIDatePickerLocalization::resolveTimeFormat(DateTimeUtil::getLocaleTimeFormat()), 'ampm' => DateTimeUtil::isLocaleTimeDisplayedAs12Hours()))); $cClipWidget->endClip(); $content = $cClipWidget->getController()->clips['EditableDateTimeElement']; return ZurmoHtml::tag('div', array('class' => 'has-date-select'), $content); }
/** * Render a date JUI widget * @return The element's content as a string. */ protected function renderControlEditable() { $themePath = Yii::app()->baseUrl . '/themes/' . Yii::app()->theme->name; $value = DateTimeUtil::resolveValueForDateLocaleFormattedDisplay($this->model->{$this->attribute}); $cClipWidget = new CClipWidget(); $cClipWidget->beginClip("EditableDateElement"); $cClipWidget->widget('ext.zurmoinc.framework.widgets.JuiDatePicker', array('attribute' => $this->attribute, 'value' => $value, 'language' => YiiToJqueryUIDatePickerLocalization::getLanguage(), 'htmlOptions' => array('id' => $this->getEditableInputId(), 'name' => $this->getEditableInputName()), 'options' => array('showOn' => 'both', 'buttonText' => ZurmoHtml::tag('span', array(), '<!--Date-->'), 'showButtonPanel' => true, 'buttonImageOnly' => false, 'dateFormat' => YiiToJqueryUIDatePickerLocalization::resolveDateFormat(DateTimeUtil::getLocaleDateFormat())))); $cClipWidget->endClip(); $content = $cClipWidget->getController()->clips['EditableDateElement']; return ZurmoHtml::tag('div', array('class' => 'has-date-select'), $content); }
public function render() { $this->registerScripts(); $items = array($this->renderMenuItem()); $clipName = get_class($this); $cClipWidget = new CClipWidget(); $cClipWidget->beginClip($clipName); $cClipWidget->widget('application.core.widgets.MinimalDynamicLabelMbMenu', array('htmlOptions' => array('id' => $clipName, 'class' => 'clickable-mbmenu'), 'items' => $items)); $cClipWidget->endClip(); return $cClipWidget->getController()->clips[$clipName]; }
/** * Renders content for a calendar. * @return A string containing the element's content. */ protected function renderContent() { $content = $this->renderViewToolBar(); $cClipWidget = new CClipWidget(); $cClipWidget->beginClip("Calendar"); $cClipWidget->widget('ext.zurmoinc.framework.widgets.Calendar', array('language' => YiiToJqueryUIDatePickerLocalization::getLanguage(), 'htmlOptions' => array('id' => 'calendar' . $this->uniqueLayoutId, 'name' => 'calendar' . $this->uniqueLayoutId), 'options' => array('dateFormat' => YiiToJqueryUIDatePickerLocalization::resolveDateFormat(DateTimeUtil::getLocaleDateFormat()), 'onChangeMonthYear' => $this->getOnChangeMonthScript(), 'onSelect' => $this->getOnSelectScript(), 'altFormat' => 'yy-mm-dd', 'altField' => '#calendarSelectedDate' . $this->uniqueLayoutId), 'dayEvents' => $this->makeDayEvents())); $cClipWidget->endClip(); $content .= $cClipWidget->getController()->clips['Calendar']; $content .= ZurmoHtml::textField('calendarSelectedDate' . $this->uniqueLayoutId, null, array('id' => 'calendarSelectedDate' . $this->uniqueLayoutId, 'style' => 'display:none;')); return $content; }
/** * Renders content for a list view. Utilizes a CActiveDataprovider * and a CGridView widget. * and form layout. * @return A string containing the element's content. */ protected function renderContent() { $this->setRowsAreSelectable(false); $cClipWidget = new CClipWidget(); $cClipWidget->beginClip("FeedListView"); $cClipWidget->widget($this->getGridViewWidgetPath(), $this->getCGridViewParams()); $cClipWidget->endClip(); $content = null; $content .= $cClipWidget->getController()->clips['FeedListView'] . "\n"; $content .= $this->renderScripts(); return $content; }