";
break;
default:
break;
}
jscript_checkboxb();
//REINITIALISATION DE LA REQUETE SQL
$sql = "SELECT id_groupe, libelle_groupe, resp_groupe, ";
$sql .= "empr.id_empr, empr.empr_cb, empr.empr_nom, empr.empr_prenom, empr.empr_mail, ";
$sql .= "pret_idexpl, pret_date, pret_retour, ";
$sql .= "expl_cote, expl_id, expl_cb, ";
$sql .= " date_format(pret_date, '".$msg["format_date"]."') as aff_pret_date, ";
$sql .= " date_format(pret_retour, '".$msg["format_date"]."') as aff_pret_retour, ";
$sql .= " IF(pret_retour>=curdate(),0,1) as retard, " ;
$sql .= " expl_notice, expl_bulletin, notices_m.notice_id as idnot, trim(concat(ifnull(notices_m.tit1,''),ifnull(notices_s.tit1,''),' ',ifnull(bulletin_numero,''), if (mention_date, concat(' (',mention_date,')') ,''))) as tit, tdoc_libelle ";
$sql .= "FROM (((exemplaires LEFT JOIN notices AS notices_m ON expl_notice = notices_m.notice_id ) ";
$sql .= " LEFT JOIN bulletins ON expl_bulletin = bulletins.bulletin_id) ";
$sql .= " LEFT JOIN notices AS notices_s ON bulletin_notice = notices_s.notice_id), " ;
$sql .= " empr,pret,empr_groupe, groupe,docs_type";
if ($empr_groupes_localises && $empr_location_id !=0) {
$sql .= ",empr as coords_resp_group";
}
$sql .= " WHERE ";
if ($empr_groupes_localises && $empr_location_id !=0) {
$sql .= "coords_resp_group.id_empr = groupe.resp_groupe AND coords_resp_group.empr_location='$empr_location_id' AND ";
}
$sql .= "pret.pret_idempr = empr.id_empr AND pret.pret_idexpl = exemplaires.expl_id AND empr_groupe.empr_id = empr.id_empr AND groupe.id_groupe = empr_groupe.groupe_id AND exemplaires.expl_typdoc = docs_type.idtyp_doc ";
$sql .= $critere_requete;
//Renvoi un tableau contenant la liste des groupes, ainsi que l'index du premier élément de ce groupe dans la requete.
mysql_query("SET @rank :=0;");
$sqlgroup = "
SELECT id_groupe, libelle_groupe, MIN(rank) as min_pos FROM (
SELECT rank, id_groupe, libelle_groupe FROM (
SELECT @rank := @rank +1 AS rank, libelle_groupe, id_groupe FROM
(
$sql
) as temp
ORDER BY libelle_groupe
) AS foo
) AS final GROUP BY libelle_groupe;";
$groups = array();
$req = mysql_query($sqlgroup);
while ($row = mysql_fetch_array($req)) {
$groups[$row["id_groupe"]]=array("libelle" => $row["libelle_groupe"], "first_pos" => $row["min_pos"]-1);
}
// si la variable numero de page a une valeur ou est différente de 0,
// on multiplie la limite par le numero de la page passée par l'url
// sinon, pas de variable numero_page
if (!isset($gogroup_id))
$gogroup_id = -1;
if ($gogroup_id != -1) {
$limite_mysql = $groups[$gogroup_id]['first_pos'];
$numero_page = ceil(($groups[$gogroup_id]['first_pos'] + $limite_page) / $limite_page) - 1;
}
else if(isset($numero_page) || $numero_page != 0 ) {
$limite_mysql = $limite_page * $numero_page;
}
else {
$limite_mysql = 0; // la limite est de 0
}
$sql .= " LIMIT ".$limite_mysql.", ".$limite_page;
// on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die)
$req = mysql_query($sql) or die("Erreur SQL ! ".$sql." ".mysql_error());
echo "";
// on va scanner tous les tuples un par un
echo "";
$bouton_imprime_tout ="" ;
switch($sub) {
case "ppargroupe" :
$bouton_imprime_tout = "";
break;
case "rpargroupe" :
$bouton_imprime_tout = "";
break;
default :
break;
}
//LIENS PAGE SUIVANTE et PAGE PRECEDENTE
// si le nombre de page n'est pas 0 et si la variable numero_page n'est pas définie
// dans cette condition, la variable numero_page est incrémenté et est inférieure à $nombre
if( $nbpages_arrondi != 0 && empty($numero_page)) {
$navpage ='< '.$msg[48].' | '.$msg[49].' >'; // on passe la variable numero page à 1
} elseif ($nbpages_arrondi !='0' && isset($numero_page) && $numero_page < $nbpages_arrondi) {
$suivant = $numero_page + 1; // on ajoute 1 au numero de page en cours
$precedent = $numero_page - 1;
$navpage .= '< '.$msg[48].''; // retour page précédente
$navpage .= ''.$msg[49].' >'; //le lien pour les pages suivantes
} // dans cette condition, le lien qui sera affiché lorsque le nombre de page a été atteint
elseif ( $nbpages_arrondi !='0' && isset($numero_page) && $numero_page >= $nbpages_arrondi ) {
$precedent = $numero_page - 1;
$navpage .= '< '.$msg[48].''; // retour page précédente
}
if ($bouton_imprime_tout) echo "
";
echo "