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);
 }
Example #2
0
 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);
 }
Example #5
0
 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);
 }
Example #6
0
 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);
 }