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