722,18 → 722,26 |
} |
|
static function makeJSONHeader($total, $params, $url_service) { |
|
$prev_url = $next_url = NULL; |
$url_service_sans_slash = substr($url_service, 0, -1); |
|
// aplatissons les params! - une seule couche cela dit, après débrouillez-vous |
$params_a_plat = $params; |
foreach ($params_a_plat as $cle_plate => $pap) { |
if (is_array($pap)) { |
$params_a_plat[$cle_plate] = implode(array_keys($pap), ','); |
} |
} |
|
$next_offset = $params['navigation.depart'] + $params['navigation.limite']; |
if($next_offset < $total) { |
$next_url = sprintf("http://%s?%s", isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : $url_service, |
http_build_query(array_merge($params, array('navigation.depart' => $next_offset)))); |
$next_url = $url_service_sans_slash . '?' . http_build_query(array_merge($params_a_plat, array('navigation.depart' => $next_offset))); |
} |
|
$prev_offset = $params['navigation.depart'] - $params['navigation.limite']; |
if($prev_offset > 0) { |
$prev_url = sprintf("http://%s?%s", isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : $url_service, |
http_build_query(array_merge($params, array('navigation.depart' => $prev_offset)))); |
$prev_url = $url_service_sans_slash . '?' . http_build_query(array_merge($params_a_plat, array('navigation.depart' => $prev_offset))); |
} |
|
return array( |