source: trunk/plugins/admin_multi_view/controller.php @ 2297

Last change on this file since 2297 was 2223, checked in by rvelices, 16 years ago
  • migrate many templates to smarty
  • Property svn:eol-style set to LF
  • Property svn:keywords set to Author Date Id Revision
File size: 4.9 KB
Line 
1<?php
2define('MULTIVIEW_CONTROLLER', 1);
3define('PHPWG_ROOT_PATH','../../');
4include_once( PHPWG_ROOT_PATH.'include/common.inc.php' );
5
6if (!is_admin() or !function_exists('multiview_user_init') )
7{
8  pwg_unset_session_var( 'multiview_as' );
9  pwg_unset_session_var( 'multiview_theme' );
10  pwg_unset_session_var( 'multiview_lang' );
11  pwg_unset_session_var( 'multiview_show_queries' );
12  pwg_unset_session_var( 'multiview_debug_l10n' );
13  pwg_unset_session_var( 'multiview_debug_template' );
14?>
15
16<script type="text/javascript">
17  window.close();
18</script>
19<?php
20  exit();
21}
22?>
23<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
24"http://www.w3.org/TR/html4/strict.dtd">
25<?php
26
27$refresh_main = false;
28
29if ( isset($_GET['view_guest']) )
30{
31  pwg_set_session_var( 'multiview_as', $conf['guest_id'] );
32  $refresh_main = true;
33}
34elseif ( isset($_GET['view_admin']) )
35{
36  pwg_unset_session_var('multiview_as');
37  $refresh_main = true;
38}
39$view_as = pwg_get_session_var( 'multiview_as', 0 );
40
41
42if ( isset($_GET['theme']) )
43{
44  pwg_set_session_var( 'multiview_theme', $_GET['theme'] );
45  $refresh_main = true;
46}
47
48if ( isset($_GET['lang']) )
49{
50  pwg_set_session_var( 'multiview_lang', $_GET['lang'] );
51  $refresh_main = true;
52}
53
54if ( isset($_GET['show_queries']) )
55{
56  if ( $_GET['show_queries']> 0 )
57    pwg_set_session_var( 'multiview_show_queries', 1 );
58  else
59    pwg_unset_session_var( 'multiview_show_queries' );
60  $refresh_main = true;
61}
62
63if ( isset($_GET['debug_l10n']) )
64{
65  if ( $_GET['debug_l10n']>0 )
66    pwg_set_session_var( 'multiview_debug_l10n', 1 );
67  else
68    pwg_unset_session_var( 'multiview_debug_l10n' );
69  $refresh_main = true;
70}
71
72
73if ( isset($_GET['debug_template']) )
74{
75  if ( $_GET['debug_template']>0 )
76    pwg_set_session_var( 'multiview_debug_template', 1 );
77  else
78    pwg_unset_session_var( 'multiview_debug_template' );
79  $refresh_main = true;
80}
81
82$my_url = get_root_url().'plugins/'.basename(dirname(__FILE__)).'/'.basename(__FILE__);
83$my_template = '';
84
85$themes_html='Theme: <select onchange="document.location = this.options[this.selectedIndex].value;">';
86foreach (get_pwg_themes() as $pwg_template)
87{
88  $selected = $pwg_template == pwg_get_session_var( 'multiview_theme', $user['template'].'/'.$user['theme'] ) ? 'selected="selected"' : '';
89  $my_template = $selected == '' ? $my_template : $user['template'].'/theme/'.$user['theme'];
90  $themes_html .=
91    '<option value="'
92    .$my_url.'?theme='.$pwg_template
93    .'" '.$selected.'>'
94    .$pwg_template
95    .'</option>';
96}
97$themes_html .= '</select>';
98
99$lang_html='Language: <select onchange="document.location = this.options[this.selectedIndex].value;">';
100foreach (get_languages() as $language_code => $language_name)
101{
102  $selected = $language_code == pwg_get_session_var( 'multiview_lang', $user['language'] ) ? 'selected="selected"' : '';
103  $lang_html .=
104    '<option value="'
105    .$my_url.'?lang='.$language_code
106    .'" '.$selected.'>'
107    .$language_name
108    .'</option>';
109}
110$lang_html .= '</select>';
111
112$show_queries_html='';
113if (!$conf['show_queries'])
114{
115  $show_queries_html = '<br/>';
116  if ( !pwg_get_session_var( 'multiview_show_queries', 0 ) )
117    $show_queries_html.='<a href="'.$my_url.'?show_queries=1">Show SQL queries</a>';
118  else
119    $show_queries_html.='<a href="'.$my_url.'?show_queries=0">Hide SQL queries</a>';
120}
121
122$debug_l10n_html='';
123if (!$conf['debug_l10n'])
124{
125  $debug_l10n_html = '<br/>';
126  if ( !pwg_get_session_var( 'multiview_debug_l10n', 0 ) )
127    $debug_l10n_html.='<a href="'.$my_url.'?debug_l10n=1">Debug language</a>';
128  else
129    $debug_l10n_html.='<a href="'.$my_url.'?debug_l10n=0">Revert debug language</a>';
130}
131
132$debug_template_html='';
133if (!$conf['debug_template'])
134{
135  $debug_template_html = '<br/>';
136  if ( !pwg_get_session_var( 'multiview_debug_template', 0 ) )
137    $debug_template_html.='<a href="'.$my_url.'?debug_template=1">Debug template</a>';
138  else
139    $debug_template_html.='<a href="'.$my_url.'?debug_template=0">Revert debug template</a>';
140}
141
142?>
143<html>
144<head>
145<meta http-equiv="Content-Type" content="text/html; charset=<?php echo get_pwg_charset() ?>">
146<title>Controller</title>
147<?php
148// Controller will be displayed  with  the **real admin template** (without Any if it has been removed)
149if ( $my_template !== '') {
150  $my_template = get_root_url().'template/'.$my_template.'/theme.css';
151  echo '<link rel="stylesheet" type="text/css" href="' . $my_template .'">';
152}
153?>
154
155</head>
156<body>
157<div>
158<script type="text/javascript">
159if (window.opener==null) {
160  window.close();
161  document.write("<"+"h2>How did you get here ???<"+"/h2>");
162}
163</script>
164
165View as:
166<?php
167  if ($view_as)
168    echo '<a href="'.$my_url.'?view_admin">admin</a>';
169  else
170    echo '<a href="'.$my_url.'?view_guest">guest</a>';
171?>
172
173<br />
174<?php echo $themes_html; ?>
175
176<br />
177<?php echo $lang_html; ?>
178
179<?php echo $show_queries_html; ?>
180<?php echo $debug_l10n_html; ?>
181<?php echo $debug_template_html; ?>
182
183<script type="text/javascript">
184<?php
185  if ($refresh_main) echo '
186window.opener.location = window.opener.location;';
187?>
188</script>
189</div>
190</body>
191</html>
Note: See TracBrowser for help on using the repository browser.