danielebarchiesi@4
|
1 <?php
|
danielebarchiesi@4
|
2 /**
|
danielebarchiesi@4
|
3 * @file
|
danielebarchiesi@4
|
4 * Module settings.
|
danielebarchiesi@4
|
5 */
|
danielebarchiesi@4
|
6
|
danielebarchiesi@4
|
7 /**
|
danielebarchiesi@4
|
8 * Menu callback. Displays the administration settings.
|
danielebarchiesi@4
|
9 */
|
danielebarchiesi@4
|
10 function github_admin_settings() {
|
danielebarchiesi@4
|
11 $form = array();
|
danielebarchiesi@4
|
12
|
danielebarchiesi@4
|
13 $form['settings'] = array(
|
danielebarchiesi@4
|
14 '#type' => 'vertical_tabs',
|
danielebarchiesi@4
|
15 '#weight' => 50,
|
danielebarchiesi@4
|
16 );
|
danielebarchiesi@4
|
17
|
danielebarchiesi@4
|
18 $form['details'] = array(
|
danielebarchiesi@4
|
19 '#type' => 'fieldset',
|
danielebarchiesi@4
|
20 '#title' => t('Your Details'),
|
danielebarchiesi@4
|
21 '#group' => 'settings',
|
danielebarchiesi@4
|
22 );
|
danielebarchiesi@4
|
23
|
danielebarchiesi@4
|
24 $form['details']['github_username'] = array(
|
danielebarchiesi@4
|
25 '#type' => 'textfield',
|
danielebarchiesi@4
|
26 '#title' => t('Your Github username'),
|
danielebarchiesi@4
|
27 '#description' => t('Your GitHub username - required to determine the link to your profile'),
|
danielebarchiesi@4
|
28 '#default_value' => variable_get('github_username', ''),
|
danielebarchiesi@4
|
29 '#required' => TRUE,
|
danielebarchiesi@4
|
30 );
|
danielebarchiesi@4
|
31
|
danielebarchiesi@4
|
32 $form['appearance'] = array(
|
danielebarchiesi@4
|
33 '#type' => 'fieldset',
|
danielebarchiesi@4
|
34 '#title' => t('Appearance'),
|
danielebarchiesi@4
|
35 '#group' => 'settings',
|
danielebarchiesi@4
|
36 );
|
danielebarchiesi@4
|
37
|
danielebarchiesi@4
|
38 $form['appearance']['github_placement'] = array(
|
danielebarchiesi@4
|
39 '#type' => 'select',
|
danielebarchiesi@4
|
40 '#options' => array('left' => t('Left'), 'right' => t('Right')),
|
danielebarchiesi@4
|
41 '#title' => t('Placement'),
|
danielebarchiesi@4
|
42 '#description' => t('Which side should the ribbon be placed on'),
|
danielebarchiesi@4
|
43 '#default_value' => variable_get('github_placement', 'right'),
|
danielebarchiesi@4
|
44 '#required' => TRUE,
|
danielebarchiesi@4
|
45 );
|
danielebarchiesi@4
|
46
|
danielebarchiesi@4
|
47 $form['appearance']['github_colour'] = array(
|
danielebarchiesi@4
|
48 '#type' => 'select',
|
danielebarchiesi@4
|
49 '#options' => array(
|
danielebarchiesi@4
|
50 'red' => t('Red'),
|
danielebarchiesi@4
|
51 'green' => t('Green'),
|
danielebarchiesi@4
|
52 'darkblue' => t('Dark Blue'),
|
danielebarchiesi@4
|
53 'orange' => t('Orange'),
|
danielebarchiesi@4
|
54 'grey' => t('Grey'),
|
danielebarchiesi@4
|
55 'white' => t('White'),
|
danielebarchiesi@4
|
56 ),
|
danielebarchiesi@4
|
57 '#title' => t('Colour'),
|
danielebarchiesi@4
|
58 '#description' => t('Which color should the ribbon have'),
|
danielebarchiesi@4
|
59 '#default_value' => variable_get('github_colour', 'red'),
|
danielebarchiesi@4
|
60 '#required' => TRUE,
|
danielebarchiesi@4
|
61 );
|
danielebarchiesi@4
|
62
|
danielebarchiesi@4
|
63 $theme_regions = system_region_list('lndesign_theme', 'REGIONS_ALL');
|
danielebarchiesi@4
|
64 $system_regions = array(
|
danielebarchiesi@4
|
65 'page_top' => 'Page top',
|
danielebarchiesi@4
|
66 'header' => 'Header',
|
danielebarchiesi@4
|
67 'sidebar_first' => 'Sidebar First',
|
danielebarchiesi@4
|
68 'sidebar_second' => 'Sidebar Second',
|
danielebarchiesi@4
|
69 'page_bottom' => 'Page bottom',
|
danielebarchiesi@4
|
70 );
|
danielebarchiesi@4
|
71
|
danielebarchiesi@4
|
72 // Merge arrays and remove dublicates
|
danielebarchiesi@4
|
73 $region_array = array_unique(array_merge($system_regions, $theme_regions));
|
danielebarchiesi@4
|
74
|
danielebarchiesi@4
|
75 // Find content position in array
|
danielebarchiesi@4
|
76 $content_pos = array_search('Content', $region_array);
|
danielebarchiesi@4
|
77 // Remove content from array
|
danielebarchiesi@4
|
78 if ($content_pos) {
|
danielebarchiesi@4
|
79 unset($region_array[$content_pos]);
|
danielebarchiesi@4
|
80 }
|
danielebarchiesi@4
|
81
|
danielebarchiesi@4
|
82 $form['appearance']['github_page_block'] = array(
|
danielebarchiesi@4
|
83 '#type' => 'select',
|
danielebarchiesi@4
|
84 '#options' => $region_array,
|
danielebarchiesi@4
|
85 '#title' => t('Block placement'),
|
danielebarchiesi@4
|
86 '#description' => t('Which region should the ribbon be placed in'),
|
danielebarchiesi@4
|
87 '#default_value' => variable_get('github_page_block', 'page_top'),
|
danielebarchiesi@4
|
88 );
|
danielebarchiesi@4
|
89
|
danielebarchiesi@4
|
90 return system_settings_form($form);
|
danielebarchiesi@4
|
91 }
|