Exemple #1
0
        $st = $start_from - $com_by_page;
        if ($st < 0) {
            $st = 0;
        }
        if (getoption('rw_engine')) {
            $hrefA = '<a href="' . cn_rewrite('comments', $id, $st) . '">\\1</a>';
        } else {
            $hrefA = '<a href="' . cn_url_modify('start_from=' . $st) . '">\\1</a>';
        }
    } else {
        $hrefA = '\\1';
    }
    // Make next link
    if (($st = $start_from + $com_by_page) < $total_comments) {
        if (getoption('rw_engine')) {
            $hrefB = '<a href="' . cn_rewrite('comments', $id, $st) . '">\\1</a>';
        } else {
            $hrefB = '<a href="' . cn_url_modify('start_from=' . $st) . '">\\1</a>';
        }
    } else {
        $hrefB = '\\1';
    }
    // No comments to show
    if ($hrefA == '\\1' && $hrefB == '\\1') {
        $cpn = '';
    }
    // Replace
    $cpn = preg_replace('/\\[prev-link\\](.*?)\\[\\/prev-link\\]/i', $hrefA, $cpn);
    $cpn = preg_replace('/\\[next-link\\](.*?)\\[\\/next-link\\]/i', $hrefB, $cpn);
    $cpn = str_replace('{pages}', intval($start_from / $com_by_page) + 1, $cpn);
} else {
Exemple #2
0
 $out = preg_replace('/\\[next\\-link\\](.*)\\[\\/next\\-link\\]/is', $NEXT, $out);
 // Get page count, if $number is present
 $pages = $number ? intval($_cn / $number) + ($_cn % $number == 0 ? 0 : 1) : 0;
 // Limits
 $limit_skip = false;
 $page_limits = getoption('pagination_pages') ? getoption('pagination_pages') : 10;
 $current_page = intval($start_from / $number);
 $limit_left = $current_page - $page_limits;
 $limit_right = $current_page + $page_limits;
 for ($i = 0; $i < $pages; $i++) {
     $_next_num = $number * $i;
     if (getoption('rw_engine') && !$_ignore_rewrite) {
         if ($tag) {
             $url = cn_rewrite('tag', $tag, $_next_num, $PSTF);
         } else {
             $url = cn_rewrite('list', $_next_num, $archive, $PSTF);
         }
     } else {
         $url = cn_url_modify("start_from={$_next_num}");
     }
     if ($limit_skip == false && ($limit_left >= $i || $i > $limit_right)) {
         $links .= '<span class="cn-page-skip">...</span> ';
         $limit_skip = true;
     } elseif ($i != $current_page) {
         $links .= '<a class="cn-page-news" href="' . $url . '">' . ($i + 1) . '</a> ';
         $limit_skip = false;
     } else {
         $links .= '<span class="cn-current-page-news">' . ($i + 1) . '</span> ';
         $limit_skip = false;
     }
 }
Exemple #3
0
function cn_modify_bb_com_link($e, $t, $bb)
{
    $id = intval($e['id']);
    $id = cn_put_alias($id);
    list(, $anchor) = cn_helper_bb_decode($bb);
    if (getoption('comments_popup')) {
        return '<a href="#" onclick="window.open(\'' . getoption('http_script_dir') . '/print.php?id=' . $id . $anchor . '&popup=comment\', \'Comment news\', \'' . getoption('comments_popup_string') . '\'); return false;">' . $t . '</a>';
    } else {
        if (NULL === ($url = cn_rewrite('comments', $id))) {
            $url = cn_url_modify("id=" . $id);
        }
        return '<a href="' . $url . $anchor . '">' . $t . '</a>';
    }
}
Exemple #4
0
 // Query string not found
 if (!preg_match('/' . join('.*?', $_query) . '/uis', $Fs . $Ss)) {
     continue;
 }
 $st++;
 if ($st < $search_st) {
     continue;
 }
 if ($found == 0) {
     echo "<p class='cutenews_found_news'>" . i18n('Search results for') . " &quot;" . cn_htmlspecialchars($search) . "&quot;</p><div class='cn_search_body'>";
 }
 $found++;
 $title = cn_htmlspecialchars($item['t']);
 // Call: id, archiveid, template
 if (getoption('rw_engine')) {
     $url = cn_rewrite('full_story', cn_put_alias($id));
     if (getoption('search_hl')) {
         $url .= "?qhl=" . urlencode($search);
     }
 } else {
     if (getoption('search_hl')) {
         $url = cn_url_modify($_static_qr, 'id=' . $id, "qhl=" . urlencode($search));
     } else {
         $url = cn_url_modify($_static_qr, 'id=' . $id);
     }
 }
 $itemid++;
 echo "<div class='cutenews_search_item'>{$itemid} <b><a href='{$url}'>{$title}</a></b> (" . date("d F, Y", $id) . ")</div>";
 $_number--;
 if ($_number == 0) {
     $_next_link = TRUE;
/**
 * @desc show_archives.php is DEPRECATED, use show_news.php instead
 * In news is [archid] field, copied by migration script
 */
require_once 'core/init.php';
// Check including & init
check_direct_including('show_archives.php');
$_list_archives = db_get_archives();
if (isset($static) && $static) {
    $_archive = 0;
} else {
    $_archive = REQ('archive');
}
// Select
if (!$_archive) {
    krsort($_list_archives);
    foreach ($_list_archives as $id => $info) {
        $count = intval($info['c']);
        if ($url = cn_rewrite('archive', $id)) {
            $arch_url = $url;
        } else {
            $arch_url = cn_url_modify('archive=' . $id);
        }
        echo "<a href=\"{$arch_url}\">" . date("d M Y", $info['min']) . " &ndash; " . date("d M Y", $info['max']) . " (<b>{$count}</b>)</a><br />";
    }
    $_found_archives = count($_list_archives);
    unset($static, $id);
} else {
    include 'show_news.php';
}