Доброго всем времени суток!
Решил реализовать что то похожее на функцию "Просмотренные недавно материалы" с помощью модулей rules, flags и Session API.
Сделал флаг "Просмотренно" и с помощью правил отмечаю его у просмотренных материалов.
С авторизованными пользователями нет никаких проблем всё работает как часы, ходиш по нужным страницам и флаги самостоятельно отмечаются, но вот если заходишь на необходимые страницы под "Гостем" то сайт вообще показывает maintenance страницу с сообщением "На сайте произошла непредвиденная ошибка. Пожалуйста, повторите попытку позже." и ошибкой:
PDOException: SQLSTATE[22003]: Numeric value out of range: 1264 Out of range value for column 'sid' at row 1: INSERT INTO {flag_content} (fid, content_type, content_id, uid, sid, timestamp) VALUES (:db_insert_placeholder_0, :db_insert_placeholder_1, :db_insert_placeholder_2, :db_insert_placeholder_3, :db_insert_placeholder_4, :db_insert_placeholder_5); Array ( [:db_insert_placeholder_0] => 2 [:db_insert_placeholder_1] => node [:db_insert_placeholder_2] => 1 [:db_insert_placeholder_3] => 0 [:db_insert_placeholder_4] => -1 [:db_insert_placeholder_5] => 1366172287 ) в функции flag_flag->_flag() (строка 801 в файле /home/admin/data/www/xn--80anm5f.xn--p1ai/sites/all/modules/flag/flag.inc).
Причем есть одно но, если я отключаю правило, захожу под гостем и вручную кликаю по ссылке флага на любой из страниц, то потом можно включать правило и всё будет работать как надо для этого гостя.
Целую ночь просидел, так и не нашел решение, может кто подскажет как избавиться от этой ошибки?