Auto Group 1.2.2em

Ответы на вопросы, связанные с модами для phpBB 2.0.x, кроме относящихся к форуму Для авторов (phpBB 2.0.x).
Fluke
phpBB 1.4.0
Сообщения: 38
Зарегистрирован: 19 лет 8 месяцев

Сообщение Fluke »

Поставил мод, теперь не могу создавать группы, выдаёт:

Код: Выделить всё

  1. Could not insert new group
  2.  
  3. DEBUG MODE
  4.  
  5. SQL Error : 1054 Unknown column 'group_count' in 'field list'
  6.  
  7. INSERT INTO phpbb_groups (group_type, group_name, group_description, group_moderator, group_count,group_count_max,group_count_enable, group_single_user) VALUES (0, 'srth', 'srth', 2, '99999999','99999999','', '0')
  8.  
  9. Line : 410
  10. File : admin_groups.php
Где ошибка?

Добавлено спустя 6 часов 58 минут 31 секунду:

Некорректно установил мод, напутал с auto_group_db_update.php как теперь лечить?
Выручайте! Форум лежит!
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Зарегистрирован: 20 лет 7 месяцев
Поблагодарили: 1 раз

Сообщение VVVas »

Fluke
откатить назад и поставит заново правильно. Или я должен протелепатировать чего вы там "напутали"?
Fluke писал(а):напутал с auto_group_db_update.php
Что там вообще можно напутать - его же тольоко запустить надо?
я люблю daft punk | новый sugoi.ru
Erlang
phpBB 2.0.15
Сообщения: 1033
Зарегистрирован: 20 лет 11 месяцев
Откуда: Москва
Благодарил (а): 207 раз
Поблагодарили: 4 раза

Сообщение Erlang »

А кто-то думал о модернизации данного МОДа?

Допустим:
1. Разрешить/запретить добавление файлов группе
2. Разрешить/запретить голосовать группе
3. Разрешить/запретить писать в определенных форумах
4. Разрешить/запретить отправку ЛС группе
5. Автоудаление Пользователей через N дней
6. ..............
С уважением,
Сергей
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5448
Зарегистрирован: 20 лет 5 месяцев
Откуда: Питер
Благодарил (а): 179 раз
Поблагодарили: 756 раз

Сообщение Siava »

Erlang
Так много групп создайте. Всё это решается средствами phpbb :roll:
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Erlang
phpBB 2.0.15
Сообщения: 1033
Зарегистрирован: 20 лет 11 месяцев
Откуда: Москва
Благодарил (а): 207 раз
Поблагодарили: 4 раза

Сообщение Erlang »

Siava писал(а):Так много групп создайте.
Так желательна универсальность :?
Siava писал(а):Всё это решается средствами phpbb
Тогда зачем МОДы? :D
С уважением,
Сергей
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Зарегистрирован: 20 лет 7 месяцев
Поблагодарили: 1 раз

Сообщение VVVas »

Erlang писал(а):1. Разрешить/запретить добавление файлов группе
2. Разрешить/запретить голосовать группе
3. Разрешить/запретить писать в определенных форумах
Права доступа групп не пробовали предварительно изучить?
я люблю daft punk | новый sugoi.ru
Fluke
phpBB 1.4.0
Сообщения: 38
Зарегистрирован: 19 лет 8 месяцев

Сообщение Fluke »

VVVas
Переустановил форум полностью, запускаю auto_group_db_update.php выдаёт

Код: Выделить всё

  1. You are not Authorised to do this
Знаю, в идеале он должен таблицы создать, может проще это самому сделать?
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Зарегистрирован: 20 лет 7 месяцев
Поблагодарили: 1 раз

Сообщение VVVas »

Fluke
Подлогиниться админом перед выполнением скрипта так сложно?
я люблю daft punk | новый sugoi.ru
Fluke
phpBB 1.4.0
Сообщения: 38
Зарегистрирован: 19 лет 8 месяцев

Сообщение Fluke »

Да сложно!
Подлогинился, таже картина

Добавлено спустя 11 минут 18 секунд:

Вот блин.
Получилось, только с кодом в конце адреса.
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5448
Зарегистрирован: 20 лет 5 месяцев
Откуда: Питер
Благодарил (а): 179 раз
Поблагодарили: 756 раз

Сообщение Siava »

Мод некорректно работает с MySQL 5.0.* :(

При добавлении/удалении сообщений/тем выползает ошибка
Error geting users post stat

Вот участки кода, где может быть ошибка:

Код: Выделить всё

  1. #
  2. #-----[ OPEN ]------------------------------------------
  3. #
  4. includes/functions_post.php
  5.  
  6. #
  7. #-----[ FIND ]------------------------------------------
  8. #
  9. return;
  10. }
  11.  
  12. //
  13. // Delete a post/poll
  14.  
  15. #
  16. #-----[ BEFORE, ADD ]------------------------------------------
  17. #
  18. $sql = "SELECT ug.user_id, g.group_id as g_id, u.user_posts, g.group_count, g.group_count_max FROM " . GROUPS_TABLE . " g, ".USERS_TABLE." u
  19. LEFT JOIN ". USER_GROUP_TABLE." ug ON g.group_id=ug.group_id AND ug.user_id=$user_id
  20. WHERE u.user_id=$user_id
  21. AND g.group_single_user=0
  22. AND g.group_count_enable=1
  23. AND g.group_moderator<>$user_id";
  24. if ( !($result = $db->sql_query($sql)) )
  25. {
  26. message_die(GENERAL_ERROR, 'Error geting users post stat', '', __LINE__, __FILE__, $sql);
  27. }
  28. while ($group_data = $db->sql_fetchrow($result))
  29. {
  30. $user_already_added = (empty($group_data['user_id'])) ? FALSE : TRUE;
  31. $user_add = ($group_data['group_count'] == $group_data['user_posts'] && $user_id!=ANONYMOUS) ? TRUE : FALSE;
  32. $user_remove = ($group_data['group_count'] > $group_data['user_posts'] || $group_data['group_count_max'] < $group_data['user_posts']) ? TRUE : FALSE;
  33. if ($user_add && !$user_already_added)
  34. {
  35. //user join a autogroup
  36. $sql = "INSERT INTO " . USER_GROUP_TABLE . " (group_id, user_id, user_pending)
  37. VALUES (".$group_data['g_id'].", $user_id, '0')";
  38. if ( !($db->sql_query($sql)) )
  39. {
  40. message_die(GENERAL_ERROR, 'Error insert users, group count', '', __LINE__, __FILE__, $sql);
  41. }
  42. } else
  43. if ( $user_already_added && $user_remove)
  44. {
  45. //remove user from auto group
  46. $sql = "DELETE FROM " . USER_GROUP_TABLE . "
  47. WHERE group_id=".$group_data['g_id']."
  48. AND user_id=$user_id";
  49. if ( !($db->sql_query($sql)) )
  50. {
  51. message_die(GENERAL_ERROR, 'Could not remove users, group count', '', __LINE__, __FILE__, $sql);
  52. }
  53. }
  54. }

Код: Выделить всё

  1. #
  2. #-----[ OPEN ]------------------------------------------
  3. #
  4. includes/usercp_register.php
  5.  
  6. #
  7. #-----[ FIND ]------------------------------------------
  8. #
  9. $email_template = 'user_welcome';
  10. }
  11.  
  12. #
  13. #-----[ AFTER, ADD ]------------------------------------------
  14. #
  15. $sql = "SELECT ug.user_id, g.group_id as g_id, g.group_name , u.user_posts, g.group_count FROM " . GROUPS_TABLE . " g, ".USERS_TABLE." u
  16. LEFT JOIN ". USER_GROUP_TABLE." ug ON g.group_id=ug.group_id AND ug.user_id=$user_id
  17. WHERE u.user_id=$user_id
  18. AND ug.user_id is NULL
  19. AND g.group_count=0
  20. AND g.group_single_user=0
  21. AND g.group_moderator<>$user_id";
  22. if ( !($result = $db->sql_query($sql)) )
  23. {
  24. message_die(GENERAL_ERROR, 'Error geting users post stat', '', __LINE__, __FILE__, $sql);
  25. }
  26. while ($group_data = $db->sql_fetchrow($result))
  27. {
  28. //user join a autogroup
  29. $sql = "INSERT INTO " . USER_GROUP_TABLE . " (group_id, user_id, user_pending)
  30. VALUES (".$group_data['g_id'].", $user_id, 0)";
  31. if ( !($db->sql_query($sql)) )
  32. {
  33. message_die(GENERAL_ERROR, 'Error inserting user group, group count', '', __LINE__, __FILE__, $sql);
  34. }
  35. }

Код: Выделить всё

  1. #
  2. #-----[ OPEN ]------------------------------------------
  3. #
  4. modcp.php
  5. #
  6. #-----[ FIND ]------------------------------------------
  7. #
  8. $count_sql = array();
  9.  
  10. #
  11. #-----[ AFTER, ADD ]------------------------------------------
  12. #
  13. $user_updated = array();
  14.  
  15. #
  16. #-----[ FIND ]------------------------------------------
  17. #
  18. WHERE user_id = " . $row['poster_id'];
  19.  
  20. #
  21. #-----[ AFTER, ADD ]------------------------------------------
  22. #
  23. $user_updated [] = "SELECT ug.user_id, g.group_id as g_id, u.user_posts, g.group_count, g.group_count_max, ".$row['poster_id']." as u_id FROM " . GROUPS_TABLE . " g, ".USERS_TABLE." u
  24. LEFT JOIN ". USER_GROUP_TABLE." ug ON g.group_id=ug.group_id AND ug.user_id=".$row['poster_id']."
  25. WHERE u.user_id=".$row['poster_id']."
  26. AND g.group_single_user=0
  27. AND g.group_count_enable=1
  28. AND g.group_moderator<>".$row['poster_id'];
  29.  
  30. #
  31. #-----[ FIND ]------------------------------------------
  32. #
  33. $sql = "SELECT post_id
  34.  
  35. #
  36. #-----[ BEFORE, ADD ]------------------------------------------
  37. #
  38. if ( sizeof($user_updated) )
  39. {
  40. for($i = 0; $i < sizeof($user_updated); $i++)
  41. {
  42. if ( !($result = $db->sql_query($user_updated[$i])) )
  43. {
  44. message_die(GENERAL_ERROR, 'Error geting users post stat', '', __LINE__, __FILE__, $user_updated[$i]);
  45. }
  46. while ($group_data = $db->sql_fetchrow($result))
  47. {
  48. $user_already_added = (!empty($group_data['user_id']) || $group_data['u_id']==ANONYMOUS) ? TRUE : FALSE;
  49. $user_add = ($group_data['group_count'] == $group_data['user_posts'] && $group_data['u_id']!=ANONYMOUS) ? TRUE : FALSE;
  50. $user_remove = ($group_data['group_count'] > $group_data['user_posts'] && $group_data['u_id']!=ANONYMOUS) ? TRUE : FALSE;
  51. if ($user_add && !$user_already_added)
  52. {
  53. //user join a autogroup
  54. $sql = "INSERT INTO " . USER_GROUP_TABLE . " (group_id, user_id, user_pending)
  55. VALUES (".$group_data['g_id'].", ".$group_data['u_id'].", '0')";
  56. if ( !($db->sql_query($sql)) )
  57. {
  58. message_die(GENERAL_ERROR, 'Error insert users, group count', '', __LINE__, __FILE__, $sql);
  59. }
  60. } else
  61. if ( $user_already_added && $user_remove)
  62. {
  63. //remove user from autogroup
  64. $sql = "DELETE FROM " . USER_GROUP_TABLE . "
  65. WHERE group_id=".$group_data['g_id']."
  66. AND user_id=".$group_data['u_id'];
  67. if ( !($db->sql_query($sql)) )
  68. {
  69. message_die(GENERAL_ERROR, 'Could not remove users, group count', '', __LINE__, __FILE__, $sql);
  70. }
  71. }
  72. unset ($group_data);
  73. }
  74. $db->sql_freeresult($result);
  75. }
  76. }
Форум Нильса закрыт, даже не знаю куда писать :(
Наверно стоит на phpbb.com поискать.
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Аватара пользователя
Поручик
Former team member
Сообщения: 3942
Зарегистрирован: 20 лет 1 месяц
Откуда: Оренбург (Южный Урал)
Благодарил (а): 3 раза

Сообщение Поручик »

Siava
гм, ну вот глянул на phpbbhacks.com/forums
Что-то похоже

Добавлено спустя 11 минут 51 секунду:

Вот еще надыбал
испания
франция
Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции

наш форум http://forum.aeroion.ru/cat1.html
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5448
Зарегистрирован: 20 лет 5 месяцев
Откуда: Питер
Благодарил (а): 179 раз
Поблагодарили: 756 раз

Сообщение Siava »

Уже нашёл как исправить. Кажется работает! :)

В моде есть 3 места, где добавляется такой кусок кода:

Код: Выделить всё

  1. FROM " . GROUPS_TABLE . " g, ".USERS_TABLE." u
Для корректной работы с MySQL 5.0.* надо в каждом из них поменять местами, чтобы стало так:

Код: Выделить всё

  1. FROM ".USERS_TABLE." u, " . GROUPS_TABLE . " g
Добавлено спустя 2 минуты 45 секунд:

Поручик
И тебе тоже спасибо, что не поленился помочь :)
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Аватара пользователя
Spaik
phpBB 1.2.0
Сообщения: 16
Зарегистрирован: 19 лет 3 месяца

Сообщение Spaik »

Мне к сожалению не удалось подружить этот мод с Extend rank color, все нормально и таблицы создаються но в итоге чистый лист страницы.
Я живу здесь
YouRich
phpBB 1.0.0
Сообщения: 2
Зарегистрирован: 18 лет 3 месяца

Сообщение YouRich »

У меня вопрос. По поиску более похожего чем эта тема не нашел.

Собственно вот: Есть ветка в форуме. Скрытая для всех кроме тех юзеров что состоят в группе. Этим модом все бы и обошлось, только хотелось бы держать некий контроль над процессом. То есть возможно ли сделать следующее.
В группе есть где-то возможность подать "заявление о вступлении в группу". Может ли этот "мод" перекидывать пользователей автоматически в "кандидаты" в группу по количеству постов. А там уже админ или модер просто ставит галочку и нажимает "принять".

Вобщем такая трабла. ПХП я не знаю. Посему просьба. пожет кто нить подкорректирует сий мод, или ссылку мне даст на эту тему???

Спасибо заранее.
Аватара пользователя
satnsk
phpBB 1.4.4
Сообщения: 128
Зарегистрирован: 18 лет 5 месяцев
Откуда: Новосиб

Сообщение satnsk »

подскажите, че не так сделал, нет подписей

вот group_edit_body.tpl

Код: Выделить всё

  1. <tr>
  2. <td class="row1" width="38%"><span class="gen">{L_GROUP_STATUS}:</span></td>
  3. <td class="row2" width="62%">
  4. <input type="radio" name="group_type" value="{S_GROUP_OPEN_TYPE}" {S_GROUP_OPEN_CHECKED} /> {L_GROUP_OPEN} &nbsp;&nbsp;<input type="radio" name="group_type" value="{S_GROUP_CLOSED_TYPE}" {S_GROUP_CLOSED_CHECKED} /> {L_GROUP_CLOSED} &nbsp;&nbsp;<input type="radio" name="group_type" value="{S_GROUP_HIDDEN_TYPE}" {S_GROUP_HIDDEN_CHECKED} /> {L_GROUP_HIDDEN}</td>
  5. </tr>
  6. <tr>
  7. <td class="row1" width="38%"><span class="gen">{L_GROUP_COUNT}:<br/>{L_GROUP_COUNT_MAX}:</span><br/>
  8. <span class="gensmall">{L_GROUP_COUNT_EXPLAIN}</span></td>
  9. <td class="row2" width="62%"><input type="text" class="post" name="group_count" maxlength="12" size="12" value="{GROUP_COUNT}" /><br/><input type="text"
  10. class="post" name="group_count_max" maxlength="12" size="12" value="{GROUP_COUNT_MAX}" />
  11. <br/>&nbsp;&nbsp; <span class="gen"></span><input type="checkbox" name="group_count_enable" {GROUP_COUNT_ENABLE_CHECKED}
  12. >&nbsp;{L_GROUP_COUNT_ENABLE}
  13. <br/>&nbsp;&nbsp; <input type="checkbox" name="group_count_update" value="0"/>&nbsp;{L_GROUP_COUNT_UPDATE}
  14. <br/>&nbsp;&nbsp; <input type="checkbox" name="group_count_delete" value="0"/>&nbsp;{L_GROUP_COUNT_DELETE}</span>
  15. </td>
  16. </tr>
  17.  
  18. <!-- BEGIN group_edit -->
Добавлено спустя 1 час 19 минут 6 секунд:
Siava писал(а):В моде есть 3 места, где добавляется такой кусок кода:


Код:
FROM " . GROUPS_TABLE . " g, ".USERS_TABLE." u


Для корректной работы с MySQL 5.0.* надо в каждом из них поменять местами, чтобы стало так:


Код:
FROM ".USERS_TABLE." u, " . GROUPS_TABLE . " g
я нашел только 2 места :(
includes/usercp_register.php
includes/functions_post.php
У вас нет необходимых прав для просмотра вложений в этом сообщении.

Вернуться в «Поддержка модов для phpBB 2.0.x»