| [ Index ] |
PHP Cross Reference of Drupal 6 (gatewave) |
[Summary view] [Print] [Text view]
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
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
| Generated: Thu Mar 24 11:18:33 2011 | Cross-referenced by PHPXref 0.7 |