Location: PHPKode > scripts > Admidio > admidio-2.2.9/adm_program/system/classes/table_rooms.php
<?php
/******************************************************************************
 * Klasse fuer den Zugriff auf die Datenbanktabelle adm_rooms
 *
 * 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, um ein neues Raumobjekt in der Datenbanktabelle
 * adm_rooms zu erstellen. 
 *
 *****************************************************************************/ 
require_once(SERVER_PATH. '/adm_program/system/classes/table_access.php');
require_once(SERVER_PATH. '/adm_program/system/classes/ubb_parser.php');

class TableRooms extends TableAccess
{
	protected $bbCode;
    
    // Konstruktor
    public function __construct(&$db, $room = '')
    {
        parent::__construct($db, TBL_ROOMS, 'room', $room);
    }
    
    // liefert die Beschreibung je nach Type zurueck
    // type = 'PLAIN'  : reiner Text ohne Html oder BBCode
    // type = 'HTML'   : BB-Code in HTML umgewandelt
    // type = 'BBCODE' : Beschreibung mit BBCode-Tags
    public function getDescription($type = 'HTML')
    {
        global $g_preferences;
        $description = '';

        // wenn BBCode aktiviert ist, die Beschreibung noch parsen, ansonsten direkt ausgeben
        if($g_preferences['enable_bbcode'] == 1 && $type != 'BBCODE')
        {
            if(is_object($this->bbCode) == false)
            {
                $this->bbCode = new ubbParser();
            }

            $description = $this->bbCode->parse($this->getValue('room_description'));

            if($type == 'PLAIN')
            {
                $description = strStripTags($description);
            }
        }
        else
        {
            $description = nl2br($this->getValue('room_description'));
        }
        return $description;
    }

    // Raum mit der uebergebenen ID oder dem Raumnamen aus der Datenbank auslesen
    public function readData($room, $sql_where_condition = '', $sql_additional_tables = '')
    {
        global $g_current_organization;

        if(is_numeric($room))
        {
            $sql_where_condition .= ' room_id = '.$room;
        }
        else
        {
            $room = addslashes($room);
            $sql_where_condition .= ' room_name LIKE "'.$room.'" ';
        }
        return parent::readData($room, $sql_where_condition, $sql_additional_tables);
    }
}
?>
Return current item: Admidio