function kraken_form_system_image_toolkit_settings_alter in Kraken 7
Same name and namespace in other branches
- 7.2 kraken.module \kraken_form_system_image_toolkit_settings_alter()
Implements hook_form_FORM_ID_alter().
File
- ./
kraken.module, line 49 - Provides optimised images via http://kraken.io.
Code
function kraken_form_system_image_toolkit_settings_alter(&$form, &$form_state) {
$kraken_api_key = '';
$kraken_api_secret = '';
$timeout = 30;
$kraken_vars = variable_get('kraken', FALSE);
if (isset($kraken_vars['api_key'])) {
$kraken_api_key = $kraken_vars['api_key'];
}
if (isset($kraken_vars['api_secret'])) {
$kraken_api_secret = $kraken_vars['api_secret'];
}
if (isset($kraken_vars['timeout'])) {
$timeout = $kraken_vars['timeout'];
}
$form['kraken'] = array(
'#type' => 'fieldset',
'#title' => 'kraken.io settings',
'#weight' => 5,
'#collapsible' => FALSE,
'#tree' => TRUE,
);
if (!function_exists('libraries_get_libraries')) {
$form['kraken']['library'] = array(
'#type' => 'markup',
'#markup' => t('Kraken io integration requires both:
<ul><li>the !libraries module;</li>
<li>the !kraken_lib to be installed in your libraries folder as
kraken-php (sites/all/libraries/kraken-php).</li></ul>', array(
'!libraries' => l(t('Libraries'), 'http://drupal.org/project/libraries'),
'!kraken_lib' => l(t('Kraken-PHP library'), 'https://github.com/kraken-io/kraken-php'),
)),
);
}
else {
$libraries = libraries_detect('kraken-php');
if (isset($libraries['error'])) {
$form['kraken']['library'] = array(
'#type' => 'markup',
'#markup' => t('!error_msg Kraken.io integration requires the
<a href="">Kraken-PHP library</a> to be installed in your libraries folder as kraken-php (sites/all/libraries/kraken-php).', array(
'!error_msg' => $libraries['error message'],
'!kraken-lib' => l(t('Kraken-PHP library'), 'https://github.com/kraken-io/kraken-php'),
)),
);
}
else {
$form['kraken']['api_key'] = array(
'#title' => t('API Key'),
'#type' => 'textfield',
'#default_value' => $kraken_api_key,
);
$form['kraken']['api_secret'] = array(
'#title' => t('API Secret'),
'#type' => 'textfield',
'#default_value' => $kraken_api_secret,
);
$form['kraken']['timeout'] = array(
'#title' => t('Timeout (in seconds)'),
'#type' => 'textfield',
'#required' => TRUE,
'#element_validate' => array(
'element_validate_integer_positive',
),
'#default_value' => $timeout,
);
}
}
}