public function update()
 {
     //init controller data
     $this->extensions->hk_InitData($this, __FUNCTION__);
     $this->document->setTitle($this->language->get('update_title'));
     $this->acm = new AContentManager();
     $this->view->assign('form_language_switch', $this->html->getContentLanguageSwitcher());
     $content_id = $this->_get_content_id($this->request->get['content_id']);
     if ($this->request->is_POST() && $this->_validateForm()) {
         $savedata = $this->request->post;
         unset($savedata['parent_content_id'], $savedata['sort_order']);
         //process parents IDs
         $parents_ids = (array) $this->request->post['parent_content_id'];
         //build an array for each parent id
         if (count($parents_ids) == 0) {
             //set top parent by default
             $parents_ids[] = '0_0';
         }
         foreach ($parents_ids as $par_id) {
             list($tmp, $parent_id) = explode('_', $par_id);
             $savedata['parent_content_id'][] = (int) $parent_id;
             $savedata['sort_order'][$parent_id] = (int) $this->request->post['sort_order'][$par_id];
         }
         $this->acm->editContent($content_id, $savedata);
         $this->session->data['success'] = $this->language->get('text_success');
         $this->html->redirect($this->html->getSecureURL('design/content/update', '&content_id=' . $content_id));
     }
     $this->_initTabs('form');
     $this->view->assign('content_id', $content_id);
     $this->view->assign('insert', $this->html->getSecureURL('design/content/insert', '&parent_content_id=' . $content_id));
     $this->_getForm($content_id);
     //update controller data
     $this->extensions->hk_UpdateData($this, __FUNCTION__);
 }
Example #2
0
 public function update()
 {
     //init controller data
     $this->extensions->hk_InitData($this, __FUNCTION__);
     $this->document->setTitle($this->language->get('update_title'));
     $this->document->addScript(RDIR_TEMPLATE . 'javascript/ckeditor/ckeditor.js');
     $this->document->addScript(RDIR_TEMPLATE . 'javascript/ckeditor/adapters/jquery.js');
     $this->acm = new AContentManager();
     $this->view->assign('form_language_switch', $this->html->getContentLanguageSwitcher());
     //select $content_id from parent/child type or straight
     if (is_int(strpos($this->request->get['content_id'], '_'))) {
         list($void, $content_id) = explode('_', $this->request->get['content_id']);
     } else {
         $content_id = $this->request->get['content_id'];
     }
     if ($this->request->server['REQUEST_METHOD'] == 'POST' && $this->_validateForm()) {
         $savedata = $this->request->post;
         unset($savedata['parent_content_id'], $savedata['sort_order']);
         //process parents IDs
         $parents_ids = (array) $this->request->post['parent_content_id'];
         //build an array for each parent id
         if (count($parents_ids) == 0) {
             //set top parent by default
             $parents_ids[] = '0_0';
         }
         foreach ($parents_ids as $par_id) {
             list($tmp, $parent_id) = explode('_', $par_id);
             $savedata['parent_content_id'][] = (int) $parent_id;
             $savedata['sort_order'][$parent_id] = (int) $this->request->post['sort_order'][$par_id];
         }
         $this->acm->editContent($content_id, $savedata);
         $this->session->data['success'] = $this->language->get('text_success');
         $this->html->redirect($this->html->getSecureURL('design/content/update', '&content_id=' . $content_id));
     }
     $this->view->assign('content_layout', $this->html->getSecureURL('design/content/edit_layout', '&content_id=' . $content_id));
     $this->view->assign('content_form', $this->html->getSecureURL('design/content/update', '&content_id=' . $content_id));
     $this->view->assign('tab_form', $this->language->get('tab_form'));
     $this->view->assign('tab_layout', $this->language->get('tab_layout'));
     $this->view->assign('content_id', $content_id);
     $this->_getForm($content_id);
     //update controller data
     $this->extensions->hk_UpdateData($this, __FUNCTION__);
 }