1b16ffa5504cfcf7db524bbf591e73f922bae36d
bernd Su-Login für Admins

bernd authored 17 years ago

1) <?php
2) 
bernd AJAXified

bernd authored 16 years ago

3) require_once('inc/base.php');
bernd Su-Login für Admins

bernd authored 17 years ago

4) require_once('inc/debug.php');
5) 
6) require_once('session/start.php');
7) require_once('su.php');
8) 
9) require_role(ROLE_SYSADMIN);
10) 
bernd AJAXified

bernd authored 16 years ago

11) if (isset($_GET['type']))
12) {
13)   check_form_token('su_su_ajax', $_GET['formtoken']);
14)   $role = NULL;
15)   if ($_GET['type'] == 'customer') {
16)     $role = find_role($_GET['id'], '', True);
17)     setup_session($role, $_GET['id']);
18)   } elseif ($_GET['type'] == 'systemuser') {
19)     $role = find_role($_GET['uid'], '', True);
20)     setup_session($role, $_GET['uid']);
21)   } else {
22)     system_failure('unknown type');
23)   }
24) 
25)   header('Location: ../../go/index/index');
26)   die();
27) }
28) 
bernd Su-Login für Admins

bernd authored 17 years ago

29) if (isset($_POST['submit']))
30) {
31)   check_form_token('su_su');
32)   $id = (int) $_POST['destination'];
33)   $role = find_role($id, '', True);
34)   setup_session($role, $id);
35) 
bernd eliminate .php extensions f...

bernd authored 16 years ago

36)   header('Location: ../../go/index/index');
bernd Su-Login für Admins

bernd authored 17 years ago

37)   die();
38) }
39) 
40) $title = "Benutzer wechseln";
41) 
42) output('<h3>Benutzer wechseln</h3>
43) <p>Hiermit können Sie (als Admin) das Webinterface mit den Rechten eines beliebigen anderen Benutzers benutzen.</p>
bernd Viele XHTML-Fehler korrigie...

bernd authored 17 years ago

44) ');
bernd Su-Login für Admins

bernd authored 17 years ago

45) 
bernd AJAXified

bernd authored 16 years ago

46) $debug = '';
47) if ($debugmode)
48)   $debug = 'debug&amp;';
49) 
50) html_header('<script type="text/javascript" src="'.$prefix.'js/ajax.js" ></script>
51) <script type="text/javascript">
52) <!--
53) 
54) function doRequest() {
55)   ajax_request(\'su_ajax\', \''.$debug.'q=\'+document.getElementById(\'query\').value, got_response)
56) }
57) 
58) function keyPressed() {
59)   if(window.mytimeout) window.clearTimeout(window.mytimeout);
60)   window.mytimeout = window.setTimeout(doRequest, 500);
61)   return true;
62) }
63) 
64) function got_response() {
65)   if (xmlHttp.readyState == 4) {
66)     document.getElementById(\'response\').innerHTML = xmlHttp.responseText;
67)   }
68) }
69) 
70) // -->
71) </script>
72) ');
73) 
74) output(html_form('su_su_ajax', '', '', '<strong>Suchtext:</strong> <input type="text" id="query" onkeyup="keyPressed()" />
75) '));
76) output('<div id="response"></div>
77) <div style="height: 3em;">&#160;</div>');
78) 
79) 
80) 
bernd Su-Login für Admins

bernd authored 17 years ago

81) $users = list_system_users();
82) $options = '';
83) foreach ($users as $user)
84) {
85)   $options .= "  <option value=\"{$user->uid}\">{$user->username} ({$user->uid})</option>\n";
86) }
87) 
bernd eliminate .php extensions f...

bernd authored 16 years ago

88) output(html_form('su_su', 'su', '', '<p>Benutzer auswählen:
bernd Viele XHTML-Fehler korrigie...

bernd authored 17 years ago

89) <select name="destination" size="1">
bernd Su-Login für Admins

bernd authored 17 years ago

90) '.$options.'
91) </select>
92) <input type="submit" name="submit" value="zum Benutzer wechseln" />
bernd Viele XHTML-Fehler korrigie...

bernd authored 17 years ago

93) </p>
bernd Su-Login für Admins

bernd authored 17 years ago

94) '));
95) 
96) $customers = list_customers();
97) $options = '';
98) foreach ($customers as $customer)
99) {
100)   $options .= "  <option value=\"{$customer->id}\">{$customer->id} - {$customer->name}</option>\n";
101) }
102) 
bernd eliminate .php extensions f...

bernd authored 16 years ago

103) output(html_form('su_su', 'su', '', '<p>Kunde auswählen:
bernd Viele XHTML-Fehler korrigie...

bernd authored 17 years ago

104) <select name="destination" size="1">
bernd Su-Login für Admins

bernd authored 17 years ago

105) '.$options.'
106) </select>
107) <input type="submit" name="submit" value="zum Kunden wechseln" />
bernd Viele XHTML-Fehler korrigie...

bernd authored 17 years ago

108) </p>