Project

General

Profile

« Previous | Next » 

Revision 1643

Added by darkviper over 12 years ago

added backend functions to copy themes and import htt-template files according to the the new theme fallback functionality

View differences:

index.php
46 46
 *	Obsolete as we are using blocks ... see "parsing the blocks" section
47 47
 */
48 48
$display_none = "style=\"display: none;\"";
49
if($admin->get_permission('modules') != true) 	$template->set_var('DISPLAY_MODULES', $display_none);	
50
if($admin->get_permission('templates') != true)	$template->set_var('DISPLAY_TEMPLATES', $display_none);
51
if($admin->get_permission('languages') != true)	$template->set_var('DISPLAY_LANGUAGES', $display_none);
52
if($admin->get_permission('admintools') != true)	$template->set_var('DISPLAY_ADVANCED', $display_none);
49
if($admin->get_permission('modules') != true) {	$template->set_var('DISPLAY_MODULES', $display_none); }
50
if($admin->get_permission('templates') != true) { $template->set_var('DISPLAY_TEMPLATES', $display_none); }
51
if($admin->get_permission('languages') != true) { $template->set_var('DISPLAY_LANGUAGES', $display_none); }
52
if($admin->get_permission('admintools') != true) { $template->set_var('DISPLAY_ADVANCED', $display_none); }
53 53

  
54
if(!isset($_GET['advanced']) || $admin->get_permission('admintools') != true)
54
if(!isset($_GET['advanced']) || $admin->get_permission('admintools') != true) {
55 55
	$template->set_var('DISPLAY_RELOAD', $display_none);
56

  
56
}
57 57
/**
58 58
 *	Insert section names and descriptions
59 59
 */
......
80 80
/**
81 81
 *	Parsing the blocks ...
82 82
 */
83
if ( $admin->get_permission('modules') == true) $template->parse('main_block', "modules_block", true);
84
if ( $admin->get_permission('templates') == true) $template->parse('main_block', "templates_block", true);
85
if ( $admin->get_permission('languages') == true) $template->parse('main_block', "languages_block", true);
86
if ( isset($_GET['advanced']) AND $admin->get_permission('admintools') == true) $template->parse('main_block', "reload_block", true);
83
if ( $admin->get_permission('modules') == true) { $template->parse('main_block', "modules_block", true); }
84
if ( $admin->get_permission('templates') == true) { $template->parse('main_block', "templates_block", true); }
85
if ( $admin->get_permission('languages') == true) { $template->parse('main_block', "languages_block", true); }
86
// start advanced block
87
if ( isset($_GET['advanced']) AND $admin->get_permission('admintools') == true) {
88
	$template->set_var(array(
89
		'TXT_THEME_COPY_CURRENT'  => $TEXT['THEME_COPY_CURRENT'],
90
		'TXT_THEME_NEW_NAME'      => $TEXT['THEME_NEW_NAME'],
91
		'TXT_THEME_CURRENT'       => $TEXT['THEME_CURRENT'],
92
		'TXT_THEME_START_COPY'    => $TEXT['THEME_START_COPY'],
93
		'TXT_THEME_IMPORT_HTT'    => $TEXT['THEME_IMPORT_HTT'],
94
		'TXT_THEME_SELECT_HTT'    => $TEXT['THEME_SELECT_HTT'],
95
		'TXT_THEME_NOMORE_HTT'    => $TEXT['THEME_NOMORE_HTT'],
96
		'TXT_THEME_START_IMPORT'  => $TEXT['THEME_START_IMPORT'],
97
		'MESSAGE_THEME_COPY_CURRENT'               => $MESSAGE['THEME_COPY_CURRENT'],
98
		'MESSAGE_THEME_ALREADY_EXISTS'             => $MESSAGE['THEME_ALREADY_EXISTS'],
99
		'MESSAGE_THEME_INVALID_SOURCE_DESTINATION' => $MESSAGE['THEME_INVALID_SOURCE_DESTINATION'],
100
		'MESSAGE_THEME_DESTINATION_READONLY'       => $MESSAGE['THEME_DESTINATION_READONLY'],
101
		'MESSAGE_THEME_IMPORT_HTT'                 => $MESSAGE['THEME_IMPORT_HTT'],
102
		)
103
	);
104
// start copy current theme
105
	$sql = 'SELECT `name` FROM `'.TABLE_PREFIX.'addons` '
106
		 . 'WHERE `directory`=\''.DEFAULT_THEME.'\' AND `function`=\'theme\'';
107
	$tmp = $database->get_one($sql);
108
	$template->set_var('THEME_DEFAULT_NAME', $tmp);
109
// end copy current theme
110
// start template import
111
	include(dirname(__FILE__).'/CopyThemeHtt.php');
112
	$aTplList = CopyThemeHtt::getDivList(ADMIN_PATH.'/themes/templates',
113
	                                     THEME_PATH.'/templates', 'htt');
114
	$sOptionList = '';
115
	if(sizeof($aTplList)) {
116
		foreach($aTplList as $key=>$val) {
117
			$sOptionList .= '<option value="'.$val.'">'.$key.'</option>'."\n";
118
		}
119
	}else {
120
		$sOptionList = '<option value="none">'.$TEXT['THEME_NOMORE_HTT'].'</option>'."\n";
121
	}
122
	$template->set_var('THEME_TEMPLATE_LIST', $sOptionList);
123
// end template import
124
	$template->parse('main_block', "reload_block", true);
125
}
126
// end advanced block
87 127

  
88 128
/**
89 129
 *	Parse template object
......
95 135
 *	Print admin footer
96 136
 */
97 137
$admin->print_footer();
98

  
99
?>

Also available in: Unified diff