0byt3m1n1
Path:
/
data
/
applications
/
aps.bak
/
tikiwiki
/
1.9.7-31
/
htdocs
/
lib
/
smarty_tiki
/
[
Home
]
File: modifier.adjust.php
<?php //this script may only be included - so its better to die if called directly. if (strpos($_SERVER["SCRIPT_NAME"],basename(__FILE__)) !== false) { header("location: index.php"); exit; } /* * Smarty plugin * ------------------------------------------------------------- * Type: modifier * Name: adjust * Purpose: Adjust a string to a certain length if necessary, * optionally splitting in the middle of a word, and * appending the $etc string or padding the string * using $pad as filler. * ------------------------------------------------------------- */ function smarty_modifier_adjust($string, $length = 80, $pad = ' ', $etc = '...', $break_words = false) { if ($length == 0) return ''; if (strlen($string) > $length) { $length -= strlen($etc); $fragment = substr($string, 0, $length+1); if ($break_words) $fragment = substr($fragment, 0, -1); else $fragment = preg_replace('/\s+(\S+)?$/', '', $fragment); return $fragment.$etc; } elseif(strlen($string)<$length) { return $string.str_repeat($pad,$length-strlen($string)); } else { return $string; } } ?>