Ejemplo n.º 1
0
 public function _posts()
 {
     $SmartBlogPost = new SmartBlogPost();
     if (Tools::isSubmit('addComment')) {
         $id_lang = $this->context->language->id;
         $id_post = Tools::getValue('id_post');
         $post = $SmartBlogPost->getPost($id_post, $id_lang);
         if ($post['comment_status'] == 1) {
             $blogcomment = new Blogcomment();
             $name = Tools::getValue('name');
             $comment = Tools::getValue('comment');
             $mail = Tools::getValue('mail');
             if (Tools::getValue('mail') == '') {
                 $website = '#';
             } else {
                 $website = Tools::getValue('website');
             }
             $id_parent_post = (int) Tools::getValue('id_parent_post');
             if (empty($name)) {
                 $this->_report .= '<p class="error">' . $this->module->l('Name is required') . '</p>';
             } elseif (empty($comment)) {
                 $this->_report .= '<p class="error">' . $this->module->l('Comment is required') . '</p>';
             } elseif (!filter_var($mail, FILTER_VALIDATE_EMAIL)) {
                 $this->_report .= '<p class="error">' . $this->module->l('E-mail is not valid') . '</p>';
             } else {
                 $comments['name'] = $name;
                 $comments['mail'] = $mail;
                 $comments['comment'] = $comment;
                 $comments['website'] = $website;
                 if (!($id_parent_post = Tools::getvalue('comment_parent'))) {
                     $id_parent_post = 0;
                 }
                 $value = Configuration::get('smartacceptcomment');
                 if (Configuration::get('smartacceptcomment') != '' && Configuration::get('smartacceptcomment') != null) {
                     $value = Configuration::get('smartacceptcomment');
                 } else {
                     $value = 0;
                 }
                 $bc = new Blogcomment();
                 $bc->id_post = (int) $id_post;
                 $bc->name = $name;
                 $bc->email = $mail;
                 $bc->content = $comment;
                 $bc->website = $website;
                 $bc->id_parent = (int) $id_parent_post;
                 $bc->active = (int) $value;
                 if ($bc->add()) {
                     $this->_report .= '<p class="success">' . $this->module->l('Comment added !') . '</p>';
                     Hook::exec('actionsbpostcomment', array('bc' => $bc));
                     $this->smartsendMail($name, $mail, $comment);
                 }
             }
         }
     }
 }
Ejemplo n.º 2
0
function _posts()
{
    $SmartBlogPost = new SmartBlogPost();
    $SmartBlog = new SmartBlog();
    $array_error = array();
    $context = $id_lang = (int) Context::getContext()->language->id;
    $id_post = Tools::getValue('id_post');
    $post = $SmartBlogPost->getPost($id_post, $id_lang);
    if ($post['comment_status'] == 1) {
        $blogcomment = new Blogcomment();
        $name = Tools::getValue('name');
        $comment = Tools::getValue('comment');
        $mail = Tools::getValue('mail');
        $captcha = Tools::getvalue('smartblogcaptcha');
        $m_captcha = $_SESSION['ssmartblogcaptcha'];
        if (Tools::getValue('website') == '') {
            $website = '#';
        } else {
            $website = Tools::getValue('website');
        }
        $id_parent_post = (int) Tools::getValue('id_parent_post');
        //'name'=>'Name between 2 - 25 characters !',
        if (empty($name)) {
            $array_error['name'] = $SmartBlog->l('Name is required');
        }
        if (empty($comment)) {
            $array_error['comment'] = $SmartBlog->l('Comment must be between 25 and 1500 characters!');
        }
        if (!filter_var($mail, FILTER_VALIDATE_EMAIL)) {
            $array_error['mail'] = $SmartBlog->l('E-mail address not valid !');
        }
        if (Configuration::get('smartcaptchaoption') == '1') {
            if ($captcha != $m_captcha) {
                $array_error['captcha'] = $SmartBlog->l('Captcha is not valid');
            }
        }
        if (is_array($array_error) && count($array_error)) {
            $array_error['common'] = $SmartBlog->l('Warning: Please check required form bellow!');
            die(Tools::jsonEncode(array('error' => $array_error)));
        } else {
            $array_success = array();
            $comments['name'] = $name;
            $comments['mail'] = $mail;
            $comments['comment'] = $comment;
            $comments['website'] = $website;
            if (!($id_parent_post = Tools::getvalue('comment_parent'))) {
                $id_parent_post = 0;
            }
            $value = Configuration::get('smartacceptcomment');
            if (Configuration::get('smartacceptcomment') != '' && Configuration::get('smartacceptcomment') != null) {
                $value = Configuration::get('smartacceptcomment');
            } else {
                $value = 0;
            }
            $bc = new Blogcomment();
            $bc->id_post = (int) $id_post;
            $bc->name = $name;
            $bc->email = $mail;
            $bc->content = $comment;
            $bc->website = $website;
            $bc->id_parent = (int) $id_parent_post;
            $bc->active = (int) $value;
            $bc->created = Date('y-m-d H:i:s');
            if ($bc->add()) {
                $array_success['common'] = $SmartBlog->l('Your comment successfully submitted.');
                $array_success['success'] = $SmartBlog->l('Your comment successfully submitted');
                Hook::exec('actionsbpostcomment', array('bc' => $bc));
                die(Tools::jsonEncode($array_success));
            }
        }
    }
}
Ejemplo n.º 3
0
function _posts()
{
    $SmartBlogPost = new SmartBlogPost();
    $SmartBlog = new SmartBlog();
    $array_error = array();
    $id_lang = (int) Context::getContext()->language->id;
    $id_post = pSQL(Tools::getValue('id_post'));
    $post = $SmartBlogPost->getPost($id_post, $id_lang);
    $context = Context::getContext();
    if ($post['comment_status'] == 1) {
        $name = pSQL(Tools::getValue('name'));
        $comment = pSQL(Tools::getValue('comment'));
        $mail = pSQL(Tools::getValue('mail'));
        $captcha = pSQL(Tools::getvalue('smartblogcaptcha'));
        $m_captcha = $context->cookie->__get('ssmartblogcaptcha');
        if (Tools::getValue('website') == '') {
            $website = '#';
        } else {
            $website = pSQL(Tools::getValue('website'));
        }
        $id_parent_post = (int) pSQL(Tools::getValue('id_parent_post'));
        //'name'=>'Name between 2 - 25 characters !',
        if (empty($name)) {
            $array_error['name'] = $SmartBlog->nrl;
        }
        if (empty($comment)) {
            $array_error['comment'] = $SmartBlog->crl;
        }
        if (!filter_var($mail, FILTER_VALIDATE_EMAIL)) {
            $array_error['mail'] = $SmartBlog->erl;
        }
        if (Configuration::get('smartcaptchaoption') == '1') {
            if ($captcha != $m_captcha) {
                $array_error['captcha'] = $SmartBlog->capl;
            }
        }
        if (is_array($array_error) && count($array_error)) {
            $array_error['common'] = $SmartBlog->warl;
            die(Tools::jsonEncode(array('error' => $array_error)));
        } else {
            $array_success = array();
            $comments = array();
            $comments['name'] = $name;
            $comments['mail'] = $mail;
            $comments['comment'] = $comment;
            $comments['website'] = $website;
            if (!($id_parent_post = Tools::getvalue('comment_parent'))) {
                $id_parent_post = 0;
            }
            $value = Configuration::get('smartacceptcomment');
            if (Configuration::get('smartacceptcomment') != '' && Configuration::get('smartacceptcomment') != null) {
                $value = Configuration::get('smartacceptcomment');
            } else {
                $value = 0;
            }
            $bc = new Blogcomment();
            $bc->id_post = (int) $id_post;
            $bc->name = $name;
            $bc->email = $mail;
            $bc->content = $comment;
            $bc->website = $website;
            $bc->id_parent = (int) $id_parent_post;
            $bc->active = (int) $value;
            $bc->created = Date('y-m-d H:i:s');
            if ($bc->add()) {
                $array_success['common'] = $SmartBlog->sucl;
                $array_success['success'] = $SmartBlog->sucl;
                Hook::exec('actionsbpostcomment', array('bc' => $bc));
                die(Tools::jsonEncode($array_success));
            }
        }
    }
}