/** * Custom logic code here for setting placeholders, etc * @param array $scriptProperties * @return mixed */ public function process(array $scriptProperties = array()) { if (empty($this->context)) { return $this->failure(sprintf($this->modx->lexicon('context_with_key_not_found'), $this->scriptProperties['key'])); } if (!$this->context->checkPolicy(array('view' => true, 'save' => true))) { return $this->failure($this->modx->lexicon('permission_denied')); } /* prepare context data for display */ if (!$this->context->prepare()) { return $this->failure($this->modx->lexicon('context_err_load_data'), $this->context->toArray()); } /* invoke OnContextFormPrerender event */ $this->setPlaceholder('OnContextFormPrerender', $this->onPreRender()); /* invoke OnContextFormRender event */ $this->setPlaceholder('OnContextFormRender', $this->onRender()); /* assign context to smarty and display */ $this->setPlaceholder('context', $this->context); $this->setPlaceholder('_ctx', $this->context->get('key')); return null; }
/** * Cleanup the processor and return the resulting object * * @return array */ public function cleanup() { $this->object->removeLock(); $this->clearCache(); $returnArray = $this->object->get(array_diff(array_keys($this->object->_fields), array('content', 'ta', 'introtext', 'description', 'link_attributes', 'pagetitle', 'longtitle', 'menutitle', 'properties'))); foreach ($returnArray as $k => $v) { if (strpos($k, 'tv') === 0) { unset($returnArray[$k]); } } $returnArray['class_key'] = $this->object->get('class_key'); $this->workingContext->prepare(true); $returnArray['preview_url'] = $this->modx->makeUrl($this->object->get('id'), $this->object->get('context_key'), '', 'full'); return $this->success('', $returnArray); }
public function getEditingContext() { if ($this->modx->context->get('key') == 'mgr') { /** @var modResource $resource */ $resource = !empty($this->config['resource']) ? $this->config['resource'] : ''; if ($resource and $resource instanceof modResource) { $this->context = $this->modx->getObject('modContext', $resource->get('context_key')); if ($this->context) { $this->context->prepare(); } } } if (empty($this->context)) { $this->context =& $this->modx->context; } return $this->context; }
/** * Prepare a Context for being shown in the tree * * @param modContext $context * @return array */ public function prepareContextNode(modContext $context) { $class = array('tree-pseudoroot-node'); $createRoot = $this->modx->hasPermission('new_document_in_root'); $class[] = !empty($this->permissions['edit_context']) ? $this->permissions['edit_context'] : ''; $class[] = !empty($this->permissions['new_context']) ? $this->permissions['new_context'] : ''; $class[] = !empty($this->permissions['delete_context']) ? $this->permissions['delete_context'] : ''; $class[] = !empty($this->permissions['new_context_document']) && $createRoot ? $this->permissions['new_context_document'] : ''; $class[] = !empty($this->permissions['new_context_symlink']) && $createRoot ? $this->permissions['new_context_symlink'] : ''; $class[] = !empty($this->permissions['new_context_weblink']) && $createRoot ? $this->permissions['new_context_weblink'] : ''; $class[] = !empty($this->permissions['new_context_static_resource']) && $createRoot ? $this->permissions['new_context_static_resource'] : ''; $class[] = !empty($this->permissions['resource_quick_create']) && $createRoot ? $this->permissions['resource_quick_create'] : ''; $context->prepare(); return array('text' => $context->get('name') != '' ? $context->get('name') : $context->get('key'), 'id' => $context->get('key') . '_0', 'pk' => $context->get('key'), 'ctx' => $context->get('key'), 'settings' => array('default_template' => $context->getOption('default_template'), 'richtext_default' => $context->getOption('richtext_default'), 'hidemenu_default' => $context->getOption('hidemenu_default'), 'search_default' => $context->getOption('search_default'), 'cache_default' => $context->getOption('cache_default'), 'publish_default' => $context->getOption('publish_default'), 'default_content_type' => $context->getOption('default_content_type')), 'leaf' => false, 'cls' => implode(' ', $class), 'iconCls' => $this->modx->getOption('mgr_tree_icon_context', null, 'tree-context'), 'qtip' => $context->get('description') != '' ? strip_tags($context->get('description')) : '', 'type' => 'modContext', 'pseudoroot' => true); }
/** {@inheritDoc} */ public function prepareContextNode(modContext $context) { $context->prepare(); return array('text' => $context->get('key'), 'id' => $context->get('key') . '_0', 'pk' => $context->get('key'), 'ctx' => $context->get('key'), 'leaf' => false, 'cls' => 'icon-context', 'iconCls' => $this->modx->getOption('mgr_tree_icon_context', null, 'tree-context'), 'qtip' => $context->get('description') != '' ? strip_tags($context->get('description')) : '', 'type' => 'modContext'); }
/** * Prepare a Context for being shown in the tree * * @param modContext $context * @return array */ public function prepareContextNode(modContext $context) { $class = array(); $class[] = 'icon-context'; $class[] = !empty($this->permissions['edit_context']) ? $this->permissions['edit_context'] : ''; $class[] = !empty($this->permissions['new_context']) ? $this->permissions['new_context'] : ''; $class[] = !empty($this->permissions['delete_context']) ? $this->permissions['delete_context'] : ''; $class[] = !empty($this->permissions['new_context_document']) ? $this->permissions['new_context_document'] : ''; $class[] = !empty($this->permissions['new_context_symlink']) ? $this->permissions['new_context_symlink'] : ''; $class[] = !empty($this->permissions['new_context_weblink']) ? $this->permissions['new_context_weblink'] : ''; $class[] = !empty($this->permissions['new_context_static_resource']) ? $this->permissions['new_context_static_resource'] : ''; $class[] = !empty($this->permissions['resource_quick_create']) ? $this->permissions['resource_quick_create'] : ''; $context->prepare(); return array('text' => $context->get('key'), 'id' => $context->get('key') . '_0', 'pk' => $context->get('key'), 'ctx' => $context->get('key'), 'settings' => array('default_template' => $context->getOption('default_template'), 'richtext_default' => $context->getOption('richtext_default'), 'hidemenu_default' => $context->getOption('hidemenu_default'), 'search_default' => $context->getOption('search_default'), 'cache_default' => $context->getOption('cache_default'), 'publish_default' => $context->getOption('publish_default'), 'default_content_type' => $context->getOption('default_content_type')), 'leaf' => false, 'cls' => implode(' ', $class), 'qtip' => $context->get('description') != '' ? strip_tags($context->get('description')) : '', 'type' => 'modContext', 'page' => !$this->getProperty('noHref') ? '?a=' . $this->actions['context/update'] . '&key=' . $context->get('key') : ''); }