openrat-cms

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

commit 3678597cf9d790cb855c8d47ca20826b33c2e9eb
parent d99748f485ded1ad479e7e84936f26346adf571a
Author: dankert <devnull@localhost>
Date:   Sun, 23 Jan 2005 01:09:14 +0100

Hinzuf?gen von Textmarkierungen

Diffstat:
actionClasses/PageAction.class.php | 49++++++++++++++++++++++++++++++++++++++++++-------
1 file changed, 42 insertions(+), 7 deletions(-)

diff --git a/actionClasses/PageAction.class.php b/actionClasses/PageAction.class.php @@ -162,13 +162,48 @@ class PageAction extends ObjectAction $value->text = $this->getRequestVar('text'); // Vorschau anzeigen - if ( $value->element->type=='longtext' && $this->hasRequestVar('preview') ) + if ( $value->element->type=='longtext' && ($this->hasRequestVar('preview')||$this->hasRequestVar('addmarkup')) ) { - $value->page = $this->page; - $value->simple = false; - $value->page->languageid = $value->languageid; - $value->page->load(); - $value->generate(); + if ( $this->hasRequestVar('preview') ) + { + $value->page = $this->page; + $value->simple = false; + $value->page->languageid = $value->languageid; + $value->page->load(); + $value->generate(); + $this->setTemplateVar('preview_text',$value->value ); + } + + if ( $this->hasRequestVar('addmarkup') ) + { + $addText = $this->getRequestVar('addtext'); + + if ( !empty($addText) ) // Nur, wenn ein Text eingegeben wurde + { + $addText = $this->getRequestVar('addtext'); + + if ( $this->hasRequestVar('strong') ) + $value->text .= '*'.$addText.'*'; + + if ( $this->hasRequestVar('emphatic') ) + $value->text .= '_'.$addText.'_'; + + if ( $this->hasRequestVar('link') ) + $value->text .= '"'.$addText.'"->"'.$this->getRequestVar('objectid').'"'; + } + + if ( $this->hasRequestVar('table') ) + $value->text .= "|$addText | |\n|$addText | |\n|$addText | |\n"; + + if ( $this->hasRequestVar('list') ) + $value->text .= "\n- ".$addText."\n".'- '.$addText."\n".'- '.$addText."\n"; + + if ( $this->hasRequestVar('numlist') ) + $value->text .= "\n# ".$addText."\n".'# '.$addText."\n".'# '.$addText."\n"; + + if ( $this->hasRequestVar('image') ) + $value->text .= '{'.$this->getRequestVar('objectid').'}'; + } // Ermitteln aller verlinkbaren Objekte (fuer Editor) $objects = array(); @@ -186,6 +221,7 @@ class PageAction extends ObjectAction $objects[ $id ] .= FILE_SEP.$o->name; } } + asort($objects); $this->setTemplateVar( 'objects',$objects ); $this->setTemplateVar( 'release',$this->page->hasRight(ACL_RELEASE) ); @@ -195,7 +231,6 @@ class PageAction extends ObjectAction $this->setTemplateVar( 'text' ,$value->text ); $this->setTemplateVar( 'name' ,$value->element->name ); $this->setTemplateVar( 'desc' ,$value->element->desc ); - $this->setTemplateVar('preview_text',$value->value ); $this->forward( 'pageelement_edit_longtext' ); }