/www/brouzeka/www/brouzeka/!define/sites/designer/packages/comments/widgets/views/comments.tpl.php
<div class="comments-list">
<?php if (sizeof($comments) > 0): ?>
<ul class="box">
<?php foreach ($comments as $comment): ?>
<li>
<img src="http://www.gravatar.com/avatar/<?php echo md5(trim($comment['uemail'])) ?>.jpg"/>
<div class="title"><?php echo $comment['uname']?></div>
<div class="desc"><?php echo $comment['text']?></div>
<div class="date"><?php echo Date::format($comment['date'])?></div>
/www/brouzeka/www/brouzeka/!define/sites/designer/packages/comments/widgets/views/comments.tpl.php
<div class="comments-list">
<?php if (sizeof($comments) > 0): ?>
<ul class="box">
<?php foreach ($comments as $comment): ?>
<li>
<img src="http://www.gravatar.com/avatar/<?php echo md5(trim($comment['uemail'])) ?>.jpg"/>
<div class="title"><?php echo $comment['uname']?></div>
<div class="desc"><?php echo $comment['text']?></div>
<div class="date"><?php echo Date::format($comment['date'])?></div>
/www/brouzeka/www/brouzeka/!define/system/core/view.php
$__bt = debug_backtrace();
$__bt = array_shift($__bt);
$__current = dirname($__bt['file']) . '/views/' . $__name;
$__current2 = dirname(dirname($__bt['file'])) . '/views/' . $__name;
$__current3 = dirname($__bt['file']) . '/' . $__name;
$__site = _SITE_VIEWS_ . $__name;
if (file_exists($__current)) {
include $__current;
} elseif (file_exists($__current2)) {
include $__current2;
/www/brouzeka/www/brouzeka/!define/sites/designer/packages/comments/widgets/ListWidget.php
<?php
class Comments_ListWidget
{
function render($browser)
{
$id = $browser['id'];
$comments = get_rows('select comments.*, users.name as uname,users.email as uemail, users.id as uid from comments left join users on users.id=comments.user_id where browser_id=:id order by date desc', [':id' => $id]);
return View::make('comments', ['comments' => $comments, 'browser' => $browser]);
}
}
/www/brouzeka/www/brouzeka/!define/system/core/widget.php
function Widget($path, $args = array())
{
list($package, $widget0) = explode('.', $path);
$widget = ucfirst($widget0) . 'Widget';
$class = ucfirst($package) . '_' . $widget;
$inc_path = get_site_packages_path() . $package . '/widgets/' . $widget . '.php';
include_once $inc_path;
return call_user_func_array(array(new $class, 'render'), $args);
}
/www/brouzeka/www/brouzeka/!define/sites/designer/packages/browsers/views/client/view.tpl.php
<div class="sidebar sidebar-fill">
<ul class="nav nav-tabs nav-tabs-custom">
<li><a href="#comments" data-toggle="tab">Комментарии</a></li>
<li class="active"><a href="#similar" data-toggle="tab">Похожие</a></li>
</ul>
<div class="tab-content tab-content-custom bg-white">
<div class="tab-pane" id="comments">
<?php echo Widget('comments.list', [$browser]) ?>
</div>
<div class="tab-pane active box" id="similar">
/www/brouzeka/www/brouzeka/!define/system/core/view.php
$__current = dirname($__bt['file']) . '/views/' . $__name;
$__current2 = dirname(dirname($__bt['file'])) . '/views/' . $__name;
$__current3 = dirname($__bt['file']) . '/' . $__name;
$__site = _SITE_VIEWS_ . $__name;
if (file_exists($__current)) {
include $__current;
} elseif (file_exists($__current2)) {
include $__current2;
} elseif (file_exists($__current)) {
include $__current3;
/www/brouzeka/www/brouzeka/!define/sites/designer/packages/browsers/controllers/ClientController.php
do_query('update browsers set view_count=view_count+1 where id=:id', [':id' => $id]);
call('partners.client.insertStats', $id, 1, 0, 0, 'view');
}
$cat = get_item($browser['catalog_id'], 'catalog');
$tags = call('tags.client.getBrowserTags', [$browser]);
$favs = $this->callFavs();
$like_class = 'like-' . $browser['id'] . ' ' . (isset($favs[$browser['id']]) ? 'active' : '');
return View::make('client.view', ['browser' => $browser, 'cat' => $cat, 'tags' => $tags, 'like_class' => $like_class]);
}
/www/brouzeka/www/brouzeka/!define/system/core/routing.php
$checkCSRF = isset($controller_object::${$DD['action'] . 'CSRF'}) ? $controller_object::${$DD['action'] . 'CSRF'} : Config::get('csrf.enable');
if (in_array($DD['type'], ['post', 'xhrPost']) && $checkCSRF && CSRF::invalid()) {
header('HTTP/1.0 403 Forbidden');
$csrf_args = ['url' => $DD, 'html' => &$html];
Event::fire(Event::AppCSRF, $csrf_args);
} else {
//echo $controller_object->{$DD['action']}(); die();
$html = $controller_object->{$DD['action']}();
}
//END
/www/brouzeka/www/brouzeka/!define/!define.php
Lang::setLocale(Config::get('app.language.default'));
Event::fire(Event::AppInit);
CSRF::init(Config::get('csrf.namespace'));
routing();
Event::fire(Event::AppFinish);
/www/brouzeka/www/brouzeka/index.php
<?php
define('SITE_NAME', 'designer');
define('INDEX_PATH', str_replace('\\', '/', __DIR__));
define('ASSETS_PATH', INDEX_PATH . '/assets/');
include '!define/!define.php';