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

Started by Exile on 2015-03-01 23:40 — 34 replies, 7187 views

#21
Фигню написал, в обычном топике кнопка в цикле выводится столько раз, сколько сообщений на странице. Как это сделать один раз? на ум только IS_FIRST_POST приходит

10-01-2016 20-32-46.webp
#22
@zxc, тоже не самый плохой вариант на самом деле. Или добавить переменную в шаблонизатор где будет id первого сообщения.
#23
Установил мод, который дал PheRum и правки от Exile
Ссылка на смену ID-темы и смену автора только в первом сообщении, но выдается нотис:

PHP Notice: Undefined index: mode in /var/www/admin/data/www/site.ru/ajax.php on line 569


569-я строчка в ajax.php:

$mode = (string) $this->request['mode'];


Как исправить?
#24
UPD. Нотис лезит только при смене автора, а при смене ID всё нормально.
#25
ExPlayer, автор при этом меняется?
$mode = isset($this->request['mode']) ? (string) $this->request['mode'] : '';
#26
ExPlayer, автор при этом меняется?
$mode = isset($this->request['mode']) ? (string) $this->request['mode'] : '';
нет, автор не меняется.

Если сделать так:
$mode = isset($this->request['mode']) ? (string) $this->request['mode'] : '';
то нотиса нет, но в правом верхнем углу постоянно вот эта картина:
Снимок.webp
#27
@sasha20072007 проблема из-за немного некорректной установки.

Перед:
</script>
<a style="cursor: help; color: #800000;" title="{L_EDIT_TOPIC_TITLE}" onclick="edit_topic_title('edit'); return false" href="#">&para;</a>
Вставить:
ajax.admin_change_poster = function(post_id) {
    user = prompt("Введите user_id или username", "");
    if(user) {
        ajax.exec({
            action   : 'admin_change_poster',
            mode     : 'change_poster_id',
            post_id  : post_id,
            user     : user,
        });
        ajax.callback.admin_change_poster = function(data) {
            if(data.url) document.location.href = data.url;
        };
    }
}
Ну и ссылка для смены id сообщения:
                <!-- IF IS_ADMIN -->
                &middot; <a class="small" onclick="ajax.admin_change_poster({postrow.POST_ID}); return false;" href="#">Сменить автора</a>
                <!-- ENDIF -->
После этой правки вылезла вот такая ошибка --> Notice: Undefined index: mode in /home/admin/web/emsclub.pw/public_html/ajax.php on line 576 До этой правки работало, но "криво". Менялся автор только у последнего сообщения в теме.
#28
После этой правки вылезла вот такая ошибка --> Notice: Undefined index: mode in /home/admin/web/emsclub.pw/public_html/ajax.php on line 576 До этой правки работало, но "криво". Менялся автор только у последнего сообщения в теме.
Ну разумеется под новые версии уже адаптация нужна.
#29
Ну разумеется под новые версии уже адаптация нужна.
Хм, а она будет?
#30
Хм, а она будет?
а почему бы самому не адаптировать?
А не просить.