From 4e7edb5c65b2070755d0f33e37268bc0557b57fd Mon Sep 17 00:00:00 2001 From: hickert Date: Wed, 21 Mar 2007 06:56:06 +0000 Subject: [PATCH] Updated sieve comment git-svn-id: https://oss.gonicus.de/repositories/gosa/trunk@5841 594d385d-05f5-0310-b6e9-bd551577e9d8 --- include/sieve/class_sieveElement_Comment.inc | 32 ++++++++++++-------- 1 file changed, 20 insertions(+), 12 deletions(-) diff --git a/include/sieve/class_sieveElement_Comment.inc b/include/sieve/class_sieveElement_Comment.inc index 197b3211a..51c1d8f37 100644 --- a/include/sieve/class_sieveElement_Comment.inc +++ b/include/sieve/class_sieveElement_Comment.inc @@ -9,7 +9,8 @@ class sieve_comment function get_sieve_script_part() { - return($this->data."\n"); + $str = "/*".$this->data."*/\n"; + return($str); } function sieve_comment($data,$object_id) @@ -21,7 +22,22 @@ class sieve_comment } foreach($data['ELEMENTS'] as $node){ - $this->data .= $node['text']; + + $text = $node['text']; + + /* Convert \t to spaces */ + $text = preg_replace("#\t#"," ",$text); + + /* Remove comment indicator '#' but keep spaces */ + $text = preg_replace("/^([ ]*)\#/","\\1",$text); + + /* Remove comment indicator '/ *' */ + $text = preg_replace("#\/\*#","",$text); + + /* Remove comment indicator '* /' */ + $text = preg_replace("#\*\/#","",$text); + + $this->data .= $text."\n"; } } @@ -34,7 +50,7 @@ class sieve_comment { if(isset($_POST['comment_'.$this->object_id])){ $cm = stripslashes( $_POST['comment_'.$this->object_id]); - $this->data = "/*".$cm."*/"; + $this->data = $cm; } if(isset($_POST['toggle_small_'.$this->object_id])){ @@ -50,16 +66,8 @@ class sieve_comment $object_container = $smarty->fetch(get_template_path("templates/object_container.tpl",TRUE,dirname(__FILE__))); $Comment = $this->data; - /* Remove comment tags */ - if(preg_match("/^#/",$Comment)){ - $Comment = preg_replace("/^#/","",$Comment); - }elseif(preg_match("#\/\*#",$Comment)){ - $Comment = preg_replace("#^\/\*#","",$Comment); - $Comment = preg_replace("#\*\/$#","",$Comment); - } - if($this->small){ - $Comment = nl2br($Comment); + $Comment = nl2br(preg_replace("/ /"," ",$Comment)); } /* Create html object */ -- 2.30.2