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