mediamosa_configuration_server_mediamosa_configuration_collect

Versions
mediamosa-21
mediamosa_configuration_server_mediamosa_configuration_collect()

Implements the hook_mediamosa_configuration_collect()

Hook iterates the configuration form for global settings that are shared on multiple modules into one form; the configuration form.

Code

sites/all/modules/mediamosa/configuration/server/mediamosa_configuration_server.module, line 32

<?php
function mediamosa_configuration_server_mediamosa_configuration_collect() {

  // Get servers.
  $a_servers = mediamosa_server::get_enabled_transcode();
  $a_options = array();

  foreach ($a_servers as $a_server) {
    if (empty($a_server[mediamosa_server_db::SERVER_NAME])) {
      $a_server[mediamosa_server_db::SERVER_NAME] = $a_server[mediamosa_server_db::URI];
    }

    $a_options[$a_server[mediamosa_server_db::URI]] = $a_server[mediamosa_server_db::SERVER_NAME];
  }

  $mediamosa_jobscheduler_uri = variable_get('mediamosa_jobscheduler_uri', NULL);
  if (isset($mediamosa_jobscheduler_uri) && !isset($a_options[$mediamosa_jobscheduler_uri]) && !empty($mediamosa_jobscheduler_uri)) {
    $a_options[$mediamosa_jobscheduler_uri] = t('Current server (not enabled)');
  }

  $form['settings_server'] = array(
    '#type' => 'fieldset',
    '#title' => t('Server settings'),
    '#collapsible' => TRUE,
  );

  if (count($a_options)) {
    $form['settings_server']['mediamosa_jobscheduler_uri'] = array(
      '#type' => 'select',
      '#title' => t('Jobscheduler server'),
      '#description' => t('Select from one of the (enabled) job process servers the server that handles the main job scheduler CRON.'),
      '#required' => TRUE,
      '#options' => $a_options,
      '#default_value' => '',// Set empty, so its filled.
    );
  }
  else {
    $form['settings_server']['mediamosa_jobscheduler_markup'] = array(
      '#markup' => t('No enabled jobscheduler transcoding servers found')
    );
  }
  return $form;
}
?>