";
}
}
}
return $vue_affichage;
}
function show_results_stats($id_proc=0){
global $msg, $dbh, $form_type, $categ, $numero_page,$limite_page, $sub,$charset;
global $dest,$pmb_set_time_limit, $force_exec,$erreur_explain_rqt,$nombre_lignes_total;
@set_time_limit ($pmb_set_time_limit);
//Récupération des variables postées, on en aura besoin pour les liens
$page=$_SERVER[SCRIPT_NAME];
$requete = "SELECT idproc, name, requete, comment, num_vue FROM statopac_request where idproc='".$id_proc."' ";
$res = mysql_query($requete, $dbh);
$row=mysql_fetch_row($res);
//Requete et calcul du nombre de pages à afficher selon la taille de la base 'pret'
//********************************************************************************/
// récupérer ici la procédure à lancer
$sql = $row[2];
$sql = str_replace("VUE()","statopac_vue_$row[4]",$sql);
if (preg_match_all("|!!(.*)!!|U",$sql,$query_parameters) && $form_type=="") {
$hp=new parameters($id_proc,"statopac_request");
$hp->gen_form("edit.php?categ=stat_opac&sub=&action=execute&id_proc=".$id_proc."&force_exec=".$force_exec);
} else {
$param_hidden="";
if($force_exec){
$param_hidden.="";//On a forcé la requete
}
if (preg_match_all("|!!(.*)!!|U",$sql,$query_parameters)) {
$hp=new parameters($id_proc,"statopac_request");
$hp->get_final_query();
$sql=$hp->final_query;
$param_hidden.=$hp->get_hidden_values();//Je mets les paramêtres en champ caché en cas de forçage
$param_hidden.="";//Je mets le marqueur des paramêtres en champ caché en cas de forçage
}
$sql = str_replace("VUE()","statopac_vue_$row[4]",$sql);
if($dest != "TABLEAU" && $dest != "TABLEAUHTML" && $dest != "TABLEAUCSV"){
print "";
// la procédure n'a pas de parm ou les paramètres ont été reçus
if (!explain_requete($sql) && !((SESSrights & EDIT_FORCING_AUTH) && $force_exec)) {
die("
".mysql_error());
}
$nombre_lignes_total = mysql_num_rows($req_nombre_lignes);
}
$param_hidden.="";//Je garde le nombre de ligne total pour le pas refaire la requête à la page suivante
//Si aucune limite_page n'a été passée, valeur par défaut : 10
if (!$limite_page) $limite_page = 10;
$nbpages= $nombre_lignes_total / $limite_page;
// on arondi le nombre de page pour ne pas avoir de virgules, ici au chiffre supérieur
$nbpages_arrondi = ceil($nbpages);
// on enlève 1 au nombre de pages, car la 1ere page affichée ne fait pas partie des pages suivantes
$nbpages_arrondi = $nbpages_arrondi - 1;
if (!$numero_page) $numero_page=0;
$limite_mysql = $limite_page * $numero_page;
//REINITIALISATION DE LA REQUETE SQL
switch($dest) {
case "TABLEAU":
case "TABLEAUHTML":
case "TABLEAUCSV":
if(!$req_nombre_lignes){
$res = @mysql_query($sql, $dbh) or die($sql."
";
$sql = $sql." LIMIT ".$limite_mysql.", ".$limite_page;
// on execute la requete avec les bonnes limites
$res = @mysql_query($sql, $dbh) or die($sql."