Как убрать из модуля отзывов убрать radio?

Автор realmen80, 16 марта 2012, 19:27:22

« назад - далее »

realmen80

Скачал модуль отзывов, но в нем хочу убрать обязательное согласие с правилами и выбор того, какой отзыв - публичный или нет.

В signfeedback.tpl убираю, так они только визуально пропадают, но проверка все равно идет. Удалил в signfeedback.php все упоминания "permission", тогда отзыв не размещается :(.
Подскажите что нужно удалить в signfeedback.php (если только там), чтобы ставить галочку о согласии с условиями и выбирать тип отзыва - было не нужно. Заранее благодарен.

Файл signfeedback.php:
<?php

include(dirname(__FILE__).'/config/config.inc.php');
include(
dirname(__FILE__).'/init.php');

/** VV004 **/
$js_files = array(__PS_BASE_URI__.'js/jquery/thickbox-modified.js',);
$css_files = array(__PS_BASE_URI__.'css/thickbox.css' => 'all');
$smarty->assign(array('cms_privacy_id' => 2,)); /** VV004 CHANGE THIS NUMBER WITH YOUR PRIVACY ID (bo tools cms) **/
/** END VV004 **/

$err_name          = '0';
       
$err_mail_name   = '0';
       
$err_feedback_text = '0';
$err_permission    = '0';
if(isset($_POST['process']) AND $_POST['process']==1)
       {
       
           
$name = pSQL(htmlentities(Tools::getValue('name'), ENT_COMPAT, 'UTF-8'));
$feedback = pSQL(htmlentities(Tools::getValue('feedback'), ENT_COMPAT, 'UTF-8'));
$permission = isset($_POST['permission']) ? $_POST['permission'] : "";
$email = pSQL(htmlentities(Tools::getValue('email'), ENT_COMPAT, 'UTF-8'));
$date       = date('Y-m-d');

if(strlen($name) < 2 ||!Validate::isMessage($name))
           
$err_name = '1';

if(!empty($email)) {
       
if(!Validate::isEmail($email))
           
$err_mail_name  = '1';}

           if(
strlen($feedback) < 5 ||!Validate::isMessage($feedback))
           
$err_feedback_text  = '1';

if(empty($permission))
           
$err_permission  = '1';

           if(
$err_name == '1' || $err_mail_name == '1' || $err_feedback_text == '1' || $err_permission == '1')
           {
               global
$cookie, $smarty;
               
$smarty->assign(array(
               
'err_name'          => $err_name,
               
'err_mail_name'   => $err_mail_name,
               
'err_feedback_text' => $err_feedback_text,
'err_permission' => $err_permission,
'name'              => $name,
'feedback'          => $feedback,
'permission'        => $permission,
'email'             => $email
               
));
           }
           else
           {
$query = Db::getInstance()->Execute('
               INSERT INTO `'
._DB_PREFIX_.'feedback`
               ( `name`,`feedback`,`permission`,`email`,`date`) VALUES
               ("'
.$name.'","'.$feedback.'","'.$permission.'","'.$email.'","'.$date.'")
               '
);
$smarty->assign('confirmation', 1);        
}
}

include(
dirname(__FILE__).'/header.php');
$smarty->display(_PS_MODULE_DIR_.'feedback/signfeedback.tpl');
include(
dirname(__FILE__).'/footer.php');
?>


Виталий

#1
ЦитироватьВ signfeedback.tpl убираю, так они только визуально пропадают, но проверка все равно идет. Удалил в signfeedback.php все упоминания "permission", тогда отзыв не размещается
Если не знаете как изменить php файлы, то существует более простой способ. Не убирайте элементы из формы, добавьте класс css, чтобы не показывать не нужные поля. В значение нужного поля поставьте, что элемент отмечен (value="1" или  checked="checked" ...).
Cоздание интернет сайтов Webstudio UwK