Subversion-Projekte lars-tiefland.content-management

Revision

Blame | Letzte Änderung | Log anzeigen | RSS feed

<?
        function sonderPreisGetKundenDaten($sonderPreisId)
        {
                $query="
                        select
                                sonderPreis.*,
                                shops.Name as shopName,
                                MD5(concat(sonderPreis.ID, sonderPreis.kundeMail, sonderPreis.gueltigVon, sonderPreis.gueltigBis)) as chksum,
                                date_format(sonderPreis.erstellt_am, '%d.%m.%Y') as erstellt_am,
                                date_format(sonderPreis.gueltigVon, '%d.%m.%Y') as gueltigVon,
                                date_format(sonderPreis.gueltigBis, '%d.%m.%Y') as gueltigBis,
                                date_format(sonderPreis.letzte_Aenderung_am, '%d.%m.%Y %H:%m') as letzte_Aenderung_am                           
                        from
                                sonderPreis,
                                shops
                        where
                                sonderPreis.ID = '".$sonderPreisId."'
                        and
                                shops.ID = sonderPreis.shops_ID 
                        ";
                $result=mysql_query($query) or die (mysql_errno().": ".mysql_error().pre($query, true));
                return mysql_fetch_assoc($result);
        }
        
        function sonderPreisSetKundenDaten($kundeName, $kundeMail)
        {
                $query = 
                        "insert into
                                sonderPreis
                                (
                                        kundeName,
                                        kundeMail,
                                        shops_ID,
                                        erstellt_am,
                                        erstellt_von,
                                        letzte_Aenderung_von
                                )
                                values
                                (
                                        '".$kundeName."',
                                        '".$kundeMail."',
                                        '".$_SESSION['INI']["shops_ID"]."',
                                        NOW(),
                                        'AnfrageTool',
                                        'AnfrageTool'                                                   
                                )
                        ";
                mysql_query($query) or die (mysql_errno().": ".mysql_error().pre($query, true));
                return mysql_insert_id();
        }
        
        function checkItem($itemId, $shopId)
        {
                $query="
            select
                                artikel.*
                        from
                                shops,
                                artikel
                        where
                                shops.ID = '$shopId'
                        and
                artikel.ID = '$itemId'
                        and
                                shops.Language = artikel.Language
                ";
                $result=mysql_query($query) or die (mysql_errno().": ".mysql_error().pre($query, true));
                if ($zeile=mysql_fetch_assoc($result))
                        { return $zeile["ID"]; }
                else
                        { return false; }
        }

        function sonderPreisGetItems($sonderPreisId)
        {
                $buffer=array();
                $query="
                        select
                                sonderPreisArtikel.*,
                                sonderPreis.shops_ID            as shopId,
                                shops.Name                                      as shopName,
                                shops.Language                          as shopLanguage,
                                artikel.kurzbezeichnung         as itemName
                        from
                                sonderPreisArtikel,
                                sonderPreis,
                                shops,
                                artikel
                        where
                                sonderPreis.ID = '".$sonderPreisId."'
                        and
                                sonderPreisArtikel.sonderPreis_ID = sonderPreis.ID
                        and
                                shops.ID = sonderPreis.shops_ID
                        and
                                sonderPreisArtikel.artikel_ID = artikel.ID
                        and
                                shops.Language = artikel.Language
                        ";
                $result=mysql_query($query) or die (mysql_errno().": ".mysql_error().pre($query, true));
                while ($zeile=mysql_fetch_assoc($result))
                {
                        $buffer[$zeile[artikel_ID]] = $zeile;
                }
                return $buffer;
        }

        function sonderPreisSetItem($sonderPreisId, $itemID, $itemMsg, $itemPreis='0.00')
        {
                $query = 
                        "replace into
                                sonderPreisArtikel
                                (
                                        sonderPreis_ID,
                                        artikel_ID,
                                        kundeNachricht,
                                        preis,
                                        erstellt_am,
                                        erstellt_von,
                                        letzte_Aenderung_von
                                )
                                values
                                (
                                        ".$sonderPreisId.",
                                        ".$itemID.",
                                        '".strip_tags($itemMsg)."',
                                        '".$itemPreis."',
                                        NOW(),
                                        'AnfrageTool',
                                        'AnfrageTool'                                                   
                                )
                        ";
                return mysql_query($query) or die (mysql_errno().": ".mysql_error().pre($query, true));
        }
        
        function getSonderPreisAnfragen($shopId=false, $name=false, $gueltig=false)
        {
                $query=array(
                                "
                                        select
                                                *,
                                                MD5(concat(ID, kundeMail, gueltigVon, gueltigBis)) as chksum,
                                                if (gueltigVon > 0, date_format(gueltigVon, '%d.%m.%Y %H:%m'), '') as gueltigVon,
                                                if (gueltigBis > 0, date_format(gueltigBis, '%d.%m.%Y %H:%m'), '') as gueltigBis,
                                                date_format(erstellt_am, '%d.%m.%Y') as erstellt_am
                                        from
                                                sonderPreis where 1
                                ");
                $buffer=array();
        
                if ($shopId != false)
                        { $query["shopId"] = "(shops_ID = $shopId)"; }
                        
                if ($name != false)
                        { $query["name"] = "((kundeName like '%$name%') or ( kundeMail like '%$name%'))"; }
                        
                switch ($gueltig)
                {
                        case "neu":
                                                        $query["gueltig"] = "((gueltigVon = '0000-00-00 00:00:00') and (gueltigBis = '0000-00-00 00:00:00'))";
                                                        break;
                        case "abgelaufen":
                                                        $query["gueltig"] = "((gueltigBis < NOW()) and (gueltigVon > '0000-00-00 00:00:00'))";
                                                        break;
                        case "aktuell":
                                                        $query["gueltig"] = "(NOW() between gueltigVon and gueltigBis)";                        
                                                        break;
                        case "kommend":
                                                        $query["gueltig"] = "(gueltigVon > NOW())";                     
                                                        break;
                        default:
                                                        break;
                }
                $query = implode(" and ", $query);
                $query = $query."ORDER BY UNIX_TIMESTAMP(erstellt_am) DESC";
                $result=mysql_query($query) or die (mysql_errno().": ".mysql_error().pre($query, true));
                while ($zeile=mysql_fetch_assoc($result))
                {
                        $buffer[] = $zeile;
                }
                return $buffer;
        }
        
        function templateContent($data, $template, $display=false)
        {
                $tagOpen="[";
                $tagClose = "]";

                if (!is_array($data)) { return ""; }

                if ($display == true)
                {
                        pre($data);
                        pre($template);
                }

                $hooks = array
                                        (
                                                "__DATE__"              =>      "return date(\"d.m.Y\");",
                                                "__TIME__"              =>      "return date(\"H:m\");",
                                                "__DATETIME_"   =>      "return date(\"Y-m-d H:m:s\");"
                                        );
                                        
                foreach($hooks as $hookname => $hookcmd)
                {
                        $data[$hookname] = eval($hookcmd);
                }

                $counter=0;
                foreach(array_keys($data) as $key)
                {
                        $tag=$tagOpen.$key.$tagClose;

                        if  ((substr_count($template, $tag) > 0) and (!empty($data[$key])))
                        { $counter++; }
                
                        $template = str_replace($tag, $data[$key], $template);
                }
                
                if ($counter == 0)
                        { return ""; }
                else
                        { return preg_replace("/\[\D+?.*?\]/", "", $template);}
        }
?>