From 8bc087bc892839d4df9a25d9677c6fbef987889a Mon Sep 17 00:00:00 2001 From: Fred Tempez Date: Tue, 18 Aug 2020 19:07:28 +0200 Subject: [PATCH] =?UTF-8?q?am=C3=A9liorer=20css=20+=20pb=20double=20affich?= =?UTF-8?q?age=20+=20d=C3=A9coupage=20aper=C3=A7u?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- module/search/search.php | 52 ++++++++++++---------------- module/search/view/config/config.php | 2 +- module/search/view/index/index.css | 11 +++--- 3 files changed, 29 insertions(+), 36 deletions(-) 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 = '

'.$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; + // 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