Быстрый лёгкий надёжный форумный движок
Вы не вошли.
$result = $db->query('SELECT id, subject FROM '.$db->prefix.'topics WHERE forum_id='.$move_to_forum.' AND id<>'.$tid.' ORDER BY sticky DESC, last_post DESC') or error('Unable to fetch forum', __FILE__, __LINE__, $db->error());
Этой строки просто нет. Следующие есть. Смотрю дальше.
X.S.
XeSuo
Возьми начальный moderate.php до установки мода и снова поставь мод из первого сообщения темы, я его поменял.
Вставил код из 23 поста: - SELECT id, subject FROM foo_topics WHERE forum_id=28 AND id<>7 ORDER BY sticky DESC, last_post DESC
Изначальный модерат, только на денвере. Я со с ранья несколько запутался на тему, в каких из зарезервированых модератов, я что менял, а по сему снёс все. Гуртом.
В смысле код в первом сообщении новый? Яволь.
Сейчас возьму файло с денвера и хоста, и будем посмотреть.
И ещё раз спасибо.
Отпишусь.
XeSuo.
Добавлено спустя 1 час 2 минуты 1 секунду:
Большое человекоюзверское спасибо ибо заюзало!
С уважением
XeSuo.
А какие изменения надо внести?
А какие изменения надо внести?
Возьми moderate.php до установки мода и снова поставь мод из первого сообщения темы.
Сделал все по пунктам, но в результате при попытке использования ЛС появилась ошибка:
Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ')' in d:\hst\mouse-enotik0_b4783dc4\http\Forum\lang\Russian\misc.php on line 11
коммон и миск менял только в "русской" папке
скобку не закрыл
Какую скобку? В твоем коде вроде была
Какую скобку? В твоем коде вроде была
Файл Forum\lang\Russian\misc.php в студию, если не можешь разобраться в массиве элементов.
выкладываю миск. если что, то использую 15-ую вашу сборку
<?php
// Language definitions used in various scripts
$lang_misc = array(
'Mark read redirect' => 'Все темы в этом форуме были отмечены как прочтённые. Переадресация...',
'Move posts' => 'Переместить сообщения',
'Move posts redirect' => 'Сообщения перемещены. Переадресация...'
// Send e-mail
'Form e-mail disabled' => 'Пользователь, которому Вы хотите послать сообщение, отказался от получения сообщений по e-mail.',
'No e-mail subject' => 'Вы должы ввести тему сообщения.',
'No e-mail message' => 'Вы должны ввести текст сообщения.',
'Too long e-mail message' => 'Сообщение не может быть длиннее 65535 characters (64 KB).',
'E-mail sent redirect' => 'Сообщение послано. Переадресация...',
'Send e-mail to' => 'Послать e-mail',
'E-mail subject' => 'Заголовок',
'E-mail message' => 'Сообщение',
'E-mail disclosure note' => 'Рмейте РІ РІРёРґСѓ, что РїСЂРё отправлении сообщения через эту форму получатель узнает ваш e-mail адрес.',
'Write e-mail' => 'Напишите e-mail и нажмите отправить',
// Report
'No reason' => 'Вы должны описать что произошло.',
'Report redirect' => 'Сообщение отправлено. Переадресация...',
'Report post' => 'Сообщить модератору',
'Reason' => 'Причина сообщения',
'Reason desc' => 'Пожалуйста, сделайте краткое описание причины, по которой вы обращаете внимание модератора на это сообщение.',
// Subscriptions
'Already subscribed' => 'Вы уже подписаны на эту тему.',
'Subscribe redirect' => 'Подписка добавлена. Переадресация...',
'Not subscribed' => 'Вы не подписаны на эту тему.',
'Unsubscribe redirect' => 'Вы отписались. Переадресация...',
// General forum and topic moderation
'Moderate' => 'Модерировать',
'Select' => 'Выбрать', // the header of a column of checkboxes
'Move' => 'Переместить',
'Delete' => 'Удалить',
// Moderate forum
'Open' => 'Открыть',
'Close' => 'Закрыть',
'Move topic' => 'Переместить тему',
'Move topics' => 'Переместить темы',
'Move legend' => 'Выберите назначение для переноса',
'Move to' => 'Переместить в',
'Leave redirect' => 'Оставить переадресацию темы/тем',
'Move topic redirect' => 'Тема перемещена. Переадресация...',
'Move topics redirect' => 'Темы перемещены. Переадресация...',
'Confirm delete legend' => 'Пожалуйста, подтвердите удаление',
'Delete topics' => 'Удалить темы',
'Delete topics comply' => 'Вы уверены, что хотите удалить выделенные темы?',
'Delete topics redirect' => 'Темы удалены. Переадресация...',
'Open topic redirect' => 'Тема открыта. Переадресация...',
'Open topics redirect' => 'Темы открыты. Переадресация...',
'Close topic redirect' => 'Тема закрыта. Переадресация...',
'Close topics redirect' => 'Темы закрыты. Переадресация...',
'No topics selected' => 'Вы должны выбрать, по крайней мере, одну тему, для выполнения этого действия.',
'Stick topic redirect' => 'Тема выделена. Переадресация...',
'Unstick topic redirect' => 'Выделение с темы снято. Переадресация...',
// Delete multiple posts in topic
'Delete posts' => 'Удалить сообщения',
'Delete posts comply' => 'Вы уверены, что хотите удалить выделенные сообщения?',
'Delete posts redirect' => 'Сообщения удалены. Переадресация...',
'No posts selected' => 'Вы должны выбрать, по крайней мере, одно сообщение, для выполнения этого действия.'
);
зы. попробовал сначала выложить в спойлере - не получилось
в каком в ж* "спойлере"! для этого есть тег [ code ] !!!
что за мешанина кодировок?!!! пользуйся редактором, поддерживающим UTF-8, например php expert editor
ошибка — отсутствует зяпятая в строке с 'Move posts redirect'
в каком в ж* "спойлере"! для этого есть тег [ code ] !!!
что за мешанина кодировок?!!! пользуйся редактором, поддерживающим UTF-8, например php expert editorошибка — отсутствует зяпятая в строке с 'Move posts redirect'
Ой, как конфузно-то
Запятую поставил сразу после 'Сообщения перемещены. Переадресация...' - теперь все заработало
Спасибо
Если в моде это
// перемещаем
$low_prio = ($db_type == 'mysql') ? 'LOW_PRIORITY ' : '';
$db->query('UPDATE '.$low_prio.$db->prefix.'posts SET topic_id='.$move_to_topic.' WHERE topic_id='.$tid.' AND id IN('.$posts.')') or error('Unable to update posts/topic', __FILE__, __LINE__, $db->error());
заменить на это
// перемещаем
$add_text = '[color=#808080][i] Сообщение перенесено из темы "'.$cur_topic['subject'].'"[/i]. '.$pun_user['username'].'[/color][hr]';
$low_prio = ($db_type == 'mysql') ? 'LOW_PRIORITY ' : '';
$db->query('UPDATE '.$low_prio.$db->prefix.'posts SET topic_id='.$move_to_topic.', message=CONCAT(\''.$db->escape($add_text).'\', message) WHERE topic_id='.$tid.' AND id IN('.$posts.')') or error('Unable to update posts/topic', __FILE__, __LINE__, $db->error());
то в перемещенных сообщениях на новом месте в начале будет добавляться строчка:
Сообщение перенесено из темы "Название темы". Кто перенес
[hr]
P.S. BB-код [ hr ] у вас должен быть в парсере!
Редактировался Visman (2009-02-09 15:13:47)
Для тех кто пользуется attachments (Модом загрузки файлов со сборки punbb-1_2_**-russian-utf) добавьте запрос
$db->query('UPDATE '.$low_prio.$db->prefix.'attachments SET topic_id='.$move_to_topic.' WHERE topic_id='.$tid.' AND post_id IN('.$posts.')') or error('Unable to update attachments posts/topic', __FILE__, __LINE__, $db->error());
после запроса переноса постов
// перемещаем
$add_text = '[color=#808080][i] Сообщение перенесено из темы "'.$cur_topic['subject'].'"[/i]. '.$pun_user['username'].'[/color][hr]';
$low_prio = ($db_type == 'mysql') ? 'LOW_PRIORITY ' : '';
$db->query('UPDATE '.$low_prio.$db->prefix.'posts SET topic_id='.$move_to_topic.', message=CONCAT(\''.$db->escape($add_text).'\', message) WHERE topic_id='.$tid.' AND id IN('.$posts.')') or error('Unable to update posts/topic', __FILE__, __LINE__, $db->error());
для того, чтобы прикрепленные файлы перемещались вместе с сообщениями.
З.Ы. Тестируем и отписываемся как работает.
Обновил версию мода до 1.1.
Обновил версию мода до 1.1.
А качнуть откуда можно?
А качнуть откуда можно?
В первом посте версия 1.1
Visman, Слушай а на 1.3 будет работать?
если нет то сможешь ли допилить?
Спасибо.
extraterrestrial
Версии 1.2 и 1.3 это совершенно разные форумы
Моды с 1.2. работать на 1.3 не будут.
Сделать версию 1.3 не могу, так как этой версией не занимаюсь.
Сам сижу на 1.2 и ее хватает.
З.Ы. Воспользуйся поиском т.к. мод нужный и для 1.3 он должен быть сделан.
Visman, спасибо, я уже сижу сам разбираюсь... вспоминаю пхп
да судя по тому коду что у тебя и в 1.3 оно колосально отличаются... модов таких на 1.3 я не нашел даже когда включил фильтр на 1.3 но ничего мне в принципе тока с оформлением разобратся и немного поколдовать над уже имеющимся кодом
все равно тебе спасибо за патч многое на нем понял