diff --git a/module/search/search.php b/module/search/search.php
index 739acd4f..7c7fcbf1 100755
--- a/module/search/search.php
+++ b/module/search/search.php
@@ -35,7 +35,7 @@ class search extends common {
public static $defaultButtonText = 'Rechercher';
- public static $defaultPlaceHolder = 'Que recherchez-vous ?';
+ public static $defaultPlaceHolder = 'Entrez un plusieurs mots-clés.';
const SEARCH_VERSION = '1.1';
@@ -211,37 +211,29 @@ class search extends common {
$dejavu = '';
$total = '';
$resultat= '';
- // Recherche des occurrences
- do {
- $occu = preg_match_all($motclef,$contenu,$matches,PREG_OFFSET_CAPTURE);
- if ($occu !== false && !empty($matches[0]) ) {
- /*echo "
";
- print_r($matches);
- echo "
";*/
- if ($titre !== $dejavu) {
- $resultat = ''.$titre.'
';
- }
- $dejavu = $titre;
- $nboccu .= count($matches[0]);
- foreach ($matches[0] as $key => $value) {
- // Création de l'aperçu
- // Eviter de découper avec une valeur négative
- $d = $value[1] - 50 < 0 ? 1 : $value[1] - 50;
- // Rechercher l'espace le plus proche
- $d = strpos($contenu,' ',$d);
- // Découper l'aperçu
- $t = substr($contenu,(int) $d ,200);
- // Applique une mise en évidence
- $t = preg_replace($motclef, '\1',$t);
- // Sauver résultat
- $resultat .='...'.$t.'...
';
-
- }
+ $occu = preg_match_all($motclef,$contenu,$matches,PREG_OFFSET_CAPTURE);
+ if ($occu !== false && !empty($matches[0]) ) {
+ if ($titre !== $dejavu) {
+ $resultat = '';
+ }
+ $dejavu = $titre;
+ $nboccu .= count($matches[0]);
+ foreach ($matches[0] as $key => $value) {
+ // Création de l'aperçu
+ // Eviter de découper avec une valeur négative
+ $d = $value[1] - 50 < 0 ? 1 : $value[1] - 50;
+ // Eviter de découper avec une valeur au-delà de la longueur
+ $d = $value[1] - 50 < 0 ? 1 : $value[1] - 50;
+ // Rechercher l'espace le plus proche
+ $d = $d > 1 ? strpos($contenu,' ',$d) : $d;
+ // Découper l'aperçu
+ $t = substr($contenu,(int) $d ,200);
+ // Applique une mise en évidence
+ $t = preg_replace($motclef, '\1',$t);
+ // Sauver résultat
+ $resultat .=''.$t.'...
';
}
- // Pour recherche d'une autre occurrence dans le même contenu
- $contenu = substr($occu,10);
}
- while($occu != '');
self::$nbResults = self::$nbResults + $nboccu; // Nombre total d'occurences
return $resultat;
}
diff --git a/module/search/view/config/config.php b/module/search/view/config/config.php
index f3dc2d59..e2457966 100755
--- a/module/search/view/config/config.php
+++ b/module/search/view/config/config.php
@@ -19,7 +19,7 @@
'Texte du bouton de soumission',
+ 'label' => 'Texte du bouton',
'value' => $this->getData(['module', $this->getUrl(0), 'submitText']),
'placeholder' => $module::$defaultButtonText
]); ?>
diff --git a/module/search/view/index/index.css b/module/search/view/index/index.css
index 2903655b..330cb608 100644
--- a/module/search/view/index/index.css
+++ b/module/search/view/index/index.css
@@ -1,8 +1,9 @@
-.evidence {
+.seachTitle {
+ /* rien */
+}
+.searchKeyword {
background: yellow;
}
-.line {
- font-style: italic;
- margin: .5em;
- margin-left: 1em;
+.searchResult {
+ margin: .8em 0 .8em 0.5em;
}
\ No newline at end of file