homeonly == 1 && $core->url->type != 'default') ||
($w->homeonly == 2 && $core->url->type == 'default')) {
return;
}
$value = isset($GLOBALS['_search']) ? html::escapeHTML($GLOBALS['_search']) : '';
return
($w->content_only ? '' : '
class ? ' class="'.html::escapeHTML($w->class).'"' : '').'>').
($w->title ? '
' : '').
'
'.
($w->content_only ? '' : '
');
}
public static function navigation($w)
{
global $core;
if (($w->homeonly == 1 && $core->url->type != 'default') ||
($w->homeonly == 2 && $core->url->type == 'default')) {
return;
}
$res =
($w->content_only ? '' : 'class ? ' class="'.html::escapeHTML($w->class).'"' : '').'>').
($w->title ? '
'.html::escapeHTML($w->title).'
' : '').
'
'.
($w->content_only ? '' : '
');
return $res;
}
public static function categories($w)
{
global $core, $_ctx;
if (($w->homeonly == 1 && $core->url->type != 'default') ||
($w->homeonly == 2 && $core->url->type == 'default')) {
return;
}
$rs = $core->blog->getCategories(array('post_type'=>'post'));
if ($rs->isEmpty()) {
return;
}
$res =
($w->content_only ? '' : '').
($w->title ? '
'.html::escapeHTML($w->title).'
' : '');
$ref_level = $level = $rs->level-1;
while ($rs->fetch())
{
$class = '';
if (($core->url->type == 'category' && $_ctx->categories instanceof record && $_ctx->categories->cat_id == $rs->cat_id)
|| ($core->url->type == 'post' && $_ctx->posts instanceof record && $_ctx->posts->cat_id == $rs->cat_id)) {
$class = ' class="category-current"';
}
if ($rs->level > $level) {
$res .= str_repeat('
- ',$rs->level - $level);
} elseif ($rs->level < $level) {
$res .= str_repeat('
',-($rs->level - $level));
}
if ($rs->level <= $level) {
$res .= '
';
}
$res .=
''.
html::escapeHTML($rs->cat_title).''.
($w->postcount ? ' ('.$rs->nb_post.')' : '');
$level = $rs->level;
}
if ($ref_level - $level < 0) {
$res .= str_repeat('',-($ref_level - $level));
}
$res .= ($w->content_only ? '' : '
');
return $res;
}
public static function bestof($w)
{
global $core;
if (($w->homeonly == 1 && $core->url->type != 'default') ||
($w->homeonly == 2 && $core->url->type == 'default')) {
return;
}
$params = array(
'post_selected' => true,
'no_content' => true,
'order' => 'post_dt '.strtoupper($w->orderby)
);
$rs = $core->blog->getPosts($params);
if ($rs->isEmpty()) {
return;
}
$res =
($w->content_only ? '' : '').
($w->title ? '
'.html::escapeHTML($w->title).'
' : '').
'
'.($w->content_only ? '' : '
');
return $res;
}
public static function langs($w)
{
global $core, $_ctx;
if (($w->homeonly == 1 && $core->url->type != 'default' && $core->url->type != 'lang') ||
($w->homeonly == 2 && ($core->url->type == 'default' || $core->url->type == 'lang'))) {
return;
}
$rs = $core->blog->getLangs();
if ($rs->count() <= 1) {
return;
}
$langs = l10n::getISOcodes();
$res =
($w->content_only ? '' : '').
($w->title ? '
'.html::escapeHTML($w->title).'
' : '').
'
';
while ($rs->fetch())
{
$l = ($_ctx->cur_lang == $rs->post_lang) ? '%s' : '%s';
$lang_name = isset($langs[$rs->post_lang]) ? $langs[$rs->post_lang] : $rs->post_lang;
$res .=
' - '.
sprintf($l,
'post_lang.'">'.
$lang_name.'').
'
';
}
$res .= '
'.($w->content_only ? '' : '
');
return $res;
}
public static function subscribe($w)
{
global $core;
if (($w->homeonly == 1 && $core->url->type != 'default') ||
($w->homeonly == 2 && $core->url->type == 'default')) {
return;
}
$type = ($w->type == 'atom' || $w->type == 'rss2') ? $w->type : 'rss2';
$mime = $type == 'rss2' ? 'application/rss+xml' : 'application/atom+xml';
$p_title = __('This blog\'s entries %s feed');
$c_title = __('This blog\'s comments %s feed');
$res =
($w->content_only ? '' : '').
($w->title ? '
'.html::escapeHTML($w->title).'
' : '').
'
'.($w->content_only ? '' : '
');
return $res;
}
public static function feed($w)
{
if (!$w->url) {
return;
}
global $core;
if (($w->homeonly == 1 && $core->url->type != 'default') ||
($w->homeonly == 2 && $core->url->type == 'default')) {
return;
}
$limit = abs((integer) $w->limit);
try {
$feed = feedReader::quickParse($w->url,DC_TPL_CACHE);
if ($feed == false || count($feed->items) == 0) {
return;
}
} catch (Exception $e) {
return;
}
$res =
($w->content_only ? '' : '').
($w->title ? '
'.html::escapeHTML($w->title).'
' : '').
'
';
$i = 0;
foreach ($feed->items as $item) {
$title = isset($item->title) && strlen(trim($item->title)) ? $item->title : '';
$link = isset($item->link) && strlen(trim($item->link)) ? $item->link : '';
if (!$link && !$title) {
continue;
}
if (!$title) {
$title = substr($link,0,25).'...';
}
$li = $link ? ''.$title.'' : $title;
$res .= ' - '.$li.'
';
$i++;
if ($i >= $limit) {
break;
}
}
$res .= '
'.($w->content_only ? '' : '
');
return $res;
}
public static function text($w)
{
global $core;
if (($w->homeonly == 1 && $core->url->type != 'default') ||
($w->homeonly == 2 && $core->url->type == 'default')) {
return;
}
$res =
($w->content_only ? '' : '').
($w->title ? '
'.html::escapeHTML($w->title).'
' : '').
$w->text.
($w->content_only ? '' : '');
return $res;
}
public static function lastposts($w)
{
global $core;
if (($w->homeonly == 1 && $core->url->type != 'default') ||
($w->homeonly == 2 && $core->url->type == 'default')) {
return;
}
$params['limit'] = abs((integer) $w->limit);
$params['order'] = 'post_dt desc';
$params['no_content'] = true;
if ($w->category)
{
if ($w->category == 'null') {
$params['sql'] = ' AND P.cat_id IS NULL ';
} elseif (is_numeric($w->category)) {
$params['cat_id'] = (integer) $w->category;
} else {
$params['cat_url'] = $w->category;
}
}
if ($w->tag)
{
$params['meta_id'] = $w->tag;
$rs = $core->meta->getPostsByMeta($params);
}
else
{
$rs = $core->blog->getPosts($params);
}
if ($rs->isEmpty()) {
return;
}
$res =
($w->content_only ? '' : '').
($w->title ? '
'.html::escapeHTML($w->title).'
' : '').
'
'.($w->content_only ? '' : '
');
return $res;
}
public static function lastcomments($w)
{
global $core;
if (($w->homeonly == 1 && $core->url->type != 'default') ||
($w->homeonly == 2 && $core->url->type == 'default')) {
return;
}
$params['limit'] = abs((integer) $w->limit);
$params['order'] = 'comment_dt desc';
$rs = $core->blog->getComments($params);
if ($rs->isEmpty()) {
return;
}
$res = ($w->content_only ? '' : '');
return $res;
}
}
?>
'.html::escapeHTML($w->title).'
' : ''). ''; while ($rs->fetch()) { $res .= '- '.
html::escapeHTML($rs->post_title).' - '.
html::escapeHTML($rs->comment_author).
'
';
}
$res .= '
'.($w->content_only ? '' : '