nom du module + variables static

This commit is contained in:
Fred Tempez 2020-08-15 09:35:43 +02:00
parent f8e1f98002
commit 7e3dc1d1c0
5 changed files with 17 additions and 14 deletions

View File

@ -48,7 +48,6 @@ class common {
'install', 'install',
'maintenance', 'maintenance',
'page', 'page',
'search',
'sitemap', 'sitemap',
'theme', 'theme',
'user' 'user'

View File

@ -599,7 +599,7 @@ class init extends common {
'breadCrumb' => false, 'breadCrumb' => false,
'metaDescription' => '', 'metaDescription' => '',
'metaTitle' => '', 'metaTitle' => '',
'moduleId' => 'research', 'moduleId' => 'search',
'modulePosition' => 'bottom', 'modulePosition' => 'bottom',
'parentPageId' => '', 'parentPageId' => '',
'position' => 6, 'position' => 6,

View File

@ -17,7 +17,7 @@
// Module de recherche d'un mot ou d'une phrase clef // Module de recherche d'un mot ou d'une phrase clef
class research extends common { class search extends common {
public static $actions = [ public static $actions = [
'index' => self::GROUP_VISITOR 'index' => self::GROUP_VISITOR
@ -29,7 +29,11 @@ class research extends common {
public static $resultTitle = ''; public static $resultTitle = '';
const RESEARCH_VERSION = '1.1'; public static $motclef = '';
public static $motentier = '';
const SEARCH_VERSION = '1.1';
public function index() { public function index() {
@ -42,15 +46,15 @@ class research extends common {
self::$nbResults = 0; self::$nbResults = 0;
// Récupération du mot clef passé par le formulaire de ...view/index.php, avec caractères accentués // Récupération du mot clef passé par le formulaire de ...view/index.php, avec caractères accentués
$motclef=$this->getInput('searchMotphraseclef'); self::$motclef=$this->getInput('searchMotphraseclef');
// Récupération de l'état de l'option mot entier passé par le même formulaire // Récupération de l'état de l'option mot entier passé par le même formulaire
$motentier=$this->getInput('searchMotentier', helper::FILTER_BOOLEAN); self::$motentier=$this->getInput('searchMotentier', helper::FILTER_BOOLEAN);
//Pour affichage de l'entête du résultat //Pour affichage de l'entête du résultat
self::$resultTitle = 'Aucun résultat'; self::$resultTitle = 'Aucun résultat';
$result = ''; $result = '';
if ($motclef !== "" && strlen($motclef) > 2) { if (self::$motclef !== "" && strlen(self::$motclef) > 2) {
foreach($this->getHierarchy(null,false,null) as $parentId => $childIds) { foreach($this->getHierarchy(null,false,null) as $parentId => $childIds) {
if ($this->getData(['page', $parentId, 'disable']) === false && if ($this->getData(['page', $parentId, 'disable']) === false &&
$this->getUser('group') >= $this->getData(['page', $parentId, 'group']) && $this->getUser('group') >= $this->getData(['page', $parentId, 'group']) &&
@ -59,7 +63,7 @@ class research extends common {
$titre = $this->getData(['page', $parentId, 'title']); $titre = $this->getData(['page', $parentId, 'title']);
$contenu = $this->getData(['page', $parentId, 'content']); $contenu = $this->getData(['page', $parentId, 'content']);
// Pages sauf pages filles et articles de blog // Pages sauf pages filles et articles de blog
$result .= $this->occurrence($url, $titre, $contenu, $motclef, $motentier); $result .= $this->occurrence($url, $titre, $contenu, self::$motclef, self::$motentier);
} }
foreach($childIds as $childId) { foreach($childIds as $childId) {
@ -71,7 +75,7 @@ class research extends common {
$titre = $this->getData(['page', $childId, 'title']); $titre = $this->getData(['page', $childId, 'title']);
$contenu = $this->getData(['page', $childId, 'content']); $contenu = $this->getData(['page', $childId, 'content']);
//Pages filles //Pages filles
$result .= $this->occurrence($url, $titre, $contenu, $motclef, $motentier); $result .= $this->occurrence($url, $titre, $contenu, self::$motclef, self::$motentier);
} }
@ -84,7 +88,7 @@ class research extends common {
$titre = $article['title']; $titre = $article['title'];
$contenu = $article['content']; $contenu = $article['content'];
// Articles de sous-page de type blog // Articles de sous-page de type blog
$result .= $this->occurrence($url, $titre, $contenu, $motclef, $motentier); $result .= $this->occurrence($url, $titre, $contenu, self::$motclef, self::$motentier);
} }
} }
@ -101,7 +105,7 @@ class research extends common {
$titre = $article['title']; $titre = $article['title'];
$contenu = $article['content']; $contenu = $article['content'];
// Articles de Blog // Articles de Blog
$result .= $this->occurrence($url, $titre, $contenu, $motclef, $motentier); $result .= $this->occurrence($url, $titre, $contenu, self::$motclef, self::$motentier);
} }
} }
@ -115,7 +119,7 @@ class research extends common {
} else { } else {
$result .= 'Nombre d\'occurrences : '.self::$nbResults; $result .= 'Nombre d\'occurrences : '.self::$nbResults;
$notification = 'Nombre d\'occurrences : '.self::$nbResults; $notification = 'Nombre d\'occurrences : '.self::$nbResults;
self::$resultTitle = 'Résultat(s) : "' . $motclef . '" a été trouvé '. self::$nbResults . ' fois'; self::$resultTitle = 'Résultat(s) : "' . self::$motclef . '" a été trouvé '. self::$nbResults . ' fois';
$success = true; $success = true;
} }
} else { } else {

View File

@ -6,7 +6,7 @@
<?php echo template::text('searchMotphraseclef', [ <?php echo template::text('searchMotphraseclef', [
'label' => 'Votre recherche', 'label' => 'Votre recherche',
'help' => 'Saisir toute ou partie d\'un mot ou d\'une phrase, sans guillemets. N\'oubliez pas les accents.', 'help' => 'Saisir toute ou partie d\'un mot ou d\'une phrase, sans guillemets. N\'oubliez pas les accents.',
'value' => isset($_POST['searchMotphraseclef']) === true ? $_POST['searchMotphraseclef'] : '' 'value' => $module::$motclef
]); ?> ]); ?>
</div> </div>
<div class="col2 verticalAlignBottom"> <div class="col2 verticalAlignBottom">
@ -18,7 +18,7 @@
<div class="row"> <div class="row">
<div class="col12"> <div class="col12">
<?php echo template::checkbox('searchMotentier', true, 'Mot entier uniquement', [ <?php echo template::checkbox('searchMotentier', true, 'Mot entier uniquement', [
'checked' => isset($_POST['searchMotentier']) === true ? $_POST['searchMotentier'] : '' 'checked' => $module::$motentier
]); ?> ]); ?>
</div> </div>
</div> </div>