openrat-cms

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs

commit 3ad2fe4c91127c3754f6436c82afe39177fbffc5
parent 30aa6e18f34b8d559bd7b33994ce74c87b183702
Author: dankert <devnull@localhost>
Date:   Mon, 18 May 2009 23:01:31 +0200

Erweiterung in Methode checkMenu(). Hinzufügen von Platzhaltern zum Quellcode nur sinnvoll, wenn es auch welche gibt.

Diffstat:
actionClasses/TemplateAction.class.php | 96++++++++++++++------------------------------------------------------------------
1 file changed, 16 insertions(+), 80 deletions(-)

diff --git a/actionClasses/TemplateAction.class.php b/actionClasses/TemplateAction.class.php @@ -1,9 +1,6 @@ <?php -// --------------------------------------------------------------------------- -// $Id$ -// --------------------------------------------------------------------------- // OpenRat Content Management System -// Copyright (C) 2002-2004 Jan Dankert, cms@jandankert.de +// Copyright (C) 2002-2009 Jan Dankert // // This program is free software; you can redistribute it and/or // modify it under the terms of the GNU General Public License @@ -18,83 +15,11 @@ // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -// --------------------------------------------------------------------------- -// $Log$ -// Revision 1.23 2008-10-07 20:00:32 dankert -// Entfernen Methode "edit". -// -// Revision 1.22 2008-09-11 19:06:14 dankert -// in src() Abfrage auf Modus. -// -// Revision 1.21 2007-11-24 14:17:42 dankert -// MimeType in Template ermitteln. Auswahl der Erweiterung ?ber Auswahl-Box. -// -// Revision 1.20 2007-11-16 22:56:19 dankert -// Dialog-Verbesserung f?r Hinzuf?gen von Element im Template-Quellcode. -// -// Revision 1.19 2007-11-15 21:42:46 dankert -// Beim Anlegen von Seitenvorlagen Beispiel-Vorlagen anbieten. -// -// Revision 1.18 2007-11-05 20:51:03 dankert -// Aufruf von "addValidationError(...)" bei Eingabefehlern. -// -// Revision 1.17 2007-10-10 19:49:20 dankert -// Anzeige von abh?ngigen Seiten in den Template-Eigenschaften. -// -// Revision 1.16 2007-10-10 19:08:55 dankert -// Beim Hinzuf?gen von Vorlagen das Kopieren einer anderen Vorlage erlauben. Korrektur beim L?schen von Vorlagen. -// -// Revision 1.15 2007-05-21 20:04:10 dankert -// Korrektur f?r Anzeige des Vorlagen-Quelltextes. -// -// Revision 1.14 2007-04-08 21:33:42 dankert -// Bei Ausw?hlen einer Vorlage die Elementliste starten. -// -// Revision 1.13 2007/03/11 00:27:12 dankert -// Beim Ausw?hlen einer Vorlage aus der Liste diese sofort anzeigen. -// -// Revision 1.12 2006/01/29 17:18:59 dankert -// Steuerung der Aktionsklasse ?ber .ini-Datei, dazu umbenennen einzelner Methoden -// -// Revision 1.11 2006/01/23 23:10:46 dankert -// *** empty log message *** -// -// Revision 1.10 2005/11/07 22:32:20 dankert -// Neue Methode "edit()" -// -// Revision 1.9 2005/01/05 23:11:14 dankert -// Nach hinzuf?gen von Elementen nicht speichern -// -// Revision 1.8 2004/12/27 23:34:51 dankert -// Aenderung Konstruktor -// -// Revision 1.7 2004/12/19 15:17:11 dankert -// div. Korrekturen -// -// Revision 1.6 2004/12/15 23:25:13 dankert -// Sprachvariablen korrigiert -// -// Revision 1.5 2004/09/30 20:31:19 dankert -// Auch leere Extension speichern -// -// Revision 1.4 2004/07/09 20:57:29 dankert -// Dynamische Bereiche (IFEMPTY...) -// -// Revision 1.3 2004/05/07 21:34:58 dankert -// Url ?ber Html::url erzeugen -// -// Revision 1.2 2004/05/02 14:49:37 dankert -// Einf?gen package-name (@package) -// -// Revision 1.1 2004/04/24 15:14:52 dankert -// Initiale Version -// -// --------------------------------------------------------------------------- /** - * Action-Klasse zum Bearbeiten einer Seitenvorlage - * @author $Author$ - * @version $Revision$ + * Action-Klasse zum Bearbeiten einer Seitenvorlage. + * + * @author Jan Dankert * @package openrat.actions */ @@ -308,7 +233,7 @@ class TemplateAction extends Action /** - * Vorlage hinzufügen. + * Vorlage hinzuf�gen. */ function add() { @@ -720,14 +645,25 @@ class TemplateAction extends Action } + /** + * Stellt fest, welche Menüeinträge ggf. ausgeblendet werden. + * + * @see actionClasses/Action#checkMenu($name) + */ function checkMenu( $menu ) { switch( $menu) { + case 'srcelement': + // Platzhalter nur hinzufuegbar, wenn es welche gibt. + return (count($this->template->getElementIds()) > 0); + case 'remove': + // Entfernen von Templates nur dann erlaubt, wenn keine Seiten auf diesem Template basieren. return (count($this->template->getDependentObjectIds()) == 0); case 'pages': + // Anzeige von Seiten nur dann sinnvoll, wenn es auch Seiten gibt. return (count($this->template->getDependentObjectIds()) > 0); default: