/** * 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(); }