Ejemplo n.º 1
0
 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));
 }
Ejemplo n.º 2
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))));
 }