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 }