You are here

function custompage_ui_admin_settings_form in Custom Page 7

Same name and namespace in other branches
  1. 6 custompage_ui/custompage_ui.module \custompage_ui_admin_settings_form()
1 string reference to 'custompage_ui_admin_settings_form'
custompage_ui_menu in custompage_ui/custompage_ui.module
@file Custom Page Admin UI

File

custompage_ui/custompage_ui.module, line 107
Custom Page Admin UI

Code

function custompage_ui_admin_settings_form($node, &$form_state, $saved = null) {
  if (is_null($saved)) {

    //$saved = ( is_null($saved) ) ? new stdClass() : $saved;
    $saved = new stdClass();
    $saved->title = '';
    $saved->key = '';
    $saved->type = '';
    $saved->path = '';
  }
  $form['title'] = array(
    '#type' => 'textfield',
    '#title' => t('Title'),
    '#default_value' => $saved->title,
    '#size' => 50,
    '#maxlength' => 50,
    '#description' => t('Title of the custom page or a custom block.'),
  );
  $form['key'] = array(
    '#type' => 'textfield',
    '#title' => t('Key'),
    '#default_value' => $saved->key,
    '#required' => TRUE,
    '#size' => 50,
    '#maxlength' => 50,
    '#description' => t('Please indicate a unique key for this page or block. Template file and theme functions used
    for rendering will be named according to this key.<p><b>ATTENTION:</b> Do NOT use dash "-" in key names!</p>'),
  );
  $default_type = empty($saved->type) ? 'Page' : $saved->type;
  $form['type'] = array(
    '#type' => 'select',
    '#title' => t('Type'),
    '#default_value' => $saved->type,
    '#options' => array(
      'page' => t('Page'),
      'block' => t('Block'),
    ),
    '#required' => TRUE,
    '#description' => t('Whether to create a page or a block.'),
  );
  $form['path'] = array(
    '#type' => 'textfield',
    '#title' => t('URI Path'),
    '#default_value' => $saved->path,
    '#required' => FALSE,
    '#size' => 50,
    '#maxlength' => 50,
    '#description' => t('Only applicable if type is page: A Drupal URI path (relative to the root URI of Drupal) that this page should
    show up at. N/A for blocks.'),
  );
  $form['enabled'] = array(
    '#type' => 'checkbox',
    '#title' => t('Enabled'),
    '#default_value' => isset($saved->enabled) ? $saved->enabled : True,
    '#description' => t('You can disable a page/block during development. Only users with \'administer custompage\' permission can access the page when it is disabled.'),
  );
  if (trim($saved->key) != "") {
    drupal_set_title(t('Edit custom page/block: %title', $args = array(
      '%title' => $saved->title,
    )), $output = PASS_THROUGH);
    $form['save'] = array(
      '#type' => 'submit',
      '#value' => t('Save'),
      '#submit' => array(
        'custompage_ui_settings_submit',
      ),
    );
  }
  else {
    drupal_set_title(t('Add a Custom Page/Block'), $output = CHECK_PLAIN);
    $form['submit'] = array(
      '#type' => 'submit',
      '#value' => t('Add Component'),
      '#submit' => array(
        'custompage_ui_settings_submit',
      ),
    );
  }
  return $form;
}