Subversion-Projekte lars-tiefland.content-management

Revision

Blame | Letzte Änderung | Log anzeigen | RSS feed

<?php
    // $Id: mail_preisageturen.php 3361 2011-02-24 15:34:41Z tiefland $

    // 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' );
    require_once  "../Online-Shop/connect2.php";
    session_start();

    if ( isset( $user_rechte["online_shop"]["artikel"]["preisspion_edit"] ) )
    {
        //PEAR Module
        require_once  'Mail.php';
        require_once  'Mail/mime.php';

        $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 = '<html><head>';
        ob_start();
?>
<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>
<?php

?>
                <table width="650" 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>
            </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 ) )
        {
            $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"] );
            }
            $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 style="background-color:<?= $colour; ?>;">
            <td width="152"><?= $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="http://<?= $_SERVER["SERVER_NAME"] ?><?= $agenten["logo_url"] ?>" border="0"></a></td>
            <td><?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>Letzte &Uuml;bertragung<br>
          am <?
?><?= $letzter_Abruf_am["Datum"] ?>          um: <?= $letzter_Abruf_am["Zeit"] ?><br>
von <?= $agenten["letzter_Abruf_von"] ?></td>
<?
        }
?>
      </tr>
</table>
    <br>
<br>
<?php
        $html .= ob_get_contents();
        $html .= "</body></html>";
        $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();
    }
?>