File modules/util/Api.class.php

Last commit: Sat Sep 26 12:20:43 2020 +0200	Jan Dankert	Refactoring: No global variables like $SESS  any more. All constants are capsulated by classes.
1 <?php 2 // OpenRat Content Management System 3 // Copyright (C) 2002-2012 Jan Dankert, cms@jandankert.de 4 // 5 // This program is free software; you can redistribute it and/or 6 // modify it under the terms of the GNU General Public License 7 // as published by the Free Software Foundation; either version 2 8 // of the License, or (at your option) any later version. 9 // 10 // This program is distributed in the hope that it will be useful, 11 // but WITHOUT ANY WARRANTY; without even the implied warranty of 12 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 // GNU General Public License for more details. 14 // 15 // You should have received a copy of the GNU General Public License 16 // along with this program; if not, write to the Free Software 17 // Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 18 namespace util; 19 20 use cms\model\Folder; 21 use cms\model\Project; 22 23 24 /** 25 * Service-Klasse fuer allgemeine Interface-Methoden. Insbesondere 26 * in Code-Elementen kann und soll auf diese Methoden zurueckgegriffen 27 * werden. 28 * @deprecated use Macro methods. 29 */ 30 class Api 31 { 32 var $output = ''; 33 var $objectid = 0; 34 var $page; 35 36 function db() 37 { 38 return \cms\base\DB::get(); 39 } 40 41 function pageid() 42 { 43 throw new \LogicException( 'WARNING: pageid() deprecated!'); 44 } 45 46 function getObjectId() 47 { 48 return $this->objectid; 49 } 50 51 function setObjectId($objectid) 52 { 53 $this->objectid = $objectid; 54 } 55 56 function getRootObjectId() 57 { 58 $project = new Project($this->page->projectid); 59 return $project::getRootObjectId(); 60 } 61 62 63 function folderid() 64 { 65 throw new \LogicException('folderid() impossible to call, information does not exist'); 66 } 67 68 69 function delOutput() 70 { 71 $this->output = ''; 72 } 73 74 function output($text) 75 { 76 $this->output .= $text; 77 } 78 79 80 function getOutput() 81 { 82 return $this->output; 83 } 84 }
Download modules/util/Api.class.php
History Sat, 26 Sep 2020 12:20:43 +0200 Jan Dankert Refactoring: No global variables like $SESS any more. All constants are capsulated by classes. Sat, 26 Sep 2020 02:26:39 +0200 Jan Dankert Refactoring: No global functions any more, the database object is read from the Db class. Sat, 22 Feb 2020 23:58:02 +0100 Jan Dankert Refactoring: Namespacing for module 'util'. Thu, 16 Aug 2018 00:36:25 +0200 Jan Dankert Aufgeräumt: Veraltete Session-Funktionen entfernt, da Projekt,Sprache,Model nicht mehr in der Session gehalten werden. Sat, 16 Dec 2017 23:21:31 +0100 Jan Dankert Eigenes Modul für alle Util-Klassen.