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(); }
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(); }
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')); } }
$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'); } }
// 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);