-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy paththeme-settings.php
More file actions
111 lines (96 loc) · 3.85 KB
/
theme-settings.php
File metadata and controls
111 lines (96 loc) · 3.85 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
<?php
/**
* @file
* Theme settings for the Zentropy
*/
function morelesszen_form_system_theme_settings_alter(&$form, &$form_state) {
/**
* General Settings
*/
$form['morelesszen_general'] = array(
'#type' => 'fieldset',
'#title' => t('General'),
);
$form['morelesszen_general']['morelesszen_feed_icons'] = array(
'#type' => 'checkbox',
'#title' => t('Display Feed Icons'),
'#default_value' => theme_get_setting('morelesszen_feed_icons'),
);
$form['morelesszen_general']['morelesszen_clear_registry'] = array(
'#type' => 'checkbox',
'#title' => t('Rebuild theme registry on every page.'),
'#description' => t('During theme development, it can be very useful to continuously <a href="!link">rebuild the theme registry</a>. WARNING: this is a huge performance penalty and must be turned off on production websites.', array('!link' => 'http://drupal.org/node/173880#theme-registry')),
'#default_value' => theme_get_setting('morelesszen_clear_registry'),
);
/**
* Floating tabs
*/
$form['morelesszen_tabs'] = array(
'#type' => 'fieldset',
'#title' => t('Tabs'),
);
$form['morelesszen_tabs']['morelesszen_tabs_float'] = array(
'#type' => 'checkbox',
'#title' => t('Enable floating tabs'),
'#default_value' => theme_get_setting('morelesszen_tabs_float'),
);
$form['morelesszen_tabs']['morelesszen_tabs_node'] = array(
'#type' => 'checkbox',
'#title' => t('Only for nodes'),
'#default_value' => theme_get_setting('morelesszen_tabs_node'),
);
/**
* Breadcrumb settings
*/
$form['morelesszen_breadcrumb'] = array(
'#type' => 'fieldset',
'#title' => t('Breadcrumb'),
);
$form['morelesszen_breadcrumb']['morelesszen_breadcrumb_hideonlyfront'] = array(
'#type' => 'checkbox',
'#title' => t('Hide the breadcrumb if the breadcrumb only contains the link to the front page.'),
'#default_value' => theme_get_setting('morelesszen_breadcrumb_hideonlyfront'),
);
$form['morelesszen_breadcrumb']['morelesszen_breadcrumb_showtitle'] = array(
'#type' => 'checkbox',
'#title' => t('Show page title on breadcrumb.'),
'#default_value' => theme_get_setting('morelesszen_breadcrumb_showtitle'),
);
$form['morelesszen_breadcrumb']['morelesszen_breadcrumb_separator'] = array(
'#type' => 'textfield',
'#title' => t('Breadcrumb separator'),
'#default_value' => theme_get_setting('morelesszen_breadcrumb_separator'),
);
/**
* Google Analytics settings
*/
$roles_all = user_roles();
$roles_tracked = theme_get_setting('morelesszen_ga_trackroles');
$form['morelesszen_ga'] = array(
'#type' => 'fieldset',
'#title' => t('Google Analytics'),
);
$form['morelesszen_ga']['morelesszen_ga_enable'] = array(
'#type' => 'checkbox',
'#title' => t('Enable Google Analytics'),
'#default_value' => theme_get_setting('morelesszen_ga_enable'),
);
$form['morelesszen_ga']['morelesszen_ga_trackingcode'] = array(
'#type' => 'textfield',
'#title' => t('Tracking code'),
'#default_value' => theme_get_setting('morelesszen_ga_trackingcode'),
);
$form['morelesszen_ga']['morelesszen_ga_trackroles'] = array(
'#type' => 'checkboxes',
'#title' => t('Exclude roles'),
'#options' => $roles_all,
'#description' => t('Exclude the following roles from being tracked'),
'#default_value' => !empty($roles_tracked) ? array_values((array) $roles_tracked) : array(),
);
$form['morelesszen_ga']['morelesszen_ga_anonimize'] = array(
'#type' => 'checkbox',
'#title' => t('Anonimize IP'),
'#description' => t('Tells Google Analytics to anonymize the information sent by the tracker objects by removing the last octet of the IP address prior to its storage. Note that this will slightly reduce the accuracy of geographic reporting.'),
'#default_value' => theme_get_setting('morelesszen_ga_anonimize')
);
}