При создании модуля, добавляющего новую роль, права и пользователей, после добавления функции, которая только считывает данные на всех страницах появились следующие ошибки:
includes/database.inc on line 241.
* warning: implode() [function.implode]: Bad arguments. in /var/www/diary/includes/database.inc on line 241.
* warning: array_keys() [function.array-keys]: The first argument should be an array in
/var/www/diary/modules/user/user.module on line 502.
* user warning: You have an error in your SQL syntax; check the manual that corresponds to your
MySQL server version for the right syntax to use near ')' at line 1 query: SELECT p.perm FROM role r
INNER JOIN permission p ON p.rid = r.rid WHERE r.rid IN () in /var/www/diary/modules/user/user.module on line 502.
Кто-нибуть сталкивался с такой проблемой? И если сталкивался, как решил её. Может быть кто-то знает в какую сторону копать.
Понятно что в user_access() в 502 значение db_placeholders($account->roles) пустые, но из-за чего это произашло, что на это влияет?