Blame | Letzte Änderung | Log anzeigen | RSS feed
<?function show_dir_fehler($root,$Father_name){global $dirs;global $webs;//gesperrte Directories/Artikel weglassen, wenn $_SESSION['fehler_suche_config.php']['gesperrt'] gesetzt istif(isset($_SESSION['fehler_suche_config.php']['gesperrt'])){$gesperrt_filter = ' and status = 0';} else{$gesperrt_filter = '';}$query="SELECT * FROM directory where Father = $root and Language='".$_SESSION[language]."'".$gesperrt_filter." order by ".$_SESSION["tree.php"]["output"]["directory_sort"];$result = mysql_query ($query) or die (mysql_errno().": ".mysql_error());while ($zeile=mysql_fetch_array($result)){if (($_SESSION["fehler_suche_config.php"]["nav_status_overide"] == "select")and($root =-1)and($_SESSION["fehler_suche_config.php"]["nav_status_overide_selected"][$zeile[ID]])){$flag=true;}else{$flag=false;}if ($zeile[$_SESSION["tree.php"]["output"]["directory_show_primary"]]){ $title=$Father_name."/".$zeile[$_SESSION["tree.php"]["output"]["directory_show_primary"]]; }else{ $title=$Father_name."/".$zeile[$_SESSION["tree.php"]["output"]["directory_show_fallback"]]; }if(($dirs[$zeile[ID]])or($_SESSION["fehler_suche_config.php"]["nav_status_overide"] == -1)or(func_num_args() > 2)or($flag==true)){//gesperrte Directories/Artikel weglassen, wenn $_SESSION['fehler_suche_config.php']['gesperrt'] gesetzt istif(isset($_SESSION['fehler_suche_config.php']['gesperrt'])){$gesperrt_filter = ' and status = 0';} else{$gesperrt_filter = '';}//Nur wenn es Artikel in dieser Rubrik gibt, wird der Titel ausgegeben$check_query="SELECT artikel.ID FROM artikel where Father = " . $zeile[ID] . " and Language='".$_SESSION[language]."'".$gesperrt_filter;$check_result = mysql_query ($check_query) or die (mysql_errno().": ".mysql_error());$anzahl = mysql_num_rows($check_result);if($anzahl > 0){?><tr><td bgcolor="#<? echo $webs[bgcolor_seite] ?>"><font color="#<? echo $webs[font_color_links] ?>"><b><? echo $title ?></b></font></td></tr><?}show_artikel($zeile[ID]);if (($flag==true) or (func_num_args() > 2)){show_dir_fehler($zeile[ID],$title,"override");}else{show_dir_fehler($zeile[ID],$title);}}}} /* ende von show_dir(); */?><?function show_artikel($Father){//gesperrte Directories/Artikel weglassen, wenn $_SESSION['fehler_suche_config.php']['gesperrt'] gesetzt istif(isset($_SESSION['fehler_suche_config.php']['gesperrt'])){$gesperrt_filter = ' and status = 0';} else{$gesperrt_filter = '';}//Nur wenn es Artikel in dieser Rubrik gibt, wird überhaupt was gemacht$check_query="SELECT artikel.ID FROM artikel where Father = " . $Father . " and Language='".$_SESSION[language]."'".$gesperrt_filter;$check_result = mysql_query ($check_query) or die (mysql_errno().": ".mysql_error());$anzahl = mysql_num_rows($check_result);if($anzahl > 0){global $user_rechte;global $web_rechte;global $webs;//Feldname des Fehlers$Feld = $_SESSION["fehler_suche_config.php"][fehler];//gesperrte Directories/Artikel weglassen, wenn $_SESSION['fehler_suche_config.php']['gesperrt'] gesetzt istif(isset($_SESSION['fehler_suche_config.php']['gesperrt'])){$gesperrt_filter = ' and status = 0';} else{$gesperrt_filter = '';}//Gesamtanzahl der Artikel ermitteln$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"];$result = mysql_query ($query) or die (mysql_errno().": ".mysql_error()."<hr>$query<hr>");$anzahl_gesamt = mysql_num_rows($result);//Bedingung mit Bezug zum Fehler herstellenswitch($Feld){case 'bild1':$bedingung = "artikel.bild_1_url = ''";break;case 'bild2':$bedingung = "artikel.bild_2_url = ''";break;case 'bild3':$bedingung = "artikel.bild_3_url = ''";break;case 'bild4':$bedingung = "artikel.bild_4_url = ''";break;case 'bild5':$bedingung = "artikel.bild_5_url = ''";break;case 'bild6':$bedingung = "artikel.bild_6_url = ''";break;case 'preis1':$bedingung = "(artikel.preis1 = 0.00 or artikel.preis1 = 00.00 or artikel.preis1 IS NULL or artikel.preis1 = '')";break;case 'preis2':$bedingung = "(artikel.preis2 = 0.00 or artikel.preis2 = 00.00 or artikel.preis2 IS NULL or artikel.preis2 = '')";break;case 'preis3':$bedingung = "(artikel.preis3 = 0.00 or artikel.preis3 = 00.00 or artikel.preis3 IS NULL or artikel.preis3 = '')";break;case 'preis4':$bedingung = "(artikel.preis4 = 0.00 or artikel.preis4 = 00.00 or artikel.preis4 IS NULL or artikel.preis4 = '')";break;case 'kennung':$bedingung = "artikel.kennung = ''";break;case 'kennung2':$bedingung = "(artikel.kennung2 = '' OR artikel.kennung2 IS NULL)";break;case 'EAN':$bedingung = "artikel.EAN = ''";break;case 'kurzbezeichnung':$bedingung = "artikel.kurzbezeichnung = ''";break;case 'langbezeichnung':$bedingung = "artikel.langbezeichnung = ''";break;case 'gewicht':$bedingung = "(artikel.gewicht = 0.00 or artikel.gewicht = 00.00 or artikel.gewicht IS NULL or artikel.gewicht = '')";break;default:$bedingung = "1 = 1";break;} //Ende Switch//gesperrte Directories/Artikel weglassen, wenn $_SESSION['fehler_suche_config.php']['gesperrt'] gesetzt istif(isset($_SESSION['fehler_suche_config.php']['gesperrt'])){$gesperrt_filter = ' and status = 0';} else{$gesperrt_filter = '';}//Spezielle Ausgabe für Fehler in der Preisagentur$k = substr($_SESSION['fehler_suche_config.php']['fehler'] , 0 , 12);if($k == 'preisagentur'){//Der Variable $nummer die ID der Preisagentur zuweisen$nummer = str_replace('preisagentur_' , '' , $_SESSION['fehler_suche_config.php']['fehler']);//Erstmal sämtliche gewollte Artikel holen$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"];$result = mysql_query ($query) or die (mysql_errno().": ".mysql_error()."<hr>$query<hr>");while($r = mysql_fetch_array($result)){//Namen der Preisagentur ermitteln$query2 = "select Titel from Preisagentur where ID = ".$nummer;$result2 = mysql_query ($query2) or die (mysql_errno().": ".mysql_error()."<hr>$query2<hr>");$r2 = mysql_fetch_array($result2);$titel = $r2['Titel'];//Jetzt prüfen, ob die zuvor geholten Artikel auch in der Tabelle artikel_to_Preisagentur vorhanden sind. Wenn nicht, dann wird es ausgegeben$query3 = "select artikel from artikel_to_Preisagentur where artikel = ".$r['ID']." and Preisagentur = ".$nummer." and status = '0'";$result3 = mysql_query ($query3) or die (mysql_errno().": ".mysql_error()."<hr>$query3<hr>");$ergebnis = mysql_num_rows($result3);if($ergebnis == 0){echo '<tr><td><a href="artikel.php?action=edit&ID='.$r['ID'].'">'.$r['hersteller'], $r['kurzbezeichnung'].'</a></td></tr>';}}}//Ende der speziellen Ausgabe für Fehler in der Preisagenturelse//Ganz normale Abfrage{$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"];$result = mysql_query ($query) or die (mysql_errno().": ".mysql_error()."<hr>$query<hr>");$anzahl_fehler = mysql_num_rows($result);echo '<tr><td bgcolor="'.$webs['bgcolor_seite'].'"><b>'.$anzahl_fehler.'</b> von <b>'.$anzahl_gesamt.'</b> gefundene Artikel sind fehlerhaft!<br></td></tr>';while($zeile=mysql_fetch_array($result)){?><tr><td bgcolor="white"><?echo '<a href="artikel.php?action=edit&ID=' . $zeile['ID'] . '">' .$zeile['hersteller'] ." ". $zeile['kurzbezeichnung'] . '</a>';?></td></tr><?} //Ende while} //Ende "Ganz normale Abfrage"?><tr><td bgcolor="white"></td></tr><?} //End if} //Ende function?>