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

pet-krasnov

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

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

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

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

Блок недавних посетителей отключен и не доступен другим пользователям для просмотра.

Достижения pet-krasnov

  1. pet-krasnov

    ID статуса

    Ну так. В админцентре в редактировании юзера в поле Статус указали название более высокого статуса, за заслуги перед Отечеством
  2. pet-krasnov

    ID статуса

    А если юзеру досрочно дали другой статус?
  3. pet-krasnov

    ID статуса

    Не могу разобраться, как устроена система статусов. Нашёл таблицу ibf_title и поле title в таблице ibf_members. А как они связаны между собой? Неужели по текствому полю title? Где-нибудь в данных посетителя сохраняется ID статуса?
  4. В одной из тем моего форума уже 20 страниц. Но в листалке над сообщениями последней страницей указана 13-ая и последнее отображаемое сообщение от 22 апреля. Новые сообщения добавляются (и попадаешь на последнюю страницу!). Также на последние страницы можно попасть скорректировав в браузере строку адреса. Но "цивилизованным" способом это сделать не получается (ссылка Последнее непрочитанное сообщение опять же выкидывает на 13-ю страницу). Если отбросить мистику, то чем это может быть вызвано?
  5. Не понял, сюда администраторы заходят? Кто собирается отвечать на вопросы?
  6. Я чего-то не понял. Чтобы массовая рассылка работала достаточно настроить SMTP или тут ещё что-то нужно?
  7. Уверен. В версии 1.3 юникоды остаются. Про другие не знаю. Что посоветуете?
  8. Ни у кого нет идей, как проще всего заменить юникоды на обычные символы?
  9. Сравнил я функции remove_member и dodelete и определил чего в remove_member для полного счастья не хватает. Это и приписал. По хорошему можно было просто затавить скрипт при удалении пользователей из списка пользователей обращаться к функции dodelete, но что-то не получился у меня этот фокус, видать не всё так просто. Пришлось делать не очень эстетично, зато надежно и практично В файле source/admin/ad_massive.php ищещь строчку $DB->query("DELETE FROM ibf_members WHERE id='".$IN['mid']."'"); (это собственно единственный запрос, который был реализован в функции remove_member()) Заменяешь на // Convert their posts and topics into guest postings.. $DB->query("UPDATE ibf_posts SET author_id='0' WHERE author_id='".$IN['mid']."'"); $DB->query("UPDATE ibf_topics SET starter_id='0' WHERE starter_id='".$IN['mid']."'"); // Delete member... $DB->query("DELETE from ibf_members WHERE id='".$IN['mid']."'"); $DB->query("DELETE from ibf_pfields_content WHERE member_id='".$IN['mid']."'"); $DB->query("DELETE from ibf_member_extra WHERE id='".$IN['mid']."'"); // Delete member messages... $DB->query("DELETE from ibf_messages WHERE member_id='".$IN['mid']."'"); $DB->query("DELETE from ibf_contacts WHERE member_id='".$IN['mid']."' or contact_id='".$IN['mid']."'"); // Delete member subscriptions. $DB->query("DELETE from ibf_tracker WHERE member_id='".$IN['mid']."'"); $DB->query("DELETE from ibf_forum_tracker WHERE member_id='".$IN['mid']."'"); $DB->query("DELETE from ibf_warn_logs WHERE wlog_mid='".$IN['mid']."'"); // Delete from validating.. $DB->query("DELETE FROM ibf_validating WHERE member_id='".$IN['mid']."'"); // Set the stats DB straight. $DB->query("SELECT id, name FROM ibf_members WHERE mgroup <> '".$INFO['auth_group']."' ORDER BY joined DESC LIMIT 0,1"); $memb = $DB->fetch_row(); $DB->query("SELECT COUNT(id) as members from ibf_members WHERE mgroup <> '".$INFO['auth_group']."'"); $r = $DB->fetch_row(); // Remove "guest" account... $r['members']--; $r['members'] < 1 ? 0 : $r['members']; $DB->query("UPDATE ibf_stats SET ". "MEM_COUNT={$r['members']}, ". "LAST_MEM_NAME='" . $memb['name'] . "', ". "LAST_MEM_ID='" . $memb['id'] . "'"); Ещё нужно из таблиц member_extra и pfields_content удалить все лишние запси. Можно зайти в табличку members, посмотреть ID последнего пользователя и удалить из первых двух таблиц все записи с большим ID. Ну а можно попробовать скрипт написатЬ, который всё это культурно сделает, сейчас попытаюсь. Надежность этого кода не гарантирую. Но у меня всё работает.
  10. на ладно, попробую сам сделать.
  11. Поковырялся я в post.php, вот что из этого получилось. Посмотри, всё верно? ищем в post.php if ($ibforums->input['UserName'] != 'Guest') { добавляем ниже if (preg_match("#[A-Za-z]+#",$ibforums->input['UserName']) && preg_match("#[А-Яа-я]+#",$ibforums->input['UserName'])) { $std->Error( array( LEVEL => 1, MSG => 'user_mix') ); } в файле lang_error.php ищем $lang = array ( добавляем ниже 'user_mix' => "Имя пользователя не должно содержать смесь кирилических символов и латиницы", Правда, когда уже сделал понял что бесполезно всё это. Это проверка на символы, а если кто-то введен юникоды то всё пройдёт, запрет не сработает. Как быть в этом случае?
  12. А, ну ладно, попробую. Спасибо.
  13. У меня русский модифицированный 1.3. А функция эта есть в файле /admin/ad_massive.php А удаляю я так же как и SHiSH - захожу в Пользователи и жму на ссылку Удалить около удаляемого пользователя или галочки проставляю. Результат описан в названии топика. Что значит "по-другому"? Как можно догадаться, форум этот не я делал А этот участок даже не модифицировал. Если я правильно понял проблему, то при удалении последнего зарегистрированного пользоателя его запись дополнительных полей (получается тоже последняя в таблице) не удаляется, и поэтому при регистрации нового пользователя система пытается добавить в таблицу ещё одну запись с таким же номером (а поле ключевое), т.е. выскакивает ошибка. И так до бесконечности, новые посетители нормально не зарегистрируются. Есть идеи как там чего сделать, н делать боюсь - не знаю всю систему, могу чего-нибудь испортить. Разберитесь там, пожалуйста.
  14. Чего-то я мод этот не найду. Или его не сделали?
×
×
  • Создать...

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

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