Exemple #1
0
 public function ajaxSignUp()
 {
     extract($_POST['input']);
     $user = \Models\User::checkUsernameForRegistration($username);
     if (isset($user['id'])) {
         $data['name'] = 'username';
         $data['notice'] = 'This username is not available. Please try another.';
         echo json_encode($data, JSON_UNESCAPED_UNICODE);
         die;
     }
     $user = \Models\User::checkEmailForRegistration($email);
     if (isset($user['id'])) {
         $data['name'] = 'email';
         $data['notice'] = 'This email is already used when registering. Please try another.';
         echo json_encode($data, JSON_UNESCAPED_UNICODE);
         die;
     }
     if (!isset($user['id'])) {
         $user = \Models\User::create($email, $username, sha1($password), $f_name, $l_name, $member, sha1($username));
         if (isset($user['username'])) {
             $data['notice'] = true;
             echo json_encode($data, JSON_UNESCAPED_UNICODE);
         }
     }
 }
 public function postCreate(Request $request)
 {
     $users = User::create();
     $users->set($request->request->all());
     $users->save();
     return $this->show($users->id);
 }
Exemple #3
0
 public function create()
 {
     $args = $this->request->args;
     $username = Validate::plaintext($args['username']);
     $password = Validate::password($args['password']);
     $address = Validate::plaintext($args['address']);
     $user = User::create($username, $password, $address);
     $this->response->set_header(Lib\Response::HTTP_CREATED);
     $this->response->set('user', $user);
 }
 /**
  * Setup the test environment.
  */
 public function setUp()
 {
     parent::setUp();
     // Create an artisan object for calling migrations
     $artisan = $this->app->make('Illuminate\\Contracts\\Console\\Kernel');
     // Call migrations specific to our tests, e.g. to seed the db
     $artisan->call('migrate', array('--database' => 'testbench', '--path' => '../tests/database/migrations'));
     $fakeNow = Carbon::createFromFormat('Y-m-d H:i:s', '2015-01-01 00:00:01');
     Carbon::setTestNow($fakeNow);
     $user = User::create(['name' => 'Dolly', 'email' => '*****@*****.**']);
     $author = Author::create(['user_id' => $user->id, 'role' => 'editor']);
 }
 /** @test */
 public function it_deletes_all_specified_relations()
 {
     $user = User::create([]);
     $author = Author::create(['user_id' => $user->id]);
     $post = Post::create(['author_id' => $author->id]);
     $comment = Comment::create(['post_id' => $post->id]);
     $user = $user->fresh();
     $this->assertEquals($user->author()->count(), 1, 'author');
     $this->assertEquals($user->author()->first()->posts()->count(), 1, 'posts');
     $this->assertEquals($user->author()->first()->posts()->first()->comments()->count(), 1, 'comments');
     $user->delete();
     $this->assertEquals(Post::where('author_id', 1)->count(), 0, 'post 0');
     $this->assertEquals(Comment::where('post_id', 1)->count(), 0, 'comment 0');
     $this->assertEquals(Author::where('user_id', 1)->count(), 0, 'user 0');
 }
 public function addAction()
 {
     $formData = [];
     if ($this->request->isPost()) {
         if ($this->security->checkToken()) {
             $formData = $this->request->getPost();
             $userModel = new User();
             $userModel->name = $formData['name'];
             $userModel->email = $formData['email'];
             $userModel->password = $this->security->hash($formData['password']);
             $userModel->gender = $formData['gender'];
             $userModel->role = $formData['role'];
             $userModel->status = $formData['status'];
             if ($userModel->create()) {
                 $formData = [];
                 $this->flash->success('Add user successfully');
             } else {
                 $this->flash->outputMessage('error', $userModel->getMessages());
             }
         }
     }
     $this->view->setVars(['formData' => $formData, 'roles' => User::$roles, 'status' => User::$statusName]);
     $this->tag->prependTitle('Add user');
 }
Exemple #7
0
 public function add()
 {
     $user_model = new User();
     $album_model = new Album();
     $role_model = new Role();
     $status_model = new Status();
     $this->data['title'] = 'Add Artist';
     if (isset($_POST) && !empty($_POST)) {
         $artistArray = array('user_firstname' => $_POST['firstname'], 'user_stagename' => $_POST['stagename'], 'user_bio' => $_POST['bio'], 'twitter_handle' => $_POST['twitter_handle'], 'user_status_id' => Status::id('active'), 'user_role_id' => Role::id('artist'), 'user_created' => time());
         $artistArray = Gump::xss_clean($artistArray);
         $artistArray = Gump::sanitize($artistArray);
         $artist_id = $user_model->create($artistArray);
         if ($artist_id > 0) {
             $this->data['success'] = 'Artist Added!';
             $slug = Url::generateSafeSlug($_POST['stagename'] . $artist_id);
             $user_model->updateId(array('user_slug' => $slug), $artist_id);
         } else {
             $this->data['error'] = 'Operation Fails!';
         }
         //UPLOAD ATTACHMENT
         if ($_FILES["image"]["tmp_name"] != '') {
             //upload image into uploads folder
             Upload::setName($slug . uniqid());
             Upload::resizeUpload($_FILES["image"], UPLOAD_PATH, '450px');
             $update_data = array('user_image' => Upload::getFileName('images'));
             $this->user_model->updateId($update_data, $artist_id);
         }
         //GET INSERTED ID
         $this->data['user_data'] = $user_model->find($insert_id);
         Url::redirect('artist');
     }
     View::rendertemplate('header', $this->data);
     View::rendertemplate('sidebar', $this->data);
     View::render('artist/artist.add', $this->data);
     View::rendertemplate('footer', $this->data);
 }
Exemple #8
0
 public function signup($slug = null)
 {
     $this->data['title'] = 'Join Us';
     $statusModel = new Status();
     $roleModel = new Role();
     $userModel = new User();
     if (isset($_POST['email']) && !empty($_POST['email'])) {
         $firstname = $_POST['firstname'];
         $email = $_POST['email'];
         if ($_POST['password'] == $_POST['password2']) {
             $encrypted = md5($_POST['password']);
             $row_count = $userModel->getColRow('user_email', $email);
             if (!is_bool($row_count)) {
                 Session::set('error', 'Email exists in our records, please use a different email');
             } else {
                 $userArray = array('user_firstname' => $firstname, 'user_email' => $email, 'user_password' => $encrypted, 'user_role_id' => Role::id('user'), 'user_status_id' => Status::id('active'));
                 $userArray = Gump::xss_clean($userArray);
                 $userArray = Gump::sanitize($userArray);
                 $is_valid = Gump::is_valid($userArray, array('user_firstname' => 'required|max_len,200|min_len,1', 'user_email' => 'required|max_len,200|min_len,1', 'user_password' => 'required|max_len,200|min_len,1'));
                 if ($is_valid === true) {
                     $user_id = $userModel->create($userArray);
                     if ($user_id > 0) {
                         $slug = Url::generateSafeSlug($firstname . $user_id);
                         //send email
                         $subject = 'Welcome to GbeduMobile';
                         $content .= "You just opened a new account with us, Get login details below<br><br>";
                         $content .= "Username: "******"<br>";
                         $content .= "Password: "******"<br>";
                         if (ENVIRONMENT == 'production') {
                             $mail = new Mail();
                             $mail->general($email, $subject, $firstname, $content);
                         }
                         Session::set('success', 'Login details has been sent to your email, Congrats!');
                         Url::redirect('home');
                     } else {
                         Session::set('error', 'Operation Fails, Please contact admin');
                     }
                 } else {
                     Session::set('error', $is_valid);
                 }
             }
         } else {
             Session::set('error', 'Password does not match!');
         }
     }
     View::rendertemplate('header', $this->data);
     View::render('account/signup', $this->data);
     View::rendertemplate('footer', $this->data);
 }