openrat-cms

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

commit 3d7dfe263b18e087ad2dba39fa970c2b278a5878
parent 08b00d63cf372762771fca5701323c22804ff9b9
Author: dankert <devnull@localhost>
Date:   Sun, 25 Oct 2009 11:22:01 +0100

Beim Anlegen von Elementen das Element sofort zum Quellcode hinzufügen.

Diffstat:
actionClasses/TemplateAction.class.php | 30++++++++++++++++++++----------
1 file changed, 20 insertions(+), 10 deletions(-)

diff --git a/actionClasses/TemplateAction.class.php b/actionClasses/TemplateAction.class.php @@ -201,7 +201,7 @@ class TemplateAction extends Action foreach( Element::getAvailableTypes() as $t ) { - $types[ $t ] = lang('EL_'.$t); + $types[ $t ] = 'EL_'.$t; } // Code-Element nur fuer Administratoren (da voller Systemzugriff!) @@ -213,22 +213,32 @@ class TemplateAction extends Action - // Element hinzuf?gen - // + /* + * Neues Element hinzufuegen. + */ function addelement() { - if ( $this->getRequestVar('name') != '' ) - { - $this->template->addElement( $this->getRequestVar('name'),$this->getRequestVar('description'),$this->getRequestVar('type') ); - $this->setTemplateVar('tree_refresh',true); - $this->addNotice('template',$this->template->name,'SAVED','ok'); - } - else + + $name = $this->getRequestVar('name','alphanum'); + if ( empty($name) ) { $this->addValidationError('name'); $this->callSubAction('addel'); + return; + } + + $this->template->addElement( $name,$this->getRequestVar('description'),$this->getRequestVar('type') ); + $this->setTemplateVar('tree_refresh',true); + + if ( $this->hasRequestVar('addtotemplate') ) + { + $elnames = $this->template->getElementNames(); + $elid = array_search($name,$elnames); + $this->template->src .= "\n".'{{'.$elid.'}}'; + $this->template->save(); } + $this->addNotice('template',$this->template->name,'SAVED',OR_NOTICE_OK); }