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

Last change on this file since 1912 was 1912, checked in by rub, 17 years ago

Update svn properties (svn:eol-style and svn:keywords)

  • Property svn:eol-style set to LF
  • Property svn:keywords set to Author Date Id Revision
File size: 2.6 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?>
12<script type="text/javascript">
13  window.close();
14</script>
15<?php
16  exit();
17}
18
19$refresh_main = false;
20
21if ( isset($_GET['view_guest']) )
22{
23  pwg_set_session_var( 'multiview_as', $conf['guest_id'] );
24  $refresh_main = true;
25}
26elseif ( isset($_GET['view_admin']) )
27{
28  pwg_unset_session_var('multiview_as');
29  $refresh_main = true;
30}
31$view_as = pwg_get_session_var( 'multiview_as', 0 );
32
33
34if ( isset($_GET['theme']) )
35{
36  pwg_set_session_var( 'multiview_theme', $_GET['theme'] );
37  $refresh_main = true;
38}
39
40if ( isset($_GET['lang']) )
41{
42  pwg_set_session_var( 'multiview_lang', $_GET['lang'] );
43  $refresh_main = true;
44}
45
46$my_url = get_root_url().'plugins/'.basename(dirname(__FILE__)).'/'.basename(__FILE__);
47$my_theme = get_root_url().'template/'.$user['template'].'/theme/'.$user['theme'].'/theme.css';
48
49$themes_html='Theme: <select onchange="document.location = this.options[this.selectedIndex].value;">';
50foreach (get_pwg_themes() as $pwg_template)
51{
52  $selected = $pwg_template == pwg_get_session_var( 'multiview_theme', $user['template'].'/'.$user['theme'] ) ? 'selected="selected"' : '';
53  $themes_html .=
54    '<option value="'
55    .$my_url.'?theme='.$pwg_template
56    .'" '.$selected.'>'
57    .$pwg_template
58    .'</option>';
59}
60$themes_html .= '</select>';
61
62$lang_html='Language: <select onchange="document.location = this.options[this.selectedIndex].value;">';
63foreach (get_languages() as $language_code => $language_name)
64{
65  $selected = $language_code == pwg_get_session_var( 'multiview_lang', $user['language'] ) ? 'selected="selected"' : '';
66  $lang_html .=
67    '<option value="'
68    .$my_url.'?lang='.$language_code
69    .'" '.$selected.'>'
70    .$language_name
71    .'</option>';
72}
73$lang_html .= '</select>';
74?>
75
76<html>
77<head>
78<title>Controller</title>
79</head>
80<link rel="stylesheet" type="text/css" href="<?php
81echo $my_theme;
82?>">
83<body>
84
85<script type="text/javascript">
86if (window.opener==null) {
87  window.close();
88  document.write("<h2>How did you get here ???</h2>");
89}
90</script>
91
92View as:
93<?php
94  if ($view_as)
95    echo '<a href="'.$my_url.'?view_admin">admin</a>';
96  else
97    echo '<a href="'.$my_url.'?view_guest">guest</a>';
98?>
99
100<br />
101<?php echo $themes_html; ?>
102
103<br />
104<?php echo $lang_html; ?>
105
106
107<script type="text/javascript">
108<?php
109  if ($refresh_main) echo '
110window.opener.location = window.opener.location;';
111?>
112</script>
113
114</body>
115
116</html>
Note: See TracBrowser for help on using the repository browser.