Check(); // retrieve the jrn $r=ExecSql($cn,"select jr_def_id from jrn where jr_grpt_id=$jr_grpt_id"); if ( pg_num_rows($r) == 0 ) { echo_error("Invalid operation id jr_grpt_id=$jr_grpt_id"); exit; } $a=pg_fetch_array($r,0); $jrn=$a['jr_def_id']; if ($User->AccessJrn($cn,$jrn) == false ){ /* Cannot Access */ NoAccess(); exit -1; } StartSql($cn); $ret=ExecSql($cn,"select jr_pj,jr_pj_name,jr_pj_type from jrn where jr_grpt_id=$jr_grpt_id"); if ( pg_num_rows ($ret) == 0 ) return; $row=pg_fetch_array($ret,0); $tmp=tempnam('/tmp/','document_'); pg_lo_export($cn,$row['jr_pj'],$tmp); header('Content-type: '.$row['jr_pj_type']); header('Content-Disposition: attachment;filename="'.$row['jr_pj_name'].'"',FALSE); $file=fopen($tmp,'r'); while ( !feof ($file) ) echo fread($file,8192); fclose($file); unlink ($tmp); Commit($cn);