X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=WEB-INF%2Flib%2FttGroupHelper.class.php;h=8b02c85e18bf39eba3a25442f59f65336ee63ef6;hb=f613bf4ab8b4c818c9381d4e5e1af5fe5d0a6052;hp=d332060a942bcb5207716f7e214824a040862508;hpb=7797eda9fb04c217a813db88e00bb9ee541eabbb;p=timetracker.git diff --git a/WEB-INF/lib/ttGroupHelper.class.php b/WEB-INF/lib/ttGroupHelper.class.php index d332060a..8b02c85e 100644 --- a/WEB-INF/lib/ttGroupHelper.class.php +++ b/WEB-INF/lib/ttGroupHelper.class.php @@ -119,7 +119,7 @@ class ttGroupHelper { $values .= ', '.$mdb2->quote($attrs['lock_spec']); $values .= ', '.(int)$attrs['workday_minutes']; $values .= ', '.$mdb2->quote($attrs['config']); - $values .= ', now(), '.$mdb2->quote($_SERVER['REMOTE_ADDR']).', '.$mdb2->quote($user->id); + $values .= ', now(), '.$mdb2->quote($_SERVER['REMOTE_ADDR']).', '.$user->id; $values .= ')'; $sql = 'insert into tt_groups '.$columns.$values; @@ -156,7 +156,7 @@ class ttGroupHelper { // Obtain subgroups and call self recursively on them. $subgroups = $user->getSubgroups($group_id); foreach($subgroups as $subgroup) { - if (!$this->markGroupDeleted($subgroup['id'])) + if (!ttGroupHelper::markGroupDeleted($subgroup['id'])) return false; } @@ -207,7 +207,8 @@ class ttGroupHelper { } // Mark group deleted. - $sql = "update tt_groups set status = null where id = $group_id and org_id = $org_id"; + $modified_part = ', modified = now(), modified_ip = '.$mdb2->quote($_SERVER['REMOTE_ADDR']).', modified_by = '.$user->id; + $sql = "update tt_groups set status = null $modified_part where id = $group_id and org_id = $org_id"; $affected = $mdb2->exec($sql); if (is_a($affected, 'PEAR_Error')) return false; @@ -220,10 +221,13 @@ class ttGroupHelper { global $user; $mdb2 = getConnection(); - // TODO: add modified info to sql for some tables, depending on table name. + // Add modified info to sql for some tables, depending on table name. + if ($table_name == 'tt_users') { + $modified_part = ', modified = now(), modified_ip = '.$mdb2->quote($_SERVER['REMOTE_ADDR']).', modified_by = '.$user->id; + } $org_id = $user->org_id; // The only security measure we use here for match. - $sql = "update $table_name set status = null where group_id = $group_id and org_id = $org_id"; + $sql = "update $table_name set status = null $modified_part where group_id = $group_id and org_id = $org_id"; $affected = $mdb2->exec($sql); return (!is_a($affected, 'PEAR_Error')); }