comunic/aide.php
2016-11-19 12:08:12 +01:00

132 lines
4.7 KiB
PHP
Executable File

<?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 &agrave; 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é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éparation de la requête
$recherche = "%".$_GET['q']."%";
//Exécution de la requete
$requete = $bdd->prepare($sql);
$requete->execute(array($recherche, $recherche));
echo "<p>R&eacute;sultats de la recherche <a href='aide.php'>Retour &agrave; 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&eacute;sultat trouv&eacute; 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&eacute;sultat trouv&eacute; pour cette recherche.</p>"; //1 résultat
elseif(isset($_GET['q']))
echo "<p class='nb_results_help_search'>".$count." r&eacute;sultats trouv&eacute;s pour cette recherche.</p>"; //Plus d'un résultat
}
else
{
//Message de retour à l'acceuil
echo '<p style="text-align:center"><a href="'.$_SERVER['PHP_SELF'].'">Retour &agrave; l\'acceuil</a></p>';
?><div class='corpspageaide'><?php
//On affiche la rubrique sélectionnée
$sql = 'SELECT * FROM aide WHERE id = ?';
//Exé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&eacute;e n'a pas &eacute;t&eacute; trouv&eacute;e ou n'existe pas.</p>
<p>Pour r&eacute;soudre le probl&egrave;me, retournez &agrave; la page pr&eacute;c&eacute;dente et actualisez-la.</p>
<p>N'h&eacute;sitez pas &agrave; 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>