[ Index ]

PHP Cross Reference of Drupal 6 (gatewave)

title

Body

[close]

/sites/all/modules/page_title/ -> page_title.admin.inc (source)

   1  <?php
   2  // $Id: page_title.admin.inc,v 1.1.2.8 2009/10/31 22:18:54 njt1982 Exp $
   3  
   4  /**
   5   * @file
   6   * Admin include file.
   7   */
   8  
   9  /**
  10   * Displays the form for the standard settings tab.
  11   *
  12   * @return
  13   *   array A structured array for use with Forms API.
  14   */
  15  function page_title_admin_settings() {
  16    // Define a default looking 'form element' for setting.
  17    $showfield_form_element = array('#type' => 'checkbox', );
  18  
  19  
  20    // Define a default looking 'form element' for setting.
  21    $pattern_form_element = array(
  22      '#type' => 'textfield',
  23      '#size' => 30,
  24      '#maxlength' => 256,
  25    );
  26  
  27  
  28    // Set the theme callback for the patterns section
  29    $form['patterns'] = array(
  30      '#type' => 'fieldset',
  31      '#title' => t('Page Title Patterns'),
  32      '#collapsible' => TRUE,
  33      '#theme' => 'page_title_admin_settings'
  34    );
  35  
  36    // Define the basic scope column values
  37    $form['patterns']['scope'] = array(
  38      'page_title_default' => array('#type' => 'markup', '#value' => t('Global Only'), ),
  39      'page_title_front'   => array('#type' => 'markup', '#value' => t('Global Only'), ),
  40      'page_title_user'    => array('#type' => 'markup', '#value' => t('User'), ),
  41    );
  42  
  43    // Define the 'default' token patterns
  44    $form['patterns']['pattern'] = array(
  45      'page_title_default' => array(
  46        '#title' => t('Default'),
  47        '#default_value' => variable_get('page_title_default', '[page-title] | [site-name]'),
  48        '#required' => TRUE,
  49      ) + $pattern_form_element,
  50      'page_title_front' => array(
  51        '#title' => t('Frontpage'),
  52        '#default_value' => variable_get('page_title_front', '[site-name] | [site-slogan]'),
  53      ) + $pattern_form_element,
  54      'page_title_user' => array(
  55        '#title' => t('User Profile'),
  56        '#default_value' => variable_get('page_title_user', ''),
  57      ) + $pattern_form_element,
  58    );
  59  
  60  
  61    // Define the "showfield" checkbox for the user profile page
  62    $form['patterns']['showfield']['page_title_user_showfield'] = array(
  63      '#default_value' => variable_get('page_title_user_showfield', 0),
  64    ) + $showfield_form_element;
  65  
  66  
  67    // Definate the patterns per-node-type
  68    $types = node_get_types();
  69    foreach ($types as $type) {
  70      // Define the node-type key
  71      $key = 'page_title_type_'. $type->type;
  72  
  73      // Pattern entry
  74      $form['patterns']['pattern'][$key] = array(
  75        '#title' => t('Content Type - %type', array('%type' => $type->name)),
  76        '#default_value' => variable_get($key, ''),
  77      ) + $pattern_form_element;
  78  
  79      $form['patterns']['showfield'][$key .'_showfield'] = array(
  80        '#default_value' => variable_get($key .'_showfield', 0),
  81      ) + $showfield_form_element;
  82  
  83      $form['patterns']['scope'][$key] = array('#type' => 'markup', '#value' => t('Node'), );
  84    }
  85  
  86  
  87    // Definate the patterns per-vocab-type - if Taxonomy Module is enabled
  88    if (module_exists('taxonomy')) {
  89      $vocabs = taxonomy_get_vocabularies();
  90      foreach ($vocabs as $vocab) {
  91        // Define the vocab key
  92        $key = 'page_title_vocab_'. $vocab->vid;
  93  
  94        // Pattern entry
  95        $form['patterns']['pattern'][$key] = array(
  96          '#title' => t('Vocabulary - %vocab_name', array('%vocab_name' => $vocab->name)),
  97          '#default_value' => variable_get($key, ''),
  98        ) + $pattern_form_element;
  99  
 100        $form['patterns']['showfield'][$key .'_showfield'] = array(
 101          '#default_value' => variable_get($key .'_showfield', 0),
 102        ) + $showfield_form_element;
 103  
 104        $form['patterns']['scope'][$key] = array('#type' => 'markup', '#value' => t('Taxonomy'), );
 105      }
 106    }
 107  
 108    // Add the blog homepage pattern field
 109    if (module_exists('blog')) {
 110      $key = 'page_title_blog';
 111      $form['patterns']['pattern'][$key] = array(
 112        '#title' => t('Blog Homepage'),
 113        '#default_value' => variable_get($key, ''),
 114      ) + $pattern_form_element;
 115  
 116      $form['patterns']['scope'][$key] = array('#type' => 'markup', '#value' => t('User'), );
 117    }
 118  
 119    // Define the page pattern text field. This is appended to any page requests containing 'page=[0-9]+' in the query string
 120    $form['page_title_pager_pattern'] = array(
 121      '#type' => 'textfield',
 122      '#title' => t('Pattern for pages that contain a pager'),
 123      '#default_value' => variable_get('page_title_pager_pattern', ''),
 124      '#description' => t('This pattern will be appended to a page title for any given page with a pager on it'),
 125    );
 126  
 127    // Add the token help to a collapsed fieldset at the end of the configuration page.
 128    $form['token_help'] = array(
 129      '#type' => 'fieldset',
 130      '#title' => t('Available Tokens List'),
 131      '#collapsible' => TRUE,
 132      '#collapsed' => TRUE,
 133    );
 134    $form['token_help']['content'] = array(
 135      '#type' => 'markup',
 136      '#value' => theme('token_help'),
 137    );
 138  
 139    // Return the form with the system buttons & action added to it
 140    return system_settings_form($form);
 141  }
 142  


Generated: Thu Mar 24 11:18:33 2011 Cross-referenced by PHPXref 0.7