- // Update created_by for group.
- $sql = "update tt_teams set created_by = $user->id where id = $team_id";
- $affected = $mdb2->exec($sql);
- if (is_a($affected, 'PEAR_Error')) {
- $this->err->add($i18n->getKey('error.db'));
- return false;
+ $result = true;
+
+ if (!ttValidString($fields['name'])) {
+ $this->err->add($i18n->get('error.field'), $i18n->get('label.person_name'));
+ $result = false;
+ }
+ if (!ttValidString($fields['login'])) {
+ $this->err->add($i18n->get('error.field'), $i18n->get('label.login'));
+ $result = false;
+ }
+ // If we change login, it must be unique.
+ if ($fields['login'] != $user->login) {
+ if (ttUserHelper::getUserByLogin($fields['login'])) {
+ $this->err->add($i18n->get('error.user_exists'));
+ $result = false;
+ }
+ }
+ if (!$auth->isPasswordExternal() && ($fields['password1'] || $fields['password2'])) {
+ if (!ttValidString($fields['password1'])) {
+ $this->err->add($i18n->get('error.field'), $i18n->get('label.password'));
+ $result = false;
+ }
+ if (!ttValidString($fields['password2'])) {
+ $this->err->add($i18n->get('error.field'), $i18n->get('label.confirm_password'));
+ $result = false;
+ }
+ if ($fields['password1'] !== $fields['password2']) {
+ $this->err->add($i18n->get('error.not_equal'), $i18n->get('label.password'), $i18n->get('label.confirm_password'));
+ $result = false;
+ }