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

Started by sхс on 2015-10-29 14:21 — 6 replies, 1493 views

#1
Есть такое в движке?
#2
Есть такое в движке?
Вроде нет!
#3
Так давайте сделаем
#4
viewtopic.php
найти
 $edit_btn = (($userdata['user_id'] == $poster_id && $is_auth['auth_edit']) || $is_auth['auth_mod']);
заменить на
$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
найти
        else if(!$is_auth['auth_edit'])
            {
                $this->ajax_die(sprintf($lang['SORRY_AUTH_EDIT'], strip_tags($is_auth['auth_edit_type'])));
            }
после вставить
            else if(($post['post_time'] + 60 * 30 < TIMENOW))
            {
                $this->ajax_die(sprintf($lang['SORRY_AUTH_EDIT'], strip_tags($is_auth['auth_edit_type'])));
            }




А можно сделать еще круче. Найти функцию auth и заменить одной строчкой и права на удаление и на редактирование
#5
Господа оДмины увеличьте время редактирования постов на форуме, а то я тут накосячил и не могу исправить
#6
viewtopic.php
найти
 $edit_btn = (($userdata['user_id'] == $poster_id && $is_auth['auth_edit']) || $is_auth['auth_mod']);
заменить на
$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
найти
        else if(!$is_auth['auth_edit'])
            {
                $this->ajax_die(sprintf($lang['SORRY_AUTH_EDIT'], strip_tags($is_auth['auth_edit_type'])));
            }
после вставить
            else if(($post['post_time'] + 60 * 30 < TIMENOW))
            {
                $this->ajax_die(sprintf($lang['SORRY_AUTH_EDIT'], strip_tags($is_auth['auth_edit_type'])));
            }




А можно сделать еще круче. Найти функцию auth и заменить одной строчкой и права на удаление и на редактирование
Если не ошибаюсь, то ты в условии ошибку допустил.
#7
Небольшая правка.
втавить в 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'])));
            }