|
@ -3,11 +3,11 @@ |
|
|
* Простейший шаблонизатор. |
|
|
* Простейший шаблонизатор. |
|
|
* Зато быстрый. |
|
|
* Зато быстрый. |
|
|
* |
|
|
* |
|
|
* @copyright NetMonsters <team@netmonsters.ru> |
|
|
|
|
|
* @link |
|
|
|
|
|
|
|
|
* @copyright NetMonsters <team@netmonsters.ru> |
|
|
|
|
|
* @link |
|
|
* @package Majestic |
|
|
* @package Majestic |
|
|
* @subpackage Decorator |
|
|
* @subpackage Decorator |
|
|
* @since |
|
|
|
|
|
|
|
|
* @since |
|
|
* @version SVN: $Id$ |
|
|
* @version SVN: $Id$ |
|
|
* @filesource $URL$ |
|
|
* @filesource $URL$ |
|
|
*/ |
|
|
*/ |
|
@ -94,23 +94,23 @@ final class Sublimer |
|
|
{ |
|
|
{ |
|
|
return $this->head_array; |
|
|
return $this->head_array; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* обрезает текст до заданной длинны |
|
|
* обрезает текст до заданной длинны |
|
|
* |
|
|
|
|
|
|
|
|
* |
|
|
* @param string $text |
|
|
* @param string $text |
|
|
* @param int $count |
|
|
* @param int $count |
|
|
* @param string $postfix |
|
|
* @param string $postfix |
|
|
*/ |
|
|
*/ |
|
|
protected function trimString($text, $count = 15, $postfix = "...") |
|
|
protected function trimString($text, $count = 15, $postfix = "...") |
|
|
{ |
|
|
{ |
|
|
return (mb_strlen($text) > $count) ? mb_substr($text, 0, $count).$postfix : $text; |
|
|
|
|
|
|
|
|
return (mb_strlen($text) > $count) ? mb_substr($text, 0, $count).$postfix : $text; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* Выполняет разрыв строки на данное количество символов с использованием символа разрыва (wordwrap для utf) |
|
|
* Выполняет разрыв строки на данное количество символов с использованием символа разрыва (wordwrap для utf) |
|
|
* |
|
|
|
|
|
|
|
|
* |
|
|
* @param string $text |
|
|
* @param string $text |
|
|
* @param int $width |
|
|
* @param int $width |
|
|
* @param string $break |
|
|
* @param string $break |
|
@ -122,14 +122,29 @@ final class Sublimer |
|
|
for ($i = 0; $i < count($words); $i++) { |
|
|
for ($i = 0; $i < count($words); $i++) { |
|
|
if (mb_strlen($words[$i]) > $width) { |
|
|
if (mb_strlen($words[$i]) > $width) { |
|
|
for ($j = $width; $j < mb_strlen($words[$i]); $j += $width + (mb_strlen($break))) { |
|
|
for ($j = $width; $j < mb_strlen($words[$i]); $j += $width + (mb_strlen($break))) { |
|
|
$words[$i] = mb_substr($words[$i], 0, $j) . $break . mb_substr($words[$i], $j); |
|
|
|
|
|
|
|
|
$words[$i] = mb_substr($words[$i], 0, $j) . $break . mb_substr($words[$i], $j); |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
return implode(' ', $words); |
|
|
return implode(' ', $words); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function formGet(Array $replaces) |
|
|
|
|
|
{ |
|
|
|
|
|
$get = $_GET; //дабы не менять дефолтный массив
|
|
|
|
|
|
foreach($replaces as $key => $val) { |
|
|
|
|
|
$get[$key] = $val; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
$str = '?'; |
|
|
|
|
|
foreach($get as $key => $val) |
|
|
|
|
|
{ |
|
|
|
|
|
$str .= $key.'='.$val.'&'; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
return mb_substr($str, 0, -1); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
?>
|
|
|
?>
|