Esempio n. 1
0
 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();
 }
Esempio n. 2
0
<div id="navigation">
	 <a href='/'>/</a> &rarr;
<?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> &rarr;' . "\n";
    }
    $prefix = $prefix . $v . '/';
}
?>
</div>
Esempio n. 3
0
<?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>');
Esempio n. 4
0
<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>