mirror of
https://github.com/pierre42100/comunic
synced 2024-11-17 02:51:13 +00:00
132 lines
4.7 KiB
PHP
132 lines
4.7 KiB
PHP
|
<?php
|
|||
|
/**
|
|||
|
* Project's help center
|
|||
|
*
|
|||
|
* @author Pierre HUBERT
|
|||
|
*/
|
|||
|
|
|||
|
//D<>marrage de la session
|
|||
|
session_start();
|
|||
|
|
|||
|
//Init page
|
|||
|
include('inc/initPage.php');
|
|||
|
|
|||
|
?><!DOCTYPE html>
|
|||
|
<html>
|
|||
|
<head>
|
|||
|
<?php include(pagesRelativePath('common/head.php')); ?>
|
|||
|
<title><?php echo $lang[10]; ?> - Comunic</title>
|
|||
|
</head>
|
|||
|
<body>
|
|||
|
<?php include(pagesRelativePath('common/pageTop.php')); ?>
|
|||
|
<h1 class='titre'><?php echo $lang[10]; ?></h1>
|
|||
|
<div style='text-align:center'><form action='<?php echo $_SERVER['PHP_SELF']; ?>' method='get'><input type='text' name='q' /><input type='submit' value="Rechercher" /></form></div>
|
|||
|
<?php
|
|||
|
if(!isset($_GET['id']))
|
|||
|
{
|
|||
|
//On affiche l'acceuil de l'aide
|
|||
|
?><div class='corpspageaide'>
|
|||
|
<?php
|
|||
|
//Uniquement si il n'y a pas de recherche
|
|||
|
if((!isset($_GET['q'])) AND (!isset($_GET['help_list_all_articles'])))
|
|||
|
include('acceuil-aide-'.$lang['nomlangue_raccourcis'].'.html');
|
|||
|
?>
|
|||
|
<p><?php echo $lang[25]; ?></p>
|
|||
|
<ul><?php
|
|||
|
if(!isset($_GET['q']))
|
|||
|
{
|
|||
|
//On v<>rifie si il faut afficher tout les articles ou non
|
|||
|
if(isset($_GET['help_list_all_articles']))
|
|||
|
{
|
|||
|
$sql = 'SELECT titre, ID FROM aide ORDER BY titre'; //Recherche de tous les articles
|
|||
|
echo "<p>Voici la liste de tous les articles d'aide disponibles : <a href='aide.php'>Retour à l'acceuil</a></p>"; //Message d'information
|
|||
|
}
|
|||
|
else
|
|||
|
$sql = 'SELECT titre, ID FROM aide WHERE affiche_acceuil = 1 ORDER BY titre'; //Recherche des articles affichables en page d'acceuil
|
|||
|
|
|||
|
//Ex<45>cution de la requete
|
|||
|
$requete = $bdd->query($sql);
|
|||
|
}
|
|||
|
else
|
|||
|
{
|
|||
|
//On effectue la recherche
|
|||
|
$sql = 'SELECT titre, ID FROM aide WHERE aide LIKE ? || titre LIKE ?';
|
|||
|
|
|||
|
//Pr<50>paration de la requ<71>te
|
|||
|
$recherche = "%".$_GET['q']."%";
|
|||
|
|
|||
|
//Ex<45>cution de la requete
|
|||
|
$requete = $bdd->prepare($sql);
|
|||
|
$requete->execute(array($recherche, $recherche));
|
|||
|
|
|||
|
echo "<p>Résultats de la recherche <a href='aide.php'>Retour à l'acceuil</a></p>";
|
|||
|
}
|
|||
|
|
|||
|
//Affichage des r<>sultats
|
|||
|
$count = 0; //D<>marrage du compteur
|
|||
|
while($afficher_aide = $requete->fetch())
|
|||
|
{
|
|||
|
?><li>
|
|||
|
<a href='<?php echo $_SERVER['PHP_SELF']; ?>?id=<?php echo $afficher_aide['ID']; ?>' title='Cliquez ici pour ouvrir la rubrique'>
|
|||
|
<?php echo corrige_caracteres_speciaux($afficher_aide['titre']); ?></a>
|
|||
|
</li><?php
|
|||
|
$count++; //Augmentation du compteur
|
|||
|
}
|
|||
|
|
|||
|
//Fermeture de la requete
|
|||
|
$requete->closeCursor();
|
|||
|
?></ul></div><?php
|
|||
|
|
|||
|
//Affichage des r<>sultats du compteur
|
|||
|
if($count == 0)
|
|||
|
echo "<p class='nb_results_help_search'>Aucun résultat trouvé pour cette recherche.</p>"; //Dans le cas d'aucun r<>sultats
|
|||
|
elseif(isset($_GET['q']) AND $count == 1)
|
|||
|
echo "<p class='nb_results_help_search'>Un résultat trouvé pour cette recherche.</p>"; //1 r<>sultat
|
|||
|
elseif(isset($_GET['q']))
|
|||
|
echo "<p class='nb_results_help_search'>".$count." résultats trouvés pour cette recherche.</p>"; //Plus d'un r<>sultat
|
|||
|
}
|
|||
|
else
|
|||
|
{
|
|||
|
//Message de retour <20> l'acceuil
|
|||
|
echo '<p style="text-align:center"><a href="'.$_SERVER['PHP_SELF'].'">Retour à l\'acceuil</a></p>';
|
|||
|
?><div class='corpspageaide'><?php
|
|||
|
|
|||
|
//On affiche la rubrique s<>lectionn<6E>e
|
|||
|
$sql = 'SELECT * FROM aide WHERE id = ?';
|
|||
|
|
|||
|
//Ex<45>cution de la requete
|
|||
|
$requete = $bdd->prepare($sql);
|
|||
|
$requete->execute(array($_GET['id']));
|
|||
|
|
|||
|
if(!$afficher_aide = $requete->fetch())
|
|||
|
{
|
|||
|
//Message d'erreur
|
|||
|
?><table>
|
|||
|
<tr>
|
|||
|
<td>
|
|||
|
<?php echo code_inc_img(path_img_asset('erreur.png')); ?>
|
|||
|
</td>
|
|||
|
<td>
|
|||
|
<p><b>Erreur :</b> La rubrique d'aide demandée n'a pas été trouvée ou n'existe pas.</p>
|
|||
|
<p>Pour résoudre le problème, retournez à la page précédente et actualisez-la.</p>
|
|||
|
<p>N'hésitez pas à nous <a href='contact.php'>contacter</a> pour de plus amples informations.</p>
|
|||
|
</td>
|
|||
|
</table><?php
|
|||
|
}
|
|||
|
else
|
|||
|
{
|
|||
|
echo '<p><b>'.corrige_caracteres_speciaux($afficher_aide['titre']).'</b></p>';
|
|||
|
echo $afficher_aide['aide'];
|
|||
|
}
|
|||
|
?></div><?php
|
|||
|
}
|
|||
|
|
|||
|
//Si n<>cessaire on affiche le bouton 'Afficher tous les articles d'aide'
|
|||
|
if(!isset($_GET['help_list_all_articles']))
|
|||
|
echo "<div class='help_list_all_articles'><a href='".$_SERVER['PHP_SELF']."?help_list_all_articles'>Lister tout les articles d'aide</a></div>";
|
|||
|
|
|||
|
?>
|
|||
|
<hr />
|
|||
|
<?php include(pagesRelativePath('common/pageBottom.php')); ?>
|
|||
|
</body>
|
|||
|
</html>
|