unlink(PHOTO_PROFIL . $contents["lien_photo"]);
            unset($contents["lien_photo"]);
        }
    }
    if ($doIt) {
        //Sécurisation par htmlspecialchars
        foreach ($_POST as $cle => $valeur) {
            if ($valeur == "") {
                $_POST[$cle] = htmlspecialchars($contents[$cle]);
            }
        }
        updateUser(htmlspecialchars($_SESSION['id']), $_POST['civilite'], $_POST['nom'], $_POST['prenom'], $_POST['ddn'] != '0000-00-00' ? $_POST['ddn'] : NULL, $_POST['tel'], $_POST['adresse'], $_POST['langue'], htmlspecialchars(isset($photo) ? $photo : NULL), $_POST['description'], htmlspecialchars($contents['id_adresse']), htmlspecialchars($contents['id_photo']));
        alert("info", "Votre profil a bien été modifié.");
        header('Location: ' . getLink(['membres', 'profil']));
        exit;
    } else {
        $contents['errors']['general'] = '<p id="mainError">Nous n\'avons pas validé vos changements, il y a au moins une entrée invalide.</p>';
        foreach ($errors as $key => $value) {
            $contents['errors'][$key] = '<p class="formError">' . $value . '</p>';
        }
    }
}
/**** préparation de la vue ****/
$title = 'Modifier mon profil';
$styles = ['form.css', 'accueil.css', 'search.css', 'prettyform.css', 'modify.css'];
$blocks = ['modification_profil'];
$scripts = ['googleAutocompleteAddress.js'];
/****Affichage de la page *****/
//Appel de la vue :
vue($blocks, $styles, $title, $contents, $scripts);
Beispiel #2
0
<?php

/* CONTROLEUR D'ACTION */
/**** Préparation des contenus ****/
// Appels au modèle
// Traitements
// Appels au modèle
// Traitements
/**** Préparation de la vue ****/
$title = 'Titre navigateur';
$styles = ['style.css', 'trololo.css'];
$blocks = ['bloc1', 'bloc2'];
/**** Affichage de la page ****/
//Appel de la vue :
vue($blocks, $styles, $title);
Beispiel #3
0
            }
            // Si tout s'est bien passé, tous les champs de $errors sont vides
            if (implode('', $errors) == '') {
                require MODELES . 'membres/sendToken.php';
                // On envoie un mail pour confirmer l'adresse mail
                $kek = insertUser($_POST['pseudo'], $_POST['email'], password_hash($_POST['password'], PASSWORD_DEFAULT));
                if (sendToken($_POST['email'], $_POST['pseudo'])) {
                    vue(['validationInscription'], $style, $title);
                } else {
                    alert('error', 'Le mail de confirmation n\'a pas été envoyé.');
                    alert('info', $kek ? 'true' : 'false');
                    header('Location:' . getLink(['accueil']));
                    exit;
                }
            } else {
                foreach ($errors as $key => $value) {
                    $contents['errors'][$key] = '<p class="formError">' . $value . '</p>';
                }
                vue(['inscription'], $style, $title, $contents);
            }
        } else {
            // Tous les champs ne sont pas remplis
            alert('error', 'Tous les champs sont requis !');
            vue(['inscription'], $style, $title);
        }
    }
} else {
    alert('error', 'Action impossible ! Vous êtes déjà inscrit');
    header('Location: ' . getLink(['accueil']));
    exit;
}
Beispiel #4
0
// INFO REPONSES
$comments = getComments($id);
$contents['comments'] = $comments;
// FIN INFO REPONSES
if (connected()) {
    $id_user = $_SESSION['id'];
    $userDetails = getUserDetails($id_user)['pseudo'];
    $contents['pseudo1'] = $userDetails;
    $userImage = getImages($id_user);
    $contents['lien1'] = $userImage['lien'];
}
/**** Préparation de la vue ****/
$title = $titre['titre'];
$styles = ['forum.css', 'search.css'];
/**** Affichage de la page ****/
//Appel de la vue :
if (empty($_POST)) {
    // Le formulaire n'a pas été rempli
    vue(['sujet'], $styles, $title, $contents);
} else {
    if ($_POST['contenu']) {
        if (connected()) {
            insertMessage($_POST['contenu'], $id, $id_user);
            header('Location: ' . getLink(['forum', 'sujet', $id, 0]));
            exit;
        }
    } else {
        alert('error', 'Vous n\'avez rien écrit !');
        vue(['sujet'], $styles, $title, $contents);
    }
}
Beispiel #5
0
<?php

vue(['sitemap'], [], 'Plan du site');
Beispiel #6
0
<?php

if (connected() && $_SESSION['niveau'] == 3) {
    require MODELES . 'membres/getUserDetails.php';
    require MODELES . 'membres/promoteUser.php';
    $title = "Changer le statut d'un membre";
    $style = ['form.css'];
    if (!DEBUG) {
        $style[] = 'minipage.css';
    }
    if (!empty($_POST)) {
        if (promoteUser($_GET['id'], $_POST['niveau'])) {
            $contents['ok'] = "Modifié !";
        }
    }
    $user = getUserDetails($_GET['id']);
    // var_dump($user);
    $contents['value'] = $user['niveau'];
    vue(['promote'], $style, $title, $contents);
} else {
    header('Location: ' . getLink(['accueil']));
}
Beispiel #7
0
<?php

/* CONTROLEUR D'ACTION */
//Appels au modèle
require MODELES . 'forum/insertTopic.php';
/**** Préparation de la vue ****/
$title = 'Creation de topic';
$styles = ['forum.css', 'search.css', 'form.css'];
/**** Affichage de la page ****/
//Appel de la vue :
if (connected()) {
    if (empty($_POST)) {
        // Le formulaire n'a pas été rempli
        vue(['creation_topic'], $styles, $title);
    } else {
        if ($_POST['titre'] && $_POST['message'] && $_POST['id_section'] != 0) {
            $topicId = insertTopic($_POST['titre'], $_POST['message'], $_POST['id_section'], $_SESSION['id']);
            header('Location: ' . getLink(['forum', 'sujet', $topicId]));
            exit;
        } else {
            alert('error', 'Tous les champs sont requis !');
            vue(['creation_topic'], $styles, $title);
        }
    }
} else {
    alert('info', 'Merci de vous connecter pour créer un topic !');
    header('Location: ' . getLink(['membres', 'connexion']));
    exit;
}
Beispiel #8
0
<?php

require MODELES . 'backoffice/getBoringText.php';
require MODELES . 'functions/replaceTags.php';
$contents['text'] = replaceTags(htmlspecialchars(getBoringText('cgv')));
vue(['legal'], [], 'Conditions générales d\'utilisation', $contents);
Beispiel #9
0
<?php

$style = [];
if (!DEBUG) {
    $style = ['minipage.css'];
}
// header("refresh:10;url=".getLink(['accueil']));
vue(['404'], $style, 'Page non trouvée');
Beispiel #10
0
<?php

require MODELES . 'backoffice/getBoringText.php';
require MODELES . 'functions/replaceTags.php';
$contents['text'] = replaceTags(htmlspecialchars(getBoringText('about')));
vue(['legal'], [], 'À propos', $contents);
Beispiel #11
0
<?php

require MODELES . 'backoffice/getBoringText.php';
require MODELES . 'functions/replaceTags.php';
$contents['text'] = replaceTags(htmlspecialchars(getBoringText('legal')));
vue(['legal'], [], 'Mentions légales', $contents);
Beispiel #12
0
function listController()
{
    require_once MODELES . 'events/getEvents.php';
    $contents['types'] = getTypes();
    if (connected()) {
        $events = getEvents($_SESSION['id']);
    } else {
        $events = getEvents();
    }
    $events = detailsToStrings($events);
    // echo '<pre>';
    // var_dump($events);
    // echo '</pre>';
    $contents['searchResults'] = $events;
    // Préparation et appel de la vue :
    $title = 'Liste des évènements';
    $styles = ['search_v2.css', 'list-events.css', 'eventPreview.css', 'form.css'];
    $blocks = ['search'];
    $scripts = ['filter.js'];
    vue($blocks, $styles, $title, $contents, $scripts);
}
Beispiel #13
0
                    $_SESSION['connected'] = True;
                    $_SESSION['username'] = $_POST['username'];
                    $_SESSION['niveau'] = $auth['niveau'];
                    $_SESSION['id'] = $auth['id'];
                    // Mise à jour de la date de dernière connexion :
                    setUserLastLogin($auth['id']);
                }
                // Sortie du script et redirection vers la page précédant la connexion :
                if (!$errorMessage && !isset($auth['date_derniere_connexion'])) {
                    alert('info', 'C\'est la première fois que vous vous connectez ! Prenez quelques minutes pour compléter votre profil !');
                    header('Location: ' . getLink(['membres', 'modification_profil']));
                    exit;
                } else {
                    header('Location: ' . getLink($_SESSION['previousPage']));
                    exit;
                }
            } else {
                $errorMessage = "Identifiants invalides. Merci de réessayer !";
            }
        } else {
            $errorMessage = 'Merci de renseigner tous les champs.';
        }
    }
} else {
    alert('error', 'Action impossible ! Vous êtes déjà connecté');
    header('Location: ' . getLink(['accueil']));
    exit;
}
$contents['errorMessage'] = $errorMessage;
vue(['connexion'], $style, $title, $contents);