Mercurial > hg > rr-repo
annotate sites/all/modules/captcha/image_captcha/image_captcha.install @ 2:b74b41bb73f0
-- Google analytics module
author | danieleb <danielebarchiesi@me.com> |
---|---|
date | Thu, 22 Aug 2013 17:22:54 +0100 |
parents | |
children |
rev | line source |
---|---|
danielebarchiesi@2 | 1 <?php |
danielebarchiesi@2 | 2 |
danielebarchiesi@2 | 3 /** |
danielebarchiesi@2 | 4 * @file |
danielebarchiesi@2 | 5 * Installation/uninstallation related functions for the image_captcha module. |
danielebarchiesi@2 | 6 */ |
danielebarchiesi@2 | 7 |
danielebarchiesi@2 | 8 /** |
danielebarchiesi@2 | 9 * Implements hook_requirements(). |
danielebarchiesi@2 | 10 */ |
danielebarchiesi@2 | 11 function image_captcha_requirements($phase) { |
danielebarchiesi@2 | 12 $requirements = array(); |
danielebarchiesi@2 | 13 $t = get_t(); |
danielebarchiesi@2 | 14 if ($phase == 'install') { |
danielebarchiesi@2 | 15 // _image_captcha_check_setup() is defined in image_captcha.module. |
danielebarchiesi@2 | 16 module_load_include('module', 'image_captcha'); |
danielebarchiesi@2 | 17 // Check if the GD library is available and raise an error when not. |
danielebarchiesi@2 | 18 if (_image_captcha_check_setup(FALSE) & IMAGE_CAPTCHA_ERROR_NO_GDLIB) { |
danielebarchiesi@2 | 19 $requirements['image_captcha_requires_gd'] = array( |
danielebarchiesi@2 | 20 'title' => $t('Image CAPTCHA requires GD library'), |
danielebarchiesi@2 | 21 'description' => |
danielebarchiesi@2 | 22 $t('The Image CAPTCHA module can not be installed because your PHP setup does not provide the <a href="!gddoc">GD library</a>, which is required to generate images.', |
danielebarchiesi@2 | 23 array('!gddoc' => 'http://www.php.net/manual/en/book.image.php',) |
danielebarchiesi@2 | 24 ), |
danielebarchiesi@2 | 25 'severity' => REQUIREMENT_ERROR, |
danielebarchiesi@2 | 26 ); |
danielebarchiesi@2 | 27 } |
danielebarchiesi@2 | 28 } |
danielebarchiesi@2 | 29 return $requirements; |
danielebarchiesi@2 | 30 } |
danielebarchiesi@2 | 31 |
danielebarchiesi@2 | 32 /** |
danielebarchiesi@2 | 33 * On uninstall: remove module variables and clear variable cache |
danielebarchiesi@2 | 34 */ |
danielebarchiesi@2 | 35 function image_captcha_uninstall() { |
danielebarchiesi@2 | 36 db_delete('variable') |
danielebarchiesi@2 | 37 ->condition('name', db_like('image_captcha_') . '%', 'LIKE') |
danielebarchiesi@2 | 38 ->execute(); |
danielebarchiesi@2 | 39 cache_clear_all('variables', 'cache'); |
danielebarchiesi@2 | 40 } |