Меню сайта
Мини-чат
Голосовалка
Помог ли вам наш сайт
Всего ответов: 393
Главная » 2009 » Июль » 2 » Abort v1.0
Abort v1.0
19:22
Модуль Abort v1.0
Позволяет вводить причину отклонения от публикации той или иной новости.

Что реализовано?
-можно ввести причину отклонения новости, после чего новость будет удалена,а автору будет отправлено сообщение на emal о том,что новость не прошла модерацию с указаной причиной
-отправка выше приведеного письма на email

Что будет реализовано в следущей версии?
-отклонения сразу нескольких новостей(к сожелению в этой версии не реализовано)
-возможность выбора отправки в пм или на email
-удобная возможность правки текста сообщения в админке

Установка:
Открыть engine/inc/editnews.php.
Найти:

Ниже добавить:
Цитата:
Открыть 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 <<



















[img]\[/img]
[img]\[/img]
[img]\[/img]
[img]\[/img]










{$lang['mass_confirm']}
HTML;

echo "(" . count( $selected_news ) . ") $lang[mass_confirm_1]


 


";
foreach ( $selected_news as $newsid ) {
$newsid = intval($newsid);
echo "n";
}

echo <<


[img]\[/img]
[img]\[/img]
[img]\[/img]
[img]\[/img]


HTML;

echofooter();
exit();

}
НИЖЕ добавить:
if( $action == "abort" ) {

echoheader( "options","Введите причину" );

$count = count( $selected_news );

echo <<



















[img]\[/img]
[img]\[/img]
[img]\[/img]
[img]\[/img]











Причина:
HTML;

foreach ( $selected_news as $newsid ) {
$newsid = intval($newsid);
echo "";
}

echo <<  


[img]\[/img]
[img]\[/img]
[img]\[/img]
[img]\[/img]


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/ обязательна

Категория: Модули Dle | Просмотров: 559 | Добавил: Sasori | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Мини профиль
    Гость

    Сообщения:

    Группа:
    Гости
    Время:09:35

    Гость, мы рады вас видеть. Пожалуйста зарегистрируйтесь или авторизуйтесь!
    Логин:
    Пароль:
Необходимый софт
Онлайн
    Онлайн всего: 1
    Гостей: 1
    Пользователей: 0

& 1ucoz