示例#1
0
 public function setUp()
 {
     parent::setUp();
     $adduser = rex_sql::factory();
     $adduser->setTable(rex::getTablePrefix() . 'user');
     $adduser->setValue('name', 'test user');
     $adduser->setValue('login', $this->login);
     $adduser->setValue('password', rex_login::passwordHash($this->password));
     $adduser->setValue('status', '1');
     $adduser->setValue('login_tries', '0');
     $adduser->setValue('cookiekey', $this->cookiekey);
     $adduser->insert();
 }
示例#2
0
 public function setUp()
 {
     if (rex::getUser()) {
         $this->skipped = true;
         $this->markTestSkipped('The rex_backend_login class can not be tested when test suite is running in redaxo backend.');
     }
     $adduser = rex_sql::factory();
     $adduser->setTable(rex::getTablePrefix() . 'user');
     $adduser->setValue('name', 'test user');
     $adduser->setValue('login', $this->login);
     $adduser->setValue('password', rex_login::passwordHash($this->password));
     $adduser->setValue('status', '1');
     $adduser->setValue('login_tries', '0');
     $adduser->setValue('cookiekey', $this->cookiekey);
     $adduser->insert();
 }
示例#3
0
文件: setup.php 项目: alsahh/redaxo
 if ($noadmin != 1) {
     if ($redaxo_user_login == '') {
         $errors[] = rex_view::error(rex_i18n::msg('setup_601'));
     }
     if ($redaxo_user_pass == '') {
         $errors[] = rex_view::error(rex_i18n::msg('setup_602'));
     }
     if (count($errors) == 0) {
         $ga = rex_sql::factory();
         $ga->setQuery('select * from ' . rex::getTablePrefix() . 'user where login = ? ', [$redaxo_user_login]);
         if ($ga->getRows() > 0) {
             $errors[] = rex_view::error(rex_i18n::msg('setup_603'));
         } else {
             // the server side encryption of pw is only required
             // when not already encrypted by client using javascript
             $redaxo_user_pass = rex_login::passwordHash($redaxo_user_pass, rex_post('javascript', 'boolean'));
             $user = rex_sql::factory();
             // $user->setDebug();
             $user->setTable(rex::getTablePrefix() . 'user');
             $user->setValue('name', 'Administrator');
             $user->setValue('login', $redaxo_user_login);
             $user->setValue('password', $redaxo_user_pass);
             $user->setValue('admin', 1);
             $user->addGlobalCreateFields('setup');
             $user->setValue('status', '1');
             try {
                 $user->insert();
             } catch (rex_sql_exception $e) {
                 $errors[] = rex_view::error(rex_i18n::msg('setup_604'));
             }
         }
示例#4
0
文件: profile.php 项目: staabm/redaxo
    $updateuser->setValue('description', $userdesc);
    $updateuser->setValue('language', $userperm_be_sprache);
    $updateuser->addGlobalUpdateFields();
    try {
        $updateuser->update();
        $success = rex_i18n::msg('user_data_updated');
    } catch (rex_sql_exception $e) {
        $error = $e->getMessage();
    }
}
if (rex_post('upd_psw_button', 'bool')) {
    // the server side encryption of pw is only required
    // when not already encrypted by client using javascript
    $isPreHashed = rex_post('javascript', 'boolean');
    if ($userpsw != '' && $userpsw_new_1 != '' && $userpsw_new_1 == $userpsw_new_2 && rex_login::passwordVerify($userpsw, $user->getValue('password'), $isPreHashed)) {
        $userpsw_new_1 = rex_login::passwordHash($userpsw_new_1, $isPreHashed);
        $updateuser = rex_sql::factory();
        $updateuser->setTable(rex::getTablePrefix() . 'user');
        $updateuser->setWhere(['id' => $user_id]);
        $updateuser->setValue('password', $userpsw_new_1);
        $updateuser->addGlobalUpdateFields();
        try {
            $updateuser->update();
            $success = rex_i18n::msg('user_psw_updated');
        } catch (rex_sql_exception $e) {
            $error = $e->getMessage();
        }
    } else {
        $error = rex_i18n::msg('user_psw_error');
    }
}
示例#5
0
文件: users.php 项目: staabm/redaxo
    // man kann sich selbst nicht loeschen..
    if (rex::getUser()->getId() != $user_id) {
        $deleteuser = rex_sql::factory();
        $deleteuser->setQuery('DELETE FROM ' . rex::getTablePrefix() . "user WHERE id = '{$user_id}' LIMIT 1");
        $info = rex_i18n::msg('user_deleted');
        $user_id = 0;
    } else {
        $warnings[] = rex_i18n::msg('user_notdeleteself');
    }
} elseif ($FUNC_ADD != '' and $save == 1) {
    $adduser = rex_sql::factory();
    $adduser->setQuery('SELECT * FROM ' . rex::getTablePrefix() . "user WHERE login = '******'");
    if ($adduser->getRows() == 0 && $userlogin != '' && $userpsw != '') {
        // the server side encryption of pw is only required
        // when not already encrypted by client using javascript
        $userpsw = rex_login::passwordHash($userpsw, rex_post('javascript', 'boolean'));
        $adduser = rex_sql::factory();
        $adduser->setTable(rex::getTablePrefix() . 'user');
        $adduser->setValue('name', $username);
        $adduser->setValue('password', $userpsw);
        $adduser->setValue('login', $userlogin);
        $adduser->setValue('description', $userdesc);
        $adduser->setValue('admin', rex::getUser()->isAdmin() && $useradmin == 1 ? 1 : 0);
        $adduser->setValue('language', $userperm_be_sprache);
        $adduser->setValue('startpage', $userperm_startpage);
        $adduser->setValue('role', $userrole);
        $adduser->addGlobalCreateFields();
        if (isset($userstatus) and $userstatus == 1) {
            $adduser->setValue('status', 1);
        } else {
            $adduser->setValue('status', 0);