Subversion-Projekte lars-tiefland.content-management

Revision

Blame | Letzte Änderung | Log anzeigen | RSS feed

<?
        function parse_output($text)
        // Alle Ausgaben gehen hierdurch
        // <*rufname*> wird durch "Es sind noch xyz Tage bis Feiertag 
        // aus der Tabelle Termine ersetzt
        {
                $text=preg_replace("/\\n/","<br>",$text); 
                //Suchmuster für <*xyz*>
                //matches[0] enthält <*xyz*> zum nachträglichen ersetzen
                //matches[1] enthält xyz zum einfachen Suchen in der Datenbank
                if (preg_match_all("/<\*(.*?)\*>/",$text,$matches))  
                        {
                        //Für jedes Element in matches[1] wird ein neues mit dem Ersatzstring angelegt $ersatz[]
                        foreach ($matches[1] as $erg)
                                {
                                $query = "select Rufname, Feiertag, Datum, TO_DAYS(Datum)-TO_DAYS(NOW()) AS Differenz, Vortag, Startseite from Termine where Rufname = '$erg'";
                                $result = mysql_query ($query) or die (mysql_errno().": ".mysql_error()."<hr>".$query."<hr>");
                                $row = mysql_fetch_array($result);

                                
                                for ($i=0; $i<floor(($row[Differenz]/5));$i++)
                                {
                                        echo "<img src='http://server/heiraten-in-nrw.de/redaktion/Termine/images_termine/5.gif'>";     
                                }
                                echo "<img src='http://server/heiraten-in-nrw.de/redaktion/Termine/images_termine/".($row[Differenz]%5).".gif'>";
                                echo "<br>";
                                if ($row[Differenz] == "1" and $row[Vortag] != NULL )
                                        {
                                        $ersatz[] = "Heute ist ".$row[Vortag];
                                        }
                                if ($row[Differenz] == "0")
                                        {
                                        $ersatz[] = "Heute ist ".$row[Feiertag];
                                        }
                                if ($row[Differenz] > "0")
                                        {
                                        $ersatz[] = " Es sind noch ".$row[Differenz]." Tage bis ".$row[Feiertag].". ";                          
                                        }       
                                if ($row[Differenz] < "0")
                                        {
                                        $tage = abs ($row[Differenz]);
                                        $ersatz[] = $row[Feiertag]." ist seit ".$tage." Tagen vorbei. ";                                
                                        }
                                                
                                $row[Differenz] = 0;
                                }
                        }
                //Im übergebenen Text wird matches[0] durch $Ersatz ersetzt
                $text = str_replace($matches[0], $ersatz, $text);
                //Rückgabe von dem geparsten Text an die aufrufende PHPDatei
                return $text;
        }
?>