public function edit()
{
$page_info = $this->Pages_model->getPage((int) $this->input->get('id'));
if ($page_info) {
$page_id = $page_info['page_id'];
$data['_action'] = site_url('pages/edit?id=' . $page_id);
} else {
$page_id = 0;
$data['_action'] = site_url('pages/edit');
}
$title = isset($page_info['name']) ? $page_info['name'] : $this->lang->line('text_new');
$this->template->setTitle(sprintf($this->lang->line('text_edit_heading'), $title));
$this->template->setHeading(sprintf($this->lang->line('text_edit_heading'), $title));
$this->template->setButton($this->lang->line('button_save'), array('class' => 'btn btn-primary', 'onclick' => '$(\'#edit-form\').submit();'));
$this->template->setButton($this->lang->line('button_save_close'), array('class' => 'btn btn-default', 'onclick' => 'saveClose();'));
$this->template->setButton($this->lang->line('button_icon_back'), array('class' => 'btn btn-default', 'href' => site_url('pages')));
$this->template->setStyleTag(assets_url('js/summernote/summernote.css'), 'summernote-css');
$this->template->setScriptTag(assets_url('js/summernote/summernote.min.js'), 'summernote-js');
if ($this->input->post() and $page_id = $this->_savePage()) {
if ($this->input->post('save_close') === '1') {
redirect('pages');
}
redirect('pages/edit?id=' . $page_id);
}
$data['page_id'] = $page_info['page_id'];
$data['language_id'] = $page_info['language_id'];
$data['name'] = $page_info['name'];
$data['page_title'] = $page_info['title'];
$data['page_heading'] = $page_info['heading'];
$data['content'] = html_entity_decode($page_info['content']);
$data['meta_description'] = $page_info['meta_description'];
$data['meta_keywords'] = $page_info['meta_keywords'];
$data['layout_id'] = $page_info['layout_id'];
$data['status'] = $page_info['status'];
if ($this->input->post('navigation')) {
$data['navigation'] = $this->input->post('navigation');
} else {
if (!empty($page_info['navigation'])) {
$data['navigation'] = unserialize($page_info['navigation']);
} else {
$data['navigation'] = array();
}
}
$data['permalink'] = $this->permalink->getPermalink('page_id=' . $page_info['page_id']);
$data['permalink']['url'] = root_url();
$this->load->model('Layouts_model');
$data['layouts'] = array();
$results = $this->Layouts_model->getLayouts();
foreach ($results as $result) {
$data['layouts'][] = array('layout_id' => $result['layout_id'], 'name' => $result['name']);
}
$this->load->model('Languages_model');
$data['languages'] = array();
$results = $this->Languages_model->getLanguages();
foreach ($results as $result) {
$data['languages'][] = array('language_id' => $result['language_id'], 'name' => $result['name']);
}
$data['menu_locations'] = array('Hide', 'All', 'Header', 'Footer', 'Module');
$this->template->render('pages_edit', $data);
}