вопрос
Сейчас у меня при нажатие просто приходит оповещение на почту.
Как сделать, чтобы при нажатие выходило чисто окно(без выбора как на скрине):
Человек пишет какую серию удалили и отправляет и после данный текст приходит мне на почту.
Как сделать, чтобы при нажатие выходило чисто окно(без выбора как на скрине):
Человек пишет какую серию удалили и отправляет и после данный текст приходит мне на почту.
Как вариант можно так:
engine/ajax/complaint.php
найти
добавить ниже
engine/classes/js/dle_js.js
найти
заменить на
в шаблон пропиши
engine/ajax/complaint.php
найти
} elseif ($_POST['action'] == "news") {
if( !$is_logged ) die( "error" );
if( !$id OR !$text) die( "error" );
$row = $db->super_query( "SELECT id, autor FROM " . PREFIX . "_post WHERE id='{$id}'" );
if(!$row['id']) die("Operation not Allowed");
$member_id['name'] = $db->safesql($member_id['name']);
$db->query( "SELECT id FROM " . PREFIX . "_complaint WHERE n_id='{$id}' AND `from`='{$member_id['name']}'" );
if ($db->num_rows()) { echo $lang['error_complaint_1']; die(); }
$text = $db->safesql( $text );
$db->query( "INSERT INTO " . PREFIX . "_complaint (`p_id`, `c_id`, `n_id`, `text`, `from`, `to`, `date`) values ('0', '0', '{$row['id']}', '{$text}', '{$member_id['name']}', '', '{$_TIME}')" );
}
добавить ниже
elseif ($_POST['action'] == "news_g") {
if( !$id OR !$text) die( "error" );
$row = $db->super_query( "SELECT id, autor FROM " . PREFIX . "_post WHERE id='{$id}'" );
if(!$row['id']) die("Operation not Allowed");
include_once ENGINE_DIR . '/classes/mail.class.php';
$mail = new dle_mail( $config, true );
$text = $db->safesql( $text );
$url = $config['http_home_url'] . "index.php?newsid=" . $row['id'];
$mail->send( $config['admin_mail'], "Уведомление о отсутствии видео на сайте", "Нет видео по адресу: " . $url . "<br /><br />Текст: " . $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,d){var b={};var t="";if(d){t="Сериалы: указать сезон/серию.";}else{t=dle_complaint;}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='"+t+"' 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"])}
в шаблон пропиши
<a href="javascript:AddComplaint('{r-id}', 'news_g', '1')">Изъяли видео? Сообщите мне</a>