plugins\recentitems\recentitems.php
<?php
/* ====================
[BEGIN_COT_EXT]
Hooks=standalone
[END_COT_EXT]
==================== */
/**
* Recent pages, topics in forums, users, comments
*
* @package RecentItems
* @copyright (c) Cotonti Team
* @license https://github.com/Cotonti/Cotonti/blob/master/License.txt
*/
defined('COT_CODE') or die("Wrong URL.");
$days = cot_import('days', 'G', 'INT');
list($pg, $d, $durl) = cot_import_pagenav('d', $cfg['plugin']['recentitems']['itemsperpage']);
$mode = cot_import('mode', 'G', 'TXT');
if ($days == 0)
{
if ($usr['id'] > 0)
{
$timeback = $usr['lastvisit'];
}
else
{
$days = 1;
}
}
if ($days > 0)
{
$timeminus = $days * 86400;
$timeback = $sys['now'] - $timeminus;
}
require_once cot_incfile('recentitems', 'plug');
$totalrecent[] = 0;
if ($cfg['plugin']['recentitems']['newpages'] && cot_module_active('page') && (empty($mode) || $mode == 'pages'))
{
require_once cot_incfile('page', 'module');
$res = cot_build_recentpages('recentitems.pages', $timeback, $cfg['plugin']['recentitems']['itemsperpage'], $d, $pagetitlelimit, $cfg['plugin']['recentitems']['newpagestext'], $cfg['plugin']['recentitems']['rightscan']);
$t->assign('RECENT_PAGES', $res);
}
if ($cfg['plugin']['recentitems']['newforums'] && cot_module_active('forums') && (empty($mode) || $mode == 'forums'))
{
require_once cot_incfile('forums', 'module');
$res = cot_build_recentforums('recentitems.forums', $timeback, $cfg['plugin']['recentitems']['itemsperpage'], $d, $forumtitlelimit, $cfg['plugin']['recentitems']['rightscan']);
$t->assign('RECENT_FORUMS', $res);
}
if ($mode != 'pages' || $mode != 'forums')
{
/* === Hook === */
foreach (cot_getextplugins('recentitems.tags') as $pl)
{
include $pl;
}
/* ===== */
}
$out['subtitle'] = $L['recentitems_title'];
$totalpages = max($totalrecent);
$days = ($days > 0) ? "&days=" . $days : "";
$mode = (!empty($mode)) ? "&mode=" . $mode : "";
$pagenav = cot_pagenav('plug', 'e=recentitems' . $days . $mode, $d, $totalpages, $cfg['plugin']['recentitems']['itemsperpage']);
$t->assign(array(
'PAGE_PAGENAV' => $pagenav['main'],
'PAGE_PAGEPREV' => $pagenav['prev'],
'PAGE_PAGENEXT' => $pagenav['next']
));