explnum_id) { exit ; } $id_for_rigths = $explnum->explnum_notice; if($explnum->explnum_bulletin != 0){ //si bulletin, les droits sont rattachés à la notice du bulletin, à défaut du pério... $req = "select bulletin_notice,num_notice from bulletins where bulletin_id =".$explnum->explnum_bulletin; $res = pmb_mysql_query($req); if(pmb_mysql_num_rows($res)){ $row = pmb_mysql_fetch_object($res); $id_for_rigths = $row->num_notice; if(!$id_for_rigths){ $id_for_rigths = $row->bulletin_notice; } } } //droits d'acces utilisateur/notice if ($gestion_acces_active==1 && $gestion_acces_user_notice==1) { require_once("$class_path/acces.class.php"); $ac= new acces(); $dom_1= $ac->setDomain(1); $rights = $dom_1->getRights($PMBuserid,$id_for_rigths); } else { $dom_1=null; $rights = 0; } if( $rights & 4 || (is_null($dom_1))){ if (!($file_loc = $explnum->get_is_file())) { $content = $explnum->get_file_content(); } else { $content = ''; } if($file_loc || $content ) { $file_name = $explnum->get_file_name(); $size = $explnum->get_file_size(); if ($force_download == 1) { if($file_name) header('Content-disposition: attachment; filename="'.$file_name.'"'); header("Content-Transfer-Encoding: application/octet-stream"); header("Pragma: no-cache"); header("Cache-Control: must-revalidate, post-check=0, pre-check=0, public"); header("Expires: 0"); } else { if ($file_name) header('Content-Disposition: inline; filename="'.$file_name.'"'); } session_write_close(); pmb_mysql_close($dbh); header("Content-Type: ".$explnum->explnum_mimetype); header("Content-Length: ".$size); if($content){ print $content; }elseif($file_loc){ readfile($file_loc); } exit; } else print "ERROR".pmb_mysql_error() ; } else { print $msg["forbidden_docnum"]; }