function example_title($example) { $cats = array(); foreach (bu::path() as $v) { if (preg_match('/^[0-9]+$/', $v)) { break; } $cats[] = Category::get($v)->name(); } return 'Пример: ' . implode('/', $cats) . ' #' . $example->id(); }
<div id="navigation"> <a href='/'>/</a> → <?php $path = bu::path(); $prefix = '/'; $last = $path[count($path) - 1]; $last_i = count($path) - 1; foreach ($path as $k => $v) { $category_path = trim($prefix . $v, '/'); $c = Category::get($category_path); if ($k == $last_i) { if (preg_match('/^[0-9]+$/', $c->getName())) { echo '<b>пример #' . $id . '</b>' . "\n"; } else { echo '<b>' . $c->getName() . '</b>' . "\n"; } } else { echo '<a href="' . $prefix . $v . '">' . $c->getName() . '</a> →' . "\n"; } $prefix = $prefix . $v . '/'; } ?> </div>
<?php function write_log($file, $txt) { $f = fopen('log/' . $file, 'a+'); fwrite($f, date('c') . " " . $txt . "\n"); fclose($f); } def('path', function () { return implode('/', bu::path()); }); def_alias('bu::path', 'pth'); def_alias('bu::view', 'view'); def('dview', function ($pth, $data) { return view($pth, array('data' => $data)); }); def('map_dview', function ($tpl, $array, $separator = '') { return implode($separator, map(function ($v) use($tpl) { return dview($tpl, $v); }, $array)); }); def_sprintfer('cehr', '<div style="cehr"><center>-----------</center></div>');
<a class='add_usage_button' href='/addone/<?php echo implode('-', bu::path()); ?> '> <img src='<?php echo bu::pub('ico/famfamfam/silk/png/add.png'); ?> '> Добавить пример </a>