/** * Méthode de sauvegarde * @param type $params */ public static function save($params = []) { isset($params['idStructure']) ? $idStructure = $params['idStructure'] : ($idStructure = ''); $user = AppController::getUser(); if ($user) { if (!(isset($_POST['structure']) && $_POST['structure'] != '')) { AppController::setMsg("warning", "La champs structure doit être rempli."); } if ($idStructure != '') { $test = \Root\Src\Model\StructureModel::loadStructureById($idStructure); if ($test->getOwnerId() != $user->getId()) { AppController::setMsg("error", "Vous n'êtes pas propriétaire de cette structure vous ne pouvez pas la modifier"); } } if (!AppController::hasError()) { $structure = new \Root\Src\Model\StructureModel($user->getId(), $_POST['structure']); $structure->setId($idStructure); $structure->record(); if ($idStructure == '') { $idStructure = \Root\Src\Model\ConnectionModel::getConnection()->lastInsertId(); } $translation = new \Root\Src\Model\TranslationModel(); $translation->setLayoutId($idStructure); $translation->setLanguage('c'); $translation->setCode($_POST['translationToC']); $translation->record(); $translation->setLanguage('java'); $translation->setCode($_POST['translationToJava']); $translation->record(); $translation->setLanguage('javascript'); $translation->setCode($_POST['translationToJavascript']); $translation->record(); $translation->setLanguage('python'); $translation->setCode($_POST['translationToPython']); $translation->record(); $translation->setLanguage('php'); $translation->setCode($_POST['translationToPhp']); $translation->record(); self::load([$idStructure]); die; } } self::render(); }
/** * Méthode de création d'un utilisateur */ public static function createAccount() { if (isset($_POST['action'])) { $name = $_POST['name']; $email = $_POST['email']; $password = $_POST['password']; $passwordConfirmation = $_POST['passwordConfirmation']; $avatar = ' '; if ($_POST['avatar'] != '') { $avatar = $_POST['avatar']; } $user = new \Root\Src\Model\UserModel($name, $password); $user->setEmail($email); $user->setAvatar($avatar); if (AppController::getUser()) { AppController::setMsg('warning', 'Vous êtes déjà connecté. Veuillez vous déconnecter avant de créer un nouveau compte.'); } if (!$user->canUse('name') || !$user->canUse('email')) { AppController::setMsg("warning", "Le nom d'utilisateur ou l'adresse mail est déjà utilisé."); } if ($password != $passwordConfirmation) { AppController::setMsg("warning", "Les deux mots de passe ne sont pas les mêmes."); } else { $user->setPassword($password); } if (!AppController::hasError()) { if ($user->record()) { $user = $user->exist(true); if ($user) { //self::sendMail($user); AppController::setMsg("success", "Le compte a bien été crée."); AppController::redirect("connection"); } } else { AppController::setMsg("error", "Une erreur s'est produite avec la connexion serveur. Veuillez recommencer plus tard."); } } } parent::getHeader(); self::call('createAccount'); parent::getFooter(); }
/** * Fonction de mise à jour d'un compte */ public static function update() { if (isset($_POST['oldPassword'])) { $validPassword = AppController::getUser(); $validPassword->setPassword($_POST['oldPassword']); $validPassword = $validPassword->exist(); if (!$validPassword) { AppController::setMsg("warning", "Le mot de passe saisit n'est pas correct."); } if ($_POST['newPassword'] != $_POST['passwordConfirmation']) { AppController::setMsg("warning", "Les deux mots de passes ne sont pas les mêmes"); } if (!AppController::hasError()) { $user = AppController::getUser(); $user->setPassword($_POST['newPassword']); $user->updatePassword(); } } $user = AppController::getUser(); $user->setName($_POST['name']); $user->setEmail($_POST['email']); $user->setAvatar(''); $user->update(); }