$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 {
$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; } }
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>'; } }
// 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') . " "" . cn_htmlspecialchars($search) . ""</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']) . " – " . date("d M Y", $info['max']) . " (<b>{$count}</b>)</a><br />"; } $_found_archives = count($_list_archives); unset($static, $id); } else { include 'show_news.php'; }