theme-settings.php
1.61 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
<?php
require_once dirname(__FILE__) . '/includes/core.php';
require_once dirname(__FILE__) . '/inc/layout_settings.inc';
require_once dirname(__FILE__) . '/inc/preset_settings.inc';
require_once dirname(__FILE__) . '/inc/basic_settings.inc';
/**
* Implements hook_form_system_theme_settings_alter()
*/
function drupalexp_form_system_theme_settings_alter(&$form,&$form_state,$form_id = NULL) {
$theme_key = arg(3);
if(file_exists(drupal_get_path('theme',$theme_key).'/template.php')){
require_once drupal_get_path('theme',$theme_key).'/template.php';
}
$theme = drupalexp_get_theme();
$form['drupalexp_settings'] = array(
'#type' => 'vertical_tabs',
);
$form['drupal_core_settings'] = array(
'#type' => 'fieldset',
'#title' => 'Drupal core',
'#group' => 'drupalexp_settings',
'#weight' => 99,
);
$form['drupal_core_settings']['theme_settings'] = $form['theme_settings'];
$form['drupal_core_settings']['logo'] = $form['logo'];
$form['drupal_core_settings']['favicon'] = $form['favicon'];
unset($form['theme_settings']);
unset($form['logo']);
unset($form['favicon']);
drupalexp_layout_settings_form_alter($form);
drupalexp_preset_settings_form_alter($form);
drupalexp_basic_settings_form_alter($form);
$form['#submit'][] = 'drupalexp_form_system_theme_settings_submit';
$form['#submit'][] = 'drupalexp_form_system_theme_settings_submit';
}
function drupalexp_form_system_theme_settings_submit(&$form,&$form_state){
unset($_SESSION['drupalexp_default_preset']);
unset($_SESSION['drupalexp_default_direction']);
unset($_SESSION['drupalexp_layout']);
variable_set('drupalexp_settings_updated',REQUEST_TIME);
}