Модуль Abort v1.0 Позволяет вводить причину отклонения от публикации той или иной новости. Что реализовано? -можно ввести причину отклонения новости, после чего новость будет удалена,а автору будет отправлено сообщение на emal о том,что новость не прошла модерацию с указаной причиной -отправка выше приведеного письма на email
Что будет реализовано в следущей версии? -отклонения сразу нескольких новостей(к сожелению в этой версии не реализовано) -возможность выбора отправки в пм или на email -удобная возможность правки текста сообщения в админке
Установка: Открыть engine/inc/editnews.php. Найти: {$lang['edit_seldel']} Ниже добавить: Цитата:Отклонить Открыть massactions.php.
Найти: if( ! defined( 'DATALIFEENGINE' ) ) { die( "Hacking attempt!" ); } Ниже добавить: require_once ENGINE_DIR . '/data/config.php'; Найти: /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Подтвреждение удаления ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ if( $action == "mass_delete" ) {
echoheader( "options", $lang['mass_head'] );
echo <<
HTML; echofooter(); exit();
} НИЖЕ добавить: if( $action == "abort" ) {
echoheader( "options","Введите причину" );
$count = count( $selected_news );
echo <<
HTML; echofooter(); exit(); } if( $action == "okabort" ) { $deleted_articles = 0;
foreach ( $selected_news as $id ) { $id = intval( $id ); $row = $db->super_query( "SELECT * FROM " . PREFIX . "_post where id = '$id'" ); $reazon = strip_tags( $db->safesql( $_POST['reabort'] ) ); $user = $row['autor']; if( $config['allow_alt_url'] == "yes" ) {
if( $row['flag'] and $config['seo_type'] ) {
if( $row['category'] and $config['seo_type'] == 2 ) {
$full_link = $config['http_home_url'] . get_url( $row['category'] ) . "/" . $row['id'] . "-" . $row['alt_name'] . ".html";
} else {
$full_link = $config['http_home_url'] . $row['id'] . "-" . $row['alt_name'] . ".html";
}
} else {
$full_link = $config['http_home_url'] . date( 'Y/m/d/', $row['date'] ) . $row['alt_name'] . ".html"; }
} else {
$full_link = $config['http_home_url'] . "index.php?newsid=" . $row['id'];
} $row2 = $db->super_query( "SELECT user_id,email FROM " . PREFIX . "_users where name = '$user'" ); $user_id = $row2['user_id']; $title = $row['title']; $link = "" . stripslashes( $title ) . " "; $from = $member_id['name']; $subject = "Ваша новость была отклонена"; $text = "Доброго времени суток $user . Ваша новость $link отклонена от публикации.Причина: $reazon "; $row3 = $db->query( "DELETE FROM " . PREFIX . "_post Where id='{$id}'" ); $email = $row2['email']; include_once ( ENGINE_DIR . ('/classes/mail.class.php' )); $mail = new dle_mail($config); $mail -> send ( $email , $subject , $text); } echo " "; }
При копировании материалов ссылка на источник http://1uoz.3dn.ru/ обязательна