<?php
/******************************************************************************
* Klasse fuer den Zugriff auf die Datenbanktabelle adm_texts
*
* Copyright : (c) 2004 - 2011 The Admidio Team
* Homepage : http://www.admidio.org
* License : GNU Public License 2 http://www.gnu.org/licenses/gpl-2.0.html
*
* Diese Klasse dient dazu ein Textobjekt zu erstellen.
* Texte koennen ueber diese Klasse in der Datenbank verwaltet werden.
*
* Es stehen die Methoden der Elternklasse TableAccess zur Verfuegung.
*
*****************************************************************************/
require_once(SERVER_PATH. '/adm_program/system/classes/table_access.php');
class TableText extends TableAccess
{
// Konstruktor
public function __construct(&$db, $name = '')
{
parent::__construct($db, TBL_TEXTS, 'txt', $name);
}
// bei Textfeldern sollen Anfuehrungszeichen erhalten bleiben
public function getValue($field_name, $format = '')
{
if($field_name == 'txt_text')
{
return $this->dbColumns['txt_text'];
}
else
{
return parent::getValue($field_name, $format);
}
}
// Text mit dem uebergebenen Text-Id oder Namen aus der Datenbank auslesen
public function readData($name, $sql_where_condition = '', $sql_additional_tables = '')
{
global $g_current_organization;
// wurde txt_name uebergeben, dann die SQL-Bedingung anpassen
if(is_numeric($name) == false)
{
$sql_where_condition .= ' txt_name = "'.$name.'"
AND txt_org_id = '. $g_current_organization->getValue('org_id');
}
return parent::readData($name, $sql_where_condition, $sql_additional_tables);
}
// interne Funktion, die Defaultdaten fur Insert und Update vorbelegt
// die Funktion wird innerhalb von save() aufgerufen
public function save($updateFingerPrint = true)
{
if($this->new_record)
{
// Insert
global $g_current_organization;
$this->setValue('txt_org_id', $g_current_organization->getValue('org_id'));
}
parent::save($updateFingerPrint);
}
}
?>