Subversion-Projekte lars-tiefland.content-management

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
1 lars 1
<?
2
	require_once "connect2.php";
3
	session_start();
4
	// $charset laden um die jeweiligen ISO-Zeichensätzte zu laden.
5
	require_once "charset.php";
6
	$path = "includes/artikel_zusatzinfo/";
7
 
8
	require_once $path."system.php";
9
 
10
	if (!$ini = parse_ini_file($path.$webs[ID].".ini",true))
11
	{
12
		exit;
13
	}
14
 
15
	function loadDataFromDb($artikelId)
16
	{
17
 
18
		if(!$_SESSION["language"])
19
		{
20
			$_SESSION["language"]="DE";
21
		}
22
		$query="select artikel_zusatzinfo from artikel where ID = '".$artikelId."' and Language = '".$_SESSION[language]."'";
23
		$result = mysql_query ($query) or die (mysql_errno().": ".mysql_error()."<hr>".$query."<hr>");
24
		if ($zeile=mysql_fetch_assoc($result))
25
		{
26
			$zusatz=unserialize($zeile["artikel_zusatzinfo"]);
27
			return $zusatz;
28
		}
29
		else
30
		{
31
			return array();
32
		}
33
 
34
	}
35
 
36
	$data = &$_SESSION["artikel_zusatzinfo"];
37
 
38
	if ($_POST["action"])
39
	{
40
		switch(reset(array_keys($_POST["action"])))
41
		{
42
			case "update":
43
							$data = $_POST["data"];
44
							$query="
45
									update
46
										artikel
47
									set
48
										artikel_zusatzinfo = '".mysql_escape_string(serialize($data))."',
49
										letzte_Aenderung_von = '".$PHP_AUTH_USER."'
50
									where
51
										ID = '".$_POST["artikelId"]."'
52
									AND
53
										Language = '".$_SESSION[language]."'
54
									";
55
							$result = mysql_query ($query) or die (mysql_errno().": ".mysql_error()."<hr>".$query."<hr>");
56
							$data = loadDataFromDb($_POST["artikelId"]);
57
 
58
 
59
					        // :ME den Pfad für die Bilder und Doks erstellen
60
					        if ( $ini['generateXML'] )
61
					        {
62
					            foreach ( $_POST as $key => $val )
63
					            {
64
 
65
					                if ( stristr($key, "_Pfad") )
66
					                {
67
					                    $Pfade[$key] = ereg_replace( $webs['verzeichnis'], "http://www." . $webs['domain'],$val );
68
					                }
69
					                //die bildUrls sichern (zumindest die dbFelder,
70
					                //die eigentlichen Werte werden später aus der DB geholt)
71
					                foreach ( $_SESSION['ini']['dbNames'] as $key => $val )
72
					                {
73
 
74
					                    if ( stristr($key,"bild_"))
75
					                    {
76
					                        // der führende '_' muss entfernt werden
77
					                        $imgUrldbNames[substr( $key, 1 )] = 1;
78
					                    }
79
					                }
80
					            }
81
 
82
					        	$_SESSION['ini']['data']['ID'] = $_POST['artikelId'];
83
					        }
84
 
85
 
86
					        //:ME // kennung,kurzbezeichung,bilder,doks dem data-array hinzufügen (session)
87
							if ( $ini['generateXML'] )
88
					        {
89
					            $expName = $ini['generateXML'];
90
 
91
					            // Sonderfall is24:
92
					            if ( in_array("is24", array_keys($expName)) )
93
					            {
94
					                foreach ( $expName as $key => $val )
95
					                {
96
 
97
					                    if ( $key == "is24" )
98
					                    {
99
					                        $imgData = is24_getImgData( $ini, $key, $_POST['artikelId'] );
100
					                    }
101
					                }
102
					            }
103
					            else
104
					            {
105
					                // :ME :TODO: die anderen anbieter
106
					                //....
107
 
108
					            }
109
 
110
					            // die Bilddaten erstmal in der Session speichern
111
					            if ( $imgData )
112
					            {
113
					                $_SESSION['imgData'] = $imgData;
114
					            }
115
					        }
116
 
117
							// die xml-Dateien generieren
118
							if($ini['generateXML']){
119
								foreach($ini['generateXML'] as $key => $val){
120
									if($val==1){
121
										$_SESSION['xmlExportName'] = $key;
122
 
123
									}
124
								}
125
								require_once "xml_export.php";
126
							}
127
 
128
 
129
 
130
							break;
131
			case "formSelect":
132
							$data["Formular"] = $_POST["data"]["Formular"];
133
							break;
134
			default:
135
					break;
136
		}
137
	}
138
	else
139
	{
140
 
141
		/*
142
		$query="select artikel_zusatzinfo from artikel where ID = '".$_POST["artikelId"]."' and Language = '".$_SESSION[language]."'";
143
		$result = mysql_query ($query) or die (mysql_errno().": ".mysql_error()."<hr>".$query."<hr>");
144
		if ($zeile=mysql_fetch_assoc($result))
145
		{
146
			$data = unserialize($zeile["artikel_zusatzinfo"]);
147
		}
148
		*/
149
	}
150
 
151
	if ($_GET["artikelId"])
152
	{
153
		$data = loadDataFromDb($_GET["artikelId"]);
154
	}
155
 
156
 
157
	if ((!in_array($data["Formular"], $ini["Formulare"])) or (!$data["Formular"]))
158
	{
159
    	$data["Formular"] = $ini["Formulare"][$ini["startFormular"]];
160
	}
161
 
162
 
163
/*
164
	if ()
165
	{
166
    	$data["Formular"] = $ini["Formulare"][$ini["startFormular"]];
167
	}
168
*/
169
 
170
 
171
function is24_getImgData($ini,$expName,$artikelId) {
172
	global $webs;
173
 
174
	//quasi-hardcoded die 7 db felder für das select erzeugen
175
	for($i=1;$i<=7;$i++){
176
		$fldArr[$i] = "bild_".$i."_url";
177
	}
178
	$flds = implode(",",$fldArr);
179
 
180
 
181
	$sql = "select ".$flds.",kurzbezeichnung from artikel where
182
			immo_export_".$ini[$expName]['immoExportId']."=1 and ID=".$artikelId."";
183
 
184
	if($q = mysql_query($sql)){
185
 
186
		while($r=mysql_fetch_assoc($q)){
187
			$i=1;
188
			foreach($fldArr as $key => $val){
189
				if($r[$val]){
190
 
191
					if(
192
					(stristr($r[$val],"jpg"))or
193
					(stristr($r[$val],"jpeg"))or
194
					(stristr($r[$val],"gif"))or
195
					(stristr($r[$val],"png"))or
196
					(stristr($r[$val],"bmp"))){
197
						$imgData[$val]['AnhangArt'] = "bild";
198
					}else{
199
						$imgData[$val]['AnhangArt'] = "link";
200
					}
201
					$imgData[$val]['Dateiname'] = $r[$val];
202
					$imgData[$val]['Titel'] = trim($r['kurzbezeichnung']);
203
					$ext = pathinfo($imgData[$val]['Dateiname']);
204
					$imgData[$val]['Dateityp'] = ".".strtoupper($ext['extension']);
205
 
206
					$i++;
207
				}
208
			}
209
		}
210
	}
211
	return $imgData;
212
}
213
 
214
?>
215
<html>
216
<head>
217
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
218
<title></title>
219
</head>
220
 
221
<body style="margin:0px; padding:0px; display: inline; background-color:#<?=$webs["bgcolor_rechts"];?>">
222
<form action="artikel_zusatzinfo.php" method="post" style="padding:0px; margin:0px;">
223
 
224
<? select("Formular", $ini["Formulare"], $data["Formular"]); ?>
225
<input type="hidden" name="artikelId" value="<?=$_REQUEST["artikelId"];?>" />
226
<input type="submit" name="action[formSelect]" value="Formular auswählen" /><br />
227
<? require_once $path.$data["Formular"]; ?>
228
 
229
</form>
230
<?
231
	//pre($data);
232
	//pre($_POST);
233
?>
234
</body>
235
</html>