Exemplo n.º 1
0
 public function post()
 {
     $userLevel = (int) $this->getRequest()->getParam('user-level', false);
     $firstName = $this->getRequest()->getParam('first-name', false);
     $lastName = $this->getRequest()->getParam('last-name', false);
     $email = $this->getRequest()->getParam('email', false);
     $password = $this->getRequest()->getParam('password', false);
     if (!$firstName || !$lastName || !$email || !$password) {
         $this->getResponse()->setBody(array('status' => 'failed', 'message' => 'Required parameters: user-level,first-name,last-name,email,password'));
         return;
     }
     $uuid = $this->users->add($firstName, $lastName, $email, $password, $userLevel);
     $this->getResponse()->setBody(array('status' => 'success', 'id' => $uuid));
 }
Exemplo n.º 2
0
 public function post_index($username, $email, $id_group)
 {
     $checkExisting = Model_Users::createRequest()->where('username = ? OR email = ?', [$username, $email])->exec();
     if (!$checkExisting->isEmpty()) {
         $this->response->error('Un utilisateur avec ce pseudo ou cette adresse existe déjà.', 403);
         return;
     }
     $password = Library_String::generatePassword();
     $group = Model_Groups::getById($id_group);
     Model_Users::add(new Model_Users($username, $email, $password, $group));
     $email_content = \Eliya\Tpl::get('emails/register', ['username' => $username, 'email' => $email, 'password' => $password, 'login_url' => BASE_URL . 'admin/login']);
     Library_Email::send($email, 'Bienvenue sur Le Chomp Enchaîné !', $email_content);
     $this->get_index();
 }