get_display_list(); } function show_results_stats($id_proc=0){ global $msg, $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="./edit.php"; $requete = "SELECT idproc, name, requete, comment, num_vue FROM statopac_request where idproc='".$id_proc."' "; $res = pmb_mysql_query($requete); $row=pmb_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(""; break; } $nbr_lignes = @pmb_mysql_num_rows($res); $nbr_champs = @pmb_mysql_num_fields($res); if ($nbr_lignes) { switch($dest) { case "TABLEAU": $worksheet = new spreadsheetPMB(); $worksheet->write_string(0,0,$row[1]); $worksheet->write_string(0,1,$row[3]); for($i=0; $i < $nbr_champs; $i++) { // entête de colonnes $fieldname = pmb_mysql_field_name($res, $i); $worksheet->write_string(2,$i,$fieldname); } for($i=0; $i < $nbr_lignes; $i++) { $row = pmb_mysql_fetch_row($res); $j=0; foreach($row as $dummykey=>$col) { if (is_numeric($col) && preg_match("/^0/",$col)){ $col = "'".$col ; } if(trim($col)=='') $col=" "; if (is_numeric($col)) { $worksheet->write(($i+3),$j,$col); } else { $worksheet->write_string(($i+3),$j,$col); } $j++; } } $worksheet->download('edition.xls'); break; case "TABLEAUHTML": echo "
".$fieldname." | "); } for($i=0; $i < $nbr_lignes; $i++) { $row = pmb_mysql_fetch_row($res); echo "
---|
'.$col.' | '; } echo "
".$fieldname." | "; } $odd_even=0; for($i=0; $i < $nbr_lignes; $i++) { $row = pmb_mysql_fetch_row($res); if ($odd_even==0) { echo "
---|
'.$col.' | '; } echo "
"; break; } } else { echo $msg["etatperso_aucuneligne"]; } pmb_mysql_free_result($res); } } if(!isset($id_proc)){ print show_stats(); } else { print show_results_stats($id_proc); } ?>