Subversion-Projekte lars-tiefland.content-management

Revision

Blame | Letzte Änderung | Log anzeigen | RSS feed

<style type="text/css">
ul
        {
                list-style-image: url(../images/Online-Shop/directory/subdir_closed.gif);
                list-style-position:inside;
                margin-left:0px;
                padding-left: 16px;
        }
li
        {               
                border-color:red;
                border-left-width:1px;
                border-left-style:solid;

                border-right-width:1px;
                border-right-style:solid;

                border-top-width:1px;
                border-top-style:solid;
                
                border-bottom-width:1px;
                border-bottom-style:solid;
        }
</style>
<?
function ordner_image_name($Datensatz)
{
                /*
                        ! nicht übersetzt
                        x gesperrt
                        l verlinkt
                
                        |!|x|l| Bedeutung
                        --------------------------------------------------------
                        |0|0|0| normales Objekt
                        |0|0|1| verlinktes Objekt
                        |0|1|0| gesperrtes Objekt
                        |0|1|1| gesperrtes,verlinktes Objekt
                        |1|0|0| nicht übersetztes Objekt
                        |1|0|1| nicht übersetztes,verlinktes Objekt
                        |1|1|0| nicht übersetztes,gesperrtes Objekt
                        |1|1|1| nicht übersetztes,verlinktes,gesperrtes Objekt
                */

                $_relPath       =       "../images/Online-Shop/directory/";
                $namePrefix     =       "ordner_";
                $nameSuffix     =       ".gif";
                $matrix="";

                $matrix.= 0 | ($_SESSION[language] != $Datensatz[Language]);
                $matrix.= 0 | (($_SESSION["tree.php"][options][gesperrt_zeigen] == "true") and ($Datensatz[status] == 1));
                $matrix.= 0 | ($Datensatz[Father] ==  $root);
                
                if ($Datensatz[Artikelstamm] == 1)
                        { $matrix.=  "_artikelstamm"; }

                return $relPath.$namePrefix.$matrix.$nameSuffix;
}

function show_dir($root)
{
                global $language;
                global $user_rechte;
                global $self;
                
                /* ------------------------------------------------------------------------------------------------------ */
                // Directory Query bestimmen
                /* ------------------------------------------------------------------------------------------------------ */
                if ($_SESSION[$self]["shop_link_table"][d2d])
                {
                        $query="select distinct directory.* from directory left join shop_link_table
                         on shop_link_table.ID = directory.ID
                         where (directory.Language='DE')
                         and (
                                        (directory.Father = $root) 
                                        or (
                                                (shop_link_table.Father = $root)
                                                and (shop_link_table.Verwendung = 'd2d')
                                                )
                                )
                          order by directory.".$_SESSION[$self][output][directory_sort];
                }
                else
                {
                        $query="select distinct * FROM directory where Father = $root and Language='DE' order by ".$_SESSION[$self][output][directory_sort];
                }

                /* ------------------------------------------------------------------------------------------------------ */
                // Directory Query ausführen
                /* ------------------------------------------------------------------------------------------------------ */
                $result = mysql_query ($query) or die (mysql_errno().": ".mysql_error()."<hr>$query<hr>");
                $rows=mysql_num_rows($result);
                
                /* ------------------------------------------------------------------------------------------------------ */
                // Liste eröffnen
                /* ------------------------------------------------------------------------------------------------------ */

                echo "<ul>";
                
                /* ------------------------------------------------------------------------------------------------------ */
                // Directory Query: Daten lesen
                /* ------------------------------------------------------------------------------------------------------ */

                while ($zeile=mysql_fetch_array($result))
                {
                        /* -------------------------------------------------------------------------------------------------- */
                        // Directory Query: Übersetzung des jeweiligen Datensatzes gegebenenfalls nachladen
                        /* -------------------------------------------------------------------------------------------------- */

                        if ($language != "DE")
                        {       // Übersetzung nachladen
                                $query_language="select distinct * FROM directory where ID = $zeile[ID] and Language = '$language'";
                                $result_language = mysql_query ($query_language) or die (mysql_errno().": ".mysql_error()."<hr>$query_language<hr>");
                                if (mysql_num_rows($result_language) > 0)
                                {
                                        $zeile=mysql_fetch_array($result_language);
                                }
                        }

                        /* -------------------------------------------------------------------------------------------------- */
                        // Listenelement eröffnen um Daten auszugeben
                        /* -------------------------------------------------------------------------------------------------- */
                        echo "<li>";

                        // Ordnersymbol ausgeben
                        ?><img src=<? echo ordner_image_name($zeile); ?>><?

                        // Name bzw. gewünschtes Feld ausgeben 
                        if ($zeile[$_SESSION["tree.php"][output][directory_show_primary]])
                        {
                                echo $zeile[$_SESSION["tree.php"][output][directory_show_primary]];
                        }
                        else
                        {
                                echo $zeile[$_SESSION["tree.php"][output][directory_show_fallback]];
                        }

                        // rekursiver Aufruf
                        show_dir($zeile[ID]); 

                        /* -------------------------------------------------------------------------------------------------- */
                        // Listenelement wieder schliessen
                        /* -------------------------------------------------------------------------------------------------- */
                        echo "</li>";
                }

                /* -------------------------------------------------------------------------------------------------- */
                // Listen schliessen
                /* -------------------------------------------------------------------------------------------------- */
                echo "</ul>";
        }
?>