Location: PHPKode > scripts > Admidio > admidio-2.2.9/adm_program/system/classes/table_text.php
<?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);
    }    
}
?>
Return current item: Admidio