本文整理汇总了PHP中ModalView类的典型用法代码示例。如果您正苦于以下问题:PHP ModalView类的具体用法?PHP ModalView怎么用?PHP ModalView使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了ModalView类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: renderList
/**
* @return rendered content from view as string.
*/
public static function renderList(CController $controller, $dataProvider)
{
assert('$dataProvider instanceof RedBeanModelDataProvider');
$auditEventsListView = new AuditEventsModalListView($controller->getId(), $controller->getModule()->getId(), 'AuditEvent', $dataProvider, 'modal');
$view = new ModalView($controller, $auditEventsListView);
return $view->render();
}
示例2: preFilter
protected function preFilter($filterChain)
{
$sendGridPluginEnabled = (bool) ZurmoConfigurationUtil::getByModuleName('SendGridModule', 'enableSendgrid');
try {
if ($sendGridPluginEnabled) {
SendGridEmailAccount::getByUserAndName(Yii::app()->user->userModel, null);
} else {
EmailAccount::getByUserAndName(Yii::app()->user->userModel);
}
} catch (NotFoundException $e) {
$redirectUrl = Yii::app()->request->getParam('redirectUrl');
if ($sendGridPluginEnabled) {
try {
EmailAccount::getByUserAndName(Yii::app()->user->userModel);
} catch (NotFoundException $ex) {
$messageView = new NoUserEmailConfigurationYetView($redirectUrl);
$view = new ModalView($this->controller, $messageView);
Yii::app()->getClientScript()->setToAjaxMode();
echo $view->render();
return false;
}
} else {
$messageView = new NoUserEmailConfigurationYetView($redirectUrl);
$view = new ModalView($this->controller, $messageView);
Yii::app()->getClientScript()->setToAjaxMode();
echo $view->render();
return false;
}
}
return true;
}
示例3: renderList
/**
* @return rendered content from view as string.
*/
public static function renderList(CController $controller, $dataProvider, $action)
{
assert('$dataProvider instanceof RedBeanModelDataProvider');
$modalListLinkProvider = new UserDetailsModalListLinkProvider('users', 'default', 'details');
$usersListView = new UsersByModelModalListView($controller->getId(), $controller->getModule()->getId(), $action, 'User', $modalListLinkProvider, $dataProvider, 'modal');
$view = new ModalView($controller, $usersListView);
return $view->render();
}
示例4: actionModalConfigEdit
/**
* Called using Ajax. Renders a modal popup
* of the portlet's configuration view.
* Also called on 'save' of the modal popup form
* in order to validate form.
*/
public function actionModalConfigEdit()
{
if (isset($_POST['ajax']) && $_POST['ajax'] === 'modal-edit-form') {
$this->actionModalConfigValidate();
}
Yii::app()->getClientScript()->setToAjaxMode();
$portlet = Portlet::getById(intval($_GET['portletId']));
$portlet->params = array('modalConfigSaveAction' => 'modalConfigSave', 'controllerId' => $this->getId(), 'moduleId' => $this->getModule()->getId(), 'uniquePortletPageId' => $portlet->getUniquePortletPageId());
$configurableView = $portlet->getView()->getConfigurationView();
$view = new ModalView($this, $configurableView);
echo $view->render();
}
示例5: preFilter
protected function preFilter($filterChain)
{
try {
EmailAccount::getByUserAndName(Yii::app()->user->userModel);
} catch (NotFoundException $e) {
$redirectUrl = Yii::app()->request->getParam('redirectUrl');
$messageView = new NoUserEmailConfigurationYetView($redirectUrl);
$view = new ModalView($this->controller, $messageView);
Yii::app()->getClientScript()->setToAjaxMode();
echo $view->render();
return false;
}
return true;
}
示例6: resolveAjaxOptionsForModalView
/**
* 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
}
示例7: actionDaysMeetingsFromCalendarModalList
public function actionDaysMeetingsFromCalendarModalList($stringTime, $redirectUrl)
{
if (isset($_GET['ownerOnly'])) {
$ownerOnly = true;
} else {
$ownerOnly = false;
}
if (isset($_GET['relationModelId'])) {
$relationModelClassName = $_GET['relationModelClassName'];
$relationModel = $relationModelClassName::getById((int) $_GET['relationModelId']);
} else {
$relationModel = null;
}
Yii::app()->getClientScript()->setToAjaxMode();
$meetingsView = new DaysMeetingsFromCalendarModalListView($this->getId(), $this->getModule()->getId(), $stringTime, $redirectUrl, $ownerOnly, $relationModel);
$view = new ModalView($this, $meetingsView);
echo $view->render();
}
示例8: resolveAjaxOptionsForTestEmailSettings
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;
}
示例9: resolveAjaxOptionsForTestLdapConnection
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;
}
示例10: getAjaxOptions
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']);
}
示例11: renderModalSearchList
/**
* @return rendered content from view as string.
*/
protected static function renderModalSearchList(CController $controller, $modalListLinkProvider, $stateMetadataAdapterClassName = null)
{
assert('$modalListLinkProvider instanceof ModalListLinkProvider');
$className = $controller->getModule()->getPluralCamelCasedName() . 'ModalSearchAndListView';
$modelClassName = $controller->getModule()->getPrimaryModelName();
$searchViewClassName = $className::getSearchViewClassName();
if ($searchViewClassName::getModelForMetadataClassName() != null) {
$formModelClassName = $searchViewClassName::getModelForMetadataClassName();
$model = new $modelClassName(false);
$searchModel = new $formModelClassName($model);
} else {
throw new NotSupportedException();
}
$pageSize = Yii::app()->pagination->resolveActiveForCurrentUserByType('modalListPageSize', get_class($controller->getModule()));
$dataProvider = $controller->makeRedBeanDataProviderByDataCollection($searchModel, $pageSize, $stateMetadataAdapterClassName);
$searchAndListView = new $className($controller->getId(), $controller->getModule()->getId(), $controller->getAction()->getId(), $modalListLinkProvider, $searchModel, $model, $dataProvider, 'modal');
$view = new ModalView($controller, $searchAndListView);
return $view->render();
}
示例12: actionJobLogsModalList
public function actionJobLogsModalList($type)
{
assert('is_string($type) && $type != ""');
$jobClassName = $type . 'Job';
$searchAttributeData = array();
$searchAttributeData['clauses'] = array(1 => array('attributeName' => 'type', 'operatorType' => 'equals', 'value' => $type));
$searchAttributeData['structure'] = '1';
$pageSize = Yii::app()->pagination->resolveActiveForCurrentUserByType('subListPageSize');
$dataProvider = new RedBeanModelDataProvider('JobLog', 'startDateTime', true, $searchAttributeData, array('pagination' => array('pageSize' => $pageSize)));
Yii::app()->getClientScript()->setToAjaxMode();
$jobLogsListView = new JobLogsModalListView($this->getId(), $this->getModule()->getId(), 'JobLog', $dataProvider, 'modal');
$view = new ModalView($this, $jobLogsListView);
echo $view->render();
}
示例13: getAjaxOptions
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']);
}
示例14: renderControlNonEditable
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;
}
示例15: actionAddList
public function actionAddList()
{
Yii::app()->getClientScript()->setToAjaxMode();
$view = new ModalView($this, new DetailsPortletSelectionView($this->getId(), $this->getModule()->getId(), $_GET['modelId'], $_GET['uniqueLayoutId']));
echo $view->render();
}