本文整理汇总了PHP中users::Update方法的典型用法代码示例。如果您正苦于以下问题:PHP users::Update方法的具体用法?PHP users::Update怎么用?PHP users::Update使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类users
的用法示例。
在下文中一共展示了users::Update方法的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: Activate
/**
* Активирует аккаунт юзера по $code, возвращает логин и пароль пользователя.
*
* @param string $code Код активации
* @param string $login Возвращает логин пользователя
* @param string $pass Возвращает пароль пользователя
*
* @return integer 1 - активация прошла успешно, 0 - активация не прошла
*/
public function Activate($code, &$login, &$pass)
{
define('IS_USER_ACTION', 1);
/**
* Подлючаем файл для работы с пользователем.
*/
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/users.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/wizard/wizard_registration.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/wizard/step_employer.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/wizard/step_freelancer.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/smail.php';
global $DB;
$sql = 'SELECT user_id, login, passwd FROM activate_code LEFT JOIN users ON user_id=uid WHERE code = ?';
$res = $DB->query($sql, $code);
list($fid, $login, $pass) = pg_fetch_row($res);
if ($fid) {
$usr = new users();
$usr->active = 1;
$usr->Update($fid, $res);
$usr->GetUserByUID($fid);
// #0017513
if ($usr->role[0] == 1) {
$wiz_user = wizard::isUserWizard($fid, step_employer::STEP_REGISTRATION_CONFIRM, wizard_registration::REG_EMP_ID);
} else {
$wiz_user = wizard::isUserWizard($fid, step_freelancer::STEP_REGISTRATION_CONFIRM, wizard_registration::REG_FRL_ID);
}
$out = 1;
$this->Delete($fid);
if ($wiz_user['id'] > 0) {
$mail = new smail();
if ($usr->role[0] == 1) {
$mail->employerQuickStartGuide($fid);
} else {
$mail->freelancerQuickStartGuide($fid);
}
step_wizard::setStatusStepAdmin(step_wizard::STATUS_COMPLITED, $fid, $wiz_user['id']);
$role = $usr->role[0] == 1 ? wizard_registration::REG_EMP_ID : wizard_registration::REG_FRL_ID;
login($login, $pass, 0, true);
header('Location: /registration/activated.php?role=' . $role);
exit;
}
} else {
$out = 0;
}
return $out;
}
示例2: Activate
/**
* Активирует новый e-mail юзера по коду активации
*
* @param string $code Код активации
* @return integer 1 - активировало, 0 - не активировало
*/
function Activate($code)
{
require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/users.php";
global $DB;
$sql = "SELECT user_id, email FROM activate_mail WHERE code = ?";
$res = $DB->query($sql, $code);
list($fid, $email) = pg_fetch_row($res);
if ($fid) {
$usr = new users();
$usr->email = $email;
$usr->Update($fid, $res);
$usr->SaveChangeEmailLog($fid, $email);
$out = 1;
$this->Delete($fid);
} else {
$out = 0;
}
return $out;
}
示例3: checkIsVerify
/**
* Проверка статуса верификации и обновление фио.
*
* @todo: обновление фио подвопросом так как при верификации банковсой карточкой тоже это происходит
*
* @param type $fname
* @param type $lname
* @param type $type
*
* @return \xajaxResponse
*/
function checkIsVerify($fname, $lname, $type)
{
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/users.php';
$objResponse = new xajaxResponse();
$uid = get_uid(false);
if ($uid <= 0) {
return $objResponse;
}
$user = new users();
$user->GetUserByUID($uid);
if ($user->uid > 0 && $user->IsVerified()) {
$update_fio = false;
$fname = change_q(substr(trim($fname), 0, 21));
if ($fname) {
$user->uname = $fname;
$update_fio = true;
}
$lname = change_q(substr(trim($lname), 0, 21));
if ($lname) {
$user->usurname = $lname;
$update_fio = true;
}
if ($update_fio) {
$user->Update($user->uid, $err);
}
$_SESSION['is_verify'] = 't';
unset($_SESSION['quick_ver_fname']);
unset($_SESSION['quick_ver_lname']);
$objResponse->script("window.location = '?vok=1" . ($type == 'card' ? '&vuse=card' : '') . "';");
} else {
$error = session::getFlashMessages('verify_error');
$error = empty($error) ? Verification::ERROR_DEFAULT : $error;
$objResponse->script("window.verification_popup.showError('{$error}');");
}
return $objResponse;
}
示例4: elseif
$pwd = strip_tags(stripslashes(trim($_POST['pwd'])));
$pwd2 = strip_tags(stripslashes(trim($_POST['pwd2'])));
if (!preg_match('/^[a-zA-Z\\d\\!\\@\\#\\$\\%\\^\\&\\*\\(\\)\\_\\+\\-\\=\\;\\,\\.\\/\\?\\[\\]\\{\\}]+$/', $pwd)) {
$error = 'Пароль содержит недопустимые символы.<br>' . 'Пожалуйста, используйте только латинские буквы, цифры<br>' . 'и следующие спецсимволы: !@#$%^&*()_+-=;,./?[]{}';
} elseif (strcmp($pwd, $pwd2)) {
$error = 'Введенные пароли не совпадают';
} elseif (strlen($pwd) < 6) {
$error = 'Слишком короткий пароль (минимум — 6 символов)';
} elseif (strlen($pwd) > 24) {
$error = 'Слишком длинный пароль (максимум — 24 символа)';
}
if (!$error && $codes->user_id) {
require_once ABS_PATH . '/classes/users.php';
$user = new users();
$user->passwd = $pwd;
$err = $user->Update($codes->user_id, $res);
$u_id = $codes->user_id;
$codes->DelByUT($codes->user_id, 1);
if (!$err) {
$info = 'Изменения внесены';
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/smail.php';
$smail = new smail();
$smail->ChangePwd($codes->user_id, $pwd);
// Пишем в лог смены паролей
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/restorepass_log.php';
restorepass_log::SaveToLog($codes->user_id, getRemoteIP(), 1);
$pwd = users::hashPasswd(trim(stripslashes($pwd)));
$user->getUserByUID($u_id);
login($user->login, $pwd);
session_write_close();
header('Location: /');
示例5: users
}
} else {
if ($users->is_team == 't') {
$error_login = "Пользователь с логином " . $users->login . " уже находится в команде Free-lance.ru";
} else {
$error_login = "Пользователя с логином " . $_POST['login'] . " не существует";
}
}
break;
case "delteam":
$users->GetUser($_POST['login']);
if ($users->uid && $users->is_team == 't') {
$users->is_team = 'f';
$user_update = new users();
$user_update->is_team = 'f';
$error = $user_update->Update($users->uid, $error);
if ($error) {
$error_login = $error;
}
} else {
if ($users->is_team == 'f') {
$error_login = "Пользователя с логином " . $_POST['login'] . " нет в команде Free-lance.ru";
} else {
$error_login = "Пользователя с логином " . $_POST['login'] . " не существует";
}
}
break;
}
}
$users_team = $users->GetUsers("is_team = 't'", "login ASC");
?>
示例6: setVerification
/**
* Отключаем/включаем верификацию пользователям.
*
* @param int $uid ИД пользователя
* @param bool $type вкючить/выключить
*
* @return \xajaxResponse
*/
function setVerification($uid = 0, $type = false)
{
session_start();
$objResponse = new xajaxResponse();
if (hasPermissions('users')) {
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/users.php';
$users = new users();
$users->is_verify = $type;
$sError = $users->Update($uid, $res);
if ($type == false) {
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/Verification.php';
Verification::decrementStat($uid);
}
if (empty($sError)) {
$text = $type ? 'Снять верификацию' : 'Дать верификацию';
$html = '<a href="javascript:void(0);" onclick="user_search.setVerification(' . $uid . ', ' . ($type ? 'false' : 'true') . ');" class="lnk-dot-666" title="' . $text . '"><b>' . $text . '</b></a>';
$objResponse->assign("verify{$uid}", 'innerHTML', $html);
if ($type) {
$objResponse->script("\$\$('#user{$uid} a.user-name').grab(new Element('span', {class:'b-icon b-icon__ver b-icon_valign_middle'}), 'before')");
} else {
$objResponse->script("\$\$('#user{$uid} .b-icon__ver').dispose();");
}
$objResponse->alert($type ? 'Верификация дана' : 'Верификация снята');
} else {
$objResponse->alert('Ошибка сохранения данных');
}
}
return $objResponse;
}
示例7:
$error_flag = 1;
$alert[1] = "Поле заполнено некорректно";
}
if ($surname && !preg_match("/^[-a-zA-Zа-яёА-ЯЁ]+\$/", $surname)) {
$error_flag = 1;
$alert[2] = "Поле заполнено некорректно";
}
if (!$error_flag) {
if ($name) {
$userObj->uname = $name;
}
if ($surname) {
$userObj->usurname = $surname;
}
if ($name || $surname || $userpic) {
$userObj->Update($userID, $res);
}
$info = "Изменения внесены";
}
// делаем так как будто сохранение было не из сплэша а из обычной формы в профиле пользователя
$action = 'main_change';
$userObj->GetUserByUID($userID);
$email = $userObj->email;
$pname = $userObj->pname;
$promo_block_hide = (bool) $_COOKIE['nfastpromo_open'];
$direct_links = $_SESSION['direct_external_links'];
break;
}
$body_class = $is_pro ? 'p-pro' : 'p-nopro';
$header = $rpath . "header.php";
$footer = $rpath . "footer.html";
示例8: UpdateSubscr
/**
* Редактирует данные о подписках пользователя.
* @param integer $fid uid пользователя
* @param boolean $newmsgs уведомления о новых сообщениях в "Мои контакты"
* @param boolean $vacan уведомлять о новых проектах?
* @param boolean $comments комментарии к сообщениям/комментариям в блогах
* @param boolean $opin уведомления о добавлении/удалении отзыва
* @param boolean $prcomments комментарии к сообщениям/комментариям в проектах
* @param boolean $commune_subscr уведомления о новых действиях в сообществах
* @param boolean $commune_top_subscr уведомления о новых темах в сообществах
* @param boolean $adm_subscr новости от команды Free-lance.ru
* @param boolean $content_subscr уведомления в конкурсах
* @param boolean $defilecomments комментарии к работе/комментариям в Дефиле
* @param boolean $articlescomments комментарии в разделе "Статьи/Интервью"
* @param boolean $massending платная рассылка
* @param integer $shop комментарии к товару в магазине
* @param integer $daily_news Уведомления о платных рекомендациях
* @param boolean $vacan_use принимать во внимание сохраненные подписки о новых проектах
* @param boolean $payment Уведомления о платежах
* @return string возможная ошибка
*/
function UpdateSubscr($fid, $newmsgs, $vacan, $comments, $opin, $prcomments, $commune_subscr, $commune_top_subscr, $adm_subscr, $contest_subscr, $team, $defilecomments, $articlescomments, $massending, $shop, $daily_news, $vacan_use = true, $payment)
{
$this->mailer = $vacan_use ? 1 : 0;
$this->mailer_str = '';
$cats = array();
foreach ($vacan as $val) {
$cats[] = 'c' . (int) $val['category_id'] . ($val['subcategory_id'] ? 's' . (int) $val['subcategory_id'] : '');
}
$this->mailer_str = implode(':', $cats);
//@todo: сохраняем состояние подписки даже если не выбрана ниодна категория
//if(!$this->mailer_str) {
// $this->mailer = 0;
//}
if ($this->mailer) {
$proj = 1;
} else {
$proj = 0;
}
$this->subscr = (int) $newmsgs . $proj . (int) $comments . (int) $opin . (int) $prcomments . (int) $commune_subscr . (int) $commune_top_subscr . (int) $adm_subscr . (int) $contest_subscr . (int) $team . (int) $defilecomments . (int) $articlescomments . (int) $massending . (int) $shop . (int) $daily_news . (int) $payment;
while (strlen($this->subscr) < $GLOBALS['subscrsize']) {
$this->subscr .= '0';
}
$error = parent::Update($fid, $res);
return $error;
}
示例9: logout
/**
* Выход пользователя из системы
*
* @param boolean $save_cookie Удалять сохраненные кукисы или нет
*/
function logout($save_cookie = FALSE)
{
if (!$save_cookie) {
$sql = "UPDATE users SET solt=NULL WHERE login='" . $_SESSION['login'] . "'";
pg_query(DBConnect(), $sql);
if (is_emp()) {
require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/projects.php";
tmp_project::clearTmpAll($_SESSION['login']);
}
}
$GLOBALS['session']->logout($_SESSION['login']);
if ($_SESSION['uid']) {
require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/activate_code.php";
$user = new users();
$active = $user->GetField($_SESSION['uid'], $err, 'active');
$activate_code = activate_code::getActivateCodeByUid($_SESSION['uid']);
if ($activate_code != '' && ($active == true || $active == 't')) {
$user->active = false;
}
$user->last_time = 'now';
$user->Update($_SESSION['uid'], $res);
}
//Переносим хеши ссылок на уже зафиксированные местки для юзера при выходе/входе
$_ga_stat_url_hash = isset($_SESSION['ga_stat_url_hash']) ? $_SESSION['ga_stat_url_hash'] : null;
session_unset();
//Воссанавливаем значение хешей ссылок
if ($_ga_stat_url_hash) {
$_SESSION['ga_stat_url_hash'] = $_ga_stat_url_hash;
}
if (!$save_cookie) {
uncookie();
}
}
示例10: Add
/**
* Изменение логина юзера. Перед вызовом необходимо проинициализировать члены класса
* old_login, new_login, save_old.
*
* @param string $error возвращает сообщение об ошибке
*
* @return 0
*
* @see classes/db_access#Add($error, $return_id)
*/
public function Add(&$error)
{
global $DB;
require_once ABS_PATH . '/classes/users.php';
$user = new users();
$this->user_id = $user->GetUid($error, $this->old_login);
if (!$this->user_id) {
$error = 'Пользователь не найден!';
return 0;
}
$new_user = $user->GetUid($error, $this->new_login);
if ($new_user) {
$error = 'Логин занят!';
return 0;
}
if ($this->save_old) {
require_once ABS_PATH . '/classes/users_old.php';
require_once ABS_PATH . '/classes/account.php';
$account = new account();
$tr_id = $account->start_transaction($this->user_id);
$id = 0;
$error = $account->Buy($id, $tr_id, self::OP_CODE, $this->user_id, 'Изменеие логина', 'Изменение логина');
if ($error) {
return 0;
}
$this->operation_id = $id;
$users_old = new users_old();
$users_old->Add($this->old_login);
}
if (!$error) {
$aData = array('user_id' => '', 'old_login' => '', 'new_login' => '', 'save_old' => '', 'operation_id' => '');
foreach ($aData as $key => $val) {
$aData[$key] = $this->{$key};
}
$CFile = new CFile();
if (!$CFile->MoveDir($this->new_login, $this->old_login)) {
$error = "Директория не создана! {$this->new_login}, {$this->old_login}";
if ($this->operation_id) {
$account->Del($this->user_id, $this->operation_id);
}
} else {
$DB->insert('login_change', $aData);
$user->login = $this->new_login;
$user->Update($this->user_id, $res);
}
}
return 0;
}
示例11: paymentOrder
/**
* Оплата услуг.
*
* @param array $order Данные по оплачивоемой услуге
*
* @return bool
*/
public function paymentOrder($order)
{
$_op_code = self::getOpCodeByDiscount($order['op_code']);
switch ($_op_code) {
// Верификация банковской картой через ЯКассу
case 191:
$error = $this->account->Buy($account_operation_id, $this->transaction, $order['op_code'], $this->user['uid'], $order['descr'], $order['comment']);
if (!$error) {
$success = true;
//Устанавливаем флаг верификации
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/Verification.php';
$verify = new Verification();
$verify->cardYK($this->user['uid']);
//Обновляем сессию
//@todo: эта штука не работает!
$session = new session();
$session->UpdateVerification($this->user['login']);
//Обновляем имя и фамилию
$fio = mb_unserialize($order['option']);
if (isset($fio['uname']) && isset($fio['usurname'])) {
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/users.php';
$u = new users();
$u->GetUserByUID($this->user['uid']);
$u->uname = $fio['uname'];
$u->usurname = $fio['usurname'];
$u->Update($this->user['uid'], $db_errors);
}
//Назначаем возврат
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/billing/BillPayback.php';
BillPayback::getInstance()->requestPayback($order['id'], $this->paymentSysParams['invoiceId'], $order['ammount']);
}
break;
//------------------------------------------------------------------
// Верификация через FF
//------------------------------------------------------------------
// Верификация через FF
case 117:
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/Verification.php';
$error = $this->account->Buy($account_operation_id, $this->transaction, Verification::FF_OP_CODE, $this->user['uid'], $order['comment'], $order['descr'], 1, 0);
$verify = new Verification();
$verify->data = unserialize($order['option']);
$this->_db->query('UPDATE verify_ff SET is_pro = ?, bill_id = ? WHERE id = ?', false, $account_operation_id, $order['src_id']);
if ($verify->verify($this->user['uid'])) {
$this->_db->query('UPDATE verify_ff SET result = TRUE WHERE id = ?', $order['src_id']);
$success = true;
}
break;
//------------------------------------------------------------------
// Конкурс
//------------------------------------------------------------------
// Конкурс
case 9:
case 106:
case 121:
case 122:
case 123:
case 124:
case 125:
case 126:
case 127:
case 128:
case 129:
case 130:
// Платный конкурс
// Платный конкурс
case 86:
// Платный проект (вакансия, устаревший опкод)
// Платный проект (вакансия, устаревший опкод)
case 53:
//Покупка вакансии
//Покупка вакансии
case 113:
//пользователь не PRO
//пользователь не PRO
case 192:
//пользователь PRO
//Платные услуги проектов
//пользователь PRO
//Платные услуги проектов
case 138:
case 139:
case 140:
case 141:
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/projects.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/drafts.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/uploader/uploader.php';
// Публикуем платный проект
if ($order['parent_table'] == 'draft_projects') {
$draft_id = $order['parent_id'];
$this->project_key = md5(uniqid($this->user['uid']));
$tmpPrj = new tmp_project($this->project_key);
$tmpPrj->initFromDraft($draft_id, $this->user['uid']);
$tproject = $tmpPrj->getProject();
//.........这里部分代码省略.........
示例12: header
header("Location: /siteadmin/rating/?result=success");
exit;
}
$error = "ќшибка.";
break;
case "setpwd":
$login = __paramInit('string', NULL, 'login');
$pwd = stripslashes($_POST['pwd']);
//__paramInit('string', NULL, 'pwd');
require_once ABS_PATH . "/classes/users.php";
require_once ABS_PATH . "/classes/codes.php";
$codes = new codes();
$user = new users();
$uid = $user->GetUid($error, $login);
$user->passwd = $pwd;
$err = $user->Update($uid, $res);
$codes->DelByUT($uid, 1);
// ѕишем в лог смены паролей
require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/restorepass_log.php";
restorepass_log::SaveToLog($uid, getRemoteIP(), 4, get_uid(false));
header("Location: /siteadmin/rating/?result=success");
break;
case "addserv":
$login = __paramInit('string', NULL, 'login');
$days = __paramInit('string', NULL, 'days');
$type = __paramInit('int', NULL, 'type');
$where = __paramInit('int', NULL, 'where');
$fid = users::GetUid($err, $login);
if ($fid && $login) {
if (preg_match('#^[1-9]+[\\d]*$#', $days)) {
require_once ABS_PATH . '/classes/account.php';
示例13: unsetUserBan
/**
* Снимает бан с пользователя.
*
* @param int $uid UID пользователя.
* @param int $ban_where какой бан снимаем: 0 - на всем сайте, 1 - в блогах.
* @return string сообщение об ошибке или пестая строка.
*/
function unsetUserBan($uid, $ban_where)
{
$user = new users();
if ($ban_where) {
// в блогах
$GLOBALS['DB']->query('UPDATE users_ban SET "to" = NULL WHERE uid = ?i AND "where" = ?i', $uid, $ban_where);
$sError = $GLOBALS['DB']->error;
if (!$sError) {
$user->ban_where = 0;
$sError = $user->Update($uid, $res);
}
} else {
// на всем сайте
$user->is_banned = 0;
$user->self_deleted = "FALSE";
// флаг АККАУНТ УДАЛЕН САМОСТОЯТЕЛЬНО
$sError = $user->Update($uid, $res);
if (!$sError) {
users::approveSuspiciousUser($uid);
}
}
$memBuff = new memBuff();
$memBuff->touchTag("msgsCnt");
// восстанавливаем данные о разблокированном пользователе в сессию его антиюзера
/*require_once($_SERVER['DOCUMENT_ROOT'] . "/classes/session_Memcached.php");
$user->GetUserByUID($uid);
$antiUid = $user->anti_uid;
$antiUser = new users;
$antiUser->GetUserByUID($antiUid);
$session = new session;
$session->UpdateAntiuser($antiUser->login, $user);*/
return $sError;
}
示例14: users
$users->ShowOne();
echo "<div class='container'>";
echo "<div class='col-md-9'> ";
echo "<div> ";
echo "<div><ol class='breadcrumb'><li><a href='/'>Home</a></li><li><a href='/master/users/'>Data Karyawan</a></li><li class='active'>Ubah Data Karyawan</li>";
echo "</ol";
echo "</div>";
echo "</div>";
if ($_POST) {
include_once $_SERVER['DOCUMENT_ROOT'] . '/objects/users.php';
$users = new users($db);
$users->username = $_POST['username'];
$users->password = $_POST['password'];
$users->userlevel = $_POST['userlevel'];
// $users->isactive = $_POST['isactive'];
if ($users->Update()) {
echo "<div class='alert alert-success alert-dismissable'>";
echo "<button type='button' class='close' data-dismiss='alert' aria-hidden='true'>×</button>";
echo "User berhasil diubah. <a href='/master/users/'>kembali</a>";
echo "</div>";
} else {
echo "<div class='alert alert-danger alert-dismissable'>";
echo "<button type='button' class='close' data-dismiss='alert' aria-hidden='true'>×</button>";
echo "User gagal diubah.";
echo "</div>";
}
}
echo "<div class='row'>";
echo "<form id='form_reg' class='form-horizontal' action='' method='POST' role='form'>";
echo "<legend class='text-center'>Ubah Data Karyawan</legend>";
echo "<div class='form-group'>";