Example #1
0
 /**
  * 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;
 }
Example #2
0
 /**
  * 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);
 }
Example #3
0
 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);
 }
Example #5
0
 /** {@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');
 }
Example #6
0
 /**
  * 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') : '');
 }