Subversion-Projekte lars-tiefland.content-management

Revision

Blame | Letzte Änderung | Log anzeigen | RSS feed

<?
        $self=basename($PHP_SELF);
        session_start();
        if ($kill_session)
        {
                session_destroy();
                header("Location: $self");
                exit;
        }

        if ($update)
        {
                unset($_POST[update]);
                foreach (array_keys($_POST) as $elem)
                {
                        $buffer = explode("\\",$elem);
                        array_shift($buffer);
                        eval ("\$_SESSION"."[".implode("][",$buffer)."] = \$_POST[\$elem];");
                }
        }

        function display($ar,$heritage)
        {
                global $edit;
                
                if (is_array($ar))
                {
                        $b[] = "<ul>";
                        foreach(array_keys($ar) as $elem)
                        {
                                $b[] = "<li id=\"edit=".$heritage."\\".$elem."\"><b>$elem: </b>".display($ar[$elem],$heritage."\\".$elem)."</li>";
                        }
                        $b[] = "</ul>";
                        return implode($b,"\n");
                }
                else
                {
                        if (stripslashes($edit) == $heritage)
                        {
                                return "<input type=\"text\" name=\"".$heritage."\" value=".$ar.">";
                        }
                        else
                        {
                                return "<span id=\"edit=".$heritage."\">".$ar."<span>";
                        }
                }
        }
?>
<html>
<head>
<title>SESSION DATA Editor</title>
<style type="text/css">
<!--
li {  font-family: Arial, Helvetica, sans-serif; font-size: 12px}
input {  font-size: 9px; width: 2in}
-->
</style>
<script language="Javascript">
function get_id(elem)
{
        while ((elem.parentNode) && (!elem.id))
        {
                elem = elem.parentNode
        }
        if (elem.id)
        {
                return elem.id
        }
        else 
        {
                return "";
        }
}
</script>
</head>
<body
        bgcolor="#FFFFFF"
        onMouseover="window.status=get_id(window.event.srcElement);return true"
        onDblClick="window.location.href='<? echo $self ?>?'+get_id(window.event.srcElement)"
>
<form action="<? echo $self ?>" method="post">
<table width="100%" border="1" cellspacing="0" cellpadding="0">
  <tr>
    <td><?      echo display($_SESSION,""); ?></td>
      <td align="right" valign="top"> 
        <input type="submit" name="kill_session" value="Session l&ouml;schen" onClick="return confirm('Session wirklich löschen ?')">
<?
        if ($edit)
        {
?>
<br>
<br>
<input type="hidden" name="update" value="OK">          
<br><input type="submit" name="update" value="OK">              
<br><input type="submit" value="Abbrechen">
<br><input type="reset" name="Zur&uuml;cksetzen" value="Zur&uuml;cksetzen">
<?
        }
?>
      </td>
  </tr>
</table>

</form>
</body>
</html>