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',
'maintenance',
'page',
'search',
'sitemap',
'theme',
'user'

View File

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

View File

@ -17,7 +17,7 @@
// Module de recherche d'un mot ou d'une phrase clef
class research extends common {
class search extends common {
public static $actions = [
'index' => self::GROUP_VISITOR
@ -29,7 +29,11 @@ class research extends common {
public static $resultTitle = '';
const RESEARCH_VERSION = '1.1';
public static $motclef = '';
public static $motentier = '';
const SEARCH_VERSION = '1.1';
public function index() {
@ -42,15 +46,15 @@ class research extends common {
self::$nbResults = 0;
// 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
$motentier=$this->getInput('searchMotentier', helper::FILTER_BOOLEAN);
self::$motentier=$this->getInput('searchMotentier', helper::FILTER_BOOLEAN);
//Pour affichage de l'entête du résultat
self::$resultTitle = 'Aucun résultat';
$result = '';
if ($motclef !== "" && strlen($motclef) > 2) {
if (self::$motclef !== "" && strlen(self::$motclef) > 2) {
foreach($this->getHierarchy(null,false,null) as $parentId => $childIds) {
if ($this->getData(['page', $parentId, 'disable']) === false &&
$this->getUser('group') >= $this->getData(['page', $parentId, 'group']) &&
@ -59,7 +63,7 @@ class research extends common {
$titre = $this->getData(['page', $parentId, 'title']);
$contenu = $this->getData(['page', $parentId, 'content']);
// 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) {
@ -71,7 +75,7 @@ class research extends common {
$titre = $this->getData(['page', $childId, 'title']);
$contenu = $this->getData(['page', $childId, 'content']);
//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'];
$contenu = $article['content'];
// 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'];
$contenu = $article['content'];
// 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 {
$result .= '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;
}
} else {

View File

@ -6,7 +6,7 @@
<?php echo template::text('searchMotphraseclef', [
'label' => 'Votre recherche',
'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 class="col2 verticalAlignBottom">
@ -18,7 +18,7 @@
<div class="row">
<div class="col12">
<?php echo template::checkbox('searchMotentier', true, 'Mot entier uniquement', [
'checked' => isset($_POST['searchMotentier']) === true ? $_POST['searchMotentier'] : ''
'checked' => $module::$motentier
]); ?>
</div>
</div>