Файл: adultscript-2.0.3-pro/files/templates/defboot/extend/plugins/categories.plugin.php
Строк: 61
<?php
defined('_VALID') or die('Restricted Access!');
function template_plugin_categories($categories = array(), $current = null, $premium = false)
{
if (!$categories) {
$cache = VF::factory('cache');
if (!$categories = $cache->get('categories', 86400)) {
$db = VF::factory('database');
$db->query("SELECT cat_id, parent_id, name, slug, total_videos
FROM #__video_categories
ORDER BY slug, parent_id ASC");
if ($db->affected_rows()) {
$categories = $db->fetch_rows();
if (VCfg::get('video.subcategories')) {
$categories = VArray::tree($categories);
}
$cache->store('categories', $categories, 86400);
}
}
}
$premium = ($premium) ? 'premium/' : null;
$output = array();
$output[] = '<div class="panel panel-default">';
$output[] = '<div class="panel-heading"><h3 class="panel-title">'.__('categories').'</h3></div>';
$output[] = '<div class="panel-body no-padding">';
if ($categories) {
$all = (isset($current) && $current == 'all') ? ' class="active"' : '';
$output[] = '<ul class="nav nav-stacked navigation">';
$output[] = '<li'.$all.'><a href="'.REL_URL.'/recent/"'.$all.'>'.__('all').'</a></li>';
foreach ($categories as $category) {
$active = (isset($current) && $category['slug'] == $current) ? ' class="active"' : '';
$span = null;
$expand = null;
if (isset($category['subcategories']) && $category['subcategories']) {
$span = '<span id="subcategory-'.$category['cat_id'].'" class="caret"></span>';
$expand = array();
$expand[] = '<ul class="nav nav-stacked subcategories">';
foreach ($category['subcategories'] as $subcategory) {
$subactive = (isset($current) && $subcategory['slug'] == $current) ? ' class="active"' : '';
$expand[] = '<li'.$subactive.'><a href="'.REL_URL.'/'.$premium.e($subcategory['slug']).'/">'.($subcategory['name']).' <span class="badge category-count pull-right">'.$subcategory['total_videos'].'</span></a></li>';
}
$expand[] = '</ul>';
}
$output[] = '<li'.$active.'><a href="'.REL_URL.'/'.$premium.e($category['slug']).'/">'.e($category['name']).' '.$span.' <span class="badge category-count pull-right">'.$category['total_videos'].'</span></a>';
if (isset($expand) && $expand) {
$output[] = implode("n", $expand);
}
$output[] = '</li>';
}
$output[] = '</ul>';
} else {
$output[] = '<div class="none">'.__('no-categories').'</div>';
}
$output[] = '</div></div>';
return implode("n", $output);
}