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);
<?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);
} // 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; }
// 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); } }
<?php vue(['sitemap'], [], 'Plan du site');
<?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'])); }
<?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; }
<?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);
<?php $style = []; if (!DEBUG) { $style = ['minipage.css']; } // header("refresh:10;url=".getLink(['accueil'])); vue(['404'], $style, 'Page non trouvée');
<?php require MODELES . 'backoffice/getBoringText.php'; require MODELES . 'functions/replaceTags.php'; $contents['text'] = replaceTags(htmlspecialchars(getBoringText('about'))); vue(['legal'], [], 'À propos', $contents);
<?php require MODELES . 'backoffice/getBoringText.php'; require MODELES . 'functions/replaceTags.php'; $contents['text'] = replaceTags(htmlspecialchars(getBoringText('legal'))); vue(['legal'], [], 'Mentions légales', $contents);
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); }
$_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);