public static function getTagList() { $tagModel = SlNode::getModel()->CmsTag; $tagModel->CmsTagCategory; // needed for proper TranslateBehavior initialization return $tagModel->find('list', array('fields' => array('CmsTag.id', 'CmsTag.name', 'CmsTagCategory.name'), 'recursive' => 0)); }
protected function _admin_edit($options = array()) { $this->helpers[] = 'JsValidate.Validation'; $this->{$this->modelClass}; if ($this->data) { if (empty($options['node'])) { $result = $this->{$this->modelClass}->saveAll($this->data); } else { $result = SlNode::getModel()->saveAll($this->data); } if ($result) { if (isset($options['redirect'])) { if (is_array($options['redirect']) && isset($options['redirect']['action']) && $options['redirect']['action'] == 'view') { $options['redirect'][] = $this->{$this->modelClass}->id; } $this->redirect($options['redirect']); } $this->redirect(array('action' => 'index')); } } elseif ($this->id) { if (empty($options['node'])) { $this->data = $this->{$this->modelClass}->read(null, $this->id); } else { $this->data = SlNode::getModel()->read(null, $this->id); } if (empty($this->data)) { $this->cakeError(); } } if (empty($this->data)) { $this->data = $this->_getPassedDefaults(); } }
public function admin_edit() { $this->_admin_edit(array('node' => true)); $this->set('cmsTags', SlNode::getTagList()); $this->set('parents', SlNode::getModel()->find('treelist', array('conditions' => array('CmsNode.id !=' => $this->id)))); }