public static function get_page_navi($arr) { global $smarty_q, $config_q, $context; $baseurl = $arr["baseurl"]; $max_items = $arr["max_items"]; $current_page = navi::get_current_page(); if ($current_page == 1) { $previous_page = false; } else { $previous_page = $current_page - 1; } $max_pages = ceil($max_items / $config_q["quotes_on_page"]); if ($current_page == $max_pages) { $next_page = false; } else { $next_page = $current_page + 1; } $start = $current_page - 5; $end = $current_page + 5; $pages = array(); $k = 1; for ($i = $start; $i < $end; $i++) { if ($i > 0 && $i <= $max_pages) { if ($k == 1 && $previous_page) { $pages[$k] = array("previous_page" => true, "caption" => $context["labels"]["previous_page"], "index" => $k, "link" => $baseurl . "/" . $context["labels"]["page_clean"] . $previous_page); $k++; } $pages[$k] = array("caption" => $i, "index" => $k, "link" => $baseurl . "/" . $context["labels"]["page_clean"] . $i); if ($i == $current_page) { $pages[$k]["selected"] = true; } else { $pages[$k]["selected"] = false; } $k++; if (($i + 1 == $end || $i == $max_pages) && $next_page) { $pages[$k] = array("next_page" => true, "caption" => $context["labels"]["next_page"], "index" => $k, "link" => $baseurl . "/" . $context["labels"]["page_clean"] . $next_page); } } } if (count($pages) > 1) { return $pages; } else { return false; } }
"start" => 0, "length" => 10, "order_by" => "created_time desc", )); $context["quotes"] = $quotes_temp; $context["navi"] = $navi->get_page_navi(array( "baseurl" => $config_q["baseurl"]."/".$a_path[0], "max_items" => $quotes_temp[0]["quotes_total_count"], )); break; case "latest-quotes-%page%": $context["h1"] = _("Latest quotes"); $context["fake_h1"] = _("Latest quotes"); $quotes_temp = quote::get_quotes(array( "start" => (navi::get_current_page()-1)*$config_q["quotes_on_page"], "length" => $config_q["quotes_on_page"], "order_by" => "created_time desc", )); $context["quotes"] = $quotes_temp; $context["navi"] = navi::get_page_navi(array( "baseurl" => $config_q["baseurl"]."/".$a_path[0], "max_items" => $quotes_temp[0]["quotes_total_count"], )); break; /* Search */ case "search": $smarty_q->assign("title", _("Search")); $smarty_q->assign("show_sidecontent", false);
public static function get_googlead01_position($arr) { global $config_q; $googlead01_position = 0; $max_items = $arr[0]["quotes_total_count"]; $current_page = navi::get_current_page(); $max_pages = ceil($max_items / $config_q["quotes_on_page"]); // if there is only 1 page of quotes if ($arr[0]["quotes_total_count"] <= $config_q["quotes_on_page"]) { $items_on_page = $arr[0]["quotes_total_count"]; if ($items_on_page > 2) { $googlead01_position = rand(3, $items_on_page); } else { $googlead01_position = $items_on_page; } } elseif ($current_page < $max_pages) { $items_on_page = $config_q["quotes_on_page"]; $googlead01_position = rand(3, $items_on_page); } else { $items_on_page = $max_items - ($current_page - 1) * $config_q["quotes_on_page"]; if ($items_on_page > 2) { $googlead01_position = rand(3, $items_on_page); } else { $googlead01_position = $items_on_page; } } return $googlead01_position - 1; }