public function testNiceLink() { $r = ['http://ya.ru' => '<a href="http://ya.ru">ya.ru</a>', 'http://ya.ru/link.txt' => '<a href="http://ya.ru/link.txt">ya.ru</a>', 'https://ya.ru/link.txt' => '<a href="https://ya.ru/link.txt">ya.ru</a>', 'mailto:bubujka@ya.ru' => '<a href="mailto:bubujka@ya.ru">bubujka@ya.ru</a>', 'man gimp' => 'man gimp']; foreach ($r as $k => $v) { $this->assertEquals(nice_link($k), $v, 'Testing ' . $k); } }
<? foreach ($data->meta('links') as $v): ?> <? if (!is_array($v)): ?> <li> <?php echo nice_link($v); ?> </li> <?elseif (count($v) == 1): ?> <li> <?php echo nice_link(car($v)); ?> </li> <?else: ?> <li> <?php echo nice_link(car($v)); ?> - <?php echo cdr($v); ?> </li> <?endif?> <?endforeach?> </ul> </div> <?endif?>
echo cehr(); ?> <div id="links"> <? if(is_array($data->link())): ?> Источники: <br> <? foreach($data->link() as $v):?> <?php echo nice_link($v); ?> <br> <?endforeach ?> <? else: ?> Источник: <br> <?php echo nice_link($data->link()); ?> <? endif ?> </div> <? endif ?> <? if($data->prop('author')): ?> <?php echo cehr(); ?> <div id="links"> Автор: <br> <?php echo $data->prop('author'); ?>
<? if($links){ echo cehr(); echo '<div id="links">'; if(count($links) == 1) echo $title.": <br>"; else echo $titles.": <br>"; bu::lib('helpers/intervals'); foreach ($links as $num=>$link){ if(is_array($link)){ foreach($link as $v) $t[$v][] = $num; }else{ $t[$link][] = $num; } } $return = array(); foreach ($t as $k=>$v){ $link = nice_link($k); $return[] = '<li>'.implode(', ', make_intervals($v)).' - '.$link."</li>\n"; } echo "<ul>".implode("\n",$return)."</ul>"; echo '</div>'; }