function saveArticle() { global $toC_Json, $osC_Language, $osC_Image; $osC_Image = new osC_Image_Admin(); //search engine friendly urls $formatted_urls = array(); $urls = $_REQUEST['articles_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['articles_name'][$languages_id]); } $formatted_urls[$languages_id] = $url; } } $data = array('articles_name' => $_REQUEST['articles_name'], 'articles_url' => $formatted_urls, 'articles_description' => $_REQUEST['articles_description'], 'articles_head_desc_tag' => $_REQUEST['articles_head_desc_tag'], 'articles_head_keywords_tag' => $_REQUEST['articles_head_keywords_tag'], 'articles_order' => $_REQUEST['articles_order'], 'articles_status' => $_REQUEST['articles_status'], 'articles_categories' => isset($_REQUEST['articles_categories_id']) ? $_REQUEST['articles_categories_id'] : '1', 'page_title' => $_REQUEST['page_title'], 'meta_keywords' => $_REQUEST['meta_keywords'], 'meta_description' => $_REQUEST['meta_description']); if (toC_Articles_Admin::save(isset($_REQUEST['articles_id']) && $_REQUEST['articles_id'] != -1 ? $_REQUEST['articles_id'] : null, $data)) { osC_Cache::clear('box-information'); $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 saveFaq() { global $osC_Language, $toC_Json; //search engine friendly urls $formatted_urls = array(); $urls = $_REQUEST['faqs_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['faqs_question'][$languages_id]); } $formatted_urls[$languages_id] = $url; } } $data = array('faqs_question' => $_REQUEST['faqs_question'], 'faqs_url' => $formatted_urls, 'faqs_answer' => $_REQUEST['faqs_answer'], 'faqs_order' => $_REQUEST['faqs_order'], 'faqs_status' => $_REQUEST['faqs_status']); if (toC_Faqs_Admin::save(isset($_REQUEST['faqs_id']) && is_numeric($_REQUEST['faqs_id']) ? $_REQUEST['faqs_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')); } echo $toC_Json->encode($response); }
function saveArticlesCategory() { global $toC_Json, $osC_Language; //search engine friendly urls $formatted_urls = array(); $urls = $_REQUEST['articles_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['articles_categories_name'][$languages_id]); } $formatted_urls[$languages_id] = $url; } } $data = array('name' => $_REQUEST['articles_categories_name'], 'url' => $formatted_urls, 'status' => $_REQUEST['articles_categories_status'], 'articles_order' => $_REQUEST['articles_categories_order'], 'page_title' => $_REQUEST['page_title'], 'meta_keywords' => $_REQUEST['meta_keywords'], 'meta_description' => $_REQUEST['meta_description']); if (toC_Articles_Categories_Admin::save(isset($_REQUEST['articles_categories_id']) && is_numeric($_REQUEST['articles_categories_id']) ? $_REQUEST['articles_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')); } echo $toC_Json->encode($response); }
function saveManufacturer() { global $toC_Json, $osC_Language; //search engine friendly urls $formatted_urls = array(); $urls = $_REQUEST['manufacturers_friendly_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['manufacturers_name']); } $formatted_urls[$languages_id] = $url; } } $data = array('name' => $_REQUEST['manufacturers_name'], 'friendly_url' => $formatted_urls, 'url' => $_REQUEST['manufacturers_url'], 'page_title' => $_REQUEST['page_title'], 'meta_keywords' => $_REQUEST['meta_keywords'], 'meta_description' => $_REQUEST['meta_description']); if (osC_Manufacturers_Admin::save(isset($_REQUEST['manufacturers_id']) ? $_REQUEST['manufacturers_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; //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 saveProduct() { global $toC_Json, $osC_Database, $osC_Language, $osC_Image; $osC_Image = new osC_Image_Admin(); //search engine friendly urls $formatted_urls = array(); $urls = $_REQUEST['products_friendly_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['products_name'][$languages_id]); } $formatted_urls[$languages_id] = $url; } } $data = array('products_type' => $_REQUEST['products_type'], 'quantity' => isset($_REQUEST['products_quantity']) ? $_REQUEST['products_quantity'] : 0, 'products_moq' => $_REQUEST['products_moq'], 'products_max_order_quantity' => isset($_REQUEST['products_max_order_quantity']) ? $_REQUEST['products_max_order_quantity'] : -1, 'order_increment' => $_REQUEST['order_increment'], 'quantity_unit_class' => $_REQUEST['quantity_unit_class'], 'price' => $_REQUEST['products_price'], 'weight' => $_REQUEST['products_weight'], 'quantity_discount_groups_id' => $_REQUEST['quantity_discount_groups_id'], 'weight_class' => $_REQUEST['products_weight_class'], 'status' => $_REQUEST['products_status'], 'tax_class_id' => $_REQUEST['products_tax_class_id'], 'manufacturers_id' => $_REQUEST['manufacturers_id'], 'date_available' => $_REQUEST['products_date_available'], 'products_name' => $_REQUEST['products_name'], 'products_short_description' => $_REQUEST['products_short_description'], 'products_description' => $_REQUEST['products_description'], 'products_sku' => $_REQUEST['products_sku'], 'products_model' => $_REQUEST['products_model'], 'products_tags' => $_REQUEST['products_tags'], 'products_url' => $_REQUEST['products_url'], 'products_friendly_url' => $formatted_urls, 'products_page_title' => $_REQUEST['products_page_title'], 'products_meta_keywords' => $_REQUEST['products_meta_keywords'], 'products_meta_description' => $_REQUEST['products_meta_description'], 'products_attributes_groups_id' => $_REQUEST['products_attributes_groups_id']); if ($_REQUEST['products_type'] == PRODUCT_TYPE_DOWNLOADABLE) { $data['number_of_downloads'] = $_REQUEST['number_of_downloads']; $data['number_of_accessible_days'] = $_REQUEST['number_of_accessible_days']; } else { if ($_REQUEST['products_type'] == PRODUCT_TYPE_GIFT_CERTIFICATE) { $data['gift_certificates_type'] = $_REQUEST['gift_certificates_type']; $data['gift_certificates_amount_type'] = $_REQUEST['gift_certificates_amount_type']; $data['open_amount_min_value'] = isset($_REQUEST['open_amount_min_value']) ? $_REQUEST['open_amount_min_value'] : 0; $data['open_amount_max_value'] = isset($_REQUEST['open_amount_max_value']) ? $_REQUEST['open_amount_max_value'] : 0; } } $data['products_attributes'] = array(); if (isset($_REQUEST['products_attributes_select']) && is_array($_REQUEST['products_attributes_select'])) { foreach ($_REQUEST['products_attributes_select'] as $id => $value) { foreach ($osC_Language->getAll() as $l) { $data['products_attributes'][] = array('id' => $id, 'value' => $value, 'language_id' => $l['id']); } } } if (isset($_REQUEST['products_attributes_text']) && is_array($_REQUEST['products_attributes_text'])) { foreach ($_REQUEST['products_attributes_text'] as $id => $values) { foreach ($values as $language_id => $value) { $data['products_attributes'][] = array('id' => $id, 'value' => $value, 'language_id' => $language_id); } } } if (isset($_REQUEST['xsell_ids'])) { $xsell_ids = explode(';', $_REQUEST['xsell_ids']); $data['xsell_id_array'] = $xsell_ids; } if (isset($_REQUEST['categories_id'])) { $data['categories'] = explode(',', $_REQUEST['categories_id']); } if (isset($_REQUEST['attachments_ids']) && !empty($_REQUEST['attachments_ids'])) { $data['attachments'] = explode(',', $_REQUEST['attachments_ids']); } if (isset($_REQUEST['accessories_ids']) && !empty($_REQUEST['accessories_ids'])) { $accessories_ids = explode(';', $_REQUEST['accessories_ids']); $data['accessories_ids'] = $accessories_ids; } if (isset($_REQUEST['localimages']) && !empty($_REQUEST['localimages'])) { $localimages = explode(',', $_REQUEST['localimages']); $data['localimages'] = $localimages; } if ($data['products_type'] != PRODUCT_TYPE_GIFT_CERTIFICATE && isset($_REQUEST['products_variants']) && !empty($_REQUEST['products_variants'])) { $products_variants = explode(';', $_REQUEST['products_variants']); $data['variants'] = $products_variants; $data['variants_quantity'] = array(); $data['variants_status'] = array(); $data['variants_price'] = array(); $data['variants_sku'] = array(); $data['variants_model'] = array(); $data['variants_weight'] = array(); $data['variants_change'] = array(); foreach ($products_variants as $variant) { $variants = explode(':', $variant); $data['products_variants_id'][$variants[0]] = $variants[1]; $data['variants_default'][$variants[0]] = $variants[2]; $data['variants_quantity'][$variants[0]] = $_REQUEST['variants_quantity'][$variants[0]]; $data['variants_price'][$variants[0]] = $_REQUEST['variants_net_price'][$variants[0]]; $data['variants_sku'][$variants[0]] = $_REQUEST['variants_sku'][$variants[0]]; $data['variants_model'][$variants[0]] = $_REQUEST['variants_model'][$variants[0]]; $data['variants_weight'][$variants[0]] = $_REQUEST['variants_weight'][$variants[0]]; $data['variants_status'][$variants[0]] = $_REQUEST['variants_status_' . $variants[0]]; $data['variants_image'][$variants[0]] = isset($_REQUEST['variants_image_' . $variants[0]]) ? $_REQUEST['variants_image_' . $variants[0]] : null; if ($data['products_type'] == PRODUCT_TYPE_DOWNLOADABLE) { $data['variants_cache_filename'][$variants[0]] = $variants[2]; } } } $data['customization_fields'] = array(); if (isset($_REQUEST['customization_fields']) && !empty($_REQUEST['customization_fields'])) { $fields = explode(';;', $_REQUEST['customization_fields']); if (sizeof($fields) > 0) { foreach ($fields as $field) { $tmp = explode('::', $field); $data['customization_fields'][] = array('customizations_fields_id' => $tmp[0], 'customizations_type' => $tmp[1], 'customizations_is_required' => $tmp[2], 'customizations_name_data' => $toC_Json->decode($tmp[3])); } } } //search engine friendly urls $return_urls = array(); if (is_array($formatted_urls) && !empty($formatted_urls)) { foreach ($formatted_urls as $languages_id => $url) { $return_urls[] = array('languages_id' => $languages_id, 'url' => $url); } } $products_id = osC_Products_Admin::save(isset($_REQUEST['products_id']) && (is_numeric($_REQUEST['products_id']) && $_REQUEST['products_id'] != '-1') ? $_REQUEST['products_id'] : null, $data); if ($products_id) { $response = array('success' => true, 'feedback' => $osC_Language->get('ms_success_action_performed'), 'productsId' => $products_id, 'urls' => $return_urls); } else { $response = array('success' => false, 'feedback' => $osC_Language->get('ms_error_action_not_performed')); } header('Content-Type: text/html'); echo $toC_Json->encode($response); }