Skip to content

Commit

Permalink
comments fin
Browse files Browse the repository at this point in the history
  • Loading branch information
gulaandrij committed Feb 13, 2013
1 parent 3efe089 commit a9de287
Show file tree
Hide file tree
Showing 2,802 changed files with 262 additions and 94 deletions.
Empty file modified application/config/api.php
100644 → 100755
Empty file.
Empty file modified application/config/auth.php
100644 → 100755
Empty file.
Empty file modified application/config/autoload.php
100644 → 100755
Empty file.
Empty file modified application/config/constants.php
100644 → 100755
Empty file.
Empty file modified application/config/forms.php
100644 → 100755
Empty file.
Empty file modified application/config/hooks.php
100644 → 100755
Empty file.
Empty file modified application/config/index.html
100644 → 100755
Empty file.
Empty file modified application/config/mimes.php
100644 → 100755
Empty file.
Empty file modified application/config/routes.php
100644 → 100755
Empty file.
Empty file modified application/config/smileys.php
100644 → 100755
Empty file.
Empty file modified application/config/user_agents.php
100644 → 100755
Empty file.
Empty file modified application/controllers/index.html
100644 → 100755
Empty file.
Empty file modified application/controllers/welcome.php
100644 → 100755
Empty file.
Empty file modified application/core/MY_Controller.php
100644 → 100755
Empty file.
Empty file modified application/core/MY_Input.php
100644 → 100755
Empty file.
Empty file modified application/core/MY_Loader.php
100644 → 100755
Empty file.
Empty file modified application/core/MY_Router.php
100644 → 100755
Empty file.
Empty file modified application/core/MY_URI.php
100644 → 100755
Empty file.
Empty file modified application/errors/error_404.php
100644 → 100755
Empty file.
Empty file modified application/errors/error_db.php
100644 → 100755
Empty file.
Empty file modified application/errors/error_general.php
100644 → 100755
Empty file.
Empty file modified application/errors/error_php.php
100644 → 100755
Empty file.
Empty file modified application/errors/index.html
100644 → 100755
Empty file.
Empty file modified application/helpers/admin_helper.php
100644 → 100755
Empty file.
Empty file modified application/helpers/array_helper.php
100644 → 100755
Empty file.
Empty file modified application/helpers/cache_helper.php
100644 → 100755
Empty file.
Empty file modified application/helpers/category_helper.php
100644 → 100755
Empty file.
Empty file modified application/helpers/component_helper.php
100644 → 100755
Empty file.
Empty file modified application/helpers/dx_captcha_helper.php
100644 → 100755
Empty file.
Empty file modified application/helpers/form_csrf_helper.php
100644 → 100755
Empty file.
Empty file modified application/helpers/html_helper.php
100644 → 100755
Empty file.
Empty file modified application/helpers/index.html
100644 → 100755
Empty file.
Empty file modified application/helpers/javascript_helper.php
100644 → 100755
Empty file.
Empty file modified application/helpers/my_url_helper.php
100644 → 100755
Empty file.
Empty file modified application/helpers/page_helper.php
100644 → 100755
Empty file.
Empty file modified application/helpers/recaptcha_helper.php
100644 → 100755
Empty file.
Empty file modified application/helpers/rules_helper.php
100644 → 100755
Empty file.
Empty file modified application/helpers/translit_helper.php
100644 → 100755
Empty file.
Empty file modified application/helpers/widget_helper.php
100644 → 100755
Empty file.
Empty file modified application/index.html
100644 → 100755
Empty file.
Empty file modified application/language/admin/admin_lang.php
100644 → 100755
Empty file.
Empty file modified application/language/admin/admin_lang_en.php
100644 → 100755
Empty file.
Empty file modified application/language/admin/english_lang/admin_lang.php
100644 → 100755
Empty file.
Empty file modified application/language/admin/english_lang/admin_shop_lang.php
100644 → 100755
Empty file.
Empty file modified application/language/admin/english_lang/basemodules_lang.php
100644 → 100755
Empty file.
Empty file modified application/language/admin/english_lang/controller_lang.php
100644 → 100755
Empty file.
Empty file modified application/language/admin/russian_lang/admin_lang.php
100644 → 100755
Empty file.
Empty file modified application/language/admin/russian_lang/admin_shop_lang.php
100644 → 100755
Empty file.
Empty file modified application/language/admin/russian_lang/basemodules_lang.php
100644 → 100755
Empty file.
Empty file modified application/language/admin/russian_lang/controller_lang.php
100644 → 100755
Empty file.
Empty file modified application/language/english/calendar_lang.php
100644 → 100755
Empty file.
Empty file modified application/language/english/date_lang.php
100644 → 100755
Empty file.
Empty file modified application/language/english/db_lang.php
100644 → 100755
Empty file.
Empty file modified application/language/english/dx_auth_lang.php
100644 → 100755
Empty file.
Empty file modified application/language/english/email_lang.php
100644 → 100755
Empty file.
Empty file modified application/language/english/form_validation_lang.php
100644 → 100755
Empty file.
Empty file modified application/language/english/ftp_lang.php
100644 → 100755
Empty file.
Empty file modified application/language/english/imglib_lang.php
100644 → 100755
Empty file.
Empty file modified application/language/english/index.html
100644 → 100755
Empty file.
Empty file modified application/language/english/main_lang.php
100644 → 100755
Empty file.
Empty file modified application/language/english/number_lang.php
100644 → 100755
Empty file.
Empty file modified application/language/english/profiler_lang.php
100644 → 100755
Empty file.
Empty file modified application/language/english/scaffolding_lang.php
100644 → 100755
Empty file.
Empty file modified application/language/english/unit_test_lang.php
100644 → 100755
Empty file.
Empty file modified application/language/english/upload_lang.php
100644 → 100755
Empty file.
Empty file modified application/language/english/validation_lang.php
100644 → 100755
Empty file.
Empty file modified application/language/index.html
100644 → 100755
Empty file.
Empty file modified application/language/russian/calendar_lang.php
100644 → 100755
Empty file.
Empty file modified application/language/russian/date_lang.php
100644 → 100755
Empty file.
Empty file modified application/language/russian/db_lang.php
100644 → 100755
Empty file.
Empty file modified application/language/russian/dx_auth_lang.php
100644 → 100755
Empty file.
Empty file modified application/language/russian/email_lang.php
100644 → 100755
Empty file.
Empty file modified application/language/russian/form_validation_lang.php
100644 → 100755
Empty file.
Empty file modified application/language/russian/ftp_lang.php
100644 → 100755
Empty file.
Empty file modified application/language/russian/imglib_lang.php
100644 → 100755
Empty file.
Empty file modified application/language/russian/index.html
100644 → 100755
Empty file.
Empty file modified application/language/russian/main_lang.php
100644 → 100755
Empty file.
Empty file modified application/language/russian/number_lang.php
100644 → 100755
Empty file.
Empty file modified application/language/russian/profiler_lang.php
100644 → 100755
Empty file.
Empty file modified application/language/russian/scaffolding_lang.php
100644 → 100755
Empty file.
Empty file modified application/language/russian/unit_test_lang.php
100644 → 100755
Empty file.
Empty file modified application/language/russian/upload_lang.php
100644 → 100755
Empty file.
Empty file modified application/language/russian/validation_lang.php
100644 → 100755
Empty file.
Empty file modified application/libraries/BaseAdminController.php
100644 → 100755
Empty file.
Empty file modified application/libraries/Console.php
100644 → 100755
Empty file.
Empty file modified application/libraries/DX_Auth.php
100644 → 100755
Empty file.
Empty file modified application/libraries/DX_Auth_Event.php
100644 → 100755
Empty file.
Empty file modified application/libraries/Elfinder_lib.php
100644 → 100755
Empty file.
Empty file modified application/libraries/MCAPI.php
100644 → 100755
Empty file.
Empty file modified application/libraries/MY_Email.php
100644 → 100755
Empty file.
Empty file modified application/libraries/MY_Form_validation.php
100644 → 100755
Empty file.
Empty file modified application/libraries/MY_Pagination.php
100644 → 100755
Empty file.
Empty file modified application/libraries/Permitions.php
100644 → 100755
Empty file.
Empty file modified application/libraries/Profiler.php
100644 → 100755
Empty file.
Empty file modified application/libraries/cache.php
100644 → 100755
Empty file.
Empty file modified application/libraries/cms_hooks.php
100644 → 100755
Empty file.
Empty file modified application/libraries/elfinder/MySQLStorage.sql
100644 → 100755
Empty file.
Empty file modified application/libraries/elfinder/connector.php
100644 → 100755
Empty file.
Empty file modified application/libraries/elfinder/elFinder.class.php
100644 → 100755
Empty file.
Empty file modified application/libraries/elfinder/elFinderConnector.class.php
100644 → 100755
Empty file.
Empty file modified application/libraries/elfinder/elFinderVolumeDriver.class.php
100644 → 100755
Empty file.
Empty file.
Empty file modified application/libraries/elfinder/elFinderVolumeMySQL.class.php
100644 → 100755
Empty file.
Empty file modified application/libraries/elfinder/mime.types
100644 → 100755
Empty file.
Empty file modified application/libraries/index.html
100644 → 100755
Empty file.
Empty file modified application/libraries/lib_admin.php
100644 → 100755
Empty file.
Empty file modified application/libraries/lib_category.php
100644 → 100755
Empty file.
Empty file modified application/libraries/lib_csrf.php
100644 → 100755
Empty file.
Empty file modified application/libraries/lib_init.php
100644 → 100755
Empty file.
Empty file modified application/libraries/lib_seo.php
100644 → 100755
Empty file.
Empty file modified application/libraries/lib_xml.php
100644 → 100755
Empty file.
Empty file modified application/libraries/mabilis/Config.class.php
100644 → 100755
Empty file.
Empty file modified application/libraries/mabilis/Mabilis.class.php
100644 → 100755
Empty file.
Empty file modified application/libraries/mabilis/Mabilis.compiler.php
100644 → 100755
Empty file.
Empty file modified application/libraries/mabilis/functions/func.counter.php
100644 → 100755
Empty file.
Empty file modified application/libraries/mabilis/functions/func.truncate.php
100644 → 100755
Empty file.
Empty file modified application/libraries/mabilis/functions/index.html
100644 → 100755
Empty file.
Empty file modified application/libraries/mabilis/index.html
100644 → 100755
Empty file.
Empty file modified application/libraries/mem_cache.php
100644 → 100755
Empty file.
Empty file modified application/libraries/native_session.php
100644 → 100755
Empty file.
Empty file modified application/libraries/pclzip.php
100644 → 100755
Empty file.
Empty file modified application/libraries/template.php
100644 → 100755
Empty file.
Empty file modified application/models/cms_admin.php
100644 → 100755
Empty file.
Empty file modified application/models/cms_base.php
100644 → 100755
Empty file.
Empty file modified application/models/dx_auth/index.html
100644 → 100755
Empty file.
Empty file modified application/models/dx_auth/login_attempts.php
100644 → 100755
Empty file.
Empty file modified application/models/dx_auth/permissions.php
100644 → 100755
Empty file.
Empty file modified application/models/dx_auth/roles.php
100644 → 100755
Empty file.
Empty file modified application/models/dx_auth/user_autologin.php
100644 → 100755
Empty file.
Empty file modified application/models/dx_auth/user_profile.php
100644 → 100755
Empty file.
Empty file modified application/models/dx_auth/user_temp.php
100644 → 100755
Empty file.
Empty file modified application/models/dx_auth/users.php
100644 → 100755
Empty file.
Empty file modified application/models/email_model.php
100644 → 100755
Empty file.
Empty file modified application/models/index.html
100644 → 100755
Empty file.
Empty file modified application/modules/CMSFactory/BaseEvents.php
100644 → 100755
Empty file.
Empty file modified application/modules/CMSFactory/CMSFactory.php
100644 → 100755
Empty file.
Empty file modified application/modules/CMSFactory/Events.php
100644 → 100755
Empty file.
Empty file modified application/modules/CMSFactory/_module_info.php
100644 → 100755
Empty file.
Empty file modified application/modules/CMSFactory/admin.php
100644 → 100755
Empty file.
Empty file modified application/modules/CMSFactory/assetManager.php
100644 → 100755
Empty file.
Empty file modified application/modules/CMSFactory/assets/admin/index.tpl
100644 → 100755
Empty file.
Empty file modified application/modules/admin/admin.php
100644 → 100755
Empty file.
Empty file modified application/modules/admin/admin_logs.php
100644 → 100755
Empty file.
Empty file modified application/modules/admin/admin_search.php
100644 → 100755
Empty file.
Empty file modified application/modules/admin/backup.php
100644 → 100755
Empty file.
Empty file modified application/modules/admin/cache_all.php
100644 → 100755
Empty file.
Empty file modified application/modules/admin/categories.php
100644 → 100755
Empty file.
Empty file modified application/modules/admin/components.php
100644 → 100755
Empty file.
Empty file modified application/modules/admin/dashboard.php
100644 → 100755
Empty file.
Empty file modified application/modules/admin/index.html
100644 → 100755
Empty file.
Empty file modified application/modules/admin/languages.php
100644 → 100755
Empty file.
Empty file modified application/modules/admin/login.php
100644 → 100755
Empty file.
Empty file modified application/modules/admin/mod_search.php
100644 → 100755
Empty file.
Empty file modified application/modules/admin/pages.php
100644 → 100755
Empty file.
Empty file modified application/modules/admin/rbac.php
100644 → 100755
Empty file.
Empty file modified application/modules/admin/settings.php
100644 → 100755
Empty file.
Empty file modified application/modules/admin/sys_info.php
100644 → 100755
Empty file.
Empty file modified application/modules/admin/sys_upgrade.php
100644 → 100755
Empty file.
Empty file modified application/modules/admin/widgets_manager.php
100644 → 100755
Empty file.
Empty file modified application/modules/auth/auth.php
100644 → 100755
Empty file.
Empty file modified application/modules/auth/index.html
100644 → 100755
Empty file.
Empty file modified application/modules/auth/module_info.php
100644 → 100755
Empty file.
Empty file modified application/modules/cfcm/admin.php
100644 → 100755
Empty file.
Empty file modified application/modules/cfcm/cfcm.php
100644 → 100755
Empty file.
Empty file modified application/modules/cfcm/cfcm_forms.php
100644 → 100755
Empty file.
Empty file modified application/modules/cfcm/hooks.xml
100644 → 100755
Empty file.
Empty file modified application/modules/cfcm/module_info.php
100644 → 100755
Empty file.
Empty file modified application/modules/cfcm/templates/admin/_form.tpl
100644 → 100755
Empty file.
Empty file modified application/modules/cfcm/templates/admin/_onpage_form.tpl
100644 → 100755
Empty file.
Empty file modified application/modules/cfcm/templates/admin/fields_tab.tpl
100644 → 100755
Empty file.
Empty file modified application/modules/cfcm/templates/admin/group_list.tpl
100644 → 100755
Empty file.
Empty file modified application/modules/cfcm/templates/admin/index.html
100644 → 100755
Empty file.
Empty file modified application/modules/cfcm/templates/admin/index.tpl
100644 → 100755
Empty file.
Empty file modified application/modules/cfcm/templates/admin/top_navigation.tpl
100644 → 100755
Empty file.
Empty file modified application/modules/cfcm/templates/index.html
100644 → 100755
Empty file.
Empty file modified application/modules/cfcm/templates/public/index.html
100644 → 100755
Empty file.
Empty file modified application/modules/comments/admin.php
100644 → 100755
Empty file.
265 changes: 239 additions & 26 deletions application/modules/comments/api.php
100644 → 100755
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,14 @@
class Api extends Comments {

public $tpl_name = 'comments_api';
public $period = 5; // Post comment period in minutes. If user is unregistered, check will be made by ip address. 0 - To disable this method.
public $can_comment = 0; // Possible values: 0 - all, 1 - registered only.
public $max_comment_length = 500; // Max. comments text lenght.
public $use_captcha = FALSE; // Possible values TRUE/FALSE;
public $cache_ttl = 86400;
public $comment_controller = 'comments/add';
public $use_moderation = TRUE;
public $validation_errors;

public function __construct() {
parent::__construct();
Expand All @@ -27,7 +35,6 @@ private function init_settings() {
}

public function renderPosts() {
// var_dump($_POST);
$comments = array();
($hook = get_hook('comments_on_build_comments')) ? eval($hook) : NULL;

Expand All @@ -38,17 +45,23 @@ public function renderPosts() {
// ($hook = get_hook('comments_fetch_cache_ok')) ? eval($hook) : NULL;
// // Comments fetched from cahce file
// } else {
$this->db->where('module', 'shop');
$comments = $this->base->get($this->input->post(item_id));
// $this->db->where('module', 'shop');
$comments = $this->base->get($this->parsUrl($_SERVER['HTTP_REFERER']));

// Read comments template
// Set page id for comments form
if ($comments != FALSE) {
($hook = get_hook('comments_store_cache')) ? eval($hook) : NULL;
$this->cache->store('comments_' . $this->input->post(item_id) . $this->module, $comments, $this->cache_ttl, 'comments');
$this->cache->store('comments_' . $this->parsUrl($_SERVER['HTTP_REFERER']) . $this->module, $comments, $this->cache_ttl, 'comments');
}
//}

if ($comments != null) {
$comments_count = count($comments);
} else {
$comments_count = 0;
}

if (is_array($comments)) {
$i = 0;
foreach ($comments as $comment) {
Expand All @@ -69,11 +82,6 @@ public function renderPosts() {
//
// echo $this->pagination->create_links();

if ($comments != null) {
$comments_count = count($comments);
} else {
$comments_count = 0;
}

$data = array(
'comments_arr' => $comments,
Expand All @@ -82,7 +90,7 @@ public function renderPosts() {
'total_comments' => lang('lang_total_comments') . count($comments),
'can_comment' => $this->can_comment,
'use_captcha' => $this->use_captcha,
'item_id' => $this->input->post(item_id)
// 'item_id' => $this->input->post(item_id)
);

if ($this->use_captcha == TRUE) {
Expand All @@ -97,7 +105,11 @@ public function renderPosts() {
($hook = get_hook('comments_assign_tpl_data')) ? eval($hook) : NULL;
//$this->render('comments_list', array('comments'=>$comments));

echo json_encode(array('comments' => $comments));
echo json_encode(array(
'comments' => $comments,
'total_comments' => $comments_count,
'validation_errors' => $this->validation_errors
));
}

/**
Expand All @@ -106,32 +118,142 @@ public function renderPosts() {
* if product - return id
*/
public function parsUrl($url) {
if (strstr($url, 'product')) {
if (strstr($url, '/product/')) {
$url = parse_url($url);
$search = array('shop', 'product', '/');
$replace = array('', '', '');
$url = str_replace($search, $replace, $url['path']);
$id = $this->db->select('id')->where('url', $url)->get('shop_products')->row();
$id = $this->db->select('id')
->where('url', $url)
->get('shop_products')
->row();
return $id->id;
}

if (strstr($url, '/bloh/')) {
$url = parse_url($url);
$search = array('bloh', '/');
$replace = array('', '');
$url = str_replace($search, $replace, $url['path']);
$id = $this->db->select('id')
->where('url', $url)
->get('content')
->row();
return $id->id;
}
}

public function getModule($url) {
if (strstr($url, '/shop/')) {
return 'shop';
}

if (strstr($url, '/bloh/')) {
return 'core';
}
}

public function newPost() {
($hook = get_hook('comments_on_add')) ? eval($hook) : NULL;

$this->load->library('user_agent');
$this->load->library('form_validation');
$this->load->model('base');


$item_id = $this->parsUrl($_SERVER['HTTP_REFERER']);

// Check if page comments status.
if ($this->module == 'core') {
if ($this->base->get_item_comments_status($item_id) == FALSE) {
($hook = get_hook('comments_page_comments_disabled')) ? eval($hook) : NULL;
$this->core->error(lang('error_comments_diabled'));
}
}

if ($this->period > 0)
if ($this->check_comment_period() == FALSE) {
($hook = get_hook('comments_period_error')) ? eval($hook) : NULL;
$this->core->error(sprintf(lang('error_comments_period'), $this->period));
}

// Validate email and nickname from unregistered users.
if ($this->dx_auth->is_logged_in() == FALSE) {
($hook = get_hook('comments_set_val_rules')) ? eval($hook) : NULL;

$this->form_validation->set_rules('comment_email', 'lang:lang_comment_email', 'trim|required|xss_clean|valid_email');
$this->form_validation->set_rules('comment_author', 'lang:lang_comment_author', 'trim|required|xss_clean|max_length[50]');
$this->form_validation->set_rules('comment_site', 'lang:lang_comment_site', 'trim|xss_clean|max_length[250]');
}

// Check captcha code if captcha_check enabled and user in not admin.
if ($this->use_captcha == TRUE AND $this->dx_auth->is_admin() == FALSE) {
($hook = get_hook('comments_set_captcha')) ? eval($hook) : NULL;
if ($this->dx_auth->use_recaptcha)
$this->form_validation->set_rules('recaptcha_response_field', lang('lang_captcha'), 'trim|required|xss_clean|callback_captcha_check');
else
$this->form_validation->set_rules('captcha', lang('lang_captcha'), 'trim|required|xss_clean|callback_captcha_check');
}

$this->form_validation->set_rules('comment_text', 'lang:lang_comment_text', 'trim|required|xss_clean|max_length[' . $this->max_comment_length . ']');

if ($this->form_validation->run($this) == FALSE) {
($hook = get_hook('comments_validation_failed')) ? eval($hook) : NULL;
//$this->core->error( validation_errors() );
// $this->template->assign('comment_errors', validation_errors());
} else {
if ($this->dx_auth->is_logged_in() == FALSE) {
($hook = get_hook('comments_author_not_logged')) ? eval($hook) : NULL;

$comment_author = trim(htmlspecialchars($this->input->post('comment_author')));
$comment_email = trim(htmlspecialchars($this->input->post('comment_email')));

// Write on cookie nickname and email
$this->_write_cookie($comment_author, $comment_email, $this->input->post('comment_site'));
} else {
($hook = get_hook('comments_author_logged')) ? eval($hook) : NULL;

$user = $this->db->get_where('users', array('id' => $this->dx_auth->get_user_id()))->row_array();
$comment_author = $user['username'];
$comment_email = $user['email'];
}

$comment_text = trim(htmlspecialchars($this->input->post('comment_text')));
$comment_text = str_replace("\n", '<br/>', $comment_text);
$comment_text_plus = trim(htmlspecialchars($this->input->post('comment_text_plus')));
$comment_text_plus = str_replace("\n", '<br/>', $comment_text_plus);
$comment_text_minus = trim(htmlspecialchars($this->input->post('comment_text_minus')));
$comment_text_minus = str_replace("\n", '<br/>', $comment_text_minus);
$rate = $this->input->post('ratec');
if ($this->input->post('ratec')) {
if (SProductsQuery::create()->findPk($item_id) !== null) {
$model = SProductsRatingQuery::create()->findPk($item_id);
if ($model === null) {
$model = new SProductsRating;
$model->setProductId($item_id);
}
$model->setVotes($model->getVotes() + 1);
$model->setRating($model->getRating() + $rate);
$model->save();
}
}
}

if ($this->input->post('action') == 'newPost') {
$email = $this->db->select('email')->get_where('users', array('username' => $this->dx_auth->get_username()), 1)->row();
$email = $this->db->select('email')
->get_where('users', array('username' => $this->dx_auth->get_username()), 1)
->row();

if ($this->dx_auth->is_logged_in())
if (!validation_errors()) {
$comment_data = array(
'module' => 'shop',//$this->module,
'module' => $this->getModule($_SERVER['HTTP_REFERER']),
'user_id' => $this->dx_auth->get_user_id(), // 0 if unregistered
'user_name' => $this->dx_auth->get_username(),
'user_mail' => $email->email,
'user_site' => htmlspecialchars($this->input->post(comment_site)),
'text' => $this->input->post('comment_text'),
'text_plus' => $this->input->post('comment_text_plus'),
'text_minus' => $this->input->post('comment_text_minus'),
'text' => $comment_text,
'text_plus' => $comment_text_plus,
'text_minus' => $comment_text_minus,
'item_id' => $this->parsUrl($_SERVER['HTTP_REFERER']),
'status' => $this->_comment_status(),
'agent' => $this->agent->agent_string(),
Expand All @@ -140,16 +262,27 @@ public function newPost() {
'rate' => $this->input->post('ratec'),
'parent' => $this->input->post('parent')
);
// else

$this->db->insert('comments', $comment_data);
//return JSON
echo json_encode(array('answer' => 'sucesfull'));
$this->db->insert('comments', $comment_data);
$this->validation_errors = '';

// echo 'debugAPI';
//return sucesfull JSON answer
echo json_encode(
array(
'answer' => 'sucesfull'
)
);
} else {
echo json_encode(
array(
'answer' => 'error',
'validation_errors' => validation_errors()
)
);
}
}
else
parent::test();
// else
// parent::add();
}

/**
Expand Down Expand Up @@ -216,5 +349,85 @@ public function setno() {
}
}

private function check_comment_period() {
($hook = get_hook('comments_on_check_period')) ? eval($hook) : NULL;

if ($this->dx_auth->is_admin() == TRUE) {
return TRUE;
}

$this->db->select('id, date');
$this->db->order_by('date', 'desc');

if ($this->dx_auth->is_logged_in() == TRUE) {
$this->db->where('user_id', $this->dx_auth->get_user_id());
} else {
$this->db->where('user_ip', $this->input->ip_address());
}

$query = $this->db->get('comments', 1);

if ($query->num_rows() == 1) {
$query = $query->row_array();

$latest_comment = $query['date'];
$allow_time = $latest_comment + ($this->period * 60);

if ($allow_time > time()) {
return FALSE;
} else {
return TRUE;
}
} else {
return TRUE;
}
}

public function captcha_check($code) {
($hook = get_hook('comments_captcha_check')) ? eval($hook) : NULL;

if (!$this->dx_auth->captcha_check($code))
return FALSE;
else
return TRUE;
}

function get_comments_number($id) {
$this->where('item_id', $id);
$query = $this->db->get('comments')->result_array();
return count($query);
}

private function _write_cookie($name, $email, $site) {
$this->load->helper('cookie');

($hook = get_hook('comments_write_cookie')) ? eval($hook) : NULL;

$cookie_name = array(
'name' => 'comment_author',
'value' => $name,
'expire' => '30000000',
);

$cookie_email = array(
'name' => 'comment_email',
'value' => $email,
'expire' => '30000000',
);

$cookie_site = array(
'name' => 'comment_site',
'value' => $site,
'expire' => '30000000',
);


set_cookie($cookie_name);
set_cookie($cookie_email);
set_cookie($cookie_site);

return TRUE;
}

}

2 changes: 1 addition & 1 deletion application/modules/comments/comments.php
100644 → 100755
Original file line number Diff line number Diff line change
Expand Up @@ -342,7 +342,7 @@ private function _write_cookie($name, $email, $site) {
'value' => $site,
'expire' => '30000000',
);


set_cookie($cookie_name);
set_cookie($cookie_email);
Expand Down
Empty file modified application/modules/comments/comments_widgets.php
100644 → 100755
Empty file.
Empty file modified application/modules/comments/hooks.xml
100644 → 100755
Empty file.
Empty file modified application/modules/comments/index.html
100644 → 100755
Empty file.
Empty file modified application/modules/comments/language/english/comments_lang.php
100644 → 100755
Empty file.
Empty file modified application/modules/comments/language/index.html
100644 → 100755
Empty file.
Empty file modified application/modules/comments/language/russian/comments_lang.php
100644 → 100755
Empty file.
Empty file modified application/modules/comments/models/base.php
100644 → 100755
Empty file.
Empty file modified application/modules/comments/models/index.html
100644 → 100755
Empty file.
Empty file modified application/modules/comments/module_info.php
100644 → 100755
Empty file.
Empty file modified application/modules/comments/templates/comments_list.tpl
100644 → 100755
Empty file.
Empty file modified application/modules/comments/templates/edit.tpl
100644 → 100755
Empty file.
Empty file modified application/modules/comments/templates/index.html
100644 → 100755
Empty file.
Empty file modified application/modules/comments/templates/recent_comments.tpl
100644 → 100755
Empty file.
Empty file modified application/modules/comments/templates/recent_comments_form.tpl
100644 → 100755
Empty file.
Empty file.
Empty file.
Empty file modified application/modules/comments/templates/settings.tpl
100644 → 100755
Empty file.
Empty file modified application/modules/comments/widgets.xml
100644 → 100755
Empty file.
Empty file modified application/modules/core/core.php
100644 → 100755
Empty file.
Empty file modified application/modules/core/core_widgets.php
100644 → 100755
Empty file.
Empty file modified application/modules/core/hooks.xml
100644 → 100755
Empty file.
Empty file modified application/modules/core/index.html
100644 → 100755
Empty file.
Empty file modified application/modules/core/templates/index.html
100644 → 100755
Empty file.
Empty file modified application/modules/core/templates/recent_news.tpl
100644 → 100755
Empty file.
Empty file modified application/modules/core/templates/recent_news_form.tpl
100644 → 100755
Empty file.
Empty file modified application/modules/core/templates/similar_posts.tpl
100644 → 100755
Empty file.
Empty file modified application/modules/core/widgets.xml
100644 → 100755
Empty file.
Empty file modified application/modules/exchange/admin.php
100644 → 100755
Empty file.
Empty file modified application/modules/exchange/exchange.php
100644 → 100755
Empty file.
Empty file modified application/modules/exchange/module_info.php
100644 → 100755
Empty file.
Empty file modified application/modules/exchange/templates/admin/settings.tpl
100644 → 100755
Empty file.
Empty file modified application/modules/feedback/admin.php
100644 → 100755
Empty file.
Empty file modified application/modules/feedback/feedback.php
100644 → 100755
Empty file.
Empty file modified application/modules/feedback/index.html
100644 → 100755
Empty file.
Empty file modified application/modules/feedback/module_info.php
100644 → 100755
Empty file.
Empty file modified application/modules/feedback/templates/admin/settings.tpl
100644 → 100755
Empty file.
Empty file modified application/modules/feedback/templates/feedback.tpl
100644 → 100755
Empty file.
Empty file modified application/modules/feedback/templates/index.html
100644 → 100755
Empty file.
Empty file modified application/modules/filter/_admin.php
100644 → 100755
Empty file.
Empty file modified application/modules/filter/filter.php
100644 → 100755
Empty file.
Empty file modified application/modules/filter/module_info.php
100644 → 100755
Empty file.
Empty file modified application/modules/forms/elements/CForm_Checkbox.php
100644 → 100755
Empty file.
Empty file modified application/modules/forms/elements/CForm_Checkgroup.php
100644 → 100755
Empty file.
Empty file modified application/modules/forms/elements/CForm_Hidden.php
100644 → 100755
Empty file.
Empty file modified application/modules/forms/elements/CForm_Html.php
100644 → 100755
Empty file.
Empty file modified application/modules/forms/elements/CForm_Password.php
100644 → 100755
Empty file.
Empty file modified application/modules/forms/elements/CForm_Radiogroup.php
100644 → 100755
Empty file.
Empty file modified application/modules/forms/elements/CForm_Select.php
100644 → 100755
Empty file.
Empty file modified application/modules/forms/elements/CForm_Text.php
100644 → 100755
Empty file.
Empty file modified application/modules/forms/elements/CForm_Textarea.php
100644 → 100755
Empty file.
Empty file modified application/modules/forms/forms.php
100644 → 100755
Empty file.
Empty file modified application/modules/gallery/admin.php
100644 → 100755
Empty file.
Empty file modified application/modules/gallery/gallery.php
100644 → 100755
Empty file.
Empty file modified application/modules/gallery/gallery_widgets.php
100644 → 100755
Empty file.
Empty file modified application/modules/gallery/helpers/gallery_helper.php
100644 → 100755
Empty file.
Empty file modified application/modules/gallery/index.html
100644 → 100755
Empty file.
Empty file modified application/modules/gallery/models/gallery_m.php
100644 → 100755
Empty file.
Empty file modified application/modules/gallery/models/index.html
100644 → 100755
Empty file.
Empty file modified application/modules/gallery/models/install.php
100644 → 100755
Empty file.
Empty file modified application/modules/gallery/module_info.php
100644 → 100755
Empty file.
Empty file modified application/modules/gallery/templates/admin/album_list.tpl
100644 → 100755
Empty file.
Empty file modified application/modules/gallery/templates/admin/album_params.tpl
100644 → 100755
Empty file.
Empty file modified application/modules/gallery/templates/admin/categories.tpl
100644 → 100755
Empty file.
Empty file modified application/modules/gallery/templates/admin/create_album.tpl
100644 → 100755
Empty file.
Empty file modified application/modules/gallery/templates/admin/create_category.tpl
100644 → 100755
Empty file.
Empty file modified application/modules/gallery/templates/admin/edit_album.tpl
100644 → 100755
Empty file.
Empty file modified application/modules/gallery/templates/admin/edit_category.tpl
100644 → 100755
Empty file.
Empty file modified application/modules/gallery/templates/admin/edit_image.tpl
100644 → 100755
Empty file.
Empty file modified application/modules/gallery/templates/admin/error.tpl
100644 → 100755
Empty file.
Empty file modified application/modules/gallery/templates/admin/index.html
100644 → 100755
Empty file.
Empty file modified application/modules/gallery/templates/admin/settings.tpl
100644 → 100755
Empty file.
Empty file modified application/modules/gallery/templates/index.html
100644 → 100755
Empty file.
Empty file modified application/modules/gallery/templates/latest_fotos.tpl
100644 → 100755
Empty file.
Empty file modified application/modules/gallery/templates/latest_fotos_form.tpl
100644 → 100755
Empty file.
Empty file modified application/modules/gallery/templates/public/album.tpl
100644 → 100755
Empty file.
Empty file modified application/modules/gallery/templates/public/albums.tpl
100644 → 100755
Empty file.
Empty file modified application/modules/gallery/templates/public/index.html
100644 → 100755
Empty file.
Empty file modified application/modules/gallery/templates/public/main_backup.tpl
100644 → 100755
Empty file.
Empty file modified application/modules/gallery/templates/public/thumbnails.tpl
100644 → 100755
Empty file.
Empty file modified application/modules/gallery/widgets.xml
100644 → 100755
Empty file.
Empty file modified application/modules/group_mailer/admin.php
100644 → 100755
Empty file.
Empty file modified application/modules/group_mailer/group_mailer.php
100644 → 100755
Empty file.
Empty file modified application/modules/group_mailer/module_info.php
100644 → 100755
Empty file.
Empty file modified application/modules/group_mailer/templates/admin/form.tpl
100644 → 100755
Empty file.
Empty file modified application/modules/group_mailer/templates/admin/index.html
100644 → 100755
Empty file.
Empty file modified application/modules/group_mailer/templates/index.html
100644 → 100755
Empty file.
Empty file modified application/modules/install/_install.php
100644 → 100755
Empty file.
Empty file modified application/modules/install/config.php
100644 → 100755
Empty file.
Empty file modified application/modules/install/config/routes.php
100644 → 100755
Empty file.
Empty file modified application/modules/install/sqlShop.sql
100644 → 100755
Empty file.
Empty file modified application/modules/install/sqlShopClean.sql
100644 → 100755
Empty file.
Empty file modified application/modules/install/sqlSite.sql
100644 → 100755
Empty file.
Empty file modified application/modules/install/templates/images/bg.png
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified application/modules/install/templates/images/btn1_130.png
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified application/modules/install/templates/images/error.png
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified application/modules/install/templates/images/logo.png
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified application/modules/install/templates/images/okay.png
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified application/modules/install/templates/images/warning.png
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified application/modules/install/views/done.php
100644 → 100755
Empty file.
Empty file modified application/modules/install/views/index.html
100644 → 100755
Empty file.
Empty file modified application/modules/install/views/license.php
100644 → 100755
Empty file.
Empty file modified application/modules/install/views/license_shop.php
100644 → 100755
Empty file.
Empty file modified application/modules/install/views/main.php
100644 → 100755
Empty file.
Empty file modified application/modules/install/views/step_1.php
100644 → 100755
Empty file.
Empty file modified application/modules/install/views/step_2.php
100644 → 100755
Empty file.
Empty file modified application/modules/language_switch/_admin.php
100644 → 100755
Empty file.
Empty file modified application/modules/language_switch/language_switch.gif
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified application/modules/language_switch/language_switch.php
100644 → 100755
Empty file.
Empty file modified application/modules/language_switch/language_switch.png
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified application/modules/language_switch/language_switch_widgets.php
100644 → 100755
Empty file.
Empty file modified application/modules/language_switch/module_info.php
100644 → 100755
Empty file.
Empty file modified application/modules/language_switch/templates/admin.tpl
100644 → 100755
Empty file.
Empty file modified application/modules/language_switch/templates/i/ar.gif
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified application/modules/language_switch/templates/i/by.gif
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified application/modules/language_switch/templates/i/cz.gif
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified application/modules/language_switch/templates/i/de.gif
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified application/modules/language_switch/templates/i/en.gif
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified application/modules/language_switch/templates/i/fr.gif
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified application/modules/language_switch/templates/i/kz.gif
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified application/modules/language_switch/templates/i/lt.gif
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified application/modules/language_switch/templates/i/lv.gif
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading

0 comments on commit a9de287

Please sign in to comment.