Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы по вёрстке Как добавить разделы в "Пожаловаться"?

Как добавить разделы в "Пожаловаться"?


     27.02.2014    Общие вопросы по вёрстке    1794

вопрос
Как сделать в окне пожаловаться как бы Категории ?
Как добавить разделы в "Пожаловаться"?

Ответил: vitnet


engine/ajax/complaint.php
найти
    $text = $db->safesql( $text );

заменить на
    // Ошибки
    $value = "";
    
    if($_POST['abuse'] != "") {
        $abuse = intval($_POST['abuse']);
        if($abuse == '1') {
            $value.= "Ошибка 1: <br />";
        } elseif($abuse == '2') {
            $value.= "Ошибка 2: <br />";
        } elseif($abuse == '3') {
            $value.= "Ошибка 3: <br />";
        } elseif($abuse == '4') {
            $value.= "Ошибка 4: <br />";
        } elseif($abuse == '5') {
            $value.= "Ошибка 5: <br />";
        } elseif($abuse == '6') {
            $value.= "Ошибка 6: <br />";
        }
    }
    
    $text = $db->safesql( $value . $text );

далее engine/classes/js/dle_js.js
найти
function AddComplaint(a,c){var b={};b[dle_act_lang[3]]=function(){$(this).dialog("close")};b[dle_p_send]=function(){if(1>$("#dle-promt-text").val().length)$("#dle-promt-text").addClass("ui-state-error");else{var b=$("#dle-promt-text").val();$(this).dialog("close");$("#dlepopup").remove();$.post(dle_root+"engine/ajax/complaint.php",{id:a,text:b,action:c},function(a){"ok"==a?DLEalert(dle_p_send_ok,dle_info):DLEalert(a,dle_info)})}};$("#dlepopup").remove();$("body").append("<div id='dlepopup' title='"+dle_complaint+"' style='display:none'><br /><textarea name='dle-promt-text' id='dle-promt-text' class='ui-widget-content ui-corner-all' style='width:97%;height:100px; padding: .4em;'></textarea></div>");$("#dlepopup").dialog({autoOpen:!0,width:500,dialogClass:"modalfixed",buttons:b});$(".modalfixed.ui-dialog").css({position:"fixed"});$("#dlepopup").dialog("option","position",["0","0"])}

заменить на
function AddComplaint(a,c){if(c=="news"){var select="<select class='select' id='abuse' name='abuse'><option value=''>Выбрать вид жалобы</option><option value='1'>Фильм изъят из публичного доступа</option><option value='2'>Ошибка 2</option><option value='3'>Ошибка 3</option><option value='4'>Ошибка 4</option><option value='5'>Ошибка 5</option><option value='6'>Ошибка 6</option></select>";}else{select="";}var b={};b[dle_act_lang[3]]=function(){$(this).dialog("close")};b[dle_p_send]=function(){if(1>$("#dle-promt-text").val().length)$("#dle-promt-text").addClass("ui-state-error");else{var b=$("#dle-promt-text").val();if(c=="news"||$('#abuse').val().length>0){var e=$('#abuse').val();}else{var e="";}$(this).dialog("close");$("#dlepopup").remove();$.post(dle_root+"engine/ajax/complaint.php",{id:a,text:b,abuse:e,action:c},function(a){"ok"==a?DLEalert(dle_p_send_ok,dle_info):DLEalert(a,dle_info)})}};$("#dlepopup").remove();$("body").append("<div id='dlepopup' title='"+dle_complaint+"' style='display:none'>"+select+"<br /><textarea name='dle-promt-text' id='dle-promt-text' class='ui-widget-content ui-corner-all' style='width:97%;height:100px; padding: .4em;'></textarea></div>");$("#dlepopup").dialog({autoOpen:!0,width:500,dialogClass:"modalfixed",buttons:b});$(".modalfixed.ui-dialog").css({position:"fixed"});$("#dlepopup").dialog("option","position",["0","0"])}

PS:
ошибку можно указать и в value="", но тогда js будет немного больше, по этому и решил определять их в php. Если нужно могу и так сделать

Комментарии пользователей (10)

vitnet
218

2171 | 930

vitnet - 27 февраля 2014 18:46 - Эксперт

В чем проблема, добавьте список и будет вам счастье

sttamu
5

sttamu - 27 февраля 2014 19:40 - Юзер

vitnet,
Как это сделать?

sttamu
5

sttamu - 27 февраля 2014 21:41 - Юзер

Теперь всё хорошо.Только где выбираешь категории там не понятные символы что то с кодировкой не так.И когда отправляешь жалобу можно как то категории выводить администратору а то получается только для красоты! Спасибо!

vitnet
218

2171 | 930

vitnet - 27 февраля 2014 21:46 - Эксперт


1. У меня windows-1251
2. Картинка

sttamu
5

sttamu - 27 февраля 2014 22:25 - Юзер

Попробовал в NotePad преоброзовать в ANSI не помогло

sttamu
5

sttamu - 27 февраля 2014 21:59 - Юзер


1. У меня тоже windows-1251
2. Картинка отправки жалобы
3. Картинка в ПУ .

sttamu
5

sttamu - 27 февраля 2014 22:00 - Юзер


вот 2

vitnet
218

2171 | 930

vitnet - 27 февраля 2014 22:24 - Эксперт

У меня все отлично работает - http://rghost.ru/52710917, http://rghost.ru/52710929

vitnet
218

2171 | 930

vitnet - 28 февраля 2014 00:07 - Эксперт

Забыл уточнить
    $text = $db->safesql( $text );
который в секции news

dj-avtosh
39

1479 | 390

dj-avtosh - 28 февраля 2014 01:54 - шашлычник

vitnet, стиль кода оставляет желать лучшего...

skype: elhan.isaev

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы