35 lines
755 B
PHP
35 lines
755 B
PHP
<?php
|
|
|
|
class Helper
|
|
{
|
|
public static function boolval($var)
|
|
{
|
|
return (bool) $var;
|
|
}
|
|
|
|
public static function replaceLinks($string, $linkTemplate = '/page/point/id/')
|
|
{
|
|
preg_match_all("(\[#\d*\])", $string, $links);
|
|
$links = isset($links[0]) ? $links[0] : FALSE;
|
|
if ($links)
|
|
{
|
|
foreach ($links as $link)
|
|
{
|
|
$linkId = (int)mb_substr($link, 2, -1);
|
|
|
|
if ($linkId)
|
|
{
|
|
$linkPoint = Point::model()->getByPK($linkId);
|
|
if ($linkPoint->id)
|
|
{
|
|
$linkPoint->name = str_replace('"', 'ʺ', $linkPoint->name);
|
|
$string = str_replace($link, '[<a href="'.$linkTemplate.$linkId.'" title="'.$linkPoint->name.'"><span class="glyphicon glyphicon-link"></span></a>]', $string);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
return $string;
|
|
}
|
|
}
|