diff --git a/VERSIONS b/VERSIONS
index 0f93afd8ca8980f17254e63fb8ffcce94eb3c3de..034b1d0f9eb0d1d00bb65925cee7c89fa7795db1 100644
--- a/VERSIONS
+++ b/VERSIONS
@@ -1,9 +1,11 @@
-ticket #13837: SIGB Microbib: correction lecture titres contenant le caractère 0xca (°)
+19/06/2014 - 6.45.4
+- ticket #13837: SIGB Microbib: correction lecture titres contenant le caractère 0xca (°)
 
-ticket #13302 : 
-			 - Correction du renommage des catégories de RSS.
-			 - On peut déplacer une catégorie de catégorie parente et bibliothèque
+- ticket #13302: 
+  - Correction du renommage des catégories de RSS.
+  - On peut déplacer une catégorie de catégorie parente et bibliothèque
 
+- ticket #14499: SIGB Dynix : Intégration de règles de gestion de réservabilité spécifiques d'un client
 
 
 16/06/2014 - v6.45.3
diff --git a/library/Class/WebService/SIGB/Dynix/Service.php b/library/Class/WebService/SIGB/Dynix/Service.php
index a40a7f17844c5698b9e2747f2d9d17040a02c7a7..5ada417bfb73b20b11da720d2e4350fab9fb0986 100644
--- a/library/Class/WebService/SIGB/Dynix/Service.php
+++ b/library/Class/WebService/SIGB/Dynix/Service.php
@@ -20,22 +20,21 @@
  */
 class Class_Webservice_SIGB_Dynix_Service extends Class_WebService_SIGB_AbstractRESTService {
 	protected $_client_id;
-	protected $_mail_bib=[
+	protected $_mail_bib = [
 			'ALFAX1'=>'bibliotheque.alfortville.annexe@agglo-plainecentrale94.fr',
 			'ALFMEDA'=>'malfortville@agglo-plainecentrale94.fr',
 			'CRETBLE'=>'biblibleuets@agglo-plainecentrale94.fr',
 			'CRETMES'=>'bibliotheque.creteil.biblimesly@agglo-plainecentrale94.fr',
 			'CRETBUS'=>'bibliotheque.creteil.bibliobus@agglo-plainecentrale94.fr',
 			'CRETMEC'=>'bibliotheque.creteil.meches@agglo-plainecentrale94.fr',
-			'CRETDOY'=>'mediatheque.creteil.abbaye.mandela@agglo-plainecentrale94.fr',
+			'CRETDOY'=>'mediatheque.creteil.abbaye@agglo-plainecentrale94.fr',
 			'ENMDAD'=>'',
 			'CRETHAB'=>'bibliotheque.creteil.habette@agglo-plainecentrale94.fr',
 			'CRETMAC'=>'bibliotheque.creteil.mac@agglo-plainecentrale94.fr',
 			'CRETMUL'=>'',
 			'CRETRES'=>'bibliotheque.creteil.servicesinternes@agglo-plainecentrale94.fr',
 			'CRETVIL'=>'bibliotheque.creteil.village@agglo-plainecentrale94.fr',
-			'LB'=>'bibliotheque.limeilbrevannes@agglo-plainecentrale94.fr'
-			];
+			'LB'=>'bibliotheque.limeilbrevannes@agglo-plainecentrale94.fr'];
 		
 	/**
 	 * @param string $server_root
diff --git a/library/Class/WebService/SIGB/Dynix/TitleInfoResponseReader.php b/library/Class/WebService/SIGB/Dynix/TitleInfoResponseReader.php
index fab29c247ec7c2684ca2734389c8e9c73d7e615c..d1c599f4043fad9654518cf46d34f435e33ef800 100644
--- a/library/Class/WebService/SIGB/Dynix/TitleInfoResponseReader.php
+++ b/library/Class/WebService/SIGB/Dynix/TitleInfoResponseReader.php
@@ -55,116 +55,136 @@ class Class_WebService_SIGB_Dynix_TitleInfoResponseReader extends Class_WebServi
 	];
 
 
-	protected $_emplacements_non_reservable = ['01ABBAYE',
-																						 '01ADICTION',
-																						 '01JDICTION',
-																						 '02AJDICTION',
-																						 '02MDIC',
-																						 '03ADICTION',
-																						 '03JDICTION',
-																						 '03PROINFOR',
-																						 '04JDICTION',
-																						 '04JJFR',
-																					 	 '02AJDICTIO',
-																						 '05ADICTION',
-																						 '05JDICTION',
-																						 '06ADICTION',
-																						 '06JDICTION',
-																						 '07ADICTION',
-																						 '08ASERVINT',
-																						 '08DUHAMEL',
-																						 '08FA',
-																						 '08JSERVINT',
-																						 '08JFR',
-																						 '09ADICTION',
-																						 '09JDICTION',
-																						 '10AMUET',
-																						 '10AREFFL',
-																						 '10AREFMUL',
-																						 '10ASTG',
-																						 '10JLIVRANI',
-																						 '10JREFMUL',
-																						 '10JREFMUL',
-																						 '10MREFMUL',
-																						 '11REF',
-																						 '12CDROM',
-																						 '12DIC',
-																						 '12DOCA',
-																						 '12DOCJ',
-																						 '12DVD',
-																						 '12FAMUS',
-																						 '12MATORCH',
-																						 '12MATORCHJ',
-																						 '12MUSA',
-																						 '12MUSJ',
-																						 '12PEXE',
-																						 '12PMUSCH',
-																						 '12PMUSVOC',
-																						 '12PORCH',
-																						 '12PORCHP',
-																						 'ATTENTE',
-																						 'BINDERY',
-																						 'CATALOGING',
-																						 'DISCARD',
-																						 'ILL',
-																						 'INPROCESS',
-																						 'LONGOVRDUE',
-																						 'LOST',
-																						 'LOSTASSUM',
-																						 'LOSTCLAIM',
-																						 'LOST-PAID',
-																						 'MISSING',
-																						 'ONORDER',
-																						 'REFERENCE',
-																						 'REPAIR',
-																						 'RESERVES',
-																						 'RESHELVING',
-																						 'STACKS',
-																						 'UNKNOWN',
-																						 'Z1ERREURS1',
-																						 'Z1ERREURS2',
-																						 'Z2ERREURS',
-																						'01AREVUES', 
-																						'01AREVURES',
-																						'01JREVUES',
-																						'02AREVUES',
-																						'02JREVUES',
-																						'02MREV',
-																						'03AREVUES',
-																						'03JREVUES',
-																						'04APAREVUE',
-																						'04AREVUES',
-																						'04JFR',
-																						'04JREVUES',
-																						'05AREVUES',
-																						'05JREVUES',
-																						'06AREVUES',
-																						'06JREVUES',
-																						'07AREVUES',
-																						'07JREVUES',
-																						'09AREVUES',
-																						'09JREVUES',
-																						'10AACTU',
-																						'10AREV000',
-																						'10AREV100',
-																						'10AREV200',
-																						'10AREV300',
-																						'10AREV32-3',
-																						'10AREV370',
-																						'10AREV400',
-																						'10AREV5-6',
-																						'10AREV700',
-																						'10AREV800',
-																						'10AREV900',
-																						'10AREVBD',
-																						'10AREVUES',
-																						'10JREVUES',
-																						'10JREVTP',
-																						'10MREVUES',
-																						'10FDREVUES',
-																						'11AREVUES',
-																						'11JREVUES',
-																						'12REV'];
+	protected $_emplacements_non_reservable = [
+		'01ABBAYE',
+		'01ADICTION',
+		'01JDICTION',
+		'02AJDICTION',
+		'02MDIC',
+		'03ADICTION',
+		'03JDICTION',
+		'03PROINFOR',
+		'04JDICTION',
+		'04JJFR',
+		'02AJDICTIO',
+		'05ADICTION',
+		'05JDICTION',
+		'06ADICTION',
+		'06JDICTION',
+		'07ADICTION',
+		'08ASERVINT',
+		'08DUHAMEL',
+		'08FA',
+		'08JSERVINT',
+		'08JFR',
+		'09ADICTION',
+		'09JDICTION',
+		'10AMUET',
+		'10AREFFL',
+		'10AREFMUL',
+		'10ASTG',
+		'10JLIVRANI',
+		'10JREFMUL',
+		'10JREFMUL',
+		'10MREFMUL',
+		'11REF',
+		'12CDROM',
+		'12DIC',
+		'12DOCA',
+		'12DOCJ',
+		'12DVD',
+		'12FAMUS',
+		'12MATORCH',
+		'12MATORCHJ',
+		'12MUSA',
+		'12MUSJ',
+		'12PEXE',
+		'12PMUSCH',
+		'12PMUSVOC',
+		'12PORCH',
+		'12PORCHP',
+		'ATTENTE',
+		'BINDERY',
+		'CATALOGING',
+		'DISCARD',
+		'ILL',
+		'INPROCESS',
+		'LONGOVRDUE',
+		'LOST',
+		'LOSTASSUM',
+		'LOSTCLAIM',
+		'LOST-PAID',
+		'MISSING',
+		'ONORDER',
+		'REFERENCE',
+		'REPAIR',
+		'RESERVES',
+		'RESHELVING',
+		'STACKS',
+		'UNKNOWN',
+		'Z1ERREURS1',
+		'Z1ERREURS2',
+		'Z2ERREURS',
+		'01AREVUES', 
+		'01AREVURES',
+		'01JREVUES',
+		'02AREVUES',
+		'02JREVUES',
+		'02MREV',
+		'03AREVUES',
+		'03JREVUES',
+		'04APAREVUE',
+		'04AREVUES',
+		'04JFR',
+		'04JREVUES',
+		'05AREVUES',
+		'05JREVUES',
+		'06AREVUES',
+		'06JREVUES',
+		'07AREVUES',
+		'07JREVUES',
+		'09AREVUES',
+		'09JREVUES',
+		'10AACTU',
+		'10AREV000',
+		'10AREV100',
+		'10AREV200',
+		'10AREV300',
+		'10AREV32-3',
+		'10AREV370',
+		'10AREV400',
+		'10AREV5-6',
+		'10AREV700',
+		'10AREV800',
+		'10AREV900',
+		'10AREVBD',
+		'10AREVUES',
+		'10JREVUES',
+		'10JREVTP',
+		'10MREVUES',
+		'10FDREVUES',
+		'11AREVUES',
+		'11JREVUES',
+		'12REV',
+		// rel #14499
+		'03ANIM', 
+		'04ANIM', 
+		'06CRANIM', 
+		'06CRREVUES', 
+		'06DOCANIM', 
+		'06DOCREV', 
+		'06ENFANIM', 
+		'06ENFRJ', 
+		'06ENFREVUE', 
+		'06KIOANIM', 
+		'06KIOREV', 
+		'06MEZABBAY', 
+		'06MEZANIM', 
+		'06MEZREVUE', 
+		'06PRODOC', 
+		'06RESCONS', 
+		'06RESREV', 
+		'07ANIM'];
 
 	protected $_unvisible_code_dispo = [
 		'DISCARD','ILL','LONGOVRDUE','LOST','LOST-ASSUM','LOST-CLAIM','LOST-PAID','MISSING'
@@ -204,8 +224,8 @@ class Class_WebService_SIGB_Dynix_TitleInfoResponseReader extends Class_WebServi
 
 	
 	public function endHomeLocationId($data) {
-		if (!array_key_exists($this->_current_location_id,$this->_code_disponibilite) &&
-				$this->_current_location_id == $data) {
+		if (!array_key_exists($this->_current_location_id, $this->_code_disponibilite) 
+				&& $this->_current_location_id == $data) {
 			$this->_current_exemplaire->setDisponibiliteLibre();
 			$this->_current_exemplaire->setReservable(true);
 		}