• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

Хак Запрет публикации новостей для новых пользователей

Статус
В этой теме нельзя размещать новые ответы.
Описание:

При попытке добавить новость пользователь получит сообщение с датой, после которой ему разрешено добавлять новости.

Установка:

PHP:
Открываем /engine/modules/addnews.php

После:
PHP:
include_once ENGINE_DIR . '/classes/parse.class.php';
$parse = new ParseFilter( Array (), Array (), 1, 1 );

Добавляем:
PHP:
$sql_result = $db->query( "SELECT reg_date FROM " . USERPREFIX . "_users where user_id='{$member_id['user_id']}'" );
$row = $db->get_row( $sql_result );
$post_allow_date = $row['reg_date'] + 1209600;

if( $post_allow_date > $_TIME ) {

$lang['news_info_4'] = str_replace( '{date}', langdate( "j M Y H:i", $post_allow_date ), $lang['news_info_4'] );
        
$lang['add_err_9'] = $lang['news_info_4'];

                                 $allow_addnews = false;
                                 }

вобщем нашёлся способ получше(на один запрос меньше используется),и вот решил выложить если кому нужно:
в файле addnews.php
Найти:
PHP:
if (!$allow_addnews) {

Выше вставляем:
PHP:
if ($member_id['user_id']!=0 and $member_id['name']!="" and $member_id['reg_date']+7*86400>time()) { 
$lang['add_err_9'] = "К сожалению, Вы не заслужили доверия, находясь на сайте менее недели, и поэтому у вас нет прав для публикации новостей.<br>
Вы сможете публиковать новости после ".langdate( "j M Y H:i", $member_id['reg_date']+7*86400).".";
$allow_addnews = false;
}

Собственно всё :)
 
  • Заблокирован
  • #12
А разве категориями єто не легче сделать? Я например пустил всех в групу гости, а там запретил, и все.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху