Subversion-Projekte lars-tiefland.content-management

Revision

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 ist
        if(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 ist
                        if(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 ist
        if(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 ist
                if(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 herstellen
                switch($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 ist
                if(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 Preisagentur
                else
                //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
?>