'.$locArray["sct_resultat_zero"].$q.$locArray["sct_finguillemet"]."";
} else if ($ficheCount == 1) {
$resultString .= ''.$locArray["sct_resultat_un"].$q.$locArray["sct_finguillemet"]."
";
} else {
$resultString .= ''.$ficheCount.' '.$locArray["sct_resultat_plusieurs"].$q.$locArray["sct_finguillemet"]."
";
}
if ($ficheCount > 0) {
$ficheGroupArray = $ficheSearchResult['ficheGroupArray'];
$groupCount = count($ficheGroupArray);
$resultString .= '';
for($i = 0; $i < $groupCount; $i++) {
$ficheGroup = $ficheGroupArray[$i];
$ficheArray = $ficheGroup['ficheArray'];
$count = count($ficheArray);
for($j = 0; $j < $count; $j++) {
$fiche = $ficheArray[$j];
$codecorpus = $fiche['codecorpus'];
$resultString .= '';
$resultString .= $sctFicheSearchResult->concatWithSpan($fiche['mtitre']);
$resultString .= '
';
if (array_key_exists('msoustitre', $fiche)) {
$resultString .= '';
$resultString .= $sctFicheSearchResult->concatWithSpan($fiche['msoustitre']);
$resultString .= '
';
}
$infoTech = "";
if (array_key_exists('mcomplementArray', $fiche)) {
$mcomplementArray = $fiche['mcomplementArray'];
$compCount = count($mcomplementArray);
for($k = 0; $k < $compCount; $k++) {
$mcomplement = $mcomplementArray[$k];
$num = $mcomplement['num'];
if ($k > 0) {
$infoTech .= ', ';
}
$infoTech .= $sctFicheSearchResult->concatWithSpan($mcomplement['mcomp']);
}
}
if (array_key_exists('annee', $fiche)) {
if (strlen($infoTech) > 0) {
$infoTech .= ' | ';
}
$infoTech .= $fiche['annee'];
}
if (strlen($infoTech) > 0) {
$resultString .= '';
$resultString .= $infoTech;
$resultString .= '
';
}
if (array_key_exists('codemotcleArray', $fiche)) {
$codemotcleArray = $fiche['codemotcleArray'];
$motcleCount = count($codemotcleArray);
$resultString .= '';
$resultString .= '';
if ($motcleCount == 1) {
$resultString .= $locArray['sct_motscles_un'];
} else {
$resultString .= $locArray['sct_motscles_plusieurs'];
}
$resultString .= " ";
$resultString .= ' ';
for($k = 0; $k < $motcleCount; $k++) {
if ($k > 0) {
$resultString .= ', ';
}
$codemotcle = $codemotcleArray[$k];
$resultString .= $sctFicheSearchResult->getMotcleString($codemotcle);
}
$resultString .= '
';
}
$resultString .= ' '."\n";
}
}
$resultString .= "
";
}
?>
Scrutari
corpusIntituleArray = $ficheSearchResult['corpusIntituleArray'];
$this->spanClass = $spanClass;
$this->motcleStringMap = $this->initMotcleStringMap($ficheSearchResult);
}
/**
* Retourne l'intitulé du complément de numéro $compNum pour
* le corpus de code $codecorpus
*/
function getComplementIntitule($codecorpus, $compNum) {
$intituleCount = count($this->corpusIntituleArray);
for($i = 0; $i < $intituleCount; $i++) {
$corpusIntitule = $this->corpusIntituleArray[$i];
if ($corpusIntitule['codecorpus'] == $codecorpus) {
return $corpusIntitule['complement_'.$compNum];
}
}
return "?";
}
/**
* $markedStringArray est un tableau qui contient soit des chaines soit des tableaux associatifs
* comprenant une clé 's' indiquant les chaines marquées. Ces dernières sont entourées d'une balise
* span dont la classe est $spanClass
*/
function concatWithSpan($markedStringArray) {
$result = "";
$count = count($markedStringArray);
for($i = 0; $i < $count; $i++) {
$obj = $markedStringArray[$i];
if (is_array($obj)) {
$result .= '';
$result .= $obj['s'];
$result .= '';
} else {
$result .= $obj;
}
}
return $result;
}
/**
* Retourne le libellé du mot-clé de code $codemotcle
*/
function getMotcleString($codemotcle) {
return $this->motcleStringMap[$codemotcle];
}
/**
* Initialisation du tableau associatif des codes de mots-clés et de lerus libellés
*/
private function initMotcleStringMap($ficheSearchResult) {
$motcleStringMap = array();
if (!array_key_exists('motcleArray', $ficheSearchResult)) {
return $motcleStringMap;
}
$motcleArray = $ficheSearchResult['motcleArray'];
$count = count($motcleArray);
for($i = 0; $i < $count; $i++) {
$motcle = $motcleArray[$i];
$codemotcle = $motcle['codemotcle'];
$mlibelleArray = $motcle['mlibelleArray'];
$lib = "";
$libCount = count($mlibelleArray);
for($j = 0; $j < $libCount; $j++) {
if ($j > 0) {
$lib .= "/";
}
$mlib =$mlibelleArray[$j];
$lib .= $this->concatWithSpan($mlib['mlib']);
}
$motcleStringMap[$codemotcle] = $lib;
}
return $motcleStringMap;
}
}
?>
Et pour information, le fichier ''siteloc.ini'' :
sct_motscles_un = "Mot-clé :"
sct_deuxpoints = " :"
sct_resultat_zero = "Aucun résultat pour la recherche « "
sct_resultat_plusieurs = "résultats pour la recherche « "
sct_resultat_un = "Un résultat pour la recherche « "
sct_finguillemet = " »."