Skip to content
Snippets Groups Projects

Hotline#13126 Emplacements Exemplaires

Merged Laurent requested to merge hotline#13126_emplacements_exemplaires into hotline_6.41
Compare and
+ 91
6
Preferences
Compare changes
Files
@@ -191,8 +191,10 @@ class notice_unimarc extends iso2709_record
else
$notice["exemplaires"][$i]["genre"] = $ret["genre"];
if($exemplaire["emplacement"])
if($exemplaire["emplacement"])
$notice["emplacements"][]=$exemplaire["emplacement"];
else
$notice['exemplaires'][$i]['emplacement'] = $ret['emplacement'];
if(!$notice["cote"] and $exemplaire["cote"])
$notice["cote"] = $exemplaire["cote"];
@@ -1416,7 +1418,9 @@ public function getCote()
private function getSectionGenre($genre)
{
$ret["section"]=0;
$ret["emplacement"]=0;
$ret["genre"]=$genre;
foreach($this->regles_sections_genres as $zone_champ => $types)
{
// Champs notice
@@ -1441,22 +1445,26 @@ public function getCote()
$retenu="";
foreach($valeurs as $valeur => $code)
{
if($signe == "=") {if($valeur == $valeur_notice) $retenu=$code;}
elseif($signe == "/") {if($valeur == substr($valeur_notice,0,strlen($valeur))) $retenu=$code;}
elseif($signe == "*") {if( strpos($valeur_notice,$valeur) !== false) $retenu=$code;}
// Si on a trouvé on break
if($retenu) break;
}
if($retenu)
{
$ret[$type]=$retenu;
if($ret["section"] and $ret["genre"]) return $ret;
if ($ret["section"] and $ret["genre"] and $ret["emplacement"]) return $ret;
break;
}
}
}
}
}
return $ret;
}