public function __construct() { global $osC_Language, $osC_MessageStack; parent::__construct(); if (isset($_GET['cID']) && is_numeric($_GET['cID'])) { $this->_page_contents = 'edit.php'; } else { $this->_page_contents = 'new.php'; } if (isset($_POST['subaction']) && $_POST['subaction'] == 'confirm') { $data = array('name' => $_POST['categories_name'], 'image' => isset($_FILES['categories_image']) ? $_FILES['categories_image'] : null, 'sort_order' => $_POST['sort_order']); if (!isset($_GET['cID'])) { $data['parent_id'] = $_POST['parent_id']; } $error = false; foreach ($data['name'] as $key => $value) { if (empty($value)) { $osC_MessageStack->add($this->_module, sprintf($osC_Language->get('ms_warning_category_name_empty'), $osC_Language->getData($key, 'name')), 'warning'); $error = true; } } if ($error === false) { if (osC_Categories_Admin::save(isset($_GET['cID']) && is_numeric($_GET['cID']) ? $_GET['cID'] : null, $data)) { $osC_MessageStack->add($this->_module, $osC_Language->get('ms_success_action_performed'), 'success'); } else { $osC_MessageStack->add($this->_module, $osC_Language->get('ms_error_action_not_performed'), 'error'); } osc_redirect_admin(osc_href_link_admin(FILENAME_DEFAULT, $this->_module . '=' . $_GET[$this->_module])); } } }
function saveCategory() { global $toC_Json, $osC_Database, $osC_Language; $parent_id = isset($_REQUEST['parent_category_id']) ? end(explode('_', $_REQUEST['parent_category_id'])) : null; //search engine friendly urls $formatted_urls = array(); $urls = $_REQUEST['categories_url']; if (is_array($urls) && !empty($urls)) { foreach ($urls as $languages_id => $url) { $url = toc_format_friendly_url($url); if (empty($url)) { $url = toc_format_friendly_url($_REQUEST['categories_name'][$languages_id]); } $formatted_urls[$languages_id] = $url; } } $data = array('parent_id' => $parent_id, 'sort_order' => $_REQUEST['sort_order'], 'image' => $_FILES['image'], 'categories_status' => $_REQUEST['categories_status'], 'name' => $_REQUEST['categories_name'], 'url' => $formatted_urls, 'page_title' => $_REQUEST['page_title'], 'meta_keywords' => $_REQUEST['meta_keywords'], 'meta_description' => $_REQUEST['meta_description'], 'flag' => isset($_REQUEST['product_flag']) ? $_REQUEST['product_flag'] : 0, 'ratings' => $_REQUEST['ratings']); if (osC_Categories_Admin::save(isset($_REQUEST['categories_id']) && is_numeric($_REQUEST['categories_id']) ? $_REQUEST['categories_id'] : null, $data)) { $response = array('success' => true, 'feedback' => $osC_Language->get('ms_success_action_performed')); } else { $response = array('success' => false, 'feedback' => $osC_Language->get('ms_error_action_not_performed')); } header('Content-Type: text/html'); echo $toC_Json->encode($response); }
function saveCategory() { global $toC_Json, $osC_Database, $osC_Language; $parent_id = isset($_REQUEST['parent_category_id']) ? end(explode('_', $_REQUEST['parent_category_id'])) : null; $data = array('parent_id' => $parent_id, 'sort_order' => $_REQUEST['sort_order'], 'image' => $_FILES['image'], 'name' => $_REQUEST['categories_name'], 'delimage' => isset($_REQUEST['delimage']) && $_REQUEST['delimage'] == 'on' ? '1' : '0', 'page_title' => $_REQUEST['page_title'], 'meta_keywords' => $_REQUEST['meta_keywords'], 'meta_description' => $_REQUEST['meta_description']); if (osC_Categories_Admin::save(isset($_REQUEST['categories_id']) && is_numeric($_REQUEST['categories_id']) ? $_REQUEST['categories_id'] : null, $data)) { $response = array('success' => true, 'feedback' => $osC_Language->get('ms_success_action_performed')); } else { $response = array('success' => false, 'feedback' => $osC_Language->get('ms_error_action_not_performed')); } header('Content-Type: text/html'); echo $toC_Json->encode($response); }