Subversion-Projekte lars-tiefland.content-management

Revision

Blame | Letzte Änderung | Log anzeigen | RSS feed

<?
        /*
                Bei Insert-Anweisungen wird zunächst ein Dummy-Eintrag mit minimalwerten erstellt.
                Dieser Eintrag wird dann anschliessend mit eine Update-Kommando bearbeitet.
        */

        // modifizierbarer Container für die Daten 
        $POST_DATA=$_POST;
        unset($POST_DATA[action]);
        unset($POST_DATA[ID]);

        // Standardverfahren für Einträge in der native Language (DE)
        if (!$ID)
        {       // insert Dummy-Entry mit Minimalwerten
                $query = "insert into $table (erstellt_am,erstellt_von) VALUES (NOW(),'$PHP_AUTH_USER')";
                $result = mysql_query ($query) or die (mysql_errno().": ".mysql_error()."<hr>".$query."<hr>");

                // die ID des neuen Eintrags in $ID speichern.
                $ID=mysql_insert_id();
        }

        /*
                Alle übersetzten Einträge müssen auch in DE vorliegen.
                Übersetzte Einträge haben die selbe ID wie ihr deutsches Pendant,
                jedoch eine andere Language.
                
        */
        // Verfahren für Einträge die nicht "DE" sind
        if ($_SESSION[language] != "DE")
        {
                // überprüfe ob der Eintrag schon übersetzt wurde
                $query = "select * from $table where ID = '$ID' and Language = '".$_SESSION[language]."'";
                $result = mysql_query ($query) or die (mysql_errno().": ".mysql_error()."<hr>".$query."<hr>");
                if (mysql_num_rows($result) == 0)
                {
                        // Eintrag wurde noch nicht übersetzt neuen Dummy in der entsprechenden Sprache erzeugen
                        $query = "insert into $table (ID,Language,erstellt_am,erstellt_von) VALUES ($ID,'".$_SESSION[language]."',NOW(),'$PHP_AUTH_USER')";
                        $result = mysql_query ($query) or die (mysql_errno().": ".mysql_error()."<hr>".$query."<hr>");
                }
                // Der Eintrag für die Sprache wurde erzeugt.
        }
                
        // Bilderupload durchführen
        require_once "includes/directory/imageUpload.php";

        // Daten für Update sammeln Update
        $names=array();
        foreach(array_keys($POST_DATA) as $elem)
        {
                array_push($names,"$elem='$POST_DATA[$elem]'");
        }
        $query="update $table set ".join($names,', ');
        $query=$query.", letzte_Aenderung_am = NOW(), letzte_Aenderung_von='$PHP_AUTH_USER' where ID = '$ID' and Language='".$_SESSION[language]."'";
        $result = mysql_query ($query) or die (mysql_errno().": ".mysql_error());

        /*
                Alle Daten für ein Standardupadte sind jetzt verabeitet.
                Jetzt wird noch der "Father", falls nötig angepasst
        */
        $query="select distinct Father from directory where ID = '$ID'";
        $result = mysql_query ($query) or die (mysql_errno().": ".mysql_error());
        if (mysql_num_rows ($result) > 1)
        {
                $query="select Father from directory where ID = '$ID' and Language='DE'";
                $result = mysql_query ($query) or die (mysql_errno().": ".mysql_error());
                $zeile=mysql_fetch_array($result);

                $query="update directory set Father = $zeile[Father] where ID = '$ID'";
                $result = mysql_query ($query) or die (mysql_errno().": ".mysql_error());
        }
?>
<script language=javascript>
        parent.tree.reload();
        document.location='<? echo $self ?>?action=edit&ID=<? if ($Father == "-2") {echo "-1";} else {echo $ID;} ?>';
</script>
<?
                header("Location: ".$self);  
                exit;
?>