Advertisement
vitnet

AddComplaint

Mar 14th, 2015
361
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.30 KB | None | 0 0
  1. Заменяем complaint.php на свой. Лежит в engine/ajax/complaint.php (сейчас опишу подробно):
  2.  
  3. Найти:
  4.  
  5. } elseif ($_POST['action'] == "news") {
  6.  
  7.     if( !$is_logged ) die( "error" );
  8.     if( !$id OR !$text) die( "error" );
  9.  
  10.     $row = $db->super_query( "SELECT id, autor FROM " . PREFIX . "_post WHERE id='{$id}'" );
  11.  
  12.     if(!$row['id']) die("Operation not Allowed");
  13.  
  14.     $member_id['name'] = $db->safesql($member_id['name']);
  15.  
  16.     $db->query( "SELECT id FROM " . PREFIX . "_complaint WHERE n_id='{$id}' AND `from`='{$member_id['name']}'" );
  17.  
  18.     if ($db->num_rows()) { echo $lang['error_complaint_1']; die(); }
  19.  
  20.     $text = $db->safesql( $text );
  21.  
  22.     $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}')" );
  23.  
  24. }
  25.  
  26.  
  27. Добавить ниже:
  28.  
  29. elseif( $_POST['action'] == "news_g" ) {
  30.     if( !$id OR !$text) die( "error" );
  31.  
  32.     $row = $db->super_query( "SELECT id FROM " . PREFIX . "_post WHERE id='{$id}'" );
  33.    
  34.     if( !$row['id'] ) die("Operation not Allowed");
  35.  
  36.     include_once ENGINE_DIR . '/classes/mail.class.php';
  37.     $mail = new dle_mail( $config, true );
  38.  
  39.     $field = convert_unicode( $_POST['field'], $config['charset'] );
  40.     $field = $is_logged ? $member_id['name'] . ", " . $member_id['email'] : ($field ? $field : "No name");
  41.  
  42.     $url = $config['http_home_url'] . "index.php?newsid=" . $row['id'];
  43.     $mail->send( $config['admin_mail'], "Уведомление о отсутствии видео на сайте", "Нет видео по адресу: " . $url . "<br /><br />Отправитель: " . $field . "<br /><br />Текст: " . $text );
  44.    
  45. }
  46.  
  47. _____________________________________________________________________________
  48.  
  49. Идем сюда engine/classes/js/dle_js.js
  50.  
  51. Найти:
  52.  
  53. 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='"+
  54. 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"])}
  55.  
  56.  
  57. Заменить на:
  58.  
  59. function AddComplaint(a,c,d) {
  60.     var b = {};
  61.     var t = d ? "Сериалы: указать сезон/серию." : dle_complaint;
  62.  
  63.     b[dle_act_lang[3]] = function() {
  64.         $(this).dialog("close");
  65.     };
  66.     b[dle_p_send] = function() {
  67.         if( 1 > $("#dle-promt-text").val().length ) $("#dle-promt-text").addClass("ui-state-error");
  68.         else {
  69.             var b = $("#dle-promt-text").val();
  70.             var e = $("#dle-promt-field").val();
  71.             $("#dlepopup").remove();
  72.             $.post(dle_root + "engine/ajax/complaint.php", {id:a,text:b,field:e,action:c}, function(a){
  73.                 "ok" == a ? DLEalert(dle_p_send_ok, dle_info) : DLEalert(a, dle_info);
  74.             });
  75.         }
  76.     };
  77.    
  78.     $("#dlepopup").remove();
  79.     $("body").append("<div id='dlepopup' title='"+t+"' style='display:none'><textarea name='dle-promt-text' id='dle-promt-text' class='ui-widget-content ui-corner-all' style='width:97%;height:100px; padding: .4em;'></textarea><br /><br />Оставить ваш контакт для связи<br /><input type='text' id='dle-promt-field' class='ui-widget-content ui-corner-all' placeholder='Контакты для связи с вами' style='width:97%; padding: .4em;'></div>");
  80.     $("#dlepopup").dialog({
  81.         autoOpen:!0, width:500, dialogClass:"modalfixed", buttons:b
  82.     });
  83.     $(".modalfixed.ui-dialog").css({position:"fixed"});
  84.     $("#dlepopup").dialog("option","position",["0","0"]);
  85. }
  86.  
  87. _____________________________________________________________________________
  88.  
  89. В нужном месте прописать:
  90.  
  91. <a href="javascript:AddComplaint('{news-id}', 'news_g', '1')">Изъяли видео!</a>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement