openrat-cms

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

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:
actionClasses/TemplateAction.class.php | 41+++++++++++++++++++++++++++++++++++++++++
actionClasses/TemplateAction.ini.php | 5++++-
language/de.ini.php | 2++
themes/default/templates/template/pages.tpl.src.php | 7+++++++
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