Source for file class.ARCHIV.php
Documentation is available at class.ARCHIV.php
* Stellt die Verbindung zur Tabelle 'archiv' her
* Verwaltet die Archivierung von alten Buchungen
* @author Kay Koch, <kay.koch@gmx.de>
* @subpackage foundation_tables
die('This file was generated for PHP 5');
* Basisklasse aller Klassen mit Datenbankzugriff.
* stellt Methoden und Objekte zur Fehlermeldung und zum Datenbankzugriff zur
require_once('src/foundation/tables/class.PARENTTABLES.php');
* Interface für die Klassen zur Manipulation der Datenbanktabellen
* @author Kay Koch, <kay.koch@gmx.de>
require_once('src/interfaces/interface.TABLEINTERFACE.php');
/* user defined includes */
// section -64--88-122--2-1989b5:1009961f3dd:-7f6b-includes begin
// section -64--88-122--2-1989b5:1009961f3dd:-7f6b-includes end
/* user defined constants */
// section -64--88-122--2-1989b5:1009961f3dd:-7f6b-constants begin
// section -64--88-122--2-1989b5:1009961f3dd:-7f6b-constants end
* Stellt die Verbindung zur Tabelle 'archiv' her
* Verwaltet die Archivierung von alten Buchungen
* @author Kay Koch, <kay.koch@gmx.de>
* @subpackage foundation_tables
* Beinhaltet den Datenbanknamen (archiv)
* Short description of attribute data
private static $data =
array();
* Short description of attribute buch_id
* liefert einen (mehrere) Datensatz die durch setzen ser Parameter
* @author Kay Koch, <kay.koch@gmx.de>
// section -64--88-122--2--3d9a0b58:1040f000f1b:-7fab begin
if (!empty($this->buch_id))
$returnValue =
self::$data[$this->buch_id];
$returnValue =
self::$data;
// section -64--88-122--2--3d9a0b58:1040f000f1b:-7fab end
return (array)
$returnValue;
* @author Kay Koch, <kay.koch@gmx.de>
$returnValue = (bool)
false;
// section -64--88-122--2--3d9a0b58:1040f000f1b:-7fa9 begin
// section -64--88-122--2--3d9a0b58:1040f000f1b:-7fa9 end
return (bool)
$returnValue;
* fügt einen neuen Datensatz ein
* @author Kay Koch, <kay.koch@gmx.de>
$returnValue = (bool)
false;
// section -64--88-122--2--3d9a0b58:1040f000f1b:-7fa6 begin
// section -64--88-122--2--3d9a0b58:1040f000f1b:-7fa6 end
return (bool)
$returnValue;
* @author Kay Koch, <kay.koch@gmx.de>
$returnValue = (bool)
false;
// section -64--88-122--2--3d9a0b58:1040f000f1b:-7f9e begin
if (!empty($this->buch_id)) // bstimmten Eintrag löschen
$sql =
"DELETE FROM $this->dbTableName WHERE buch_id = '$this->buch_id ";
else // alle Einträge der letzten 28 Tage löschen
$sql =
"DELETE FROM $this->dbTableName WHERE datum <= SUBDATE(CURDATE(),INTERVAL 28 DAY) ";
// section -64--88-122--2--3d9a0b58:1040f000f1b:-7f9e end
return (bool)
$returnValue;
* aktualisiert die Daten im gegenwertigen Objekt
* @author Kay Koch, <kay.koch@gmx.de>
$returnValue = (bool)
false;
// section -64--88-122--2--3d9a0b58:1040f000f1b:-7f9c begin
$sql =
"SELECT * FROM `buchungen` WHERE `datum` <= '".
$this->endDatum.
"' AND `datum` > SUBDATE('".
$this->endDatum.
"',INTERVAL 7 DAY) ORDER by see_id,datum,stunde ASC";
self::$data =
$this->select($sql, true, "buch_id");
// section -64--88-122--2--3d9a0b58:1040f000f1b:-7f9c end
return (bool)
$returnValue;
* löscht die Parameter, die den gegenwärtigen Datensatz identifizieren
* @author Kay Koch, <kay.koch@gmx.de>
// section -64--88-122--2--3d9a0b58:1040f000f1b:-7f97 begin
// section -64--88-122--2--3d9a0b58:1040f000f1b:-7f97 end
* speichert alte Einträge in der Datenbank
* @author Kay Koch, <kay.koch@gmx.de>
$returnValue = (bool)
false;
// section -64--88-122--2-1328c7a:100b92518e4:-7ffc begin
$weekLimit =
$this->getFlags()->getWhereWeekLimit();
$sql =
"INSERT IGNORE INTO $this->dbTableName SELECT * FROM `$sourceTableName` $weekLimit ORDER by see_id,datum ASC";
// section -64--88-122--2-1328c7a:100b92518e4:-7ffc end
return (bool)
$returnValue;
* Short description of method __construct
* @author Kay Koch, <kay.koch@gmx.de>
// section -64--88-0-1-933bcb:1056263e44b:-7fe9 begin
// section -64--88-0-1-933bcb:1056263e44b:-7fe9 end
* setzt die Daten für die aktuelle Bearbeitung
* @author Kay Koch, <kay.koch@gmx.de>
* @param string $datum letztes angezeigtes Datum
// section -64--88-122--2--49bf02f4:103b2814a7e:-7fc5 begin
$this->endDatum =
$datum;
// section -64--88-122--2--49bf02f4:103b2814a7e:-7fc5 end
* liefert letztes Datum der letzten, der aktuellen und der nächsten Woche
* @author Kay Koch, <kay.koch@gmx.de>
* @return array Beginn der Woche, Ende der Woche, Ende nächste Woche
return array(src_tools_TIME::addDays2SQL($this->endDatum,-
7),$this->endDatum,src_tools_TIME::addDays2SQL($this->endDatum,7));
} /* end of class src_foundation_tables_ARCHIV */
Documentation generated on Sat, 24 Mar 2007 09:58:51 +0100 by phpDocumentor 1.3.1