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 ?>