Subversion-Projekte lars-tiefland.content-management

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
1 lars 1
<?
2
function show_dir_fehler($root,$Father_name)
3
{
4
	global $dirs;
5
	global $webs;
6
	//gesperrte Directories/Artikel weglassen, wenn $_SESSION['fehler_suche_config.php']['gesperrt'] gesetzt ist
7
	if(isset($_SESSION['fehler_suche_config.php']['gesperrt'])){
8
		$gesperrt_filter = ' and status = 0';
9
	}	else{
10
			$gesperrt_filter = '';
11
		}
12
	$query="SELECT * FROM directory where Father = $root and Language='".$_SESSION[language]."'".$gesperrt_filter." order by ".$_SESSION["tree.php"]["output"]["directory_sort"];
13
	$result = mysql_query ($query) or die (mysql_errno().": ".mysql_error());
14
	while ($zeile=mysql_fetch_array($result))
15
	{
16
		if (
17
				($_SESSION["fehler_suche_config.php"]["nav_status_overide"] == "select")
18
				and
19
				($root =-1)
20
				and
21
				($_SESSION["fehler_suche_config.php"]["nav_status_overide_selected"][$zeile[ID]])
22
			)
23
		{$flag=true;}
24
		else
25
		{$flag=false;}
26
 
27
		if ($zeile[$_SESSION["tree.php"]["output"]["directory_show_primary"]])
28
		{ $title=$Father_name."/".$zeile[$_SESSION["tree.php"]["output"]["directory_show_primary"]]; }
29
		else
30
		{ $title=$Father_name."/".$zeile[$_SESSION["tree.php"]["output"]["directory_show_fallback"]]; }
31
 
32
		if
33
		(
34
			($dirs[$zeile[ID]])
35
			or
36
			($_SESSION["fehler_suche_config.php"]["nav_status_overide"] == -1)
37
			or
38
			(func_num_args() > 2)
39
			or
40
			($flag==true)
41
		)
42
		{
43
			//gesperrte Directories/Artikel weglassen, wenn $_SESSION['fehler_suche_config.php']['gesperrt'] gesetzt ist
44
			if(isset($_SESSION['fehler_suche_config.php']['gesperrt'])){
45
				$gesperrt_filter = ' and status = 0';
46
			}	else{
47
					$gesperrt_filter = '';
48
				}
49
			//Nur wenn es Artikel in dieser Rubrik gibt, wird der Titel ausgegeben
50
			$check_query="SELECT artikel.ID FROM artikel where Father = " . $zeile[ID] . " and Language='".$_SESSION[language]."'".$gesperrt_filter;
51
			$check_result = mysql_query ($check_query) or die (mysql_errno().": ".mysql_error());
52
			$anzahl = mysql_num_rows($check_result);
53
			if($anzahl > 0)
54
			{
55
?>
56
				<tr><td bgcolor="#<? echo $webs[bgcolor_seite] ?>"><font color="#<? echo $webs[font_color_links] ?>"><b><? echo $title ?></b></font></td></tr>
57
<?
58
			}
59
			show_artikel($zeile[ID]);
60
 
61
			if (($flag==true) or (func_num_args() > 2))
62
			{
63
				show_dir_fehler($zeile[ID],$title,"override");
64
			}
65
			else
66
			{
67
				show_dir_fehler($zeile[ID],$title);
68
			}
69
		}
70
	}
71
} /* ende von show_dir(); */
72
?>
73
<?
74
function show_artikel($Father)
75
{
76
	//gesperrte Directories/Artikel weglassen, wenn $_SESSION['fehler_suche_config.php']['gesperrt'] gesetzt ist
77
	if(isset($_SESSION['fehler_suche_config.php']['gesperrt'])){
78
		$gesperrt_filter = ' and status = 0';
79
	}	else{
80
			$gesperrt_filter = '';
81
		}
82
	//Nur wenn es Artikel in dieser Rubrik gibt, wird überhaupt was gemacht
83
	$check_query="SELECT artikel.ID FROM artikel where Father = " . $Father . " and Language='".$_SESSION[language]."'".$gesperrt_filter;
84
	$check_result = mysql_query ($check_query) or die (mysql_errno().": ".mysql_error());
85
	$anzahl = mysql_num_rows($check_result);
86
	if($anzahl > 0)
87
	{
88
		global $user_rechte;
89
		global $web_rechte;
90
		global $webs;
91
 
92
		//Feldname des Fehlers
93
		$Feld = $_SESSION["fehler_suche_config.php"][fehler];
94
		//gesperrte Directories/Artikel weglassen, wenn $_SESSION['fehler_suche_config.php']['gesperrt'] gesetzt ist
95
		if(isset($_SESSION['fehler_suche_config.php']['gesperrt'])){
96
			$gesperrt_filter = ' and status = 0';
97
		}	else{
98
				$gesperrt_filter = '';
99
			}
100
		//Gesamtanzahl der Artikel ermitteln
101
		$query="SELECT artikel.ID, artikel.hersteller, artikel.kurzbezeichnung FROM artikel where Father = $Father and Language='".$_SESSION[language]."'".$gesperrt_filter." order by ".$_SESSION["tree.php"]["output"]["artikel_sort"];
102
		$result = mysql_query ($query) or die (mysql_errno().": ".mysql_error()."<hr>$query<hr>");
103
		$anzahl_gesamt = mysql_num_rows($result);
104
		//Bedingung mit Bezug zum Fehler herstellen
105
		switch($Feld){
106
			case 'bild1':
107
				$bedingung = "artikel.bild_1_url = ''";
108
			break;
109
			case 'bild2':
110
				$bedingung = "artikel.bild_2_url = ''";
111
			break;
112
			case 'bild3':
113
				$bedingung = "artikel.bild_3_url = ''";
114
			break;
115
			case 'bild4':
116
				$bedingung = "artikel.bild_4_url = ''";
117
			break;
118
			case 'bild5':
119
				$bedingung = "artikel.bild_5_url = ''";
120
			break;
121
			case 'bild6':
122
				$bedingung = "artikel.bild_6_url = ''";
123
			break;
124
			case 'preis1':
125
				$bedingung = "(artikel.preis1 = 0.00 or artikel.preis1 = 00.00 or artikel.preis1 IS NULL or artikel.preis1 = '')";
126
			break;
127
			case 'preis2':
128
				$bedingung = "(artikel.preis2 = 0.00 or artikel.preis2 = 00.00 or artikel.preis2 IS NULL or artikel.preis2 = '')";
129
			break;
130
			case 'preis3':
131
				$bedingung = "(artikel.preis3 = 0.00 or artikel.preis3 = 00.00 or artikel.preis3 IS NULL or artikel.preis3 = '')";
132
			break;
133
			case 'preis4':
134
				$bedingung = "(artikel.preis4 = 0.00 or artikel.preis4 = 00.00 or artikel.preis4 IS NULL or artikel.preis4 = '')";
135
			break;
136
			case 'kennung':
137
				$bedingung = "artikel.kennung = ''";
138
			break;
139
			case 'kennung2':
140
				$bedingung = "(artikel.kennung2 = '' OR artikel.kennung2 IS NULL)";
141
			break;
142
			case 'EAN':
143
				$bedingung = "artikel.EAN = ''";
144
			break;
145
			case 'kurzbezeichnung':
146
				$bedingung = "artikel.kurzbezeichnung = ''";
147
			break;
148
			case 'langbezeichnung':
149
				$bedingung = "artikel.langbezeichnung = ''";
150
			break;
151
			case 'gewicht':
152
				$bedingung = "(artikel.gewicht = 0.00 or artikel.gewicht = 00.00 or artikel.gewicht IS NULL or artikel.gewicht = '')";
153
			break;
154
			default:
155
				$bedingung = "1 = 1";
156
			break;
157
		} //Ende Switch
158
		//gesperrte Directories/Artikel weglassen, wenn $_SESSION['fehler_suche_config.php']['gesperrt'] gesetzt ist
159
		if(isset($_SESSION['fehler_suche_config.php']['gesperrt'])){
160
			$gesperrt_filter = ' and status = 0';
161
		}	else{
162
				$gesperrt_filter = '';
163
			}
164
		//Spezielle Ausgabe für Fehler in der Preisagentur
165
		$k = substr($_SESSION['fehler_suche_config.php']['fehler'] , 0 , 12);
166
		if($k == 'preisagentur')
167
		{
168
			//Der Variable $nummer die ID der Preisagentur zuweisen
169
			$nummer = str_replace('preisagentur_' , '' , $_SESSION['fehler_suche_config.php']['fehler']);
170
			//Erstmal sämtliche gewollte Artikel holen
171
			$query = "SELECT artikel.ID, artikel.hersteller, artikel.kurzbezeichnung FROM artikel where Father = $Father and Language='".$_SESSION[language]."'".$gesperrt_filter." order by ".$_SESSION["tree.php"]["output"]["artikel_sort"];
172
			$result = mysql_query ($query) or die (mysql_errno().": ".mysql_error()."<hr>$query<hr>");
173
			while($r = mysql_fetch_array($result)){
174
				//Namen der Preisagentur ermitteln
175
				$query2 = "select Titel from Preisagentur where ID = ".$nummer;
176
				$result2 = mysql_query ($query2) or die (mysql_errno().": ".mysql_error()."<hr>$query2<hr>");
177
				$r2 = mysql_fetch_array($result2);
178
				$titel = $r2['Titel'];
179
				//Jetzt prüfen, ob die zuvor geholten Artikel auch in der Tabelle artikel_to_Preisagentur vorhanden sind. Wenn nicht, dann wird es ausgegeben
180
				$query3 = "select artikel from artikel_to_Preisagentur where artikel = ".$r['ID']." and Preisagentur = ".$nummer." and status = '0'";
181
				$result3 = mysql_query ($query3) or die (mysql_errno().": ".mysql_error()."<hr>$query3<hr>");
182
				$ergebnis = mysql_num_rows($result3);
183
				if($ergebnis == 0){
184
					echo '<tr><td><a href="artikel.php?action=edit&ID='.$r['ID'].'">'.$r['hersteller'], $r['kurzbezeichnung'].'</a></td></tr>';
185
				}
186
			}
187
		}
188
		//Ende der speziellen Ausgabe für Fehler in der Preisagentur
189
		else
190
		//Ganz normale Abfrage
191
		{
192
		$query="SELECT artikel.ID, artikel.hersteller, artikel.kurzbezeichnung FROM artikel where ".$bedingung." and Father = $Father and Language='".$_SESSION[language]."'".$gesperrt_filter." order by ".$_SESSION["tree.php"]["output"]["artikel_sort"];
193
		$result = mysql_query ($query) or die (mysql_errno().": ".mysql_error()."<hr>$query<hr>");
194
		$anzahl_fehler = mysql_num_rows($result);
195
		echo '<tr><td bgcolor="'.$webs['bgcolor_seite'].'"><b>'.$anzahl_fehler.'</b> von <b>'.$anzahl_gesamt.'</b> gefundene Artikel sind fehlerhaft!<br></td></tr>';
196
		while($zeile=mysql_fetch_array($result))
197
		{
198
?>
199
			<tr>
200
				<td bgcolor="white">
201
<?
202
				echo '<a href="artikel.php?action=edit&ID=' . $zeile['ID'] . '">' .$zeile['hersteller'] ." ". $zeile['kurzbezeichnung'] . '</a>';
203
?>
204
				</td>
205
			</tr>
206
<?
207
		} //Ende while
208
		} //Ende "Ganz normale Abfrage"
209
?>
210
			<tr>
211
				<td bgcolor="white">
212
 
213
				</td>
214
			</tr>
215
<?
216
	} //End if
217
} //Ende function
218
?>