You are here

function flash_admin_settings in Flash Node 5

Settings callback

1 string reference to 'flash_admin_settings'
flash_menu in ./flash.module
Implementation of hook_menu

File

./flash.module, line 799

Code

function flash_admin_settings() {

  // check for folders, create if necessary
  _flash_check_settings();
  $form['flash_updated'] = array(
    '#type' => 'hidden',
    '#value' => time(),
  );

  // defaults for version and build
  $settings = array(
    'version' => 6,
    'build' => 0,
  );

  // test for numeric settings and set error if not
  foreach ($settings as $parameter => $value) {
    $cur_value = variable_get('flash_' . $parameter, $value);
    if (!is_numeric($cur_value)) {
      variable_set('flash_' . $parameter, $value);
      form_set_error('flash_' . $parameter, t('The @parameter was invalid. The default value has been saved.', array(
        '@parameter' => $parameter,
      )));
    }
  }

  // default file path
  $form['paths'] = array(
    '#type' => 'fieldset',
    '#title' => t('File path'),
  );
  $form['paths']['flash_default_path'] = array(
    '#type' => 'textfield',
    '#title' => t('Default flash path'),
    '#default_value' => variable_get('flash_default_path', 'flash'),
    '#description' => t('Subdirectory in the directory "%dir" where Flash files will be stored. Do not include a leading or trailing slash.', array(
      '%dir' => variable_get('file_directory_path', 'files'),
    )),
  );

  // other settings
  $form['settings'] = array(
    '#type' => 'fieldset',
    '#title' => t('Settings'),
  );
  foreach ($settings as $parameter => $value) {
    $form['settings']['flash_' . $parameter] = array(
      '#type' => 'textfield',
      '#title' => t('Default ' . $parameter),
      '#default_value' => variable_get('flash_' . $parameter, $value),
      '#size' => 5,
      '#maxlength' => 5,
    );
  }
  return system_settings_form($form);
}