Перейти к контенту

rocket1

Пользователи
  • Число публикаций

    26
  • Регистрация

  • Последнее посещение

  • Дней в топе

    4

rocket1 последний раз побеждал 4 Февраля 2016

rocket1 - автор самых популярных публикаций!

Недавние посетители профиля

2 722 просмотра профиля

Достижения rocket1

  1. Нашёл решение. Лично у меня по этой инструкции авторизация через vkontakte заработала.
  2. Да: http://a.imageshack.us/img37/8274/indexes.gif
  3. Подобным запросом я хочу удалить все посты с определённого форума. DELETE FROM ibf_posts WHERE topic_id IN ( SELECT pid FROM ibf_topics WHERE forum_id = 102 ) Штатная функция очистки форума через админку вешает напрочь страничку и базу. Например, очистка раздела из 20 тем и 1000 постов через минуту таймаута уходит в ошибку HTTP 504 Gateway Timeout. Только с третьей итерации форум очищается. Что посоветуете делать?
  4. Форум большой - ibf_posts.MYD занимает 200 мегабайт, 200000 записей, ibp_posts.MYI порядка 100 мегабайт. Делаю простой select запрос: SELECT * FROM ibf_posts WHERE topic_id IN ( SELECT pid FROM ibf_topics WHERE forum_id = 102 ) AND topic_id <200 Результат: 2 строки всего, запрос занял 114.6393 сек! Не подскажите - из-за чего так долго выполняется запрос? Как его можно соптимизировать? Других коннекций к базе кроме данной не имеется. Версия форума 2.3.6 Тип таблицы MyISAM
  5. Подскажите, как настроить так, чтобы пользователь либо группа либо модератор мог банить? У меня толкьо Админы (ROOT) могут это...
  6. rocket1

    Бан только по своему разделу

    А как настроить, чтобы модератор вообще мог банить? Я так понял, это реализовано в движке 2.3.6
  7. Я нашел решение! Модифицировал встроенный таск обновления кэша дней рождения ('birthdays') 1. В файле sources/action_admin/calendars.php найти комментарий: //----------------------------------------- // Grab birthdays //----------------------------------------- и закомментировать /* */ блок из пары десятков строк, вплоть до комментария: //-------------------------------------------- // Update calendar array //-------------------------------------------- Вместо закомментированных строк вставить: $query = "SELECT m.id, m.members_display_name, m.mgroup, m.bday_year, m.bday_month, m.bday_day, YEAR(NOW())-m.bday_year AS age, g.prefix, g.suffix FROM ibf_members m LEFT JOIN ibf_groups g ON (m.mgroup=g.g_id) WHERE 1=2 "; for ($i=1;$i<$this->ipsclass->vars['calendar_limit'];$i++) $query .= " OR DATE_FORMAT(DATE_ADD(CURDATE(),INTERVAL {$i} DAY), '%m%d')=CONCAT(LPAD(bday_month,2,'0'),LPAD(bday_day,2,'0'))"; $query .= " ORDER BY CONCAT(LPAD(bday_month,2,'0'),LPAD(bday_day,2,'0'))"; $row = $this->ipsclass->DB->query( $query ); while ( $r = $this->ipsclass->DB->fetch_row() ) { $birthdays[ $r['id'] ] = $r; } 2. В файле sources/lib/func_boardstats.php найти комментарий: //----------------------------------------- // Print... //----------------------------------------- и сразу после него добавить три строчки: if ( is_array($this->ipsclass->cache['birthdays']) AND count( $this->ipsclass->cache['birthdays'] ) ) foreach( $this->ipsclass->cache['birthdays'] as $u ) $show_events[] = "<a href='{$this->ipsclass->base_url}showuser={$u['id']}' title='{$u['age']}'><b>{$u['prefix']}{$u['members_display_name']}{$u['suffix']}</b></a> <i>({$u['bday_day']}.{$u['bday_month']})</i>"; 3. После этого нужно зайти в админку (Настройки -> Список задач) и принудительно запустить задачу "Кеширование дней рождения и событий". Либо ждать 12 часов до автоматического запуска задачи ============= Принимаются замечание о багах и фичах
  8. А такой вот вопрос. Многие знают, что youtube позволяет размещать ролики в окне разного размера, и ещё с рамкой разных цветов. Это можно как-нибудь реализовать в данном моде? http://img18.imageshack.us/img18/681/yt1j.jpg (почему картинки не вставляются???) Например, я вижу это так: пользователь тупо кидает в сообщение <object> </object>, предложенный для вставки в блоги, а ipb движок этот кусок кода просто выдает клиенту. Естественно, с regexp-проверками на принадлежность swf ютубу.
  9. Поставил мод, и в консоли ошибок Firefox (3.0.6) вылезли ошибки: 1. document.getSelection() is deprecated, use window.getSelection() instead без этого не работало, сам исправил 2. txt.replace is not a function на строчке: if (txt.replace(" ","") != "") Лень разбираться, плюнул, удалил мод...
  10. rocket1

    [2.3.x]Глобальные объявления v2

    По-моему, единственное место во всей админке, специально предназначенное для того, чтобы туда добавлялись меню подключаемых модов, - это вкладка Components.Я очень сожалею, что Вы не смогли логически прийти к такому выводу... Вместо того, чтобы ёрничать, починили бы инсталлятор. В таблицу ibf_components, поле com_menu_data он вставил какую-то фигню 'b:0;' и из-за этого во вкладке "компоненты" не видно было настроек глобальных объявлений. Пришлось руками апдейтить это поле и брать значение из globalmess_component.xml
  11. В только что скаченном дистрибутиве синтаксическая ошибка в файле /cache/lang_cache/ru/acp_lang_login_logs.php Там открывающая кавычка пропущена для переменной error_no_ids
  12. rocket1

    [2.3.x]Поток тем v1

    Аналогично про пример мода. Мод в топе по скачиванию. А что он из себя представляет - смутно понятно.
  13. Через админку например. Админка закрыта на Basic Auth. FTP логи хостером не ведутся. Беда, третий раз подряд заливает всякое барахло. Причем каждый раз разный набор "утилит"...
  14. симптомы: в файл index.php вставлена строка <script src='httр://....../forums/lofi/lofipict/Asc.js'></script> сам js-скрипт содержит вызов exe-трояна у клиента. Какой-то x#й закачивает постоянно на мой форум папку /lofipict, в которой лежат трояны (php и exe-файлы), которые собирают какие-то socks4 и socks5 сервера, и ещё бесцеремонно в моей базе данных mysql складывют свою статистику. По apache-логам вообще непонятно как он заливает эти файлы. Но я нашел в каталоге /lang/en/lang_pref.php <- скрипт удаленного администрирования. Как он вообще туда смог залить этот php? Первый день я просто грохнул эти файлы, сегодня они опять появились. Как он это делает?
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.