Check(); $g_user->check_dossier($gDossier); if ( isNumber($jr_grpt_id) != 1 ) die (_('Données invalides')); // retrieve the jrn $r=$cn->exec_sql("select jr_def_id from jrn where jr_grpt_id=$jr_grpt_id"); if ( Database::num_row($r) == 0 ) { echo_error("Invalid operation id jr_grpt_id=$jr_grpt_id"); exit; } $a=Database::fetch_array($r,0); $jrn=$a['jr_def_id']; if ($g_user->check_jrn($jrn) == 'X' ) { /* Cannot Access */ NoAccess(); exit -1; } $cn->start(); $ret=$cn->exec_sql("select jr_pj,jr_pj_name,jr_pj_type from jrn where jr_grpt_id=$jr_grpt_id"); if ( Database::num_row ($ret) == 0 ) return; $row=Database::fetch_array($ret,0); if ( $row['jr_pj']==null ) { ini_set('zlib.output_compression','Off'); header("Pragma: public"); header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); header("Cache-Control: must-revalidate"); header('Content-type: '.'text/plain'); header('Content-Disposition: attachment;filename=vide.txt',FALSE); header("Accept-Ranges: bytes"); echo "******************"; echo _("Fichier effacé"); echo "******************"; exit(); } $tmp=tempnam($_ENV['TMP'],'document_'); $cn->lo_export($row['jr_pj'],$tmp); ini_set('zlib.output_compression','Off'); header("Pragma: public"); header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); header("Cache-Control: must-revalidate"); header('Content-type: '.$row['jr_pj_type']); header('Content-Disposition: attachment;filename="'.$row['jr_pj_name'].'"',FALSE); header("Accept-Ranges: bytes"); $file=fopen($tmp,'r'); while ( !feof ($file) ) echo fread($file,8192); fclose($file); unlink ($tmp); $cn->commit();