Developers Shame Day – Mein Beitrag

Dies ist mein Beitrag zum Developer Shame Day (DSD). Dieser Schnipsel kommt noch aus der der Zeit in der ich gerade mit PHP begonnen habe und ich jede Funktion googlen musst. Die Schnipsel stammen aus meinem Newssystem was irgendwie immer meinen aktuellen PHP-Wissenstand wiederspielte. Immer wenn ich etwas neues gelernt habe, habe ich es dort umgesetzt und eingebaut. So wächst es noch heute und ein Ende ist nicht in Sicht 🙂

 

<?php
session_start();
if (isset($_GET[logout])) {
    $logout = $_GET[logout];
    if ($logout == "ja") {
        if (isset($_COOKIE[session_name()])) {
            setcookie(session_name(), '', time() - 42000, '/');
            echo ("Erfolgreich Ausgelogt<br />
<a href='../'>&lt;-zuück zur Startseite</a>");
            session_unset();
            die();
        }
    }
}

$base_url = dirname(__FILE__);
if (file_exists($base_url . "/news_config.php")) {
    include "" . $base_url . "/news_config.php";
}

if (!isset($_SESSION[name])) {
    $_SESSION[pass] = md5($_POST['passwort']);
    $_SESSION[name] = $_POST['user'];
}
if ($_SESSION[name] != $adminname) {
    echo "Falscher Benutzername";
    session_destroy();
} else {
    if ($_SESSION[pass] != $admin_password) {
        echo "Passwor falsch";
        session_destroy();
    } else {
        $recht = "ja";
        include 'news_funktionen.php';
        news_speichern();
        news_loeschen();
        kommentare_loeschen();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>News Admin</title>
<script type="text/javascript" src="js/pruefefelder.js"></script>
<script type="text/javascript" src="js/prototype.lite.js"></script>
<script type="text/javascript" src="js/moo.fx.js"></script>
<script type="text/javascript" src="js/moo.fx.pack.js"></script>
<script type="text/javascript">
function init(){
var stretchers = document.getElementsByClassName('box');
var toggles = document.getElementsByClassName('tab');
var myAccordion = new fx.Accordion(
toggles, stretchers, {opacity: false, height: true, duration: 100}
);
//hash functions
var found = false;
toggles.each(function(h3, i){
var div = Element.find(h3, 'nextSibling');
if (window.location.href.indexOf(h3.title) > 0) {
myAccordion.showThisHideOpen(div);
found = true;
}
});
if (!found) myAccordion.showThisHideOpen(stretchers[0]);
}
</script>
<link href="css/newsadmin.css" rel="stylesheet" type="text/css" />
</head>

<body>

<div id="wrapper">
<div id="content">
<h3 class="tab" title="first"><div class="tabtxt"><a href="#">zeigen</a></div></h3>
<div class="tab"><h3 class="tabtxt" title="schreiben"><a href="#">schreiben</a></h3></div>
<div class="tab"><h3 class="tabtxt" title="loeschen"><a href="#">löschen</a></h3></div>
<div class="tab"><h3 class="tabtxt" title="Kommentare"><a href="#">Kommentare</a></h3></div>
<h3 class="tabtxt" title="Kommentare"><a id="logout" href="?logout=ja">Logout</a></h3>
<div class="boxholder">
<div class="box">
<?php
        news_zeigen($a);
?>
</div>
<div class="box">
<?php
        news_schreiben();
?>
</div>

<div class="box">
<?php
        news_loeschen_anzeigen();
?>
</div>

<div class="box">
<?php
        news_zeigen_admin($a);
?>
<iframe name="komadmin" src="news_admin_kommentare.php?<?php
        echo SID;
?>" height="300" width="590"></iframe>
</div>
</div>
</div>
</div>
<script type="text/javascript">
Element.cleanWhitespace('content');
init();
</script>
</body>
</html>
<?
    }
}
?>

2 Gedanken zu „Developers Shame Day – Mein Beitrag

Schreibe einen Kommentar