Exemple #1
0
function _hdlr_archive_prev_next($args, $content, &$ctx, &$repeat, $tag)
{
    global $_archivers;
    $at = $args['archive_type'];
    $at or $at = $ctx->stash('current_archive_type');
    if ($at == 'Category') {
        require_once "block.mtcategorynext.php";
        return smarty_block_mtcategorynext($args, $content, $ctx, $repeat);
    }
    $archiver = $_archivers[$at];
    if (!isset($archiver)) {
        $repeat = false;
        return '';
    }
    return $archiver->archive_prev_next($args, $content, $ctx, $repeat, $tag, $at);
}
function _hdlr_archive_prev_next($args, $content, &$ctx, &$repeat, $tag)
{
    $at = $args['archive_type'];
    $at or $at = $ctx->stash('current_archive_type');
    if ($at == 'Category') {
        require_once "block.mtcategorynext.php";
        return smarty_block_mtcategorynext($args, $content, $ctx, $repeat);
    }
    try {
        $archiver = ArchiverFactory::get_archiver($at);
    } catch (Exception $e) {
    }
    if (!isset($archiver)) {
        $repeat = false;
        return '';
    }
    return $archiver->archive_prev_next($args, $content, $repeat, $tag, $at);
}
function smarty_block_mtfolderprevious($args, $content, &$ctx, &$repeat)
{
    $args['class'] = 'folder';
    return smarty_block_mtcategorynext($args, $content, $ctx, $repeat);
}
function smarty_block_mtcategoryprevious($args, $content, &$ctx, &$repeat)
{
    return smarty_block_mtcategorynext($args, $content, $ctx, $repeat);
}