public function getx() { $uuid = new Uuid(); // Usage // Named-based UUID. $email = $this->request->query['email']; $phone = $this->request->query['phoneNumber']; $code = $this->request->query['code']; $walletid = $this->request->query['walletid']; $password = $this->request->query['password']; $ip = $this->request->query['ip']; $kyc = $this->request->query['kyc_id']; if ($email != null && $phone != null && $code != null && $walletid != null) { $xemail = $uuid->hashme($email); $xphone = $uuid->hashme($phone); $xcode = $uuid->hashme($code); $xwalletid = $uuid->hashme($walletid); $ga = new GoogleAuthenticator(); $secret = $ga->createSecret(64); $data = array('walletid' => $walletid, 'kyc' => $kyc, 'secret' => $secret, 'password.send.email' => false); $Details = Details::create($data); $saved = $Details->save(); $data = array('walletid' => $walletid, 'password' => password_hash($password, PASSWORD_BCRYPT), 'ip' => $ip, 'email' => $email, 'xemail' => $xemail, 'phone' => $phone, 'xphone' => $xphone, 'code' => $code, 'xcode' => $xcode); $Users = Users::create($data); $saved = $Users->save(); if ($saved == true) { $id = $Users->_id; } return $this->render(array('json' => array('success' => 1, 'record' => 0, 'email' => $email, 'phone' => $phone, 'code' => $code, 'walletid' => $walletid, 'password' => $password, 'xemail' => $xemail, 'xphone' => $xphone, 'xcode' => $xcode, 'xwalletid' => $xwalletid, 'id' => (string) $id, 'ip' => $ip))); } else { return $this->render(array('json' => array('success' => 0))); } }
public function add() { $login = Auth::check('member'); if ($login['rol'] != 'administrator') { return $this->redirect('/'); } unset($this->request->data['repeat_password']); unset($this->request->data['user_ok']); unset($this->request->data['password_ok']); $user = Users::create($this->request->data); if ($this->request->data && $user->save()) { $users = Users::all(); return compact('users'); } $locations = Locations::find('all', array('order' => array('district' => 'ASC'))); foreach ($locations as $key => $location) { $provincie = $locations[$key]['provincie']; $district = $locations[$key]['district']; if ($login['rol'] != 'administrator') { if ($provincie == $login['location']) { $locaties[$district] = $district . ' (' . $locations[$key]['provincie'] . ')'; } } else { $locaties[$district] = $district . ' (' . $locations[$key]['provincie'] . ')'; } } $actief = self::$actief; $breadcrumb = self::$breadcrumb; $breadcrumb[] = array('naam' => 'Gebruiker toevoegen'); return compact('user', 'login', 'actief', 'breadcrumb', 'locaties'); }
public function add() { $user = Users::create(); if ($this->request->data && $user->save($this->request->data)) { return $this->redirect(array('Users::index')); } return compact('user'); }
/** * Create a new user instance after a valid registration. * * @param array $data * @return User */ protected function create(array $data) { $fileImage = $data['avatar_image']; $nameFileImage = $fileImage->getClientOriginalName(); $public_patch = public_path(); $url = $public_patch . '/assets/imgs/profiles'; $fileImage->move($url, $nameFileImage); return Users::create(['name' => $data['name'], 'email' => $data['email'], 'password' => bcrypt($data['password']), 'username' => $data['username'], 'avatar_image' => '/assets/imgs/profiles/' . $nameFileImage]); }
public function store($request) { $cacheTag = ['users']; $validator = $this->validate($request); if (!$validator->fails()) { Logs::create(['activity' => 'store', 'module' => 'users']); Cache::tags($cacheTag)->flush(); $request['active'] = true; //Always Actived on Store $request['password'] = Hash::make($request['password']); //Encrypt Password $request['company_id'] = config('global.companies.current.id'); return Users::create($request); } else { return new \Exception($validator->errors()->first()); } }
public function postUser() { $Company = Input::only("Title", "Address1", "Address2", "ZipCode", "City", "Phone", "Email", "CountryID"); $Inputs = Input::only("Username", "Password"); $Validator = Validator::make($Inputs, ["Username" => "required", "Password" => "required"]); $hasConnection = Storage::disk('local')->exists('instapack-connections.json'); $hasEmailSettings = Storage::disk('local')->exists('instapack-emails.json'); if ($Validator->fails() || $hasConnection == FALSE || $hasEmailSettings == FALSE) { return redirect()->route("instapack::user")->withInput()->withErrors($Validator)->with("Errormessage", "test"); } $Company["isOwn"] = 1; $Inputs["Password"] = Hash::make($Inputs["Password"]); $Data = array("Status" => "Installed", "ResultCode" => str_random(40)); $Connection = json_decode(Storage::disk('local')->get('instapack-connections.json')); $Emails = json_decode(Storage::disk('local')->get('instapack-emails.json')); $deg = new DotEnvGen(); $deg->parseExample(); $deg->setField("APP_ENV", "production"); $deg->setField("APP_DEBUG", "false"); $deg->setField("APP_KEY", $Data["ResultCode"]); $deg->setField("APP_URL", Request::root()); $deg->setField("DB_HOST", $Connection->Hostname); $deg->setField("DB_PORT", "3306"); $deg->setField("DB_DATABASE", $Connection->Database); $deg->setField("DB_USERNAME", $Connection->Username); $deg->setField("DB_PASSWORD", $Connection->Password); $deg->setField("MAIL_DRIVER", "smtp"); $deg->setField("MAIL_HOST", $Emails->Hostname); $deg->setField("MAIL_PORT", "587"); $deg->setField("MAIL_USERNAME", $Emails->Hostname); $deg->setField("MAIL_PASSWORD", $Emails->Hostname); $deg->setField("MAIL_ENCRYPTION", "null"); $deg->createEnv(base_path() . "/.env"); /* Migration and Seeds */ Artisan::call('migrate'); Artisan::call('db:seed'); Users::create($Inputs); Companies::create($Company); Storage::disk('local')->delete(['instapack-connections.json', 'instapack-emails.json']); Storage::disk('local')->put('instapack.json', $Data); return redirect("/"); }
public function addAction() { $success = false; $errors = array(); if (!Auth::check('default')) { $errors['login'] = '******'; } else { if (!$this->request->is('post')) { $errors['call'] = 'This action can only be called with post'; } else { if ($this->request->data) { $user = Users::create($this->request->data); if (!($success = $user->save())) { $errors = $user->errors(); } } } } return compact('success', 'errors'); }
public function create() { if (isset($this->CURRENT_USER)) { $this->flashMessage('You don\'t need to register, you\'re already logged in!', array('alertType' => 'warning')); return $this->redirect('Dashboard::user'); } $user = Users::create(); if ($this->request->data) { // Extract password data $password = $this->request->data['password']; $confirm_password = $this->request->data['confirm_password']; unset($this->request->data['password']); unset($this->request->data['confirm_password']); // Check validity of user $user->set($this->request->data); $user->validates(); // Check validity of password: if (strlen($password) < 6) { $user->errors('password', 'Must be at least six characters long.'); } if ($password != $confirm_password) { $user->errors('confirm_password', 'Passwords do not match.'); } // Save the user and identity if (count($user->errors()) === 0 and $user->save(array('permission_groups' => 'user'))) { $identity = PasswordIdentities::create(); $identitySaveResult = $identity->save(array('user_id' => $user->_id, 'prv_uid' => $this->request->data['email_address'], 'password' => $password)); if (!$identitySaveResult) { $this->flashMessage('Your user account was created, but there was a problem saving your password. Please use the password reset functionality to fix it.', array('alertType' => 'error')); } else { $this->flashMessage('You have successfully registered!'); return $this->redirect('/'); } } else { $this->flashMessage('There was an error creating your account.', array('alertType' => 'error')); } } return compact('user'); }
public function signup() { if ($this->request->data) { $Users = Users::create($this->request->data); $saved = $Users->save(); if ($saved == true) { $verification = sha1($Users->_id); // $bitcoin = new Bitcoin('http://'.BITCOIN_WALLET_SERVER.':'.BITCOIN_WALLET_PORT,BITCOIN_WALLET_USERNAME,BITCOIN_WALLET_PASSWORD); // $coinprism = new Coinprism(COINPRISM_USERNAME,COINPRISM_PASSWORD); // $response = $coinprism->create_address('NEWUSER',"NEWUSER"); // print_r($response); // $bitcoinaddress = '';//$bitcoin->getaccountaddress($this->request->data['username']); // $oauth = new OAuth2(); // $key_secret = $oauth->request_token(); $ga = new GoogleAuthenticator(); $data = array('user_id' => (string) $Users->_id, 'username' => (string) $Users->username, 'email.verify' => $verification, 'mobile.verified' => "No", 'mobile.number' => "", 'key' => $ga->createSecret(64), 'secret' => $ga->createSecret(64), 'Friend' => array(), 'EmailPasswordSecurity' => true, 'balance.BTC' => (double) 0, 'balance.XGC' => (double) 0, 'balance.USD' => (double) 0, 'balance.EUR' => (double) 0, 'balance.CAD' => (double) 0); Details::create()->save($data); $email = $this->request->data['email']; $name = $this->request->data['firstname']; $view = new View(array('loader' => 'File', 'renderer' => 'File', 'paths' => array('template' => '{:library}/views/{:controller}/{:template}.{:type}.php'))); $body = $view->render('template', compact('email', 'verification', 'name'), array('controller' => 'users', 'template' => 'confirm', 'type' => 'mail', 'layout' => false)); $transport = Swift_MailTransport::newInstance(); $mailer = Swift_Mailer::newInstance($transport); $message = Swift_Message::newInstance(); $message->setSubject("Verification of email from " . COMPANY_URL); $message->setFrom(array(NOREPLY => 'Verification email ' . COMPANY_URL)); $message->setTo($Users->email); $message->addBcc(MAIL_1); $message->addBcc(MAIL_2); $message->addBcc(MAIL_3); $message->setBody($body, 'text/html'); $mailer->send($message); $this->redirect('Users::email'); } } return compact('saved', 'Users'); }
public function signup() { if ($this->request->data) { // if(stristr( $_SERVER['HTTP_REFERER'],COMPANY_URL)===FALSE){return $this->redirect('/login');exit;} $Users = Users::create($this->request->data); $saved = $Users->save(); if ($saved == true) { $verification = sha1($Users->_id); // $oauth = new OAuth2(); // $key_secret = $oauth->request_token(); $ga = new GoogleAuthenticator(); $data = array('user_id' => (string) $Users->_id, 'username' => (string) $Users->username, 'email.verify' => $verification, 'mobile.verified' => "No", 'mobile.number' => "", 'key' => $ga->createSecret(64), 'secret' => $ga->createSecret(64), 'Friend' => array()); $Details = Details::create($data); $saved = $Details->save(); $data = array('user_id' => (string) $Users->_id, 'email' => $Users->email, 'username' => (string) $Users->username, 'detail_id' => (string) $Details->_id, 'hash' => md5($Users->email), 'IP' => $_SERVER['REMOTE_ADDR']); $Documents = Documents::create($data); $saved = $Documents->save(); $email = $this->request->data['email']; $name = $this->request->data['firstname']; $view = new View(array('loader' => 'File', 'renderer' => 'File', 'paths' => array('template' => '{:library}/views/{:controller}/{:template}.{:type}.php'))); $body = $view->render('template', compact('email', 'verification', 'name'), array('controller' => 'users', 'template' => 'confirm', 'type' => 'mail', 'layout' => false)); $transport = Swift_MailTransport::newInstance(); $mailer = Swift_Mailer::newInstance($transport); $message = Swift_Message::newInstance(); $message->setSubject("Verification of email from " . COMPANY_URL); $message->setFrom(array(NOREPLY => 'Verification email ' . COMPANY_URL)); $message->setTo($Users->email); $message->addBcc(MAIL_1); $message->addBcc(MAIL_2); $message->addBcc(MAIL_3); $message->setBody($body, 'text/html'); $mailer->send($message); $this->redirect('Users::email'); } } return compact('saved', 'Users'); }
public function register() { if (!$this->request->query['UserName']) { return $this->render(array('json' => array("Error" => "Username not specified"))); } if (!$this->request->query['FirstName']) { return $this->render(array('json' => array("Error" => "Firstname not specified"))); } if (!$this->request->query['LastName']) { return $this->render(array('json' => array("Error" => "Lastname not specified"))); } if (!$this->request->query['Email']) { return $this->render(array('json' => array("Error" => "Email not specified"))); } if (!$this->request->query['Password']) { return $this->render(array('json' => array("Error" => "Password not specified"))); } $uuid = new Uuid(); $ga = new GoogleAuthenticator(); $xemail = $uuid->hashme($this->request->query['Email']); $xwalletid = $uuid->hashme($this->request->query['Walletid']); $data = array('username' => $this->request->query['UserName'], 'firstname' => $this->request->query['FirstName'], 'lastname' => $this->request->query['LastName'], 'email' => $this->request->query['Email'], 'password' => password_hash($this->request->query['Password'], PASSWORD_BCRYPT), 'walletid' => $this->request->query['Walletid']); $Users = Users::create($data); $saved = $Users->save(); if ($saved == true) { $verification = sha1($Users->_id); $data = array('user_id' => (string) $Users->_id, 'username' => (string) $Users->username, 'email.verify' => $verification, 'email.verified' => "No", 'mobile.verified' => "No", 'mobile.number' => "", 'key' => $ga->createSecret(64), 'secret' => $ga->createSecret(64), 'walletid' => $this->request->query['Walletid']); Details::create()->save($data); } else { return $this->render(array('json' => array("success" => 0))); } $xmain_email = $uuid->hashme(MAIN_EMAIL); $xescrow_email = $uuid->hashme(ESCROW_EMAIL); return $this->render(array('json' => array("success" => 1, "xemail" => $xemail, "xwalletid" => $xwalletid, "recordid" => (string) $Users->_id, "main_email" => MAIN_EMAIL, "escrow_email" => ESCROW_EMAIL, "xmain_email" => $xmain_email, "xescrow_email" => $xescrow_email))); }
public function register() { Users::redirectIf(true); $nickname = Helper::post('nickname'); $password = Helper::post('password'); $confirm = Helper::post('password_confirm'); $email = Helper::post('email'); if (empty($nickname) || empty($password) || empty($confirm) || empty($email)) { Session::setFlash('danger', '', Translate::get('error.forms.missing.content')); Router::redirect('user.signup'); } $errors = []; if (strlen($nickname) < 3 || strlen($nickname) > 40) { $errors['username'] = Translate::get('register.error.username'); } if (!preg_match('#[a-zA-Z0-9\\_\\.]+#', $nickname)) { $errors['username'] = Translate::get('register.error.username'); } if (strlen($password) < 6) { $errors['password'] = Translate::get('register.error.password'); } if ($password != $confirm) { $errors['password'] = Translate::get('register.error.password_confirm'); } if (!preg_match('/[a-zA-Z0-9\\_\\-\\.]{3,}@[a-zA-Z0-9\\-]{2,}\\.[a-z]{2,6}/', $email)) { $errors['email'] = Translate::get('register.error.email'); } if (!empty($errors)) { ob_start(); Translate::getContent('error_fields', ['errors' => $errors]); $content = ob_get_clean(); Session::setFlash('danger', '', $content); Router::redirect('user.signup'); } $users = Users::select()->addFields(['id'])->where('nickname', $nickname)->andWhere('mail', $email)->get(0, 1); if (!empty($users)) { Session::setFlash('danger', '', Translate::get('user.error.register')); Router::redirect('user.signup'); } $random = ''; while ($random == '') { $random = Config::randomString(14); if (Users::find('user_key', $random)) { $random = ''; } } $default_group = Groups::find('g_default', 1); $user = Users::create(); $user->id_group = $default_group->id; // TODO: Change for default group $user->nickname = $nickname; $user->password = password_hash($password, PASSWORD_BCRYPT); $user->user_key = $random; $user->mail = $email; $user->mail_check = sha1($user->user_key); $user->mail_check_at = BaseModel::now(); $user->register_at = BaseModel::now(); $user->connection_at = '0000-00-00 00:00:00'; $user->save(); Users::sendMailCheck($user); Session::setFlash('success', '', Translate::get('user.success.register')); Router::redirect('home.index'); }
/** * Add a new User, needed for testing * * @return array */ public function add() { $user = Users::create(); $user->save($this->request->data, array('safe' => true)); return array('user' => $user->data()); }
/** * Create a new user instance after a valid registration. * * @param array $data * @return User */ protected function create(array $data) { $user = Users::create(['name' => $data['name'], 'email' => $data['email'], 'password' => bcrypt($data['password'])]); $user->attachRole(Role::CLIENT_ROLE_ID); return $user; }