Смена автора сообщения / id темы

Смена автора сообщения / id темы 1.0.0

LikeSmile

Пользователь
Установил на версию Aurochs (2.2.3).
\src\Legacy\Ajax.php
1) Вставить после
Код:
'change_user_opt' => ['admin'],
'manage_user' => ['admin'],
Код:
'admin_change_poster' => ['admin'],
'admin_change_topic' => ['admin'],

2) Вставить после
Код:
public function manage_user()
{
require AJAX_DIR . '/manage_user.php';
}
Код:
public function admin_change_poster()
{
require AJAX_DIR . '/admin_change_poster.php';
}
public function admin_change_topic()
{
 require AJAX_DIR . '/admin_change_topic.php';
}

\viewtopic.php
1) Вставить после
Код:
$is_first_post = ($post_id == $t_data['topic_first_post_id']);
Код:
$myfirstid = $t_data['topic_first_post_id'];

2) Вставить после
Код:
'POST_ID' => $post_id,
Код:
'FIRST_POST_ID' => $myfirstid,

\ajax.php
Вставить после
Код:
case 'manage_user':
case 'manage_admin':
Код:
case 'admin_change_poster':
case 'admin_change_topic':

\styles\templates\your_theme\viewtopic.tpl
1) Найти
Код:
&nbsp;<span style="color:#CDCDCD;">|</span>&nbsp;
            <a class="small bold" href="{PIN_HREF}">{PIN_TITLE}</a>
        </td>
        <!-- IF SELECT_PPP -->
Заменить на
Код:
&nbsp;<span style="color:#CDCDCD;">|</span>&nbsp;
<a class="small bold" href="{PIN_HREF}">{PIN_TITLE}</a>
<!-- IS_SUPER_ADMIN -->     
<script type="text/javascript">
ajax.admin_change_topic = function(mode) {
url = prompt("Введите будущий ID-темы", "");
 if (url) {
ajax.exec({
action   : 'admin_change_topic',
mode     : mode,
topic_id : {TOPIC_ID},
new_id   : url,
});
}
}
</script>
&nbsp;<span style="color:#CDCDCD;">|</span>&nbsp;
<a class="small bold" onclick="ajax.admin_change_topic('change_topic_id'); return false;" href="#">Сменить ID-темы</a>
&nbsp;<span style="color:#CDCDCD;">|</span>
<a class="small bold" onclick="ajax.admin_change_poster('change_poster_id'); return false;" href="#">Сменить автора</a>
<!-- ENDIF -->

2) Найти
Код:
<!-- BEGIN postrow -->
<tbody id="post_{postrow.POST_ID}" class="{postrow.ROW_CLASS}">
Заменить на
Код:
<!-- BEGIN postrow -->
<script type="text/javascript">
ajax.admin_change_poster = function(mode) {
user = prompt("Введите user_id или username", "");
if (user) {
ajax.exec({
action   : 'admin_change_poster',
mode     : mode,
post_id  : {postrow.FIRST_POST_ID},
user     : user,
});
}
}
</script>
<tbody id="post_{postrow.POST_ID}" class="{postrow.ROW_CLASS}">
Прикрепляю файлы, которые нужно закинуть в папку \library\ajax
 

Вложения

  • library-ajax-changeid.zip
    2.5 KB · Просмотры: 21
Сверху