openrat-cms

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

commit c12f80d2c12f2f9bd1c262c79a23c1a951829f2e
parent 4d48a9326536ac7b880f02310025fad566476bc9
Author: Jan Dankert <devnull@localhost>
Date:   Wed, 24 Oct 2012 21:13:28 +0200

Fix: Neu-Knöpfe korrigiert.

Diffstat:
Maction/LanguagelistAction.class.php | 2+-
Maction/TemplateAction.class.php | 128-------------------------------------------------------------------------------
Maction/TemplatelistAction.class.php | 131+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Mthemes/default/templates/grouplist/show.tpl.src.xml | 2+-
Mthemes/default/templates/languagelist/show.tpl.src.xml | 2+-
Mthemes/default/templates/projectlist/show.tpl.src.xml | 2+-
Rthemes/default/templates/template/add.tpl.src.xml -> themes/default/templates/templatelist/add.tpl.src.xml | 0
Mthemes/default/templates/templatelist/show.tpl.src.xml | 19+++++++++----------
Mthemes/default/templates/userlist/show.tpl.src.xml | 2+-
9 files changed, 145 insertions(+), 143 deletions(-)

diff --git a/action/LanguagelistAction.class.php b/action/LanguagelistAction.class.php @@ -1,4 +1,4 @@ -O<?php +<?php // --------------------------------------------------------------------------- // $Id$ // --------------------------------------------------------------------------- diff --git a/action/TemplateAction.class.php b/action/TemplateAction.class.php @@ -244,134 +244,6 @@ class TemplateAction extends Action } - /** - * Vorlage hinzuf�gen. - */ - function addView() - { - $this->setTemplateVar( 'templates',Template::getAll() ); - - $examples = array(); - $dir = opendir( 'examples/templates'); - while( $file = readdir($dir) ) - { - if ( substr($file,0,1) != '.') - { - $examples[$file] = $file; - } - } - - $this->setTemplateVar( 'examples',$examples ); - } - - - - function addPost() - { - // Hinzufuegen eines Templates - if ( $this->getRequestVar('name') == '' ) - { - $this->addValidationError('name'); - $this->callSubAction('add'); - return; - } - - // Hinzufuegen eines Templates - switch( $this->getRequestVar('type') ) - { - case 'empty': - - $template = new Template(); - $template->add( $this->getRequestVar('name') ); - $this->addNotice('template',$template->name,'ADDED','ok'); - break; - - case 'copy': - - $copy_templateid = intval($this->getRequestVar('templateid') ); - - if ( $copy_templateid == 0 ) - { - $this->addValidationError('templateid'); - $this->callSubAction('add'); - return; - } - - $template = new Template(); - $template->add( $this->getRequestVar('name') ); - $this->addNotice('template',$template->name,'ADDED','ok'); - - $copy_template = new Template( $copy_templateid ); - $copy_template->load(); - foreach( $copy_template->getElements() as $element ) - { - $element->load(); - $element->templateid = $template->templateid; - $element->add(); - $element->save(); - } - - $this->addNotice('template',$copy_template->name,'COPIED','ok'); - - break; - - case 'example': - - $template = new Template(); - - $model = Session::getProjectModel(); - $template->modelid = $model->modelid; - - $template->add( $this->getRequestVar('name') ); - - $example = parse_ini_file('examples/templates/'.$this->getRequestVar('example'),true); - - foreach( $example as $exampleKey=>$exampleElement ) - { - if ( !is_array($exampleElement) ) - { - $template->$exampleKey = $exampleElement; - } - else - { - $element = new Element(); - $element->templateid = $template->templateid; - $element->name = $exampleKey; - $element->writable = true; - $element->add(); - - foreach( $exampleElement as $ePropName=>$ePropValue) - $element->$ePropName = $ePropValue; - - $element->defaultText = str_replace(';',"\n",$element->defaultText); - $element->save(); -// Html::debug($element,"Element"); - } - } -// Html::debug($template,"Template"); - $template->name = $this->getRequestVar('name'); - $template->src = str_replace(';',"\n",$template->src); - - foreach( $template->getElementNames() as $elid=>$elname ) - { - $template->src = str_replace('{{'.$elname.'}}' ,'{{'.$elid.'}}' ,$template->src ); - $template->src = str_replace('{{->'.$elname.'}}','{{->'.$elid.'}}',$template->src ); - } - - $template->save(); - $this->addNotice('template',$template->name,'ADDED','ok'); - - break; - default: - $this->addValidationError('type'); - $this->callSubAction('add'); - return; - } - - - $this->setTemplateVar('tree_refresh',true); - } - function propView() { diff --git a/action/TemplatelistAction.class.php b/action/TemplatelistAction.class.php @@ -42,6 +42,7 @@ class TemplatelistAction extends Action } + // Anzeigen aller Templates // function showView() @@ -63,4 +64,134 @@ class TemplatelistAction extends Action } + + /** + * Vorlage hinzuf�gen. + */ + function addView() + { + $this->setTemplateVar( 'templates',Template::getAll() ); + + $examples = array(); + $dir = opendir( 'examples/templates'); + while( $file = readdir($dir) ) + { + if ( substr($file,0,1) != '.') + { + $examples[$file] = $file; + } + } + + $this->setTemplateVar( 'examples',$examples ); + } + + + + function addPost() + { + // Hinzufuegen eines Templates + if ( $this->getRequestVar('name') == '' ) + { + $this->addValidationError('name'); + $this->callSubAction('add'); + return; + } + + // Hinzufuegen eines Templates + switch( $this->getRequestVar('type') ) + { + case 'empty': + + $template = new Template(); + $template->add( $this->getRequestVar('name') ); + $this->addNotice('template',$template->name,'ADDED','ok'); + break; + + case 'copy': + + $copy_templateid = intval($this->getRequestVar('templateid') ); + + if ( $copy_templateid == 0 ) + { + $this->addValidationError('templateid'); + $this->callSubAction('add'); + return; + } + + $template = new Template(); + $template->add( $this->getRequestVar('name') ); + $this->addNotice('template',$template->name,'ADDED','ok'); + + $copy_template = new Template( $copy_templateid ); + $copy_template->load(); + foreach( $copy_template->getElements() as $element ) + { + $element->load(); + $element->templateid = $template->templateid; + $element->add(); + $element->save(); + } + + $this->addNotice('template',$copy_template->name,'COPIED','ok'); + + break; + + case 'example': + + $template = new Template(); + + $model = Session::getProjectModel(); + $template->modelid = $model->modelid; + + $template->add( $this->getRequestVar('name') ); + + $example = parse_ini_file('examples/templates/'.$this->getRequestVar('example'),true); + + foreach( $example as $exampleKey=>$exampleElement ) + { + if ( !is_array($exampleElement) ) + { + $template->$exampleKey = $exampleElement; + } + else + { + $element = new Element(); + $element->templateid = $template->templateid; + $element->name = $exampleKey; + $element->writable = true; + $element->add(); + + foreach( $exampleElement as $ePropName=>$ePropValue) + $element->$ePropName = $ePropValue; + + $element->defaultText = str_replace(';',"\n",$element->defaultText); + $element->save(); +// Html::debug($element,"Element"); + } + } +// Html::debug($template,"Template"); + $template->name = $this->getRequestVar('name'); + $template->src = str_replace(';',"\n",$template->src); + + foreach( $template->getElementNames() as $elid=>$elname ) + { + $template->src = str_replace('{{'.$elname.'}}' ,'{{'.$elid.'}}' ,$template->src ); + $template->src = str_replace('{{->'.$elname.'}}','{{->'.$elid.'}}',$template->src ); + } + + $template->save(); + $this->addNotice('template',$template->name,'ADDED','ok'); + + break; + default: + $this->addValidationError('type'); + $this->callSubAction('add'); + return; + } + + + $this->setTemplateVar('tree_refresh',true); + } + + } \ No newline at end of file diff --git a/themes/default/templates/grouplist/show.tpl.src.xml b/themes/default/templates/grouplist/show.tpl.src.xml @@ -15,7 +15,7 @@ </row> </list> <row class="data"> - <column colspan="2"> + <column colspan="2" class="clickable"> <link type="view" subaction="add"> <image icon="add"/> <text text="new"/> diff --git a/themes/default/templates/languagelist/show.tpl.src.xml b/themes/default/templates/languagelist/show.tpl.src.xml @@ -53,7 +53,7 @@ <set var="default_url"></set> </list> <row class="data"> - <column colspan="4"> + <column colspan="4" class="clickable"> <link type="view" subaction="add"> <image icon="add"/> <text text="new"/> diff --git a/themes/default/templates/projectlist/show.tpl.src.xml b/themes/default/templates/projectlist/show.tpl.src.xml @@ -17,7 +17,7 @@ </row> </list> <row class="data"> - <column> + <column class="clickable"> <link type="view" subaction="add"> <image icon="add" /> <text text="new" /> diff --git a/themes/default/templates/template/add.tpl.src.xml b/themes/default/templates/templatelist/add.tpl.src.xml diff --git a/themes/default/templates/templatelist/show.tpl.src.xml b/themes/default/templates/templatelist/show.tpl.src.xml @@ -13,20 +13,19 @@ </column> </row> </list> - + <if empty="templates"> + <row> + <text text="GLOBAL_NO_TEMPLATES_AVAILABLE_DESC"></text> + </row> + </if> + <row class="data"> - <column colspan="1"> + <column colspan="1" class="clickable"> <link type="view" subaction="add"> - <image icon="add"/> - <text text="new"/> + <image icon="add" /> + <text text="new" /> </link> </column> </row> </table> - <if empty="templates"> - <text text="GLOBAL_NO_TEMPLATES_AVAILABLE_DESC"></text> - </if> - <link class="action" action="template" subaction="add"> - <text key="menu_template_add"></text> - </link> </output> \ No newline at end of file diff --git a/themes/default/templates/userlist/show.tpl.src.xml b/themes/default/templates/userlist/show.tpl.src.xml @@ -35,7 +35,7 @@ </row> </list> <row class="data"> - <column colspan="3"> + <column colspan="3" class="clickable"> <link type="view" subaction="add"> <image icon="add"/> <text text="new"/>