Example #1
0
 protected function _beforeToHtml()
 {
     $data = Mage::helper('udratings')->fetchFormData($this->getRelEntityPkValue());
     $data = new Varien_Object($data);
     // add logged in customer name as nickname
     if (!$data->getNickname()) {
         $customer = Mage::getSingleton('customer/session')->getCustomer();
         if ($customer && $customer->getId()) {
             $data->setNickname($customer->getFirstname());
         }
     }
     $this->assign('data', $data);
     return parent::_beforeToHtml();
 }
Example #2
0
 public function __construct()
 {
     parent::__construct();
     $data = Mage::getSingleton('review/session')->getFormData(true);
     $data = new Varien_Object($data);
     // add logged in customer name as nickname
     if (!$data->getNickname()) {
         $customer = Mage::getSingleton('customer/session')->getCustomer();
         if ($customer && $customer->getId()) {
             $data->setNickname($customer->getFirstname());
         }
     }
     $this->setTemplate('review/form.phtml')->assign('data', $data)->assign('messages', Mage::getSingleton('review/session')->getMessages(true));
 }
Example #3
0
 /**
  * Constructor of this class which set template of review form
  */
 public function __construct()
 {
     $customerSession = Mage::getSingleton('customer/session');
     Mage_Core_Block_Template::__construct();
     $data = Mage::getSingleton('review/session')->getFormData(true);
     //maybe we do not have form data - so we try another session
     if ($data == null) {
         $data = Mage::getSingleton('core/session')->getFormData(true);
     }
     $data = new Varien_Object($data);
     // add logged in customer name as nickname
     if (!$data->getNickname()) {
         $customer = $customerSession->getCustomer();
         if ($customer && $customer->getId()) {
             $data->setNickname($customer->getFirstname());
         }
     }
     $this->setAllowWriteReviewFlag($customerSession->isLoggedIn() || Mage::helper('review')->getIsGuestAllowToWrite());
     if (!$this->getAllowWriteReviewFlag) {
         $this->setLoginLink(Mage::getUrl('customer/account/login/', array(Mage_Customer_Helper_Data::REFERER_QUERY_PARAM_NAME => Mage::helper('core')->urlEncode(Mage::getUrl('*/*/*', array('_current' => true)) . '#review-form'))));
     }
     //if "Product Review Captcha" module is enabled - then we display template with reCAPTCHA
     if (Mage::getStoreConfigFlag(self::XML_PATH_PRC_ENABLED)) {
         //include reCaptcha library
         require_once Mage::getModuleDir('', 'OlegKoval_ProductReviewCaptcha') . DS . 'Helper' . DS . 'recaptchalib.php';
         //create captcha html-code
         $publickey = Mage::getStoreConfig(self::XML_PATH_PRC_PUBLIC_KEY);
         $captcha_code = recaptcha_get_html($publickey);
         //get reCaptcha theme name
         $theme = Mage::getStoreConfig(self::XML_PATH_PRC_THEME);
         if (strlen($theme) == 0 || !in_array($theme, array('red', 'white', 'blackglass', 'clean'))) {
             $theme = 'red';
         }
         //get reCaptcha lang name
         $lang = Mage::getStoreConfig(self::XML_PATH_PRC_LANG);
         if (strlen($lang) == 0 || !in_array($lang, array('en', 'nl', 'fr', 'de', 'pt', 'ru', 'es', 'tr'))) {
             $lang = 'en';
         }
         //small hack for language feature - because it's not working as described in documentation
         $captcha_code = str_replace('?k=', '?hl=' . $lang . '&k=', $captcha_code);
         $this->setTemplate('productreviewcaptcha/form.phtml')->assign('data', $data)->assign('messages', Mage::getSingleton('review/session')->getMessages(true))->setCaptchaCode($captcha_code)->setCaptchaTheme($theme)->setCaptchaLang($lang);
     } else {
         $this->setTemplate('review/form.phtml')->assign('data', $data)->assign('messages', Mage::getSingleton('review/session')->getMessages(true));
     }
 }
Example #4
0
 public function __construct()
 {
     $customerSession = Mage::getSingleton('customer/session');
     parent::__construct();
     $data = Mage::getSingleton('review/session')->getFormData(true);
     $data = new Varien_Object($data);
     // add logged in customer name as nickname
     if (!$data->getNickname()) {
         $customer = $customerSession->getCustomer();
         if ($customer && $customer->getId()) {
             $data->setNickname($customer->getFirstname());
         }
     }
     $this->setAllowWriteReviewFlag($customerSession->isLoggedIn() || Mage::helper('review')->getIsGuestAllowToWrite());
     if (!$this->getAllowWriteReviewFlag) {
         $this->setLoginLink(Mage::getUrl('customer/account/login/', array(Mage_Customer_Helper_Data::REFERER_QUERY_PARAM_NAME => Mage::helper('core')->urlEncode(Mage::getUrl('*/*/*', array('_current' => true)) . '#review-form'))));
     }
     $this->setTemplate('review/form.phtml')->assign('data', $data)->assign('messages', Mage::getSingleton('review/session')->getMessages(true));
 }