/**
 *Fonction permettant d'aller rechercher en BDD tous les membres contenant le string contenu dans le formulaire de
 * recherche de nom.
 * @return array : la liste des membres trouvés.
 */
function rechercheMembre()
{
    if (isPostFormulaire()) {
        $name = $_POST['userName'];
    } else {
        $name = "";
    }
    $um = new UserManager(connexionDb());
    $tab = $um->searchAllUserByName($name);
    return $tab;
}
 * Date: 1/10/2015
 * Time: 14:34
 */
require "../Library/constante.lib.php";
require "../Library/Fonctions/Fonctions.php";
initRequire();
initRequirePage("connexion");
initRequireEntityManager();
startSession();
$isConnect = isConnect();
$tabRetour = array();
if ($isConnect) {
    session_destroy();
    header("Location:../");
}
if (isPostFormulaire()) {
    $tabRetour = doConnect();
    if ($tabRetour['Retour'] && $tabRetour['Valide'] && $tabRetour['Banni']) {
        header("Location:../");
    }
}
$configIni = getConfigFile();
?>

<!doctype html>
<html lang="fr">
<head>
    <meta charset="UTF-8">
    <title>Connexion</title>
    <link rel="icon" type="image/png" href="../Images/favicon.png" />
    <link rel="stylesheet" type="text/css" href="../vendor/twitter/bootstrap/dist/css/bootstrap.css">
/**
 * Fonction permettant de modifier le fichier de configuration du site.
 * @return string : le message d'erreur dans le cas où l'admin rentre un mauvais mot de passe.
 */
function modifConfig()
{
    if (isPostFormulaire()) {
        if (hash("sha256", $_POST['mdp'] . $_SESSION['User']->getSalt()) == $_SESSION['User']->getMdp()) {
            $ini = getConfigFile();
            $fichier = fopen('../config.ini.php', 'w');
            $ini['CONSTANTE']['size_user_name'] = $_POST['size_user_name'];
            $ini['CONSTANTE']['size_user_name'] = $_POST['size_user_mdp'];
            $ini['ADMINISTRATEUR']['pseudo'] = $_POST['pseudo'];
            $ini['ADMINISTRATEUR']['mail'] = $_POST['mail'];
            $ini['ADMINISTRATEUR']['tel'] = $_POST['tel'];
            $ini['DOMAINE']['nom_domaine'] = $_POST['nom_domaine'];
            $ini['SERVEUR_ADDRESS']['web'] = $_POST['web'];
            $ini['SERVEUR_ADDRESS']['web'] = $_POST['bdd'];
            $ini['SERVEUR_ADDRESS']['web'] = $_POST['mail'];
            $newConfig = ';<?php echo "Acces refuse"; exit;?>' . "\n";
            foreach ($ini as $key => $value) {
                $newConfig .= '[' . $key . ']' . "\n";
                foreach ($value as $nom => $valeur) {
                    $newConfig .= "{$nom} = {$valeur}" . "\n";
                }
            }
            fputs($fichier, $newConfig);
            fclose($fichier);
            echo "<div class='alert alert-success' role='alert'> Config modifiée ! </div>";
            header("Location:administration.page.php?to=viewConfig");
        } else {
            return "<div class='alert alert-danger' role='alert'> Votre password actuel est faux, rééssayez ! </div>";
        }
    }
}
/**
 * Fonction renvoyant un tableau contenant les activités dont le libellé contient le string envoyé par le formulaire
 * de recherche d'activité.
 * @return array : le tableau d'activités.
 */
function rechercheActivite()
{
    $cat = $_GET['categorie'];
    $cm = new CategorieManager(connexionDb());
    $catId = $cm->getCategorieByLibelle($cat);
    $cam = new Categorie_ActivityManager(connexionDb());
    $tabId = $cam->getActIdByCatId($catId);
    if (isPostFormulaire()) {
        $name = $_POST['activite'];
    } else {
        $name = "";
    }
    $am = new ActivityManager(connexionDb());
    $tabAct = $am->searchAllActivityByLibelle($name);
    $tab = array();
    $i = -1;
    foreach ($tabAct as $elem) {
        $i++;
        foreach ($tabId as $act) {
            if ($elem->getId() == $act['id_activity']) {
                $tab[$i] = $elem;
            }
        }
    }
    return $tab;
}
initRequire();
initRequireEntityManager();
initRequirePage("inscription");
$configIni = getConfigFile();
startSession();
connexionDb();
$isConnect = isConnect();
if ($isConnect) {
    header("Location:../");
}
if (isPostFormulaire() && isValidBis()['Retour']) {
    addDB();
    $class = 'success';
    $tabRetour['Error'][] = "Votre inscription est effective, vous avez reçu un mail avec votre code d'activation !";
} else {
    if (isPostFormulaire() and !isValidBis()['Retour']) {
        foreach (isValidBis()['Error'] as $elem) {
            $class = 'danger';
            $tabRetour['Error'][] = $elem;
        }
    }
}
?>

<!doctype html>
<html lang="fr">
<head>
    <meta charset="UTF-8">
    <title>Inscription</title>
    <link rel="icon" type="image/png" href="../Images/favicon.png" />
    <link rel="stylesheet" type="text/css" href="../vendor/twitter/bootstrap/dist/css/bootstrap.css">