/**
  * Resolve ajax options for modal view
  * @param string $linkId
  * @return string
  */
 protected function resolveAjaxOptionsForModalView($linkId)
 {
     assert('is_string($linkId)');
     $title = $this->getCreateAccountLabel();
     return ModalView::getAjaxOptionsForModalLink($title, $this->getModalContainerId(), 'auto', 600, 'center top+25', $class = "'task-dialog'");
     // Not Coding Standard
 }
 protected static function resolveAjaxOptionsForTestLdapConnection($formId)
 {
     assert('is_string($formId)');
     $title = Zurmo::t('ZurmoModule', 'Test Connection Results');
     $ajaxOptions = ModalView::getAjaxOptionsForModalLink($title);
     $ajaxOptions['type'] = 'POST';
     $ajaxOptions['data'] = 'js:$("#' . $formId . '").serialize()';
     return $ajaxOptions;
 }
 protected static function resolveAjaxOptionsForTestEmailSettings($formId)
 {
     assert('is_string($formId)');
     $title = Zurmo::t('EmailMessagesModule', 'Test Message Results');
     $ajaxOptions = ModalView::getAjaxOptionsForModalLink($title);
     $ajaxOptions['type'] = 'POST';
     $ajaxOptions['data'] = 'js:$("#' . $formId . '").serialize()';
     return $ajaxOptions;
 }
 protected function getAjaxOptions()
 {
     $parentAjaxOptions = parent::getAjaxOptions();
     $modalViewAjaxOptions = ModalView::getAjaxOptionsForModalLink($this->getDefaultLabel());
     if (!isset($this->params['ajaxOptions'])) {
         $this->params['ajaxOptions'] = array();
     }
     return CMap::mergeArray($parentAjaxOptions, $modalViewAjaxOptions, $this->params['ajaxOptions']);
 }
 protected function getAjaxOptions()
 {
     $parentAjaxOptions = parent::getAjaxOptions();
     $modalViewAjaxOptions = ModalView::getAjaxOptionsForModalLink($this->getDefaultLabel());
     if (!isset($this->params['ajaxOptions'])) {
         $selector = $this->params['selector'];
         $isHtmlContent = $this->params['isHtmlContent'];
         $this->params['ajaxOptions'] = array('data' => array('isHtmlContent' => $isHtmlContent, 'content' => new CJavaScriptExpression('
                                                                 function()
                                                                  {
                                                                     return ' . $selector . ';
                                                                  }')));
     }
     return CMap::mergeArray($parentAjaxOptions, $modalViewAjaxOptions, $this->params['ajaxOptions']);
 }
 protected function renderControlNonEditable()
 {
     $avatarImage = $this->model->getAvatarImage(110);
     $content = '<div class="gravatar-container">';
     if (Yii::app()->user->userModel->id == $this->model->id || RightsUtil::canUserAccessModule('UsersModule', Yii::app()->user->userModel)) {
         $span = ZurmoHtml::tag('span', array('id' => 'profile-picture-tooltip'), Zurmo::t('UsersModule', 'Change Profile Picture'), true);
         $url = Yii::app()->createUrl('/users/default/changeAvatar', array('id' => $this->model->id));
         $modalTitle = ModalView::getAjaxOptionsForModalLink(Zurmo::t('UsersModule', 'Change Profile Picture') . ": " . strval($this->model));
         $content .= ZurmoHtml::ajaxLink($span . $avatarImage, $url, $modalTitle);
     } else {
         $content .= $avatarImage;
     }
     $content .= '</div>';
     return $content;
 }
 protected static function resolveAjaxOptionsForSelectList()
 {
     $singularTitle = ProductTemplate::getModelLabelByTypeAndLanguage('Singular');
     $title = Zurmo::t('ProductTemplatesModule', $singularTitle . ' Search', LabelUtil::getTranslationParamsForAllModules());
     return ModalView::getAjaxOptionsForModalLink($title);
 }
 protected static function resolveAjaxOptionsForSelectList()
 {
     $title = Zurmo::t('MarketingListsModule', 'Marketing List Search', LabelUtil::getTranslationParamsForAllModules());
     return ModalView::getAjaxOptionsForModalLink($title);
 }
 /**
  * Utilized when auditEventsModalLink is used during mobile select option render
  * @return array
  */
 protected function getAjaxOptions()
 {
     $title = Zurmo::t('ZurmoModule', 'Audit Trail');
     return ModalView::getAjaxOptionsForModalLink($title);
 }
 /**
  * Utilized when auditEventsModalLink is used during mobile select option render
  * @return array
  */
 protected function getAjaxOptions()
 {
     $title = Zurmo::t('GamificationModule', 'Game Dashboard');
     return ModalView::getAjaxOptionsForModalLink($title);
 }
 /**
  * @return array
  */
 protected static function resolveAjaxOptionsForAddPortlet()
 {
     $title = Zurmo::t('HomeModule', 'Add Portlet');
     return ModalView::getAjaxOptionsForModalLink($title);
 }
 protected function getAjaxLinkOptions()
 {
     $title = Zurmo::t('EmailMessagesModule', 'Email');
     return ModalView::getAjaxOptionsForModalLink(Zurmo::t('EmailMessagesModule', 'Compose Email'), 'modalContainer', 'auto', 800, array('my' => 'top', 'at' => 'bottom', 'of' => '#HeaderView'));
 }
예제 #13
0
 protected function resolveAjaxOptionsForSelectingModel($formId)
 {
     assert('is_string($formId)');
     $title = $this->getModalTitleForSelectingModel();
     return ModalView::getAjaxOptionsForModalLink($title, $this->getModalContainerId());
 }
예제 #14
0
 /**
  * @return array
  */
 public static function resolveAjaxOptionsForModalView()
 {
     $title = Zurmo::t('Calendarsmodule', 'Shared Calendars');
     return ModalView::getAjaxOptionsForModalLink($title, self::getModalContainerId(), 'auto', 600, 'center top+25', $class = "''");
 }
 protected static function resolveAjaxOptionsForSelectList()
 {
     $title = Zurmo::t('ProductTemplatesModule', 'ProductTemplatesModuleSingularLabel Search', LabelUtil::getTranslationParamsForAllModules());
     return ModalView::getAjaxOptionsForModalLink($title);
 }
예제 #16
0
 protected static function resolveAjaxOptionsForEditLink()
 {
     $title = Yii::t('Default', 'Edit Portlet');
     return ModalView::getAjaxOptionsForModalLink($title);
 }
 protected static function resolveOptionsForSelectList()
 {
     $title = 'AgreementProduct';
     return ModalView::getAjaxOptionsForModalLink($title);
 }
예제 #18
0
 protected static function resolveAjaxOptionsForJobLogLink($type)
 {
     assert('is_string($type) && $type != ""');
     $jobClassName = $type . 'Job';
     $title = Zurmo::t('JobsManagerModule', 'Job Log for {jobDisplayName}', array('{jobDisplayName}' => $jobClassName::getDisplayName()));
     return ModalView::getAjaxOptionsForModalLink($title);
 }
 protected function resolveAjaxOptionsForSelectingModel()
 {
     $title = $this->getModalTitleForSelectingModel();
     return ModalView::getAjaxOptionsForModalLink($title, $this->getModalContainerId());
 }
예제 #20
0
 protected static function resolveAjaxOptionsForEditLink()
 {
     $title = Zurmo::t('Core', 'Edit Portlet');
     return ModalView::getAjaxOptionsForModalLink($title);
 }
예제 #21
0
 /**
  * Based on security, render an email address as a clickable link to a modal window or just a mailto: link
  * that will open the user's configured email client.
  * @param EmailMessage $emailAddress
  * @param RedBeanModel $model
  * @return string $content
  */
 public static function renderEmailAddressAsMailToOrModalLinkStringContent($emailAddress, RedBeanModel $model)
 {
     assert('is_string($emailAddress) || $emailAddress == null');
     if ($emailAddress == null) {
         return;
     }
     $userCanAccess = RightsUtil::canUserAccessModule('EmailMessagesModule', Yii::app()->user->userModel);
     $userCanCreate = RightsUtil::doesUserHaveAllowByRightName('EmailMessagesModule', EmailMessagesModule::RIGHT_CREATE_EMAIL_MESSAGES, Yii::app()->user->userModel);
     if (!$userCanAccess || !$userCanCreate) {
         $showLink = false;
     } else {
         $showLink = true;
     }
     if ($showLink && !$model instanceof Account) {
         $url = Yii::app()->createUrl('/emailMessages/default/createEmailMessage', array('toAddress' => $emailAddress, 'relatedId' => $model->id, 'relatedModelClassName' => get_class($model), 'redirectUrl' => Yii::app()->request->getRequestUri()));
         $modalAjaxOptions = ModalView::getAjaxOptionsForModalLink(Zurmo::t('EmailMessagesModule', 'Compose Email'), 'modalContainer', 'auto', 800, array('my' => 'top', 'at' => 'bottom', 'of' => '#HeaderView'));
         $content = ZurmoHtml::ajaxLink($emailAddress, $url, $modalAjaxOptions);
     } else {
         $content = Yii::app()->format->email($emailAddress);
     }
     return $content;
 }
예제 #22
0
 protected function resolveAjaxOptionsForMapLink()
 {
     return ModalView::getAjaxOptionsForModalLink(strval($this->model));
 }
 protected function getAjaxLinkOptions()
 {
     return ModalView::getAjaxOptionsForModalLink($this->getAjaxLinkTitle(), $this->getModalContainerId());
 }
예제 #24
0
 /**
  * @param $renderType
  * @param string|null $sourceKanbanBoardId
  * @return array
  */
 public static function resolveAjaxOptionsForModalView($renderType, $sourceKanbanBoardId = null)
 {
     assert('is_string($renderType)');
     $title = self::getModalTitleForCreateTask($renderType);
     return ModalView::getAjaxOptionsForModalLink($title, self::getModalContainerId(), 'auto', 600, 'center top+25', $class = "'task-dialog'", static::resolveExtraCloseScriptForModalAjaxOptions($sourceKanbanBoardId));
 }
예제 #25
0
 protected function resolveAjaxOptionsForEditingModel()
 {
     $title = $this->getModalTitleForEditingModel();
     return ModalView::getAjaxOptionsForModalLink($title, $this->getModalContainerId(), 'auto', 600, 'center top+25', "'image-edit-modal'");
     // Not Coding Standard
 }