Esempio n. 1
0
 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';
     }
 }
Esempio n. 3
0
 */
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();
Esempio n. 4
0
 $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'];
Esempio n. 5
0
$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;
 }