// The register function registers a user in Time Tracker.
function register() {
- global $i18n;
+ if ($this->err->yes()) return; // There are errors, do not proceed.
- if ($this->err->yes())
- return; // There are errors, do not proceed.
+ global $i18n;
import('ttUserHelper');
if (ttUserHelper::getUserByLogin($this->login)) {
$err->add($i18n->getKey('error.db'));
return;
}
+
+ $this->setCreatedBy($this->user_id);
}
// The createGroup function creates a group in Time Tracker as part
$name = $mdb2->quote($this->group_name);
$currency = $mdb2->quote($this->currency);
$lang = $mdb2->quote($this->lang);
+ $created = 'now()';
+ $created_ip = $mdb2->quote($_SERVER['REMOTE_ADDR']);
- $sql = "insert into tt_teams (name, currency, lang) values($name, $currency, $lang)";
+ $sql = "insert into tt_teams (name, currency, lang, created, created_ip) values($name, $currency, $lang, $created, $created_ip)";
$affected = $mdb2->exec($sql);
if (!is_a($affected, 'PEAR_Error')) {
}
return false;
}
+
+ // The setCreatedBy sets created_by field for both group and user to passed in user_id.
+ function setCreatedBy($user_id) {
+ if ($this->err->yes()) return false; // There are errors, do not proceed.
+
+ global $i18n;
+ $mdb2 = getConnection();
+
+ // Update group.
+ $sql = "update tt_teams set created_by = $user_id where id = $this->group_id";
+ $affected = $mdb2->exec($sql);
+ if (is_a($affected, 'PEAR_Error')) {
+ $this->err->add($i18n->getKey('error.db'));
+ return false;
+ }
+
+ // Update top manager.
+ $sql = "update tt_users set created_by = $user_id where id = $user_id and team_id = $this->group_id";
+ $affected = $mdb2->exec($sql);
+ if (is_a($affected, 'PEAR_Error')) {
+ $this->err->add($i18n->getKey('error.db'));
+ return false;
+ }
+
+ return true;
+ }
}