<?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);
// Сохраним данные формы на случай, если их нужно будет вывести при ошибке
$_HTML->assign_by_ref('_POST',$_POST);
if ($_POST['action'] == 'registerUser') {
if($_POST['Password1'] != $_POST['Password2']) {
$_ERR[] = 'Повтор пароля не совпадает с паролем';
return;
}
else {
$users = xs2GetNodes(array('condition'=>"Login='".$_POST['Login']."'", 'NType'=>'user'));
if (sizeof($users)>0) {
$_ERR[] = 'Пользователь с таким логином уже существует.';
return;
}
$userArray = array('NType' => 'user',
'ParId' => 1,
'NFlag' => 1,
'NName' => $_POST['NName'] ? $_POST['NName'] : $_POST['Login'],
'Birthday' => $_POST['Birthday'],
'Login' => $_POST['Login'],
'Password' => $_POST['Password1'],
'Country' => $_POST['Country'],
'City' => $_POST['City'],
'Phone' => $_POST['Phone'],
'Email' => $_POST['Email'],
'Sex' => $_POST['Sex'],
'About' => $_POST['About']
);
if ($_POST['Avatar']) {
$userArray['Avatar'] = XSCore_imageResize($_POST['Avatar'],80,2);
}
$nodeId = xs2InsertNode($userArray);
if ($nodeId) {
$_SESSION['currentUser'] = xs2GetNode(array('NodId'=>$nodeId,'NType'=>'user'));
$_HTML->assign('currentUser', $_SESSION['currentUser']);
header('location: '.xs2Href(array('mod'=>'users', 'obj'=>'user', 'met'=>'edit')));
}
}
}
?>
|