';
if(!$err && !$data['license'])
$err.='Вы не согласны с лицензионным соглашением!
';
if(!$err){
$data['step']=2;
}
}
elseif(count($_POST) && $data['step'] == 2 && isset($_POST['prev'])){
$data['step']=1;
}
elseif(count($_POST) && $data['step'] == 2){
//забираем данные с массива $_POST
$data=get_vars('name, is_person, phone, mail, icq, url, password,
contact_person, information, pic_filename, show_mail, show_phone, show_icq, enabled',
$_POST,'h,bi,h,h,i,h,h,h,h,h,bi,bi,bi,bi')+$data;
$data['enabled']=1;
$data['active']=0;
if($code){
$data['mail']=$_SESSION['reg']['mail'];
$data['id']=$_SESSION['reg']['id'];
$data['active']=1;
}
//проверка данных
if(!check_data_2($data))$err.='Заполните обязательные поля!
';
if(!$err && $_POST['password_repeat']!==$data['password']) $err.='Введенные пароли не совпадают!
';
if(!$err && !check_mail($data['mail'])) $err.='Введите правильный E-mail.';
if(!$err && !($code || check_captcha($_POST['captcha'])))$err.='Код неверен!
';
if(!$err && !($code || check_free_mail($data['mail'])))$err.='Такой E-mail уже используется в системе, авторизуйтесь или востановите пароль!
';
if(!$err){
//добавление пользователя
$user_id=users::add_user($data,(bool)($code));
if(!$code){
$ticket=users::add_activization_ticket($user_id);
$mailer=new mailer($data['mail'],'activate_account');
$mailer->set_subject('Активизация аккаунта');
$mailer->set_var('name',($data['is_person'] ? $data['name']: $data['contact_person']));
$mailer->set_var('activization_url','http://'.HOSTNAME.WEB_PATH.'?code='.$ticket);
$mailer->Send();
}
$data['step']=3;
}
}
$_SESSION['reg']=$data;
if($err!='') print "$err";
switch ($data['step']) {
case 1:
$form=new form_builder('','post');
$form->add_radios('is_person',array('Фирму','Физическое лицо'),$data['is_person'],'Регистировать как*:');
$form->add_row('');
$form->add_checkbox('license','Я принимаю условия лицензионного соглащения','',$data['license']);
$form->add_submit('Далее»','next',' ');
print $form->generate_table('width="400px"','50%');
break;
case 2:
$form=new form_builder('','post');
$form->add_textbox('name',$data['name'],($data['is_person']?'Ваше ФИО':'Название фирмы').'*:');
if(!$data['is_person'])
$form->add_textbox('contact_person',$data['contact_person'],'Контактное лицо:');
$form->add_textbox('mail',$data['mail'],'E-mail*:',(bool)$code);
$form->add_checkbox('show_mail','Показывать E-mail на сайте',' ',$data['show_mail']);
$form->add_textbox('phone',$data['phone'],'Телефон:');
$form->add_checkbox('show_phone','Показывать телефон на сайте',' ',$data['show_phone']);
$form->add_textbox('icq',$data['icq'],'ICQ:');
$form->add_checkbox('show_icq','Показывать ICQ на сайте',' ',$data['show_icq']);
$form->add_textbox('url',$data['url'],'Сайт:');
$form->add_password('password','','Пароль*:');
$form->add_password('password_repeat','','Подтверждение пароля*:');
$form->add_textarea('information',$data['information'],'Информация:');
if(!$code){
$captcha=new captcha;
$img_path=$captcha->make();
$form->add_row("
",' ');
$form->add_textbox('captcha','','Введите символы с картинки*:');
}
$form->add_row('* - обязательные поля',' ');
$form->add_submit('Отправить','submit','');
print $form->generate_table('','50%');
break;
case 3:
print 'Регистрация выполнена.';
if(!$code)
print 'На ваш e-mail отправлены инструкции для активизации аккаунта';
unset ($_SESSION['reg']);
break;
}
}
?>