Code

fixed property
[gosa.git] / gosa-core / include / smarty / plugins / block.textformat.php
index 8cd010acb4e29089db5122c40b119c08de316028..f578bfb9b62050f0aa0efe3c7966ebed023a7dd2 100644 (file)
@@ -1,38 +1,42 @@
 <?php
 /**
- * Smarty plugin
- * @package Smarty
- * @subpackage plugins
- */
+* Smarty plugin to format text blocks
+*
+* @package Smarty
+* @subpackage PluginsBlock
+*/
 
 /**
- * Smarty {textformat}{/textformat} block plugin
- *
- * Type:     block function<br>
- * Name:     textformat<br>
- * Purpose:  format text a certain way with preset styles
- *           or custom wrap/indent settings<br>
- * @link http://smarty.php.net/manual/en/language.function.textformat.php {textformat}
- *       (Smarty online manual)
- * @param array
- * <pre>
- * Params:   style: string (email)
- *           indent: integer (0)
- *           wrap: integer (80)
- *           wrap_char string ("\n")
- *           indent_char: string (" ")
- *           wrap_boundary: boolean (true)
- * </pre>
- * @author Monte Ohrt <monte at ohrt dot com>
- * @param string contents of the block
- * @param Smarty clever simulation of a method
- * @return string string $content re-formatted
- */
-function smarty_block_textformat($params, $content, &$smarty)
+* Smarty {textformat}{/textformat} block plugin
+* 
+* Type:     block function<br>
+* Name:     textformat<br>
+* Purpose:  format text a certain way with preset styles
+*            or custom wrap/indent settings<br>
+* 
+* @link http://smarty.php.net/manual/en/language.function.textformat.php {textformat}
+       (Smarty online manual)
+* @param array $params parameters
+* <pre>
+* Params:   style: string (email)
+*            indent: integer (0)
+*            wrap: integer (80)
+*            wrap_char string ("\n")
+*            indent_char: string (" ")
+*            wrap_boundary: boolean (true)
+* </pre>
+* @author Monte Ohrt <monte at ohrt dot com> 
+* @param string $content contents of the block
+* @param object $smarty Smarty object
+* @param boolean &$repeat repeat flag
+* @param object $template template object
+* @return string content re-formatted
+*/
+function smarty_block_textformat($params, $content, $smarty, &$repeat, $template)
 {
     if (is_null($content)) {
         return;
-    }
+    } 
 
     $style = null;
     $indent = 0;
@@ -42,7 +46,7 @@ function smarty_block_textformat($params, $content, &$smarty)
     $wrap_char = "\n";
     $wrap_cut = false;
     $assign = null;
-    
+
     foreach ($params as $_key => $_val) {
         switch ($_key) {
             case 'style':
@@ -64,40 +68,36 @@ function smarty_block_textformat($params, $content, &$smarty)
 
             default:
                 $smarty->trigger_error("textformat: unknown attribute '$_key'");
-        }
-    }
+        } 
+    } 
 
     if ($style == 'email') {
         $wrap = 72;
-    }
-
+    } 
     // split into paragraphs
-    $_paragraphs = preg_split('![\r\n][\r\n]!',$content);
+    $_paragraphs = preg_split('![\r\n][\r\n]!', $content);
     $_output = '';
 
     for($_x = 0, $_y = count($_paragraphs); $_x < $_y; $_x++) {
         if ($_paragraphs[$_x] == '') {
             continue;
-        }
+        } 
         // convert mult. spaces & special chars to single space
-        $_paragraphs[$_x] = preg_replace(array('!\s+!','!(^\s+)|(\s+$)!'), array(' ',''), $_paragraphs[$_x]);
+        $_paragraphs[$_x] = preg_replace(array('!\s+!', '!(^\s+)|(\s+$)!'), array(' ', ''), $_paragraphs[$_x]); 
         // indent first line
-        if($indent_first > 0) {
+        if ($indent_first > 0) {
             $_paragraphs[$_x] = str_repeat($indent_char, $indent_first) . $_paragraphs[$_x];
-        }
+        } 
         // wordwrap sentences
-        $_paragraphs[$_x] = wordwrap($_paragraphs[$_x], $wrap - $indent, $wrap_char, $wrap_cut);
+        $_paragraphs[$_x] = wordwrap($_paragraphs[$_x], $wrap - $indent, $wrap_char, $wrap_cut); 
         // indent lines
-        if($indent > 0) {
+        if ($indent > 0) {
             $_paragraphs[$_x] = preg_replace('!^!m', str_repeat($indent_char, $indent), $_paragraphs[$_x]);
-        }
-    }
+        } 
+    } 
     $_output = implode($wrap_char . $wrap_char, $_paragraphs);
-
-    return $assign ? $smarty->assign($assign, $_output) : $_output;
-
-}
-
-/* vim: set expandtab: */
+    
+    return $assign ? $template->assign($assign, $_output) : $_output;
+} 
 
 ?>