You are here

function theme_imageeditor_widget_settings_form in Image Editor 6

1 theme call to theme_imageeditor_widget_settings_form()
imageeditor_widget_settings_form in ./imageeditor.module
Configuration form for editing Pixlr settings for a field instance.

File

./imageeditor.module, line 658
Allows online editing of images using different image editing services.

Code

function theme_imageeditor_widget_settings_form($form) {
  $output = drupal_render($form['editors']);
  $header = array(
    t('Name'),
    t('Description'),
    t('API key'),
    t('Position'),
  );
  $rows = array();
  $imageeditors = imageeditor_editors();
  $imageeditors_sort = array();
  foreach ($imageeditors as $codename => $editor) {
    $imageeditors_sort[$codename] = $form[$codename . '_position'];
  }
  asort($imageeditors_sort);
  foreach ($imageeditors_sort as $codename => $position) {
    $row = array();
    $row[] = drupal_render($form[$codename . '_enabled']);
    $row[] = drupal_render($form[$codename . '_description']);
    $row[] = drupal_render($form[$codename . '_api_key']);
    $row[] = drupal_render($form[$codename . '_position']);
    $rows[] = array(
      'data' => $row,
      'class' => 'draggable',
    );
  }
  drupal_add_tabledrag('imageeditors-table', 'order', 'sibling', 'imageeditor-position');
  $output .= theme('table', $header, $rows, array(
    'id' => 'imageeditors-table',
  ));
  $output .= drupal_render($form['uploaders']);
  $rows = array();
  $imageuploaders = imageeditor_uploaders();
  $imageuploaders_sort = array();
  foreach ($imageuploaders as $codename => $uploader) {
    $imageuploaders_sort[$codename] = $form[$codename . '_position'];
  }
  asort($imageuploaders_sort);
  foreach ($imageuploaders_sort as $codename => $position) {
    $row = array();
    $row[] = drupal_render($form[$codename . '_enabled']);
    $row[] = drupal_render($form[$codename . '_description']);
    $row[] = drupal_render($form[$codename . '_api_key']);
    $row[] = drupal_render($form[$codename . '_position']);
    $rows[] = array(
      'data' => $row,
      'class' => 'draggable',
    );
  }
  drupal_add_tabledrag('imageuploaders-table', 'order', 'sibling', 'imageuploader-position');
  $output .= theme('table', $header, $rows, array(
    'id' => 'imageuploaders-table',
  ));
  $output .= drupal_render($form);
  return $output;
}