diff --git a/cosmogramme/php/classes/classe_unimarc.php b/cosmogramme/php/classes/classe_unimarc.php index c0491e71d424c38f5ee74853376a79edeb26f329..df7bdfdb2a2549517d76fc5ce8a1c4e185fe791c 100644 --- a/cosmogramme/php/classes/classe_unimarc.php +++ b/cosmogramme/php/classes/classe_unimarc.php @@ -450,7 +450,7 @@ class notice_unimarc extends iso2709_record { protected function isEmplacementInvisible($id) { - return ($emplacement = Class_CodifEmplacement::find($id)) && ($emplacement->getInvisible() == 1); + return ($emplacement = Class_CodifEmplacement::find($id)) && !$emplacement->isVisible(); } diff --git a/library/Class/CodifEmplacement.php b/library/Class/CodifEmplacement.php index d3e2b8c9dc59701b1b98295d8c2abac48d42b4b0..4f9737aaeac82f967deaded58c05e066ad93eba8 100644 --- a/library/Class/CodifEmplacement.php +++ b/library/Class/CodifEmplacement.php @@ -24,7 +24,13 @@ class Class_CodifEmplacement extends Storm_Model_Abstract { protected $_table_name = 'codif_emplacement'; protected $_table_primary = 'id_emplacement'; - protected $_default_attribute_values = ['invisible' => 0]; + protected $_default_attribute_values = ['ne_pas_afficher' => 0]; + + + public function isVisible() { + return 0 == $this->getNePasAfficher(); + } + public function validate() { $this->check('' != $this->getLibelle(), 'Vous devez définir le libellé'); @@ -37,30 +43,24 @@ class Class_CodifEmplacement extends Storm_Model_Abstract { continue; $zone = substr($regle, 0, 3); - $this->check( - intval($zone) == $zone, - 'La zone doit être un nombre pour la règle ' . $regle); + $this->check(intval($zone) == $zone, + 'La zone doit être un nombre pour la règle ' . $regle); - $this->check( - substr($regle, 3, 1) == '$', - 'Le $ est absent ou mal positionné pour la règle ' . $regle); + $this->check(substr($regle, 3, 1) == '$', + 'Le $ est absent ou mal positionné pour la règle ' . $regle); $champ = substr($regle, 4, 1); - $this->check( - preg_match('/^[a-z0-9]$/', $champ), - 'Le champ n\'est pas compris entre a et z ni entre 0 et 9 pour la règle ' . $regle); + $this->check(preg_match('/^[a-z0-9]$/', $champ), + 'Le champ n\'est pas compris entre a et z ni entre 0 et 9 pour la règle ' . $regle); $valeurs = substr($regle, 6); - $this->check( - '' != trim($valeurs), - 'Indiquez des valeurs pour la règle ' . $regle); + $this->check('' != trim($valeurs), + 'Indiquez des valeurs pour la règle ' . $regle); $signe = substr($regle, 5, 1); - $this->check( - false !== strpos("=/*",$signe), - 'Signe de comparaison incorrect pour la règle ' . $regle); + $this->check(false !== strpos("=/*",$signe), + 'Signe de comparaison incorrect pour la règle ' . $regle); } - } } ?>