<?php
/**
* XS2:
*
* This file is developed by Solutecs, LLC for the purpose of the company
* and is provided together with XS2 Framework as and inherent part of the
* system. This file can be used on the terms of License Agreement.
*
* +7 (495) 585-0833 / 13 Rusakovskaya street, Moscow 107140 Russia
*
* @link http://www.solutecs.com
* @copyright ©1998-2007 Solutecs, LLC
* @package XS2-MODCOM
* @subpackage proc-users
* @version 1.XX
*/
// Опция $avatarSize: размер аватары: если размер присланной пользователем
// аватары, превышает это значение, то она автоматически уменьшается до нужного значения
$avatarSize = 80;
// Опция $avatarResizeMode: по какому измерению изменять размер аватары в случае уменьшения:
// 1 - по большей стороне
// 2 - по ширине
// 3 - по высоте
$avatarResizeMode = 2;
xs2Fetch(array('mod'=>'users','met'=>'lib'));
// Для вывода ошибок
$_HTML->assign_by_ref('_ERR', $_ERR);
// Разрешаем редактировать только, если это авторизованный пользователь
if ($GLOBALS['currentUser']['NodId']) {
if ($_POST['action'] == 'editUser') {
if($_POST['Password1'] != $_POST['Password2']) {
$_ERR[] = 'Повтор пароля не совпадает с паролем';
return;
}
$userArray['NodId'] = $GLOBALS['currentUser']['NodId'];
$userArray['NType'] = 'user';
$userArray['NName'] = ($_POST['NName']) ? $_POST['NName'] : $GLOBALS['currentUser']['NName'];
$userArray['Birthday'] = $_POST['Birthday'];
if ($_POST['Password1']) {
$userArray['Password'] = $_POST['Password1'];
}
$userArray['Country'] = $_POST['Country'];
$userArray['City'] = $_POST['City'];
$userArray['Phone'] = $_POST['Phone'];
$userArray['Email'] = $_POST['Email'];
$userArray['Sex'] = $_POST['Sex'];
$userArray['About'] = $_POST['About'];
if ($userArray['Avatar']) {
$userArray['Avatar'] = XSCore_imageResize($_POST['Avatar'],80,2);
}
if (xs2UpdateNode($userArray)) {
$_SESSION['currentUser'] = xs2GetNode(array('NodId'=>$userArray['NodId'], 'NType'=>'user'));
$_HTML->assign('currentUser', $_SESSION['currentUser']);
header('location: '.xs2Href(array('mod'=>'users', 'obj'=>'user', 'met'=>'edit')));
}
}
}
?>
|
|