function _process($id) { global $osC_Language, $osC_MessageStack, $osC_Customer, $osC_Reviews; $data = array('products_id' => $id); if ($osC_Customer->isLoggedOn()) { $data['customer_id'] = $osC_Customer->getID(); $data['customer_name'] = $osC_Customer->getName(); } else { $data['customer_id'] = '0'; $data['customer_name'] = $_POST['customer_name']; } if (strlen(trim($_POST['review'])) < REVIEW_TEXT_MIN_LENGTH) { $osC_MessageStack->add('reviews', sprintf($osC_Language->get('js_review_text'), REVIEW_TEXT_MIN_LENGTH)); } else { $data['review'] = $_POST['review']; } if ($_POST['rating'] < 1 || $_POST['rating'] > 5) { $osC_MessageStack->add('reviews', $osC_Language->get('js_review_rating')); } else { $data['rating'] = $_POST['rating']; } if ($osC_MessageStack->size('reviews') < 1) { if ($osC_Reviews->is_moderated === true) { $data['status'] = '0'; $osC_MessageStack->add('reviews', $osC_Language->get('success_review_moderation'), 'success'); } else { $data['status'] = '1'; $osC_MessageStack->add('reviews', $osC_Language->get('success_review_new'), 'success'); } osC_Reviews::saveEntry($data); osc_redirect(osc_href_link(FILENAME_PRODUCTS, 'reviews&' . $id)); } }
function _process($id) { global $osC_Language, $messageStack, $osC_Customer, $osC_Reviews; $data = array('products_id' => $id); if ($osC_Customer->isLoggedOn()) { $data['customer_id'] = $osC_Customer->getID(); } else { $data['customer_id'] = '0'; } $data['customer_name'] = $_POST['author_name']; if (strlen(trim($_POST['review'])) < REVIEW_TEXT_MIN_LENGTH) { $messageStack->add('reviews', sprintf($osC_Language->get('js_review_text'), REVIEW_TEXT_MIN_LENGTH)); } else { $data['review'] = strip_tags($_POST['review']); } $ratings = array(); foreach ($_REQUEST as $key => $value) { if (substr($key, 0, 7) == 'rating_') { $ratings_id = substr($key, 7); $ratings[$ratings_id] = $value; } } $data['rating'] = count($ratings) > 0 ? $ratings : $_POST['rating']; if (!is_array($data['rating'])) { if ($data['rating'] < 1 || $data['rating'] > 5) { $messageStack->add_session('reviews', $osC_Language->get('js_review_rating')); } } else { foreach ($data['rating'] as $rating) { if ($rating < 1 || $rating > 5) { $messageStack->add_session('reviews', $osC_Language->get('js_review_rating')); break; } } } if (ACTIVATE_CAPTCHA === '1' && $osC_Customer->isLoggedOn() === false) { if (isset($_POST['captcha_code']) && !empty($_POST['captcha_code'])) { $securimage = new Securimage(); if ($securimage->check($_POST['captcha_code']) == false) { $messageStack->add_session('reviews', $osC_Language->get('field_concat_captcha_check_error')); } } else { $messageStack->add_session('reviews', $osC_Language->get('field_concat_captcha_check_error')); } } if ($messageStack->size('reviews') < 1) { if ($osC_Reviews->is_moderated === true) { $data['status'] = '0'; $messageStack->add_session('reviews', $osC_Language->get('success_review_moderation'), 'success'); } else { $data['status'] = '1'; $messageStack->add_session('reviews', $osC_Language->get('success_review_new'), 'success'); } osC_Reviews::saveEntry($data); if (isset($_SESSION['review_author_name'])) { unset($_SESSION['review_author_name']); } if (isset($_SESSION['review'])) { unset($_SESSION['review']); } } else { $_SESSION['review_author_name'] = $data['customer_name']; $_SESSION['review'] = $data['review']; } osc_redirect(osc_href_link(FILENAME_PRODUCTS, $id . '&tab=tabReviews')); }
function _process($id) { global $osC_Language, $messageStack, $osC_Customer; $data = array('products_id' => $id); if ($osC_Customer->isLoggedOn()) { $data['customer_id'] = $osC_Customer->getID(); $data['customer_name'] = $osC_Customer->getName(); } else { $data['customer_id'] = '0'; $data['customer_name'] = $_POST['customer_name']; } if (strlen(trim($_POST['review'])) < REVIEW_TEXT_MIN_LENGTH) { $messageStack->add('reviews', sprintf($osC_Language->get('js_review_text'), REVIEW_TEXT_MIN_LENGTH)); } else { $data['review'] = $_POST['review']; } $ratings = array(); foreach ($_REQUEST as $key => $value) { if (substr($key, 0, 7) == 'rating_') { $ratings_id = substr($key, 7); $ratings[$ratings_id] = $value; } } $data['rating'] = count($ratings) > 0 ? $ratings : $_POST['rating']; if (!is_array($data['rating'])) { if ($data['rating'] < 1 || $data['rating'] > 5) { $messageStack->add('reviews', $osC_Language->get('js_review_rating')); } } else { foreach ($data['rating'] as $rating) { if ($rating < 1 || $rating > 5) { $messageStack->add('reviews', $osC_Language->get('js_review_rating')); break; } } } if ($messageStack->size('reviews') < 1) { if ($osC_Reviews->is_moderated === true) { $data['status'] = '0'; $messageStack->add_session('reviews', $osC_Language->get('success_review_moderation'), 'success'); } else { $data['status'] = '1'; $messageStack->add_session('reviews', $osC_Language->get('success_review_new'), 'success'); } osC_Reviews::saveEntry($data); osc_redirect(osc_href_link(FILENAME_PRODUCTS, $id . "&tab=tabReviews")); } }