Быстрый лёгкий надёжный форумный движок
Вы не вошли.
@Pamylka, ага, скопировал с ошибкой.
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
fix for delete post of guest
https://github.com/MioVisman/FluxBB_by_ … bd13eebaf1
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
@Visman, дружище, нашел еще пару проблем.
1) модератор не может править посты админа в текущей версии твоей сборки (fluxbb-64-1-5-6). Модер не видит ссылку "редактировать" в постах админа. На старой версии (fluxbb-54-1-5-3), с которой я обновился - такой проблемы не было.
2) обычный пользователь не может просигналить-пожаловаться админу. После отправки сигнала выводится сообщение
Неверный csrf_hash. Вы перешли на эту страницу из неавторизованного источника.
Offline
1. Правильно, модератор не должен иметь права на исправление сообщений администратора. Это было введено в оригинальном FluxBB.
2. https://fluxbb.qb7.ru/forum/viewtopic.p … 287#p28287
З.Ы. Лучше качать сборку с GitHub https://github.com/MioVisman/FluxBB_by_Visman , справа кнопка Download ZIP
Там самые последние изменения уже есть, а в архиве на моем сайте они появятся с объявлением новой ревизии.
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
@Visman, все ясно, спасибо
Offline
Из-за глюка хостера вдруг вылез вопрос: если ли плагин или еще какие либо возможности чтобы отслеживать все действия всех пользователей? Можно только написание/редактирование/удаление.
Offline
@Sergey, такого плагина/мода в природе не видел.
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
Весь лог на сервере забит строками типа
File does not exist: /data/www/******.ru/FORUM_AJAX_JQUERY, referer: http://******.ru/search.php?action=show_new
File does not exist: /data/www/******.ru/FORUM_AJAX_JQUERY, referer: http://******.ru/viewtopic.php?id=2055
Можно как нибудь это вылечить?
Offline
@Sergey, можно, только не ясно почему у тебя файл config.php без константы прописан.
Файл /include/config.php должен иметь такой вид:
<?php
$db_type = '...';
$db_host = '...';
$db_name = '...';
$db_username = '...';
$db_password = '...';
$db_prefix = '...';
$p_connect = false;
$cookie_name = '...';
$cookie_domain = '';
$cookie_path = '/';
$cookie_secure = 0;
$cookie_seed = '...';
$salt1 = '...';
define('PUN', 1);
define('PUN_DEBUG', 1);
//define('PUN_SHOW_QUERIES', 1);
define('PUN_MAX_POSTSIZE', 65535);
//define('FORUM_EOL', "\r\n"); // possible values can be PHP_EOL, "\r\n", "\n" or "\r"
//define('FORUM_UA_OFF', 1);
define('FORUM_AJAX_JQUERY', '//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js');
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
@Visman, упс, спасибо
Offline
Функция implode в функции generation_js($arr) подразумевает что кроме jquery.min.js через FORUM_AJAX_JQUERY можно передать еще явовский скрипт. Подскажите пожалуйста какой должен быть синтаксис чтобы после jquery подгрузить свой скрипт?
Offline
@Sergey, если скрипт нужно грузить на любой странице, то в конце файла config.php можно добавить строку
$page_js['f'][] = 'js/myscript.js';
На каждую страницу добавит подключение файла myscript.js из папки js форума.
Вместо относительного адреса js/myscript.js можно прописать полный начинающийся http://
Если этот скрипт зависит от jquery, то код следует добавлять такой
$page_js['j'] = 1;
$page_js['f'][] = 'js/myscript.js';
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
@Visman, вроде получилось. Как я понимаю загрузку скрипта в конце страницы не изменить?
Offline
@Sergey, зачем скрипт нужен в начале страницы до того как все элементы загрузятся?
Скрипт должен начинать работу только по событию DOMContentLoaded не раньше, чтобы все элементы страницы были на месте.
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
@Visman, спасибо за разъяснение. вроде заработало как правильно.
Offline
Вылез глюк:
File: /var/www/u0014601/data/www/clubaqua.ru/include/functions.php
Line: 816
FluxBB reported: Unable to update posters messages count
Database reported: BIGINT UNSIGNED value is out of range in '(`**********`.`bb_users`.`num_posts` - 1)' (Errno: 1690)
Вылез при удалении тестовой темы в которой создавалось и потом удалялось много сообщений. Возможно были сообщения от удаленного пользователя. Теперь сама тема удалена, но видна в списке разделов в теме последние сообщения в теме... При переходе ругается что ссылка устарела
Редактировался Sergey (2014-07-15 18:47:27)
Offline
@Sergey, хм, просмотрел видать код когда делал правку на удаление постов гостей в delete.php и moderate.php
Попробуй этот код в functions.php
while ($row = $db->fetch_row($result))
{
$db->query('UPDATE '.$db->prefix.'users SET num_posts = num_posts-'.$row[0].' WHERE id='.$row[1]) or error('Unable to update posters messages count', __FILE__, __LINE__, $db->error());
}
заменить на этот
while ($row = $db->fetch_row($result))
{
if ($row[1] > 1)
$db->query('UPDATE '.$db->prefix.'users SET num_posts = num_posts-'.$row[0].' WHERE id='.$row[1]) or error('Unable to update posters messages count', __FILE__, __LINE__, $db->error());
}
З.Ы. Чтобы не ругалось на отсутствие темы, отпишись в этом разделе в другой теме. Сейчас не могу вспомнить как плагин называется для фикса последних тем, сообщений и т.д.
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
@Visman, вчера-позавчера другую тему удаляли нормально, так что где и как всплывет не могу сказать и тем более проверить
После внесения исправления в этом разделе создал и удалил тему, вроде без ошибок прошло
Редактировался Sergey (2014-07-15 19:50:57)
Offline
Бага: При модераторском удалении раздела сообщения и темы в нем не удаляются, так и остаются висеть в базе с несуществующим ид раздела
По поводу корзины: удалось прикрутить плагин fluxbb.org/resources/mods/softdelete/ только вот при модераторском удалении темы она почему то летит мимо корзины. Не подскажете где смотреть?
Offline
Бага: При модераторском удалении раздела сообщения и темы в нем не удаляются, так и остаются висеть в базе с несуществующим ид раздела
Ошибка из той же оперы, что и предыдущая
Файл common_admin.php
заменить
$db->query('UPDATE '.$db->prefix.'users SET num_posts = num_posts-'.$row[0].' WHERE id='.$row[1]) or error('Unable to update posters messages count', __FILE__, __LINE__, $db->error());
на
if ($row[1] > 1)
$db->query('UPDATE '.$db->prefix.'users SET num_posts = num_posts-'.$row[0].' WHERE id='.$row[1]) or error('Unable to update posters messages count', __FILE__, __LINE__, $db->error());
По поводу корзины: удалось прикрутить плагин fluxbb.org/resources/mods/softdelete/ только вот при модераторском удалении темы она почему то летит мимо корзины. Не подскажете где смотреть?
Посмотрю, отпишусь.
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
Посмотрю, отпишусь.
Беглый осмотр показал что moderate.php не дергает функции удаления сообщений и тем, а использует самописный код. Смысл можете пояснить?
Offline
@Sergey, это к авторам движка. Так было всегда.
З.Ы. На удаление сообщения вообще нет функции, за это отвечает файл delete.php целиком.
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
З.Ы. На удаление сообщения вообще нет функции, за это отвечает файл delete.php целиком.
functions.php - function delete_post($post_id, $topic_id)
Offline
@Sergey, упс, точно Забыл я уже все.
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
Visman как ты оцениваешь работу движка на nginx?
Редактировался Scaf (2014-07-27 21:53:10)
Offline