View source
<?php
function jquery_colorpicker_requirements($phase) {
$errors = array();
$path = drupal_get_path('module', 'jquery_colorpicker') . '/';
if ($phase == 'runtime') {
if (variable_get('jquery_colorpicker_ie6_support', 0)) {
$path .= 'twin_helix/';
if (!is_file($path . 'blank.gif')) {
$errors['missing_blank_gif'] = array(
'title' => t('Missing blank.gif'),
'description' => t('You have enabled IE6 support for Jquery Colorpicker, but are missing the required file !blank.gif. This file can be downloaded from !twin_helix and should saved in !path', array(
'!twin_helix' => l('Twin Helix', 'http://www.twinhelix.com/css/iepngfix/', array(
'html' => TRUE,
)),
'!path' => '<strong>' . $path . '</strong>',
'!blank.gif' => '<strong>blank.gif</strong>',
)),
'severity' => REQUIREMENT_ERROR,
);
}
if (!is_file($path . 'iepngfix.htc')) {
$errors['missing_iepngfix.htc'] = array(
'title' => t('Missing iepngfix.htc'),
'description' => t('You have enabled IE6 support for Jquery Colorpicker, but are missing the required file !iepngfix.htc. This file can be downloaded from !twin_helix and should saved in !path', array(
'!twin_helix' => l('Twin Helix', 'http://www.twinhelix.com/css/iepngfix/', array(
'html' => TRUE,
)),
'!path' => '<strong>' . $path . '</strong>',
'!iepngfix.htc' => '<strong>iepngfix.htc</strong>',
)),
'severity' => REQUIREMENT_ERROR,
);
}
if (!is_file($path . 'iepngfix_tilebg.js')) {
$errors['missing_iepngfix_tilebg_js'] = array(
'title' => t('Missing iepngfix_tilebg.js'),
'description' => t('You have enabled IE6 support for Jquery Colorpicker, but are missing the required file !iepngfix_tilebg.js. This file can be downloaded from !twin_helix and should saved in !path', array(
'!twin_helix' => l('Twin Helix', 'http://www.twinhelix.com/css/iepngfix/', array(
'html' => TRUE,
)),
'!path' => '<strong>' . $path . '</strong>',
'!iepngfix_tilebg.js' => '<strong>iepngfix_tilebg.js</strong>',
)),
'severity' => REQUIREMENT_ERROR,
);
}
}
}
elseif ($phase == 'install') {
$path = module_exists('libraries') && in_array('colorpicker', array_keys(libraries_get_libraries())) ? libraries_get_path('colorpicker') : ($path = dirname(__FILE__) . '/colorpicker');
if (!is_file($path . '/js/colorpicker.js')) {
$t = get_t();
$errors['jquery_colorpicker_missing_files'] = array(
'title' => $t('Required files missing'),
'description' => $t('<h2>jQuery Colorpicker not installed</h2>You are missing the required files for the Jquery Colorpicker. Please download the colorpicker.zip from !eyecon and unzip the CSS, JS and IMAGES folders to !colorpicker_path. After doing this, confirm that the following path exists: !colorpicker_js_path.', array(
'!eyecon' => l('http://www.eyecon.ro/colorpicker/', 'http://www.eyecon.ro/colorpicker/', array(
'external' => TRUE,
)),
'!colorpicker_path' => '<strong>' . $path . '</strong>',
'!colorpicker_js_path' => '<strong>' . $path . '/js/colorpicker.js</strong>',
)),
'severity' => REQUIREMENT_ERROR,
);
}
}
if (count($errors)) {
return $errors;
}
}