/** * Displays the view page (usually showing a list of discussions). * @param mod_forumng $forum Forum * @param int $groupid Group ID */ function print_view_page($forum, $groupid) { global $PAGE; $out = mod_forumng_utils::get_renderer(); $forumngid = $forum->get_id(); $baseurl = 'list.php?' . $forum->get_link_params(mod_forumng::PARAM_PLAIN); $sortorder = optional_param('sort', '', PARAM_ALPHA); if (!$sortorder) { $sortlink = optional_param('sortlink', '', PARAM_ALPHA); if ($sortlink) { $sortorder = $sortlink; } else { $sortorder = 'd'; } } $page = optional_param('page', 0, PARAM_INT); if (!$page) { $page = 1; } $baseurl .= '&page=' . $page; $sortchar = substr($sortorder, 0, 1); if (strlen($sortorder) == 2) { $sortreverse = substr($sortorder, 1, 1) == 'r' ? true : false; } else { $sortreverse = false; } $baseurl .= '&sort=' . $sortchar; $baseurl .= $sortreverse ? 'r' : ''; $sort = mod_forumng::get_sort_code($sortchar); $list = $forum->get_discussion_list($groupid, $forum->can_view_hidden(), $page, $sort, $sortreverse); $normal = $list->get_normal_discussions(); $fg = new forumngtype_general(); // Remove discussions from list if the forumtype thinks we can't see them or they are not deleted. foreach ($normal as $key => $value) { if (!$fg->can_view_discussion($value) || !$value->is_deleted()) { unset($normal[$key]); } } $pagecount = get_page_count(count($normal), $page); // Intro. print $out->render_intro($forum); print display_paging_bar($baseurl, $pagecount, $page); if (count($normal) > 0) { print $out->render_discussion_list_start($forum, $groupid, $baseurl, $sort, $sortreverse); foreach ($normal as $discussion) { if ($discussion->is_deleted()) { print $out->render_discussion_list_item($discussion, $groupid, $discussion == end($normal)); } } print $out->render_discussion_list_end($forum, $groupid); } else { print '<p class="forumng-nodiscussions">' . get_string('nodeleteddiscussions', 'forumngfeature_deletedposts') . '</p>'; } print display_paging_bar($baseurl, $pagecount, $page); }
echo urlencode($archive); ?> &go=next&<?php echo hook("nextpreviousextraurl"); ?> "><?php echo $lang["nextresult"]; ?> ></a> <?php if (!hook("replacepreviewpager")) { if (($nextpage != -1 || $previouspage != -1) && $nextpage != -0) { $pagecount = get_page_count($resource, $alternative); if ($pagecount != null && $pagecount != -2) { ?> <?php echo $lang['page']; ?> : <select class="ListDropdown" style="width:auto" onChange="CentralSpaceLoad('<?php echo $baseurl_short; ?> pages/preview.php?ref=<?php echo urlencode($ref); ?> &alternative=<?php echo urlencode($alternative); ?> &ext=<?php
echo "<li><a href = 'index.php?m=all_time'>Popular All Time</a></li>"; } if ($m === 'random') { echo "<li><a class = 'active' href = 'index.php?m=random'>Random</a></li>"; } else { echo "<li><a href = 'index.php?m=random'>Random</a></li>"; } echo "<li><a href = '../post'>Post</a></li>"; echo "</ul>"; echo "</div> <!-- sort menu -->"; if (isset($_GET['p'])) { $p_num = $_GET['p']; } else { $p_num = 1; } if (filter_var($p_num, FILTER_VALIDATE_INT) === false || $p_num > get_page_count()) { $p_num = 1; } switch ($m) { case 'latest': get_posts_by_latest($p_num); echo_posts_footer($m, $p_num); break; case 'p_today': get_popular_posts_today(); break; case 'p_week': get_popular_posts_this_week(); break; case 'all_time': get_popular_all_time($p_num);
function main($load_catalog, $load_all = 0) { global $arr_all; global $objPHPExcel; global $all_count; global $all_count_attr; $arr_1 = array(); $arr_2 = array(); $arr_tovar = array(); ob_start(); if ($load_all == 0) { $m = 0; //счетчик для прогресс бара $attr_count = 2; //счетчик атрибутов } else { $m = $all_count; $attr_count = $all_count_attr; } echo "Start load catalog: " . $load_catalog . " " . date("H:i:s") . "<br>"; ob_flush(); flush(); $arr_1 = get_page_count($arr_all[$load_catalog][0], $arr_all[$load_catalog][2]); // Первый цикл получаем массив ссылок на страницы КАТАЛОГА (ID каталога + ссылка страницу каталога) по одной категории из $arr_all for ($i = 0; $i < count($arr_1); $i++) { /*echo $arr_1[$i][0] . " " . $arr_1[$i][1] ."<br>"; //ID каталога + ссылка страницу каталога ob_flush(); flush(); sleep(1);*/ $arr_2 = getItem($arr_1[$i][0], $arr_1[$i][1]); //Второй цикл получаем массив ссылок на страницы ТОРАРА (ID каталога + ID товара + ссылка на страницу товара) по одной категории из $arr_all for ($j = 0; $j < count($arr_2); $j++) { $m = $m + 1; $d = $m + 1; //echo $arr_2[$j]['catalog_id'] . " " . $arr_2[$j]['tovar_id'] . " " . $arr_2[$j]['price'] . " " . $arr_2[$j]['name'] . " " . $arr_tovar['brand'] . " " . $arr_2[$j]['link'] . "<br>"; // ID каталога + ID товара + ссылка на страницу товара } $str_pr = "<progress max='100' value='" . round(($i + 1) * 100 / count($arr_1), 0) . "'>"; echo '<script> document.all.proc' . $load_catalog . '.innerHTML = "' . round(($i + 1) * 100 / count($arr_1), 0) . ' % (' . $m . ')"; document.all.progress' . $load_catalog . '.innerHTML = "' . $str_pr . '"; </script>'; ob_flush(); flush(); } echo "Stop load catalog: " . $load_catalog . " " . date("H:i:s") . "<br>"; ob_flush(); flush(); $all_count = $m; $all_count_attr = $attr_count; //Закрываем соеденение //curl_close($ch); ob_end_clean(); }
function HookAnnotateViewRenderinnerresourcepreview() { global $baseurl_short, $ajax, $ref, $ffmpeg_preview_extension, $resource, $k, $search, $offset, $order_by, $sort, $archive, $lang, $download_multisize, $baseurl, $annotate_ext_exclude, $annotate_rt_exclude, $annotate_public_view, $annotate_pdf_output; if (in_array($resource['file_extension'], $annotate_ext_exclude)) { return false; } if (in_array($resource['resource_type'], $annotate_rt_exclude)) { return false; } if (!($k == "") && !$annotate_public_view) { return false; } $download_multisize = true; $flvfile = get_resource_path($ref, true, "pre", false, $ffmpeg_preview_extension); if (file_exists($flvfile)) { return false; } if ($resource["has_image"] == 1) { ?> <script type="text/javascript"> button_ok = "<?php echo preg_replace("/\r?\n/", "\\n", addslashes($lang["ok"])); ?> "; button_cancel = "<?php echo preg_replace("/\r?\n/", "\\n", addslashes($lang["cancel"])); ?> "; button_delete = "<?php echo preg_replace("/\r?\n/", "\\n", addslashes($lang["action-delete"])); ?> "; button_add = "> <?php echo preg_replace("/\r?\n/", "\\n", addslashes($lang["action-add_note"])); ?> "; button_toggle = "> <?php echo preg_replace("/\r?\n/", "\\n", addslashes($lang["action-toggle-on"])); ?> "; button_toggle_off = "> <?php echo preg_replace("/\r?\n/", "\\n", addslashes($lang["action-toggle-off"])); ?> "; error_saving = "<?php echo preg_replace("/\r?\n/", "\\n", addslashes($lang["error-saving"])); ?> "; error_deleting = "<?php echo preg_replace("/\r?\n/", "\\n", addslashes($lang["error-deleting"])); ?> "; </script> <script> jQuery.noConflict(); </script><?php $use_watermark = check_use_watermark($resource['ref']); $imagepath = get_resource_path($ref, true, "pre", false, $resource["preview_extension"], -1, 1, $use_watermark); if (!file_exists($imagepath)) { $imagepath = get_resource_path($ref, true, "thm", false, $resource["preview_extension"], -1, 1, $use_watermark); $imageurl = get_resource_path($ref, false, "thm", false, $resource["preview_extension"], -1, 1, $use_watermark); } else { $imageurl = get_resource_path($ref, false, "pre", false, $resource["preview_extension"], -1, 1, $use_watermark); } if (!file_exists($imagepath)) { return false; } $sizes = getimagesize($imagepath); $w = $sizes[0]; $h = $sizes[1]; if (file_exists($imagepath)) { $page_count = get_page_count($resource); $multipage_document = FALSE; if ($page_count > 1) { $multipage_document = TRUE; } ?> <div id="wrapper" class="annotate-view-wrapper"> <div> <img id="toAnnotate" onload="annotate(<?php echo $ref; ?> ,'<?php echo $k; ?> ','<?php echo $w; ?> ','<?php echo $h; ?> ',<?php echo getvalescaped("annotate_toggle", true); ?> );" src="<?php echo $imageurl; ?> " id="previewimage" class="Picture" GALLERYIMG="no" style="display:block;" /> </div> <div class="annotate-view-preview-links" > <a class="enterLink" href="<?php echo $baseurl_short; ?> pages/preview.php?<?php if (getval("annotate", "") != "") { ?> annotate=true&<?php } ?> ref=<?php echo $ref; ?> &ext=<?php echo $resource["preview_extension"]; ?> &k=<?php echo $k; ?> &search=<?php echo urlencode($search); ?> &offset=<?php echo $offset; ?> &order_by=<?php echo $order_by; ?> &sort=<?php echo $sort; ?> &archive=<?php echo $archive; if ($multipage_document) { echo '&page=1'; } ?> " title="<?php echo $lang["fullscreenpreview"]; ?> ">> <?php echo $lang["fullscreenpreview"]; ?> </a> <?php // MAGICTOUCH PLUGIN COMPATIBILITY global $magictouch_account_id; if ($magictouch_account_id != "") { global $plugins; global $magictouch_rt_exclude; global $magictouch_ext_exclude; if (in_array("magictouch", $plugins) && !in_array($resource['resource_type'], $magictouch_rt_exclude) && !in_array($resource['file_extension'], $magictouch_ext_exclude) && !defined("MTFAIL")) { ?> <a style="display:inline;" href="<?php echo getval("from", "") == "search" ? $baseurl_short . "pages/search.php?" : $baseurl_short . "pages/view.php?ref=" . $ref . "&"; ?> search=<?php echo urlencode($search); ?> &offset=<?php echo $offset; ?> &order_by=<?php echo $order_by; ?> &sort=<?php echo $sort; ?> &archive=<?php echo $archive; ?> &k=<?php echo $k; ?> " onClick="document.cookie='annotate=off';return CentralSpaceLoad(this);">> <?php echo $lang['zoom']; ?> </a><?php } } /////////////// ?> <?php if ($annotate_pdf_output) { ?> <a style="display:inline;float:right;" class="nowrap" href="<?php echo $baseurl_short; ?> plugins/annotate/pages/annotate_pdf_config.php?ref=<?php echo $ref; ?> &ext=<?php echo $resource["preview_extension"]; ?> &k=<?php echo $k; ?> &search=<?php echo urlencode($search); ?> &offset=<?php echo $offset; ?> &order_by=<?php echo $order_by; ?> &sort=<?php echo $sort; ?> &archive=<?php echo $archive; ?> " onClick="return CentralSpaceLoad(this);">> <?php echo $lang["pdfwithnotes"]; ?> </a> <?php } ?> </div> </div> <?php } } else { ?> <img src="<?php echo $baseurl; ?> /gfx/<?php echo get_nopreview_icon($resource["resource_type"], $resource["file_extension"], false); ?> " alt="" class="Picture" style="border:none;" id="previewimage" /> <?php } return true; }
} ?> </p> <?php } ?> </div> </div> <!-- /box --> <?php //get page and post counts $page_count = get_page_count(); $post_count = $page_count['post_count']; $counter++; $box_counter++; //close row if (stristr($addClass, "last") || $post_count == $counter) { echo "</div>"; //end of fixed rows if ($post_count != $counter) { echo '<div class="clear"></div><div class="space margin-b30"></div>'; } } ?> <?php }
function get_category($url) { //Функция получения категорий и ссылок на все страницы товара $arr_cat = get_lvl_1($url); //Массив ссылок 1-го уровня $arr_link = array(); if (count($arr_cat) != 0) { for ($j = 0; $j < count($arr_cat); $j++) { $arr_link[$j][0] = $arr_cat[$j][0]; //Название категории $arr_link[$j][1] = get_page_count($arr_cat[$j][1]); //Массив ссылок на страницы категории } } else { echo "Function get_category(): ERROR. Входящи массив get_lvl_1() пустой<br>"; } return $arr_link; }
<div class="page-content page-count"> Click count is: <span id="count"><?php echo get_page_count('/')["count"]; ?> </span> </div>
} ?> <div class="page-info"> <form method="post" action="<?php echo get_site_url() . '/add-new-page?task=new'; ?> "> <input type="hidden" name="storyid" id="storyid" value="<?php echo $ca_story_id; ?> " /> <input type="hidden" name="pagecount" id="pagecount" value="<?php echo get_page_count($ca_story_id); ?> " /> <?php // display write next page button if applicable if ($draftcount < 5 && $pages_remaining > 0) { if (!is_user_logged_in()) { echo '<a href="' . get_site_url() . '/login"> <div class="story-button ca-btn write-page">Write Next Page</div> </a>'; } else { echo '<input class="story-button ca-btn write-page" type="submit" value="Write Next Page" />'; } }
function main($load_catalog, $load_all = 0) { global $arr_all; global $objPHPExcel; global $all_count; global $all_count_attr; $arr_1 = array(); $arr_2 = array(); $arr_tovar = array(); ob_start(); if ($load_all == 0) { $m = 0; //счетчик для прогресс бара $attr_count = 2; //счетчик атрибутов } else { $m = $all_count; $attr_count = $all_count_attr; } echo "Start load catalog: " . $load_catalog . " " . date("H:i:s") . "<br>"; ob_flush(); flush(); $arr_1 = get_page_count($arr_all[$load_catalog][0], $arr_all[$load_catalog][2]); // Первый цикл получаем массив ссылок на страницы КАТАЛОГА (ID каталога + ссылка страницу каталога) по одной категории из $arr_all for ($i = 0; $i < count($arr_1); $i++) { /*echo $arr_1[$i][0] . " " . $arr_1[$i][1] ."<br>"; //ID каталога + ссылка страницу каталога ob_flush(); flush(); sleep(1);*/ $arr_2 = getItem($arr_1[$i][0], $arr_1[$i][1]); //Второй цикл получаем массив ссылок на страницы ТОРАРА (ID каталога + ID товара + ссылка на страницу товара) по одной категории из $arr_all for ($j = 0; $j < count($arr_2); $j++) { $m = $m + 1; $d = $m + 1; $image_file_name = save_img($arr_2[$j]['image']); //Скачивает картинку товара $objPHPExcel->setActiveSheetIndex(0)->setCellValue('A' . $d, $arr_2[$j]['tovar_id'])->setCellValue('B' . $d, str_replace('"', '"', $arr_2[$j]['name']))->setCellValue('C' . $d, str_replace('"', '"', $arr_2[$j]['name']))->setCellValue('D' . $d, $arr_2[$j]['catalog_id'])->setCellValue('L' . $d, '1000')->setCellValue('M' . $d, $arr_2[$j]['tovar_id'])->setCellValue('O' . $d, '/catalog/catalog/' . $image_file_name)->setCellValue('P' . $d, 'yes')->setCellValue('Q' . $d, $arr_2[$j]['price'])->setCellValue('S' . $d, date('Y-m-d H:i:s'))->setCellValue('T' . $d, date('Y-m-d H:i:s'))->setCellValue('U' . $d, date('Y-m-d'))->setCellValue('AB' . $d, 'true')->setCellValue('AB' . $d, 'true')->setCellValue('AC' . $d, '0')->setCellValue('AM' . $d, '7')->setCellValue('AN' . $d, '0')->setCellValue('AS' . $d, '0')->setCellValue('AT' . $d, 'true')->setCellValue('AU' . $d, '1'); //echo $arr_2[$j]['catalog_id'] . " " . $arr_2[$j]['tovar_id'] . " " . $arr_2[$j]['price'] . " " . $arr_2[$j]['name'] . " " . $arr_tovar['brand'] . " " . $arr_2[$j]['link'] . "<br>"; // ID каталога + ID товара + ссылка на страницу товара $arr_tovar = get_tovar(html_entity_decode($arr_2[$j]['link'])); for ($x = 0; $x < count($arr_tovar); $x++) { $objPHPExcel->setActiveSheetIndex(1)->setCellValue('A' . $attr_count, $arr_2[$j]['tovar_id'])->setCellValue('B' . $attr_count, 'Характеристики')->setCellValue('C' . $attr_count, $arr_tovar[$x]['Attribute'])->setCellValue('E' . $attr_count, $arr_tovar[$x]['Value']); $attr_count = $attr_count + 1; } } echo '<script> document.all.proc' . $load_catalog . '.innerHTML = "' . round(($i + 1) * 100 / count($arr_1), 0) . ' % (' . $m . ')"; document.all.line' . $load_catalog . '.innerHTML = "' . CopyLine(($i + 1) * 100 / count($arr_1)) . '"; </script>'; ob_flush(); flush(); } echo "Stop load catalog: " . $load_catalog . " " . date("H:i:s") . "<br>"; ob_flush(); flush(); $all_count = $m; $all_count_attr = $attr_count; //Закрываем соеденение //curl_close($ch); ob_end_clean(); }
function echo_posts_footer($m, $p_num) { $page_count = get_page_count(); echo "<div id = 'footer'>"; if ($p_num < 4) { for ($i = 1; $i <= 3; $i++) { if ($i == $p_num) { echo "<a class = 'f_link' style = 'color: #000000; text-decoration: none;'>" . $p_num . "</a>"; } else { echo f_footer_link($m, $i, $i); } } echo "..."; echo f_footer_link($m, $page_count, $page_count); echo f_footer_link($m, $p_num + 1, ">>"); } else { if ($p_num >= 3 && $p_num < $page_count - 2) { echo f_footer_link($m, $p_num - 1, "<<"); echo f_footer_link($m, 1, 1); echo "..."; for ($i = $p_num - 1; $i <= $p_num + 1; $i++) { if ($i == $p_num) { echo "<a class = 'f_link' style = 'color: #000000; text-decoration: none;'>" . $p_num . "</a>"; } else { echo f_footer_link($m, $i, $i); } } echo "..."; echo f_footer_link($m, $page_count, $page_count); echo f_footer_link($m, $p_num + 1, ">>"); } else { echo f_footer_link($m, $p_num - 1, "<<"); echo f_footer_link($m, 1, 1); echo "..."; for ($i = $page_count - 2.0; $i <= $page_count; $i++) { if ($i == $p_num) { echo "<a class = 'f_link' style = 'color: #000000; text-decoration: none;'>" . $p_num . "</a>"; } else { echo f_footer_link($m, $i, $i); } } echo f_footer_link($m, $p_num + 1, ">>"); } } echo "</div>"; }
function get_category($url) { //Функция получения категорий и ссылок на все страницы товара $arr_cat = get_lvl_1($url); //Массив ссылок 1-го уровня $arr_link = array(); for ($j = 0; $j < count($arr_cat); $j++) { $arr_link[$j][0] = $arr_cat[$j][0]; //Название категории $arr_link[$j][1] = get_page_count($arr_cat[$j][1]); //Массив ссылок на страницы категории } return $arr_link; }