Subversion-Projekte lars-tiefland.content-management

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
1 lars 1
<?
2
	$self=basename($PHP_SELF);
3
	session_start();
4
	if ($kill_session)
5
	{
6
		session_destroy();
7
		header("Location: $self");
8
		exit;
9
	}
10
 
11
	if ($update)
12
	{
13
		unset($_POST[update]);
14
		foreach (array_keys($_POST) as $elem)
15
		{
16
			$buffer = explode("\\",$elem);
17
			array_shift($buffer);
18
			eval ("\$_SESSION"."[".implode("][",$buffer)."] = \$_POST[\$elem];");
19
		}
20
	}
21
 
22
	function display($ar,$heritage)
23
	{
24
		global $edit;
25
 
26
		if (is_array($ar))
27
		{
28
			$b[] = "<ul>";
29
			foreach(array_keys($ar) as $elem)
30
			{
31
				$b[] = "<li id=\"edit=".$heritage."\\".$elem."\"><b>$elem: </b>".display($ar[$elem],$heritage."\\".$elem)."</li>";
32
			}
33
			$b[] = "</ul>";
34
			return implode($b,"\n");
35
		}
36
		else
37
		{
38
			if (stripslashes($edit) == $heritage)
39
			{
40
				return "<input type=\"text\" name=\"".$heritage."\" value=".$ar.">";
41
			}
42
			else
43
			{
44
				return "<span id=\"edit=".$heritage."\">".$ar."<span>";
45
			}
46
		}
47
	}
48
?>
49
<html>
50
<head>
51
<title>SESSION DATA Editor</title>
52
<style type="text/css">
53
<!--
54
li {  font-family: Arial, Helvetica, sans-serif; font-size: 12px}
55
input {  font-size: 9px; width: 2in}
56
-->
57
</style>
58
<script language="Javascript">
59
function get_id(elem)
60
{
61
	while ((elem.parentNode) && (!elem.id))
62
	{
63
		elem = elem.parentNode
64
	}
65
	if (elem.id)
66
	{
67
		return elem.id
68
	}
69
	else
70
	{
71
		return "";
72
	}
73
}
74
</script>
75
</head>
76
<body
77
	bgcolor="#FFFFFF"
78
	onMouseover="window.status=get_id(window.event.srcElement);return true"
79
	onDblClick="window.location.href='<? echo $self ?>?'+get_id(window.event.srcElement)"
80
>
81
<form action="<? echo $self ?>" method="post">
82
<table width="100%" border="1" cellspacing="0" cellpadding="0">
83
  <tr>
84
    <td><? 	echo display($_SESSION,""); ?></td>
85
      <td align="right" valign="top">
86
        <input type="submit" name="kill_session" value="Session l&ouml;schen" onClick="return confirm('Session wirklich löschen ?')">
87
<?
88
	if ($edit)
89
	{
90
?>
91
<br>
92
<br>
93
<input type="hidden" name="update" value="OK">
94
<br><input type="submit" name="update" value="OK">
95
<br><input type="submit" value="Abbrechen">
96
<br><input type="reset" name="Zur&uuml;cksetzen" value="Zur&uuml;cksetzen">
97
<?
98
	}
99
?>
100
      </td>
101
  </tr>
102
</table>
103
 
104
</form>
105
</body>
106
</html>