Форум о социальных сетях Поиск по форуму Инвестиции SMM обучение SMM курсы
Форум о социальных сетях Поиск по форуму Инвестиции SMM обучение SMM курсы
  • Страница 1 из 1
  • 1
Модуль Del Reason 1.0 для DLE7,8
#1
Понедельник, 06.07.2009, 13:21
Krot
Проверенный
Сообщения: 3072
Репутация: 5002
При удалении новости в админке модератор может ввести причину удаления. Автору публикации уходит ПМ от имени модератора, содержащее название удаленной публикации, причину удаления и имя удалившего модера. Решил переделать под DLE7.
Проверенно на: DLE8,7 возможно и на ранних версиях.
Автор: Zdraff

Открываем файл /engine/inc/editnews.php

Quote
1. Находим строку:
-----------------------------------------------------------------
if (isset ($_REQUEST['search_cat'])) $search_cat = intval($_REQUEST['search_cat']); else $search_cat = "";
-----------------------------------------------------------------
и после нее добавить:
-----------------------------------------------------------------
if(isset($_POST['del_reason_submit'])) {
$author_id_arr = $db->super_query( "SELECT user_id FROM " . PREFIX . "_users WHERE name='".$_POST['author_of_deleted']."'");
echo $author_id_arr['user_id'].$member_id['name'];

$mess_text = "
Внимание! Это сообщение сгенерировано автоматически, отвечать на него не нужно.<br>
Ваша публикация \"<b>".urldecode($_GET['del_pub'])."</b>\" была удалена модератором: <b>".$member_db[2]."</b>.<br>
При удалении была указана следующая причина:
<p align=\"left\"><b>".$_POST['del_reason']."</b></p><br>
";
$db->query( "INSERT INTO " . PREFIX . "_pm (subj, text, user, user_from, date, pm_read, folder) VALUES('Уведомление об удалении публикации', '$mess_text', '".$author_id_arr['user_id']."', '".$member_db[2]."', '".time(U)."', 'no', 'inbox')" );
$db->query( "UPDATE " . PREFIX . "_users SET pm_all=pm_all+1, pm_unread=pm_unread+1 where user_id='".$author_id_arr['user_id']."'" );

header("HTTP/1.1 301 Moved Permanently");
header("Location: ".$config['http_home_url']."admin.php?mod=editnews&action=list");
$db->free();
}
-----------------------------------------------------------------

2. Найти кусок кода:
-----------------------------------------------------------------
echo <<<HTML
<tr>
<td colspan="2"><div class="hr_line"></div></td>
</tr>
</table>
<div class="navigation">{$lang['tabs_g_info']}</div>
</div>
</div>
<script type="text/javascript">
initTabs('dle_tabView1',Array('{$lang['tabs_news']}','{$lang['tabs_vote']}','{$lang['tabs_extra']}','{$lang['tabs_perm']}'),0, '100%',0);
-----------------------------------------------------------------
и перед ним добавить:
-----------------------------------------------------------------
$title2url = urlencode($row['title']);
-----------------------------------------------------------------

3. Найти строку:
-----------------------------------------------------------------
<input onClick="confirmDelete('$PHP_SELF?mod=editnews&action=doeditnews&ifdelete=yes&id=$id&user_hash=$dle_login_hash')" type="button" class="buttons" value="{$lang['edit_dnews']}" style="width:100px;">
-----------------------------------------------------------------
и заменить ее на
-----------------------------------------------------------------
<input onClick="confirmDelete('$PHP_SELF?mod=editnews&action=doeditnews&ifdelete=yes&id=$id&user_hash=$dle_login_hash&del_pub=$title2url')" type="button" class="buttons" value="{$lang['edit_dnews']}" style="width:100px;">
-----------------------------------------------------------------

4. Найти строку:
-----------------------------------------------------------------
if($no_permission){ msg("error", $lang['addnews_error'], $lang['edit_denied'], $_SESSION['admin_referrer']); }
-----------------------------------------------------------------
и перед ним добавить:
-----------------------------------------------------------------
$del_notice_form = '<br>
<div align="center">
<form action="" method="post">
<br><br>Введите причину удаления новости:<br>
<textarea name="del_reason" rows="5" cols="50"></textarea><br>
<input type="hidden" name="author_of_deleted" value="'.$item_db[1].'">
<INPUT type="submit" name="del_reason_submit" value="Отправить">
</form>
</div>
';
-----------------------------------------------------------------

5. Найти строку:
-----------------------------------------------------------------
elseif($okdeleted){ msg("info",$lang['edit_delok'],$lang['edit_delok_1'], $_SESSION['admin_referrer']); }
-----------------------------------------------------------------
и заменить ее на:
-----------------------------------------------------------------
elseif($okdeleted){ msg("info",$lang['edit_delok'],$lang['edit_delok_1'].$del_notice_form, $_SESSION['admin_referrer']); }
-----------------------------------------------------------------

Готово!

Пост отредактировал Krot - Понедельник, 06.07.2009, 13:42
#2
Понедельник, 06.07.2009, 13:29
kingPRO
Проверенный
Сообщения: 1420
Репутация: 1694
а в каком файле находить все эти коды?
#3
Понедельник, 06.07.2009, 13:43
Krot
Проверенный
Сообщения: 3072
Репутация: 5002
Quote (kingPRO)
а в каком файле находить все эти коды?

Втыкнул ) Смотри я там написал красным
#4
Понедельник, 06.07.2009, 13:46
kingPRO
Проверенный
Сообщения: 1420
Репутация: 1694
спс ) найду где применить
#5
Понедельник, 27.07.2009, 04:11
2wmr
Пользователь
Сообщения: 105
Репутация: 66
guusr, сегодня зашёл к те на сайт, и сматрю опа опа опа дверь мне запили блин )))

вот что я обнаружил

Quote
Warning: include_once(/home/a/allsidesnt/public_html/templates/kraski/topmenu.tpl): failed to open stream: Нет такого файла или каталога in /home/a/allsidesnt/public_html/engine/init.php on line 386 Warning: include_once(): Failed opening '/home/a/allsidesnt/public_html/templates/kraski/topmenu.tpl' for inclusion (include_path='.:/opt/php5/lib/php:/opt/php5/lib/ZendFramework/library') in /home/a/allsidesnt/public_html/engine/init.php on line 386 Невозможно загрузить шаблон: referer.tpl
сразу видно,, химик из тебя что нада,, зачем ты реферер трогал та ?? переходы вроде это )))

Krot, более хорошую версию можно взять уже с 8.2.)) там вроде прописана красивее))

помогаю по всем вопросам связанным с DLE
физическая помощ в установке модулей и т.д. за небольшое вознаграждение
  • Страница 1 из 1
  • 1
Поиск:
Форум
Социальные сети
Хостинг от uCoz