示例#1
0
 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;
     }
 }
示例#2
0
			"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);
示例#3
0
 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;
 }