решено Запрет редактирования через промежуток времени

zxc

Пользователь
viewtopic.php
найти
PHP:
 $edit_btn = (($userdata['user_id'] == $poster_id && $is_auth['auth_edit']) || $is_auth['auth_mod']);
заменить на
PHP:
$edit_btn = (($userdata['user_id'] == $poster_id && ($is_auth['auth_edit'] || $postrow[$i]['post_time'] + 60 * 10 > TIMENOW)) || $is_auth['auth_mod']);

ajax/posts.php
найти
PHP:
        else if(!$is_auth['auth_edit'])
            {
                $this->ajax_die(sprintf($lang['SORRY_AUTH_EDIT'], strip_tags($is_auth['auth_edit_type'])));
            }
после вставить
PHP:
            else if(($post['post_time'] + 60 * 30 < TIMENOW))
            {
                $this->ajax_die(sprintf($lang['SORRY_AUTH_EDIT'], strip_tags($is_auth['auth_edit_type'])));
            }




А можно сделать еще круче. Найти функцию auth и заменить одной строчкой и права на удаление и на редактирование
 

zxc

Пользователь
Господа оДмины увеличьте время редактирования постов на форуме, а то я тут накосячил и не могу исправить
 

Yoko

Пользователь
viewtopic.php
найти
PHP:
 $edit_btn = (($userdata['user_id'] == $poster_id && $is_auth['auth_edit']) || $is_auth['auth_mod']);
заменить на
PHP:
$edit_btn = (($userdata['user_id'] == $poster_id && ($is_auth['auth_edit'] || $postrow[$i]['post_time'] + 60 * 10 > TIMENOW)) || $is_auth['auth_mod']);

ajax/posts.php
найти
PHP:
        else if(!$is_auth['auth_edit'])
            {
                $this->ajax_die(sprintf($lang['SORRY_AUTH_EDIT'], strip_tags($is_auth['auth_edit_type'])));
            }
после вставить
PHP:
            else if(($post['post_time'] + 60 * 30 < TIMENOW))
            {
                $this->ajax_die(sprintf($lang['SORRY_AUTH_EDIT'], strip_tags($is_auth['auth_edit_type'])));
            }




А можно сделать еще круче. Найти функцию auth и заменить одной строчкой и права на удаление и на редактирование
Если не ошибаюсь, то ты в условии ошибку допустил.
 

Pole

Пользователь
Небольшая правка.
втавить в ru main.php
Код:
$lang['SORRY_AUTH_EDIT_TIME'] = 'Извините, время редактирования сообщения вышло.';

В /library/ajax/posts.php
Код:
else if(($post['post_time'] + 60 * 30 < TIMENOW))
            {
                $this->ajax_die(sprintf($lang['SORRY_AUTH_EDIT_TIME'], strip_tags($is_auth['auth_edit_type'])));
            }
 
Сверху