вопрос
Как сделать в окне пожаловаться как бы Категории ?
engine/ajax/complaint.php
найти
заменить на
далее engine/classes/js/dle_js.js
найти
заменить на
найти
$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. Если нужно могу и так сделать