| die letzten Änderungen * Seitenstruktur * Stichwortsuche :


logo_puschin.jpg

Startseite

Knowledge base



Kontakt

Impressum

Knowledge base - Open-Xchange

Knowledge base

7 Benutzer online Druckversion




zurück



Open-Xchange
Holidays einpflegen in sys_holidays

holiday.txt :
Diese Datei enthält die Ferientermine bzw. Feiertage :
[ANFANG];[ENDE];[BESCHREIBUNG]
...

Beispiel :
19.04.2006;19.04.2006;Frank Geburtstag
03.05.2006;10.05.2006;Ferien

holiday.php :
shanox01:/opt # cat holiday.php
<?php
// DATENBANK-CONNECTION
$link=pg_connect("host=localhost dbname=openexchange user=ox password=[XXX]");
$delete=pg_query("DELETE FROM sys_holiday");

// DATEI OEFFNEN UND ZEILE FUER ZEILE AUSLESEN
$fd=fopen("holiday.txt",r);
if (!$fd) { die; }

while (!feof($fd)) {
        $zeile=trim(fgets($fd,1024));

        // WENN ZEILE LEER, DANN WEITER MIT NAECHSTER ZEILE
        if (trim($zeile)=="") { continue; }

        // IN DREI SPALTEN EXPLODIEREN
        $hol=explode(";",$zeile);

        // DAS DATUM AUCH EXPLODIEREN
        $hexp=explode(".",$hol[0]);

        // DATUM IN MICROTIME UMWANDELN - monat - tag - jahr
        $microtime=mktime(0,0,0,$hexp[1],$hexp[0],$hexp[2]);

        $a=0;
        // SOLANGE DURCHLAUFEN BIS END-DATUM ERREICHT ODER TRIGGER>1024
        $TRIGGER=0;
        while (true) {
                $new=strtotime("+$a day",$microtime);
                echo "Ich trage ".date("d.m.Y",$new)." mit ".trim($hol[2])." ein.\n";

                $insert=pg_query("INSERT INTO sys_holiday
                (lang,hdate,userid,titel,type)
                VALUES
                ('de','".date("Y-m-d",$new)."','system','".trim($hol[2])."',0)
                ");

                echo pg_result_error();

                $new_datum=date("d.m.Y",$new);

                if ($new_datum==$hol[1] || $hol[1]=="" || $TRIGGER>1024) {
                        break;
                }
                $a++;
                $TRIGGER++;
        }
}

fclose($fd);
die;
?>

# php -f holiday.php


zurück



Knowledge base wurde zuletzt bearbeitet am 12.07.13 durch Frank

www.puschin.de
login

<body bgcolor='#FFFFFF' link='#000000' vlink='#000000' alink='#000000' text='#000000'><font face='Verdana' size='2'><strong>www.puschin.de</strong><br>Die Webseite http://www.puschin.de bietet eine interessante Webseite zu vielen Themen aus dem Bereich Linux und Windows. Man findet hier Tipps und Tricks zu cms php apache postfix openxchange tomcat windows linux firewall <br><br><font face='Verdana' size='2'><li><a href='cms.php?print=&aktion=thema_anzeigen&menue_id=191'>Startseite</a><font face='Verdana' size='2'><li><a href='cms.php?print=&aktion=thema_anzeigen&menue_id=63'>Knowledge base</a><font face='Verdana' size='2'><li><a href='cms.php?print=&aktion=thema_anzeigen&menue_id=57'>Kontakt</a><font face='Verdana' size='2'><li><a href='cms.php?print=&aktion=thema_anzeigen&menue_id=9'>Impressum</a></body>