Ejemplo n.º 1
0
 /**
  * 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();
 }
Ejemplo n.º 2
0
 /**
  * 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();
 }
Ejemplo n.º 3
0
 /**
  * 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();
 }