Найдено в Kohana 3.3.1 (в предыдущих версиях не проверял).
Модель User как правило расширяется Model_Auth_User.
Для создания пользователя или изменения его данных необходимо использовать исключительно методы create_user и update_user или передавать extra_validation.
Объясню почему.
Здесь для пароля добавлено еще одно правило - минимальная длинна 10 символов.
Снова пробуем сохранить данные пользователя с пустым паролем - проходит, вводим пароль 3 символа - проходит, 5 символов проходит. И никакого намека на ошибки.
Идем дальше.
В каком же порядке выполняется процесс валидации в Kohana?!
Сначала выполняются фильтры, а потом совершается непосредственно валидация полей.
Опять идем в Model_Auth_User видим фильтр на поле пароля:
Вот здесь то зарыта собака! Фильтр хеширования выполняется до выполнения правил rules и для пустого или нет пароля возвращается хеш довольно большого размера(зависит от используемого метода хеширования). И соответственно поле окажется непустым и длина его будет достаточной чтобы пройти лимит min_length.
Вывод. Полностью доверять стандартной Model_Auth_User не стоит сохранять данные пользователя стоит через create_user и update_user, подставлять для пароля extra_validation или создать свои способы /методы, которые будут правильно решать данную задачу(например добавить правило, !последним! для поля, именно в rules, который будет выполнять хэш-преобразование).
СУБД сортирует записи(если несколько одинаковых значений в сортируемом поле) в "псевдорандомном" порядке. И это относится не только к Postgresql. Ставьте уточняющую сортировку.
Например
По событию onchage на селекте отправляете ajax запрос с названием языка, php скрипт возвращает массив json...
Или в крайнем случае запросить у сервера эту же страницу в новой локализации, преимущество - простота реализации, недостаток - будут сброшены все пользовательские изменения на странице.
Есть в Kohana 3.3.1 в bootstrap.php функция mb_substitute_character, которая при работе в CLI режиме не работает и вызывает, ошибку мол такая функция не найдена.
Это как то решается? Или это баг Kohana?
P.S. И если это не баг, то каково конструктивное решение, а не взять закомментировать (Добавление) Проблема решена. Для CLI режима не было подключено расширение mb.!!!