/**
  * Submit new review action
  *
  */
 public function postAction()
 {
     if (Mage::getStoreConfigFlag(self::XML_PATH_PRC_ENABLED)) {
         try {
             $post = $this->getRequest()->getPost();
             if ($post) {
                 //include reCaptcha library
                 require_once Mage::getModuleDir('', 'OlegKoval_ProductReviewCaptcha') . DS . 'Helper' . DS . 'recaptchalib.php';
                 //validate captcha
                 $privatekey = Mage::getStoreConfig(self::XML_PATH_PRC_PRIVATE_KEY);
                 $remote_addr = $this->getRequest()->getServer('REMOTE_ADDR');
                 $captcha = recaptcha_check_answer($privatekey, $remote_addr, $post["recaptcha_challenge_field"], $post["recaptcha_response_field"]);
                 if (!$captcha->is_valid) {
                     throw new Exception($this->__("The reCAPTCHA wasn't entered correctly."), 1);
                 }
             } else {
                 throw new Exception('', 1);
             }
         } catch (Exception $e) {
             if (strlen($e->getMessage()) > 0) {
                 Mage::getSingleton('core/session')->addError($this->__($e->getMessage()));
                 Mage::getSingleton('core/session')->setFormData($post);
             }
             if ($redirectUrl = Mage::getSingleton('review/session')->getRedirectUrl(true)) {
                 $this->_redirectUrl($redirectUrl);
                 return;
             }
             $this->_redirectReferer();
             return;
         }
     }
     //everything is OK - call parent action
     parent::postAction();
 }
 public function postAction()
 {
     if (!(Mage::getStoreConfig("fontis_recaptcha/recaptcha/when_loggedin") && Mage::getSingleton('customer/session')->isLoggedIn())) {
         if (Mage::getStoreConfig("fontis_recaptcha/recaptcha/review")) {
             $privatekey = Mage::getStoreConfig("fontis_recaptcha/setup/private_key");
             // check response
             $resp = Mage::helper("fontis_recaptcha")->recaptcha_check_answer($privatekey, $_SERVER["REMOTE_ADDR"], $_POST["recaptcha_challenge_field"], $_POST["recaptcha_response_field"]);
             $data = $this->getRequest()->getPost();
             if ($resp == true) {
                 // if recaptcha response is correct, use core functionality
                 parent::postAction();
             } else {
                 // if recaptcha response is incorrect, reload the page
                 Mage::getSingleton('core/session')->addError($this->__('Your reCAPTCHA entry is incorrect. Please try again.'));
                 Mage::getSingleton('review/session')->setFormData($data);
                 $this->_redirectReferer();
                 return;
             }
         } else {
             // if recaptcha is not enabled, use core function alone
             parent::postAction();
         }
     } else {
         // if recaptcha is not enabled, use core function alone
         parent::postAction();
     }
 }
 public function postAction()
 {
     if (!(Mage::getStoreConfig("OutsourceOnline_Captcha/captcha/when_loggedin") && Mage::getSingleton('customer/session')->isLoggedIn())) {
         if (Mage::getStoreConfig("OutsourceOnline_Captcha/captcha/review")) {
             // check response
             $resp = Mage::helper("outsourceonline_captcha")->validate();
             $data = $this->getRequest()->getPost();
             //validate botscout
             Mage::helper("outsourceonline_captcha")->validateBotScout(Mage::getSingleton('core/app')->getRequest()->getParam('nickname'));
             if ($resp == true) {
                 // if captcha response is correct, use core functionality
                 parent::postAction();
             } else {
                 // if captcha response is incorrect, reload the page
                 Mage::getSingleton('core/session')->addError($this->__('Your CAPTCHA entry is incorrect. Please try again.'));
                 Mage::getSingleton('review/session')->setFormData($data);
                 $this->_redirectReferer();
                 return;
             }
         } else {
             // if captcha is not enabled, use core function alone
             parent::postAction();
         }
     } else {
         // if captcha is not enabled, use core function alone
         parent::postAction();
     }
 }
 public function postAction()
 {
     $data = $this->getRequest()->getPost();
     if (Mage::getStoreConfig('catalog/review/antispam')) {
         if (!isset($data["sequence"])) {
             $data["sequence"] = "";
         }
         if (strcmp($data["sequence"], $this->_calculateCode($data)) != 0) {
             $session = Mage::getSingleton('core/session');
             $session->setFormData($data);
             $session->addError($this->__('Unable to post the review.'));
             if ($redirectUrl = Mage::getSingleton('review/session')->getRedirectUrl(true)) {
                 $this->_redirectUrl($redirectUrl);
                 return;
             }
             $this->_redirectReferer();
             return;
         }
     }
     return parent::postAction();
 }