Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по вёрстке » Как добавить разделы в "Пожаловаться"?

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


     27.02.2014    Все вопросы » Общие вопросы по вёрстке    3575

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

Ответил: 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
PHP-developer

vitnet - 27 февраля 2014 18:46 -

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

sttamu
Юзер

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

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

sttamu
Юзер

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

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

vitnet
PHP-developer

vitnet - 27 февраля 2014 21:46 -


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

sttamu
Юзер

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

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

sttamu
Юзер

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


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

sttamu
Юзер

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


вот 2

vitnet
PHP-developer

vitnet - 27 февраля 2014 22:24 -

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

vitnet
PHP-developer

vitnet - 28 февраля 2014 00:07 -

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

dj-avtosh
PHP-developer

dj-avtosh - 28 февраля 2014 01:54 -

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

https://elkhan.ru
По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

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

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

наверх