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'];
 }
Exemplo n.º 2
0
 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;
 }
 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);
 }
 public function renderContent()
 {
     $cClipWidget = new CClipWidget();
     $cClipWidget->beginClip("OrgChart");
     $cClipWidget->widget('application.core.widgets.OrgChart');
     $cClipWidget->endClip();
     return $cClipWidget->getController()->clips['OrgChart'];
 }
Exemplo n.º 7
0
 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'];
 }
Exemplo n.º 12
0
 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' => ' &#47; '));
     $cClipWidget->endClip();
     $content = $cClipWidget->getController()->clips['Breadcrumbs'];
     return $content;
 }
 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'];
 }
Exemplo n.º 14
0
 /**
  * @param array $items
  * @return string
  */
 protected function getSortableListContent(array $items)
 {
     //unless we refactor getTreeType to getComponentType... but that requires a bigger refactor
     $cClipWidget = new CClipWidget();
     $cClipWidget->beginClip('WorkflowOrderSortable');
     $cClipWidget->widget('application.core.widgets.JuiSortable', array('items' => $items, 'itemTemplate' => '<li>content</li>', 'htmlOptions' => array('id' => 'workflowRowsUl', 'class' => 'sortable'), 'options' => array('cancel' => 'li.expanded-row', 'placeholder' => 'ui-state-highlight', 'containment' => 'parent'), 'showEmptyList' => false));
     $cClipWidget->endClip();
     return $cClipWidget->getController()->clips['WorkflowOrderSortable'];
 }
 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'];
 }
Exemplo n.º 16
0
 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 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
  */
 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'];
 }
 /**
  * @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'];
 }
 /**
  * @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;
 }
Exemplo n.º 21
0
 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;
 }
 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;
 }
Exemplo n.º 23
0
 /**
  * (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;
 }
Exemplo n.º 24
0
 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'];
 }
Exemplo n.º 25
0
 /**
  * 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);
 }
 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];
 }
Exemplo n.º 27
0
 /**
  * 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);
 }
Exemplo n.º 28
0
 /**
  * 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);
 }
 /**
  * @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;
 }
Exemplo n.º 30
0
 /**
  * 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;
 }