.install установка модуля

Главные вкладки

Аватар пользователя lexnext lexnext 2 октября 2008 в 12:39

Доброго времени суток!
Пробую себя в написании нового модуля (по материалу).
И вроде всё понятно за исключением обряда установки модуля.
Первое, что не понятно,
в хуке install имеем switch, и варианты case-ов mysql, mysqli, pgsql. Насколько я понимаю "mysqli" различается от "mysql", тем что первый имеет доступ к функционалу доступному с версии старше 4.1 mysql ?
Второе: хук install должен вызываться только один раз (в первую уставноку модуля)? т.е. если я сначала установил модуль (через админскую панель установкой/снятием галочки) потом удалил, потом опять установил, этот хук в процессе второй установки вызван не будет?
Заранее спасибо.

Комментарии

Аватар пользователя olk olk 2 октября 2008 в 12:48

Будет, если вы Удалили (а не просто сняли галку) модуль.
Т.е. когда вы первый раз подключаете модуль срабатывает хук_install
Когда вы снимате галку, ничего не происходит (в разрезе вашего модуля конечно)
Если вы опять поставите галку, то опять ничего не происходит
Когда вы удаляете модуль - срабатывет хук_uninstall
Теперь если вы вновь подключите модуль, опять сработает хук_install