openrat-cms

# OpenRat Content Management System
git clone http://git.code.weiherhei.de/openrat-cms.git
Log | Files | Refs

Url.class.php (2114B)


      1 <?php
      2 namespace cms\model;
      3 
      4 /**
      5  * Darstellen einer URL. An URL points to an string-based URL.
      6  *
      7  * @author Jan Dankert
      8  * @package openrat.objects
      9  */
     10 class Url extends BaseObject
     11 {
     12 	public $urlid;
     13 	public $url    = '';
     14 
     15 	function __construct( $objectid='' )
     16 	{
     17 		parent::__construct( $objectid );
     18 		$this->isUrl = true;
     19 		$this->typeid = BaseObject::TYPEID_URL;
     20 	}
     21 	
     22 
     23 	// Lesen der Verkn�pfung aus der Datenbank
     24 	function load()
     25 	{
     26 		$db = db_connection();
     27 
     28 		$sql = $db->sql( 'SELECT *'.
     29 		                ' FROM {{url}}'.
     30 		                ' WHERE objectid={objectid}' );
     31 		$sql->setInt( 'objectid',$this->objectid );
     32 		$row = $sql->getRow();
     33 
     34 		if	( count($row ) != 0 )
     35 		{
     36 			$this->url            = $row['url'];
     37 		}
     38 		
     39 		$this->objectLoad();
     40 	}
     41 
     42 
     43     /**
     44      * Löschen.
     45      */
     46     function delete()
     47 	{
     48 		$db = db_connection();
     49 
     50 		$sql = $db->sql( 'DELETE FROM {{url}} '.
     51 		                ' WHERE objectid={objectid}' );
     52 		$sql->setInt( 'objectid',$this->objectid );
     53 		
     54 		$sql->query();
     55 
     56 		$this->objectDelete();
     57 	}
     58 
     59 
     60 
     61 	public function save()
     62 	{
     63 		global $SESS;
     64 		$db = db_connection();
     65 		
     66 		$sql = $db->sql('UPDATE {{url}} SET '.
     67 		               '  url           = {url}'.
     68 		                ' WHERE objectid={objectid}' );
     69 		$sql->setInt   ('objectid'    ,$this->objectid );
     70         $sql->setString('url',$this->url );
     71 
     72 		$sql->query();
     73 
     74 		$this->objectSave();
     75 	}
     76 
     77 
     78 	function getProperties()
     79 	{
     80 		return array_merge( parent::getProperties(),
     81 		                    Array( 'objectid'       =>$this->objectid,
     82 		                           'url'            =>$this->url
     83                             ) );
     84 	}
     85 
     86 
     87 	function getType()
     88 	{
     89 		return 'url';
     90 	}
     91 
     92 
     93 	function add()
     94 	{
     95 		parent::add();
     96 
     97 		$sql = db()->sql('SELECT MAX(id) FROM {{url}}');
     98 		$this->urlid = intval($sql->getOne())+1;
     99 
    100 		$sql = db()->sql('INSERT INTO {{url}}'.
    101 		               ' (id,objectid,url)'.
    102 		               ' VALUES( {urlid},{objectid},{url} )' );
    103 		$sql->setInt   ('urlid'      ,$this->urlid         );
    104 		$sql->setInt   ('objectid'    ,$this->objectid       );
    105 
    106 		$sql->setString('url',$this->url );
    107 
    108 		$sql->query();
    109 	}	
    110 }
    111 
    112 ?>