NextPage.class.php (2462B)
1 <?php 2 // --------------------------------------------------------------------------- 3 // $Id$ 4 // --------------------------------------------------------------------------- 5 // OpenRat Content Management System 6 // Copyright (C) 2002 Jan Dankert, jandankert@jandankert.de 7 // 8 // This program is free software; you can redistribute it and/or 9 // modify it under the terms of the GNU General Public License 10 // as published by the Free Software Foundation; either version 2 11 // of the License, or (at your option) any later version. 12 // 13 // This program is distributed in the hope that it will be useful, 14 // but WITHOUT ANY WARRANTY; without even the implied warranty of 15 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 // GNU General Public License for more details. 17 // 18 // You should have received a copy of the GNU General Public License 19 // along with this program; if not, write to the Free Software 20 // Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 21 // --------------------------------------------------------------------------- 22 // $Log$ 23 // Revision 1.2 2005-01-04 19:59:55 dankert 24 // Allgemeine Korrekturen, Erben von "Dynamic"-klasse 25 // 26 // Revision 1.1 2004/11/10 22:43:35 dankert 27 // Beispiele fuer dynamische Templateelemente 28 // 29 // --------------------------------------------------------------------------- 30 use cms\model\Folder; 31 32 33 /** 34 * Erstellen eines Links zur naechsten Seite 35 * @author Jan Dankert 36 */ 37 class NextPage extends Macro 38 { 39 /** 40 * Bitte immer alle Parameter in dieses Array schreiben, dies ist fuer den Web-Developer hilfreich. 41 * @type String 42 */ 43 var $parameters = Array( 44 'arrowChar'=>'String between menu entries, default: "·"' 45 ); 46 47 48 var $arrowChar = ' · '; 49 50 /** 51 * Bitte immer eine Beschreibung benutzen, dies ist fuer den Web-Developer hilfreich. 52 * @type String 53 */ 54 var $description = 'Creates a main menu.'; 55 var $version = '$Id$'; 56 var $api; 57 58 59 function execute() 60 { 61 // Lesen des Ordners 62 $folder = new Folder( $this->page->parentid ); 63 64 $was = false; 65 66 // Schleife ueber alle Inhalte des Root-Ordners 67 foreach( $folder->getObjects() as $o ) 68 { 69 if ( $o->isPage || $o->isLink ) // Nur wenn Ordner 70 { 71 if ( $o->objectid == $this->page->objectid ) 72 { 73 $was = true; 74 continue; 75 } 76 77 if ( $was ) 78 { 79 $this->output( '<a href="'.$this->pathToObject($o->objectid).' class="next">'.$o->name.'</a>' ); 80 break; 81 } 82 } 83 } 84 } 85 }