Subversion-Projekte lars-tiefland.content-management

Revision

Blame | Letzte Änderung | Log anzeigen | RSS feed

<?php
    //$Id$
    require_once  "../connect2.php";
    require_once  "Weban_Smarty.class.php";
    $GLOBALS["ui"] = new Weban_Smarty();

    /* ---------------------------------------------------------------------- */
    /* INIT                                                                                                                               */
    /* ---------------------------------------------------------------------- */
    // Session einleiten
    session_start();

    $mode = ( isset( $_POST["mode"] ) ) ? $_POST["mode"] : "";
    $begriff = ( isset( $_POST["begriff"] ) ) ? addslashes( $_POST["begriff"] ) :
        "";
    $beschreibung = ( isset( $_POST["beschreibung"] ) ) ? addslashes( $_POST["beschreibung"] ) :
        "";
    $id = ( isset( $_POST["ID"] ) ) ? $_POST["ID"] : 0;
    $id = intval( $id );

    $head = "Bearbeiten einer Abk&uuml;rzung";
    switch ( $mode )
    {
        case "edit":
            $new_mode = "update";
            break;
        case "new":
            $new_mode = "save";
            $head = "Neuanlage einer Abk&uuml;rzung";
            break;
        case "save":
            $sql = "
                INSERT INTO 
                    akronyms_desc 
                (
                    a_desc, 
                    erstellt_am, 
                    erstellt_von, 
                    letzte_Aenderung_von, 
                    letzte_Aenderung_am
                )
                VALUES
                (
                    '$beschreibung', 
                    NOW(), 
                    '$PHP_AUTH_USER', 
                    '$PHP_AUTH_USER', 
                    NOW()
                )
            ";
            $res = mysql_query( $sql );
            if ( !$res )
            {
                mail( "tiefland@weban.de",
                    "Fehler beim Speichern der Beschreibung", mysql_error() .
                    "\n$sql\n", "FROM: tiefland@weban.de",
                    "-F tiefland@weban.de" );
            }
            else
            {
                $d_id = mysql_insert_id();
                $sql = "
                    INSERT INTO 
                        akronyms 
                    (
                        word, 
                        acronyms_desc
                    )
                    VALUES
                    (
                        '$begriff', 
                        $d_id
                    )
                ";
                $res = mysql_query( $sql );
                if ( !$res )
                {
                    mail( "tiefland@weban.de",
                        "Fehler beim Speichern des Akronyms", mysql_error() .
                        "\n$sql\n", "FROM: tiefland@weban.de",
                        "-F tiefland@weban.de" );
                }
            }
            $id = $d_id;
            $new_mode = "update";
            break;
        case "update":
            $sql = "
                UPDATE 
                    akronyms_desc 
                SET 
                    a_desc='$beschreibung', 
                    letzte_Aenderung_von='$PHP_AUTH_USER', 
                    letzte_Aenderung_am=NOW() 
                WHERE
                    ID=$id
            ";
            $res = mysql_query( $sql );
            if ( !$res )
            {
                mail( "tiefland@weban.de",
                    "Fehler beim Speichern der Abkürzung", mysql_error() . "\n$sql\n",
                    "FROM: tiefland@weban.de", "-F tiefland@weban.de" );
            }
            if ( $begriff )
            {
                $sql = "
                    INSERT INTO 
                        akronyms 
                    (
                        word, 
                        acronyms_desc
                    )
                    VALUES
                    (
                        '$begriff', 
                        $id
                    )
                ";
                $res = mysql_query( $sql );
                if ( !$res )
                {
                    mail( "tiefland@weban.de",
                        "Fehler beim Speichern des Akronyms", mysql_error() .
                        "\n$sql\n", "FROM: tiefland@weban.de",
                        "-F tiefland@weban.de" );
                }
            }
            $new_mode = "update";
            break;
        case "del":
            break;
    }
    if ( $id )
    {
        $sql = "
            SELECT 
                * 
            FROM 
                akronyms_desc 
            WHERE 
                ID=$id
        ";
        $res = mysql_query( $sql );
        if ( !$res )
        {
            mail( "tiefland@weban.de", "Fehler beim Lesen der Akronyms",
                mysql_error() . "\n$sql\n", "FROM: tiefland@weban.de",
                "-F tiefland@weban.de" );
        }
        $row = mysql_fetch_assoc( $res );
        $sql = "
            SELECT 
                * 
            FROM 
                akronyms 
            WHERE 
                acronyms_desc=$id
        ";
        $res = mysql_query( $sql );
        if ( !$res )
        {
            mail( "tiefland@weban.de", "Fehler beim Lesen der Akronyms",
                mysql_error() . "\n$sql\n", "FROM: tiefland@weban.de",
                "-F tiefland@weban.de" );
        }
        else
        {
            $erstellt_am = $row["erstellt_am"];
            $erstellt_von = $row["erstellt_von"];
            $letzte_Aenderung_am = $row["letzte_Aenderung_am"];
            $letzte_Aenderung_von = $row["letzte_Aenderung_von"];
            $anz = mysql_num_rows( $res );
            $a_desc = $row["a_desc"];
            $words = "<ol>";
            while ( $row = mysql_fetch_assoc( $res ) )
            {
                $words .= "<li>" . $row["word"];
                $words .= ( $anz > 1 ) ? " <a href=\"acronyms.php?mode=del&amp;ID=" .
                    $row["ID"] . "\">X</a>" : "";
                $words .= "</li>";
            }
            $words .= "</ol>";
        }
    }

    $GLOBALS["ui"]->assign( "new_mode", $new_mode );
    $GLOBALS["ui"]->assign( "mode", $mode );
    $GLOBALS["ui"]->assign( "a_desc", $a_desc );
    $GLOBALS["ui"]->assign( "words", $words );
    $GLOBALS["ui"]->assign( "erstellt_am", $erstellt_am );
    $GLOBALS["ui"]->assign( "erstellt_von", $erstellt_von );
    $GLOBALS["ui"]->assign( "letzte_Aenderung_am", $erstellt_am );
    $GLOBALS["ui"]->assign( "letzte_Aenderung_von", $erstellt_von );
    $GLOBALS["ui"]->assign( "webs", $webs );
    $GLOBALS["ui"]->assign( "head", $head );
    $GLOBALS["ui"]->display( "acronyms_desc.tpl" );
?>