X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=register.php;h=32fed57ade33539e95aa4cf1f8a76fdbcfcfaf30;hb=e59d57b1fcf105382028dcfc0157a6ca84b0dc46;hp=a34a78fbc993fa1f63a5ca328131d61913a2ab4e;hpb=2ccee198591bc2ad5d80b5e1076246449d9232c1;p=timetracker.git diff --git a/register.php b/register.php index a34a78fb..32fed57a 100644 --- a/register.php +++ b/register.php @@ -28,8 +28,6 @@ require_once('initialize.php'); import('form.Form'); -import('ttUserHelper'); -import('ttRoleHelper'); if (!isTrue(MULTITEAM_MODE) || $auth->isPasswordExternal()) { header('Location: login.php'); @@ -82,7 +80,7 @@ $form->addInput(array('type'=>'text','maxlength'=>'100','name'=>'manager_login', $form->addInput(array('type'=>'password','maxlength'=>'30','name'=>'password1','value'=>$cl_password1)); $form->addInput(array('type'=>'password','maxlength'=>'30','name'=>'password2','value'=>$cl_password2)); $form->addInput(array('type'=>'text','maxlength'=>'100','name'=>'manager_email','value'=>$cl_manager_email)); -$form->addInput(array('type'=>'submit','name'=>'btn_submit','value'=>$i18n->getKey('button.submit'))); +$form->addInput(array('type'=>'submit','name'=>'btn_submit','value'=>$i18n->get('button.submit'))); if ($request->isPost()) { // Create fields array for ttRegistrator instance. @@ -99,43 +97,21 @@ if ($request->isPost()) { // Create an instance of ttRegistrator class. import('ttRegistrator'); $registrator = new ttRegistrator($fields, $err); - // Validation of user input occurs in ttRegistrator constructor above. + $registrator->register(); if ($err->no()) { - if (!ttUserHelper::getUserByLogin($cl_manager_login)) { - // Create a new team. - $team_id = ttTeamHelper::insert(array('name'=>$cl_team_name,'currency'=>$cl_currency,'lang'=>$cl_lang)); - if ($team_id) { - if (!ttRoleHelper::createPredefinedRoles($team_id, $cl_lang)) - $err->add($i18n->getKey('error.db')); - - $role_id = ttRoleHelper::getTopManagerRoleID(); - - // Team created, now create a team manager. - $user_id = ttUserHelper::insert(array( - 'team_id' => $team_id, - 'role_id' => $role_id, - 'name' => $cl_manager_name, - 'login' => $cl_manager_login, - 'password' => $cl_password1, - 'email' => $cl_manager_email)); - } - if ($team_id && $user_id) { - if ($auth->doLogin($cl_manager_login, $cl_password1)) { - setcookie('tt_login', $cl_manager_login, time() + COOKIE_EXPIRE, '/'); - header('Location: time.php'); - } else { - header('Location: login.php'); - } - exit(); - } else - $err->add($i18n->getKey('error.db')); - } else - $err->add($i18n->getKey('error.user_exists')); + // Registration successful. + if ($auth->doLogin($cl_manager_login, $cl_password1)) { + setcookie('tt_login', $cl_manager_login, time() + COOKIE_EXPIRE, '/'); + header('Location: time.php'); + } else { + header('Location: login.php'); + } + exit(); } } // isPost -$smarty->assign('title', $i18n->getKey('title.create_team')); +$smarty->assign('title', $i18n->get('title.create_team')); $smarty->assign('forms', array($form->getName()=>$form->toArray())); $smarty->assign('onload', 'onLoad="document.profileForm.team.focus()"'); $smarty->assign('content_page_name', 'register.tpl');