You are here

function kraken_form_system_image_toolkit_settings_alter in Kraken 7.2

Same name and namespace in other branches
  1. 7 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 = '';
  $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'];
  }
  $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,
      );
    }
  }
}