function smarty_function_mtentrymore($args, &$ctx)
{
    $entry = $ctx->stash('entry');
    $text = $entry['entry_text_more'];
    $cb = $entry['entry_convert_breaks'];
    if (isset($args['convert_breaks'])) {
        $cb = $args['convert_breaks'];
    } elseif (!isset($cb)) {
        $blog = $ctx->stash('blog');
        $cb = $blog['blog_convert_paras'];
    }
    if ($cb) {
        if ($cb == '1' || $cb == '__default__') {
            # alter EntryBody, EntryMore in the event that
            # we're doing convert breaks
            $cb = 'convert_breaks';
        }
        require_once 'MTUtil.php';
        $text = apply_text_filter($ctx, $text, $cb);
    }
    if (isset($args['words'])) {
        require_once "MTUtil.php";
        return first_n_text($text, $args['words']);
    } else {
        if (preg_match('/\\smt:asset-id="\\d+"/', $text)) {
            require_once "MTUtil.php";
            $text = asset_cleanup($text);
        }
        return $text;
    }
}
function smarty_function_mtcommentbody($args, &$ctx)
{
    $comment = $ctx->stash('comment');
    $text = $comment->comment_text;
    $blog = $ctx->stash('blog');
    if (!$blog->blog_allow_comment_html) {
        $text = strip_tags($text);
    }
    $cb = isset($args['convert_breaks']) ? $args['convert_breaks'] : $blog->blog_convert_paras_comments;
    if ($cb == '1' || $cb == '__default__') {
        $cb = 'convert_breaks';
    }
    require_once 'MTUtil.php';
    if ($cb != '0') {
        $text = apply_text_filter($ctx, $text, $cb);
    }
    if (isset($args['words'])) {
        require_once "MTUtil.php";
        return first_n_text($text, $args['words']);
    }
    if ($blog->blog_autolink_urls) {
        $text = preg_replace('!(^|\\s|>)(https?://[^\\s<]+)!s', '$1<a href="$2">$2</a>', $text);
    }
    return $text;
}
예제 #3
0
function smarty_function_mtentrytitle($args, &$ctx)
{
    $entry = $ctx->stash('entry');
    $title = $entry->entry_title;
    if (empty($title)) {
        if (isset($args['generate']) && $args['generate']) {
            require_once "MTUtil.php";
            $title = first_n_text($entry->entry_text, 5);
        }
    }
    return $title;
}
예제 #4
0
function smarty_modifier_words($text, $words)
{
    require_once "MTUtil.php";
    return first_n_text($text, $words);
}