function test_add() { $u = new User(array('id' => 1, 'email' => '*****@*****.**', 'password' => User::encrypt_pass('testing'), 'expires' => gmdate('Y-m-d H:i:s'), 'name' => 'Test User', 'type' => 'member', 'signed_up' => gmdate('Y-m-d H:i:s'), 'updated' => gmdate('Y-m-d H:i:s'), 'userdata' => json_encode(array()))); $this->assertTrue($u->put()); $this->assertEquals(1, $u->id); $this->assertEquals('member', $u->type); }
public function changePassword() { $this->printHeader = false; $this->printFooter = false; $email = $_POST['email']; $password = $_POST['password']; $new_password = $_POST['new_password']; $user = UserUtil::getUser($email, $password); $user = new User($user['id']); if ($user->id != null) { $user->password = User::getHashedPassword($new_password); $user->put(); return 'true'; } else { return 'false'; } }
*/ if (!$appconf['Custom Handlers']['user/signup']) { echo $this->error(404, __('Not found'), __('The page you requested could not be found.')); return; } // Check for a custom handler override $res = $this->override('user/login/newuser'); if ($res) { echo $res; return; } $f = new Form('post', 'user/login/newuser'); if ($f->submit()) { $date = gmdate('Y-m-d H:i:s'); $u = new User(array('name' => $_POST['name'], 'email' => $_POST['email'], 'password' => User::encrypt_pass($_POST['password']), 'expires' => $date, 'type' => Appconf::user('User', 'default_role'), 'signed_up' => $date, 'updated' => $date, 'userdata' => json_encode(array()), 'about' => '')); $u->put(); Versions::add($u); if (!$u->error) { $oid = new User_OpenID(array('token' => $_POST['token'], 'user_id' => $u->id)); $oid->put(); $_POST['username'] = $_POST['email']; User::require_login(); $this->redirect($_POST['redirect']); } // TODO: already have an account @error_log('Error creating profile: ' . $u->error); $page->title = 'An Error Occurred'; echo '<p>Please try again later.</p>'; echo '<p><a href="/">' . __('Back') . '</a></p>'; } else { $u = new User();
$twauth->config['user_token'] = $_SESSION['access_token']['oauth_token']; $twauth->config['user_secret'] = $_SESSION['access_token']['oauth_token_secret']; $code = $twauth->request('GET', $twauth->url('1/account/verify_credentials')); if ($code == 200) { // we have a user $resp = json_decode($twauth->response['response']); $uid = User_OpenID::get_user_id('tw:' . $resp->screen_name); if ($uid) { $u = new User($uid); } if ($u) { // already have an account, log them in $u->session_id = md5(uniqid(mt_rand(), 1)); $u->expires = gmdate('Y-m-d H:i:s', time() + 2592000); $try = 0; while (!$u->put()) { $u->session_id = md5(uniqid(mt_rand(), 1)); $try++; if ($try == 5) { $this->redirect($_GET['redirect']); } } $_SESSION['session_id'] = $u->session_id; // save token $oid = new User_OpenID(array('token' => 'tw:' . $resp->screen_name, 'user_id' => $u->id)); $oid->put(); $this->redirect($_GET['redirect']); } else { // signup form to create a linked account, prefill name $_POST['name'] = $resp->name; $_POST['redirect'] = $_GET['redirect'];
$this->require_acl('admin', 'user'); $page->layout = 'admin'; $page->title = __('VCF importer'); $f = new Form('post'); if ($f->submit()) { if (move_uploaded_file($_FILES['import_file']['tmp_name'], 'cache/user_' . $_FILES['import_file']['name'])) { $file = 'cache/user_' . $_FILES['import_file']['name']; $imported = 0; $cards = new vCard($file); if (count($cards) === 1) { $cards = array($cards); } foreach ($cards as $card) { $u = new User(array('name' => isset($card->fn[0]) ? $card->fn[0] : '', 'email' => isset($card->email[0]) ? $card->email[0]['Value'] : '', 'company' => isset($card->org[0]) ? $card->org[0]['Name'] : '', 'title' => isset($card->title[0]) ? $card->title[0] : '', 'website' => isset($card->url[0]) ? $card->url[0]['Value'] : '', 'photo' => isset($card->photo[0]) && $card->photo[0]['Encoding'] === 'uri' ? $card->photo[0]['Value'] : '', 'about' => '', 'phone' => isset($card->tel[0]) ? $card->tel[0]['Value'] : '', 'address' => isset($card->adr[0]) ? $card->adr[0]['StreetAddress'] : '', 'address2' => '', 'city' => isset($card->adr[0]) ? $card->adr[0]['Locality'] : '', 'state' => isset($card->adr[0]) ? $card->adr[0]['Region'] : '', 'country' => isset($card->adr[0]) ? $card->adr[0]['Country'] : '', 'zip' => isset($card->adr[0]) ? $card->adr[0]['PostalCode'] : '', 'password' => '', 'type' => 'member', 'expires' => gmdate('Y-m-d H:i:s'), 'signed_up' => gmdate('Y-m-d H:i:s'), 'updated' => gmdate('Y-m-d H:i:s'))); if ($u->email === '' || !Validator::validate($u->email, 'unique', '#prefix#user.email')) { continue; } if ($u->put()) { Versions::add($u); $imported++; } } echo '<p>' . __('Imported %d members.', $imported) . '</p>'; echo '<p><a href="/user/admin">' . __('Continue') . '</a></p>'; return; } else { echo '<p><strong>' . __('Error uploading file.') . '</strong></p>'; } } $o = new StdClass(); echo $tpl->render('user/import/vcf', $o);
public static function confirmUser($uid) { $sdb = SDB::getInstance(); $aaa = array('email', 'firstName', 'lastName', 'password', 'allowEmail'); $sdb->select(self::$DOMAIN_USERS_UNVERIFIED, $aaa, "where itemName() = '{$uid}' limit 1", false); if (empty($aaa[0])) { return false; } $user = new User(); $user->id = $uid; $user->email = $aaa[0]['email']; $user->password = $aaa[0]['password']; $user->allowEmail = $aaa[0]['allowEmail']; $user->firstName = $aaa[0]['firstName']; $user->lastName = $aaa[0]['lastName']; $user->put(); return true; }