Esempio n. 1
0
 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));
     }
 }
Esempio n. 2
0
 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'));
 }
Esempio n. 3
0
 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"));
     }
 }