X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=admin_options.php;h=226a8a5e70659ae1d47621c0be11f90e3ab92fc1;hb=725af06a89e5a7014dfdc9081222f313a58a6bb6;hp=2a44e3e2e2be486fbe6e289632a79ff6956432e5;hpb=fd3db1c1a2b975a23c907b2e9b714a0cfe47f3e0;p=timetracker.git diff --git a/admin_options.php b/admin_options.php index 2a44e3e2..226a8a5e 100644 --- a/admin_options.php +++ b/admin_options.php @@ -31,40 +31,55 @@ import('form.Form'); import('ttUserHelper'); // Access check. -if (!ttAccessCheck(right_administer_site)) { +if (!ttAccessAllowed('administer_site')) { header('Location: access_denied.php'); exit(); } -if ($request->getMethod() == 'POST') { - $cl_password1 = $request->getParameter('password1'); - $cl_password2 = $request->getParameter('password2'); +if ($request->isPost()) { + $cl_name = trim($request->getParameter('name')); + $cl_login = trim($request->getParameter('login')); + if (!$auth->isPasswordExternal()) { + $cl_password1 = $request->getParameter('password1'); + $cl_password2 = $request->getParameter('password2'); + } + $cl_email = trim($request->getParameter('email')); +} else { + $cl_name = $user->name; + $cl_login = $user->login; + $cl_email = $user->email; } $form = new Form('optionsForm'); -$form->addInput(array('type'=>'text','aspassword'=>true,'maxlength'=>'30','name'=>'password1','style'=>'width: 150px;','value'=>$cl_password1)); -$form->addInput(array('type'=>'text','aspassword'=>true,'maxlength'=>'30','name'=>'password2','style'=>"width: 150px;",'value'=>$cl_password2)); -$form->addInput(array('type'=>'submit','name'=>'btn_submit','value'=>$i18n->getKey('button.submit'))); +$form->addInput(array('type'=>'text','maxlength'=>'100','name'=>'name','value'=>$cl_name)); +$form->addInput(array('type'=>'text','maxlength'=>'100','name'=>'login','value'=>$cl_login)); +if (!$auth->isPasswordExternal()) { + $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'=>'email','value'=>$cl_email)); +$form->addInput(array('type'=>'submit','name'=>'btn_submit','value'=>$i18n->get('button.submit'))); -if ($request->getMethod() == 'POST') { - if ($cl_password1 || $cl_password2) { - // Validate user input. - if (!ttValidString($cl_password1)) $errors->add($i18n->getKey('error.field'), $i18n->getKey('label.password')); - if (!ttValidString($cl_password2)) $errors->add($i18n->getKey('error.field'), $i18n->getKey('label.confirm_password')); - if ($cl_password1 !== $cl_password2) - $errors->add($i18n->getKey('error.not_equal'), $i18n->getKey('label.password'), $i18n->getKey('label.confirm_password')); - } +if ($request->isPost()) { + // Create fields array for ttAdmin instance. + $fields = array( + 'name' => $cl_name, + 'login' => $cl_login, + 'password1' => $cl_password1, + 'password2' => $cl_password2, + 'email' => $cl_email); - if ($errors->isEmpty() && $cl_password1) { - if (ttUserHelper::setPassword($user->id, $cl_password1)) { - header('Location: admin_teams.php'); - exit(); - } else - $errors->add($i18n->getKey('error.db')); + import('ttAdmin'); + $admin = new ttAdmin($err); + $result = $admin->updateSelf($fields); + if ($result) { + header('Location: admin_groups.php'); + exit(); } -} // POST +} // isPost +$smarty->assign('auth_external', $auth->isPasswordExternal()); $smarty->assign('forms', array($form->getName()=>$form->toArray())); -$smarty->assign('title', $i18n->getKey('title.options')); +$smarty->assign('title', $i18n->get('title.options')); $smarty->assign('content_page_name', 'admin_options.tpl'); $smarty->display('index.tpl');