Subversion-Projekte lars-tiefland.content-management

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
1 lars 1
<?
2
	/*
3
		Bei Insert-Anweisungen wird zunächst ein Dummy-Eintrag mit minimalwerten erstellt.
4
		Dieser Eintrag wird dann anschliessend mit eine Update-Kommando bearbeitet.
5
	*/
6
 
7
	// modifizierbarer Container für die Daten
8
	$POST_DATA=$_POST;
9
	unset($POST_DATA[action]);
10
	unset($POST_DATA[ID]);
11
 
12
	// Standardverfahren für Einträge in der native Language (DE)
13
	if (!$ID)
14
	{	// insert Dummy-Entry mit Minimalwerten
15
		$query = "insert into $table (erstellt_am,erstellt_von) VALUES (NOW(),'$PHP_AUTH_USER')";
16
		$result = mysql_query ($query) or die (mysql_errno().": ".mysql_error()."<hr>".$query."<hr>");
17
 
18
		// die ID des neuen Eintrags in $ID speichern.
19
		$ID=mysql_insert_id();
20
	}
21
 
22
	/*
23
		Alle übersetzten Einträge müssen auch in DE vorliegen.
24
		Übersetzte Einträge haben die selbe ID wie ihr deutsches Pendant,
25
		jedoch eine andere Language.
26
 
27
	*/
28
	// Verfahren für Einträge die nicht "DE" sind
29
	if ($_SESSION[language] != "DE")
30
	{
31
		// überprüfe ob der Eintrag schon übersetzt wurde
32
		$query = "select * from $table where ID = '$ID' and Language = '".$_SESSION[language]."'";
33
		$result = mysql_query ($query) or die (mysql_errno().": ".mysql_error()."<hr>".$query."<hr>");
34
		if (mysql_num_rows($result) == 0)
35
		{
36
			// Eintrag wurde noch nicht übersetzt neuen Dummy in der entsprechenden Sprache erzeugen
37
			$query = "insert into $table (ID,Language,erstellt_am,erstellt_von) VALUES ($ID,'".$_SESSION[language]."',NOW(),'$PHP_AUTH_USER')";
38
			$result = mysql_query ($query) or die (mysql_errno().": ".mysql_error()."<hr>".$query."<hr>");
39
		}
40
		// Der Eintrag für die Sprache wurde erzeugt.
41
	}
42
 
43
	// Bilderupload durchführen
44
	require_once "includes/directory/imageUpload.php";
45
 
46
	// Daten für Update sammeln Update
47
	$names=array();
48
	foreach(array_keys($POST_DATA) as $elem)
49
	{
50
		array_push($names,"$elem='$POST_DATA[$elem]'");
51
	}
52
	$query="update $table set ".join($names,', ');
53
	$query=$query.", letzte_Aenderung_am = NOW(), letzte_Aenderung_von='$PHP_AUTH_USER' where ID = '$ID' and Language='".$_SESSION[language]."'";
54
	$result = mysql_query ($query) or die (mysql_errno().": ".mysql_error());
55
 
56
	/*
57
		Alle Daten für ein Standardupadte sind jetzt verabeitet.
58
		Jetzt wird noch der "Father", falls nötig angepasst
59
	*/
60
	$query="select distinct Father from directory where ID = '$ID'";
61
	$result = mysql_query ($query) or die (mysql_errno().": ".mysql_error());
62
	if (mysql_num_rows ($result) > 1)
63
	{
64
		$query="select Father from directory where ID = '$ID' and Language='DE'";
65
		$result = mysql_query ($query) or die (mysql_errno().": ".mysql_error());
66
		$zeile=mysql_fetch_array($result);
67
 
68
		$query="update directory set Father = $zeile[Father] where ID = '$ID'";
69
		$result = mysql_query ($query) or die (mysql_errno().": ".mysql_error());
70
	}
71
?>
72
<script language=javascript>
73
	parent.tree.reload();
74
	document.location='<? echo $self ?>?action=edit&ID=<? if ($Father == "-2") {echo "-1";} else {echo $ID;} ?>';
75
</script>
76
<?
77
		header("Location: ".$self);
78
		exit;
79
?>