statut_id = substr($this->get_code_from_name($name),1); $query = "select gestion_libelle from notice_statut where id_notice_statut = ".$this->statut_id; $result = mysql_query($query); if(mysql_num_rows($result)){ $this->statut_libelle = mysql_result($result,0,0); } $this->type = "statut"; } function getName() { global $charset; if($charset != "utf-8"){ return utf8_encode($this->statut_libelle." (S".$this->statut_id.")"); }else{ return $this->statut_libelle." (S".$this->statut_id.")"; } } function getNotices(){ $this->notices = array(); if(!count($this->notices)){ if($this->statut_id){ //notice $query = "select notice_id from notices join explnum on explnum_bulletin = 0 and explnum_notice = notice_id where statut = '".$this->statut_id."' and explnum_mimetype != 'URL'"; //notice de bulletin $query.= " union select notice_id from notices join bulletins on niveau_biblio = 'b' and notice_id = num_notice and num_notice != 0 join explnum on explnum_bulletin = bulletin_id and explnum_notice = 0 where statut = '".$this->statut_id."' and explnum_mimetype != 'URL'"; $this->filterNotices($query); } } return $this->notices; } function update_notice_infos($notice_id){ if($notice_id*1 >0){ $query = "update notices set statut = ".$this->statut_id." where notice_id = ".$notice_id; mysql_query($query); } } }