- // validateGroupInfo validates group information entered by user.
- function validateGroupInfo($fields) {
- global $i18n;
- global $auth;
-
- $result = true;
-
- if (!ttValidString($fields['group_name'], true)) {
- $this->err->add($i18n->get('error.field'), $i18n->get('label.team_name'));
- $result = false;
- }
- if (!ttValidString($fields['user_name'])) {
- $this->err->add($i18n->get('error.field'), $i18n->get('label.manager_name'));
- $result = false;
- }
- if (!ttValidString($fields['new_login'])) {
- $this->err->add($i18n->get('error.field'), $i18n->get('label.manager_login'));
- $result = false;
- }
-
- // If we change login, it must be unique.
- if ($fields['new_login'] != $fields['old_login']) {
- if (ttUserHelper::getUserByLogin($fields['new_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;
- }
- }
- if (!ttValidEmail($fields['email'], true)) {
- $this->err->add($i18n->get('error.field'), $i18n->get('label.email'));
- $result = false;
- }
-
- return $result;
- }
-
- // updateGroup validates user input and updates the group with new information.
- function updateGroup($team_id, $fields) {
- if (!$this->validateGroupInfo($fields)) return false; // Can't continue as user input is invalid.