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__); }
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__); }