commit 49d89da049cb89bc0bb97d02dbc236f092c85a93
parent 17c441c088f829945fc66f7185b68ec13c622e06
Author: dankert <devnull@localhost>
Date: Wed, 10 Oct 2007 21:49:20 +0200
Anzeige von abh?ngigen Seiten in den Template-Eigenschaften.
Diffstat:
4 files changed, 54 insertions(+), 1 deletion(-)
diff --git a/actionClasses/TemplateAction.class.php b/actionClasses/TemplateAction.class.php
@@ -20,6 +20,9 @@
// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
// ---------------------------------------------------------------------------
// $Log$
+// 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.
//
@@ -177,6 +180,7 @@ class TemplateAction extends Action
if ( $this->getRequestVar('delete') != '' )
{
$this->template->delete();
+ $this->addNotice('template',$this->template->name,'DELETED',OR_NOTICE_OK);
}
else
{
@@ -194,6 +198,26 @@ class TemplateAction extends Action
}
+ /**
+ * Anzeigen aller Seiten der Vorlage.
+ */
+ function pages()
+ {
+ $pages = array();
+ $pageids = $this->template->getDependentObjectIds();
+
+ foreach( $pageids as $pageid )
+ {
+ $page = new Page($pageid);
+ $page->load();
+
+ $pages[$pageid] = $page->name;
+ }
+
+ $this->setTemplateVar('pages',$pages);
+ }
+
+
// Speichern der Dateiendung
//
function saveextension()
@@ -519,4 +543,21 @@ class TemplateAction extends Action
$this->setTemplateVar('templates',$list);
}
+
+ function checkMenu( $menu ) {
+
+ switch( $menu)
+ {
+ case 'remove':
+ return (count($this->template->getDependentObjectIds()) == 0);
+
+ case 'pages':
+ return (count($this->template->getDependentObjectIds()) > 0);
+
+ default:
+ return true;
+
+ }
+ }
+
}
\ No newline at end of file
diff --git a/actionClasses/TemplateAction.ini.php b/actionClasses/TemplateAction.ini.php
@@ -64,8 +64,11 @@ target=delete
[delete]
goto=listing
+[pages]
+menu=prop
+
[menu]
listing=listing,add
-prop=name,extension,remove
+prop=name,extension,pages,remove
el=el,addel
edit=edit,src,srcelement
\ No newline at end of file
diff --git a/language/de.ini.php b/language/de.ini.php
@@ -893,4 +893,6 @@ MENU_FOLDER_CREATE=Neu
MENU_FOLDER_CREATE_DESC=Hinzufügen von Verzeichnis, Seite, Datei oder Verknüpfung
MENU_PROFILE_GROUPS=Gruppen
MENU_PROFILE_GROUPS_DESC=Mitgliedschaft in Gruppen
+MENU_TEMPLATE_PAGES=Seiten
+MENU_TEMPLATE_PAGES_DESC=Abhängige Seiten
LIST_ENTRY_EMPTY="Nicht ausgewählt"
\ No newline at end of file
diff --git a/themes/default/templates/template/pages.tpl.src.php b/themes/default/templates/template/pages.tpl.src.php
@@ -0,0 +1,7 @@
+page
+ window icon:template name:pages
+ list list:pages value:name key:pageid
+ row
+ cell
+ link action:main subaction:page id:var:pageid target:cms_main
+ text var:name