public function saveQuestionAction() { $author = (string) $this->getRequest()->getParam('askitCustomer'); $email = (string) $this->getRequest()->getParam('askitEmail'); if (!$author || !$email) { Mage::getSingleton('core/session')->addError('Email and Name required'); $this->_redirectReferer(); return; } $isLoggedIn = Mage::getSingleton('customer/session')->isLoggedIn(); if (!$isLoggedIn && !Mage::getStoreConfig('askit/general/allowedGuestQuestion')) { Mage::getSingleton('core/session')->addError('Your must login'); $this->_redirectReferer(); return; } $question = (string) $this->getRequest()->getParam('askitQuestion'); if (Mage::getStoreConfig('askit/general/enableAkismet') && Mage::getModel('akismet/service')->isSpam($author, $email, $question)) { $this->_redirectReferer(); return; } $productId = (int) $this->getRequest()->getParam('product'); $isPrivate = false; $model = Mage::getModel('askit/askIt'); if ($isLoggedIn) { $model->setCustomerId(Mage::getSingleton('customer/session')->getCustomerId()); $isPrivate = (bool) $this->getRequest()->getParam('askitPrivate', 0); } $defaultQuestionStatus = Mage::getStoreConfig('askit/general/defaultQuestionStatus'); //pending $model->setText($question)->setProductId($productId)->setStoreId(Mage::app()->getStore()->getId())->setHint(0)->setParentId(null)->setCustomerName($author)->setEmail($email)->setCreatedTime(now())->setUpdateTime(now())->setStatus($defaultQuestionStatus)->setPrivate($isPrivate)->save(); /* Now send email to admin about new question */ Mage::getSingleton('core/session')->addSuccess(Mage::helper('askit')->__('Your question has been accepted for moderation')); if (Mage::getStoreConfig('askit/email/enableAdminNotification')) { //prepare $emailData = new Varien_Object(); $qlink = Mage::getSingleton('adminhtml/url')->getUrl('askit_admin/adminhtml_askIt/edit', array('id' => $model->getId())); $plink = Mage::getSingleton('adminhtml/url')->getUrl('adminhtml/catalog_product/edit', array('id' => $productId)); $emailData->setQlink($qlink)->setPlink($plink)->setCustomerName($author)->setEmail($email)->setText($question)->setProduct(Mage::getSingleton('catalog/product')->load($productId)->getName()); $this->_sendAdminNotification($emailData); } $this->_redirectReferer(); }