Subversion-Projekte lars-tiefland.content-management

Revision

Blame | Letzte Änderung | Log anzeigen | RSS feed

<?php
        // $Id: mail_preisageturen.php 111 2007-12-05 09:08:25Z tiefland $
        set_time_limit(0);      
        // Content-Management-Module
        define ("modul_name", "online_shop");
        define ("tool_name", "directory");
/*      $recipients=array(
                'niewerth@weban.de', 
                'p.baldow@mediaran.de', 
                'a.baldow@mediaran.de', 
                'm.hopp@mediaran.de', 
                's.fritzsche@mediaran.de', 
                'c.baldow@mediaran.de'
        );*/
        $recipients=array("tiefland@weban.de");
        require_once "../Online-Shop/connect2.php";
        session_start();

        //PEAR Module
        require_once 'Mail.php';
        require_once 'Mail/mime.php';
        
        if (isset($user_rechte["online_shop"]["artikel"]["preisspion_edit"])) 
        { 
                $crlf = "\n";
                $hdrs = array(
                                  'From'                => 'info@mediaran.de',
                                  'Return-Path' => 'info@mediaran.de',
                                  'Subject'             => 'Aktualität der Preisagenturdateien'
                                  );
        
                $mime = new Mail_mime($crlf);
                
                $mail =& Mail::factory('sendmail');
        
                $text = '';
                $html='';
                ob_start();
?>
<html>
        <head>
                <style type="text/css">
                        body 
                        {
                                font-family: Arial, Helvetica, sans-serif; font-size: 10pt;
                                <? if ($webs["font_color_seite"])               { ?>color:                              #<? echo $webs["font_color_seite"] ?>;<? } ?>
                                <? if ($webs["bgcolor_seite"])          { ?>background-color:   #<? echo $webs["bgcolor_seite"] ?>;<? } ?>
                                <? if ($webs["hintergrundbild"])                { ?>background-image: url(../images/hintergrundbild/<? echo $webs["hintergrundbild"] ?>);<? } ?>
                        }

                        .links
                        {
                                font-size: 10pt;
                                <? if ($webs["font_color_links"])               { ?>color:                              #<? echo $webs["font_color_links"] ?>;<? } ?>
                                <? if ($webs["bgcolor_links"])          { ?>background-color:   #<? echo $webs["bgcolor_links"] ?>;<? } ?>
                        }

                        .rechts
                        {
                                font-size: 10pt;
                                <? if ($webs["font_color_rechts"])      { ?>color:                              #<? echo $webs["font_color_rechts"] ?>;<? } ?>
                                <? if ($webs["bgcolor_rechts"])         { ?>background-color:   #<? echo $webs["bgcolor_rechts"] ?>;<? } ?>
                        }

                        A:link {font-family: Arial, Helvetica, sans-serif; font-size: 10pt; color: #000000}
                        A:visited {font-family: Arial, Helvetica, sans-serif; font-size: 10pt; color: #000000}
                        A:active {font-family: Arial, Helvetica, sans-serif; font-size: 10pt; color: #000000}
                        A:hover {font-family: Arial, Helvetica, sans-serif; font-size: 10pt; color: #000000}
                </style>
                <style type="text/css">
                        <!--
                        table.input
                        {
                                border-width: 2px 1px 1px 2px;
                                border-top-color    : #CCCCCC;
                                border-left-color   : #CCCCCC;
                                border-bottom-color : #AAAAAA;
                                border-right-color  : #AAAAAA;
                                border-style            :inset;
                                background-color        : #FFFFFF;
                        }       
                        -->
                </style>
        </head>
        <body>
                <table width="800" border="1" cellpadding="0" cellspacing="0" bordercolor="#000000">
                <tr>
                <td>Preisagentur</td>
                <td width="186">Bereitgestellte <br>Datens&auml;tze</td>
                                <td width="254">&Uuml;bertragungsdaten</td>
                <td width="300">Zugriffe (gestern)<br>Zugriffe (letzte 5 Tage)<br>Abweichung(%)</td>
            </tr>
<?
                        $query="select * from Preisagentur order by Language, Titel";
                        $result = mysql_query ($query) or die (mysql_errno().": ".mysql_error());
                        $boundary=date("Y-m-d",strtotime("-12 Hours"));
                        $limit=date("Y-m-d",strtotime("-2 Days"));
                        while ($agenten=mysql_fetch_array($result))
                        {
                                $sql = '
                                        SELECT 
                                                count(*) AS anzahl
                                        FROM 
                                                shop_log 
                                        WHERE 
                                                erstellt_von = "(Preisagentur)" 
                                        AND
                                                shops_id='.$agenten["shops_ID"]." 
                                        AND 
                                                date_sub(current_date(), INTERVAL 1 DAY)=date_format(erstellt_am,\"%Y-%m-%d\")
                                        AND
                                                eintrag2 ='".$agenten["trigger_URL"]."'
                                ";
                                $res=mysql_query($sql);
                                echo mysql_error();
                /*              echo $sql;
                                exit;*/
                                $zugriffe=mysql_fetch_assoc($res);
                                $sql = '
                                        SELECT 
                                                count(*) AS anzahl
                                        FROM 
                                                shop_log 
                                        WHERE 
                                                erstellt_von = "(Preisagentur)" 
                                        AND
                                                shops_id='.$agenten["shops_ID"]." 
                                        AND 
                                                date_sub(current_date(), INTERVAL 5 DAY)=date_format(erstellt_am,\"%Y-%m-%d\")
                                        AND
                                                eintrag2 LIKE '%".$agenten["trigger_URL"]."%'
                                ";
                                $res_5=mysql_query($sql);
/*                              echo mysql_error();
                                echo $sql;*/
//                              exit;
                                $zugriffe_5=mysql_fetch_assoc($res_5);
                                $gestern=$zugriffe["anzahl"];
                                $durchschnitt=$zugriffe_5["anzahl"]/5;
                                $diff=$gestern - $durchschnitt;
                                if($durchschnitt)
                                {
                                        $prozent=$diff / $durchschnitt * 100;
                                }
                                else
                                {
                                        $prozent=0;
                                }
                                $colour="#00FF00";
                                if (strpos ($agenten["letzte_Aktualisierung_am"], " "))
                                {
                                        $letzte_Aktualisierung_am=datetime2human($agenten["letzte_Aktualisierung_am"]);
                                }
                                else
                                {
                                        $letzte_Aktualisierung_am=timestamp2human($agenten["letzte_Aktualisierung_am"]);
                                }
                                if (strpos ($agenten["letzter_Abruf_am"], " "))
                                {
                                        $letzter_Abruf_am=datetime2human($agenten["letzter_Abruf_am"]);
                                }
                                else
                                {
                                        $letzter_Abruf_am=timestamp2human($agenten["letzter_Abruf_am"]);
                                }
                                if($prozent < -30)
                                {
                                        $colour2="#FF00";
                                }
                                elseif($prozent < -10)
                                {
                                        $colour2="#FFFF00";
                                }
                                elseif($prozent > -10)
                                {
                                        $colour2="#00FF00";
                                }
                                $dat=explode(".",$letzte_Aktualisierung_am["Datum"]);
                                $akt=$dat[2]."-".$dat[1]."-".$dat[0];
                                $dat=explode(".",$letzter_Abruf_am["Datum"]);
                                $abruf=$dat[2]."-".$dat[1]."-".$dat[0];
                                if(($akt < $limit) || ($abruf < $limit))
                                {
                                        $colour="#FF0000";
                                }
                                elseif(($akt < $boundary) || ($abruf < $boundary))
                                {
                                        $colour="#FFFF00";
                                }
                ?>
                        <tr>
                                <td width="152" style="background-color:<?=$colour;?>;">
                                        <?=$agenten["Titel"] ?> (
                                        <a href="http://<?=$_SERVER['SERVER_NAME'];?>/Online-Shop/preisagentur_editor.php?Preisagentur=<?=$agenten["ID"] ?>">Info</a>)<br>
                                        <a href="<?=$agenten["home_url"] ?>" target="_blank"><img src="<?=$agenten["logo_url"] ?>" border="0"></a>
                                </td>
                                <td style="background-color:<?=$colour;?>;"><?php echo $agenten["datensaetze"] ?><br>
                                <?
                                if ($agenten["csv_url"]) 
                                {
                                ?>
                                        <a href="<?=$agenten["csv_url"] ?>?test=true" target="_blank">CSV-Datei-Test</a><br>
                                        Letzte Aktualisierung<br>
                                        am: <?=$letzte_Aktualisierung_am["Datum"];?>
                                        <br>
                                        um: <?=$letzte_Aktualisierung_am["Zeit"];?> Uhr<br>
                                        <font size="-2"><? echo $agenten["csv_url"]; } ?></font>
                                </td>
                                <td style="background-color:<?=$colour;?>;">Letzte &Uuml;bertragung<br>
                                am <?=$letzter_Abruf_am["Datum"] ?>          um: <?=$letzter_Abruf_am["Zeit"] ?><br>
                                von <?=$agenten["letzter_Abruf_von"] ?>
                                </td>
                                <td style="background-color:<?=$colour2;?>;">
                                        <?=$gestern?><br><?=$durchschnitt?><br><?=$prozent;?>%<br>
                                </td>
                        <?php
                                }
                        ?>
                        </tr>
                        <?php
                        }
                        ?>
                </table>
        <br>
                <br>
        </body>
</html>
<?php   
                $html = ob_get_contents();
                $mime->setTXTBody($text);
                $mime->setHTMLBody($html);
                
                //do not ever try to call these lines in reverse order
                $body = $mime->get();
                $hdrs = $mime->headers($hdrs);
                
                $mail->send($recipients, $hdrs, $body);
                ob_end_clean();
?>