X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/timetracker.git/blobdiff_plain/f32f30fa61a2937ea1bda8b28b748c854b997f15..b8d9247f09f3dfbd35a724ba5ac1b8e433dc1fd1:/WEB-INF/lib/ttFavReportHelper.class.php diff --git a/WEB-INF/lib/ttFavReportHelper.class.php b/WEB-INF/lib/ttFavReportHelper.class.php index 3625c9de..d3783009 100644 --- a/WEB-INF/lib/ttFavReportHelper.class.php +++ b/WEB-INF/lib/ttFavReportHelper.class.php @@ -53,7 +53,29 @@ class ttFavReportHelper { return false; } + // get - returns a report identified by its id for user. + static function get($id) { + global $user; + $mdb2 = getConnection(); + + $user_id = $user->getUser(); + $group_id = $user->getGroup(); + $org_id = $user->org_id; + + $sql = "select * from tt_fav_reports". + " where id = $id and user_id = $user_id and group_id = $group_id and org_id = $org_id and status = 1"; + $res = $mdb2->query($sql); + if (!is_a($res, 'PEAR_Error')) { + if ($val = $res->fetchRow()) { + return $val; + } + } + return false; + } // getReport - returns a report identified by its id. + // TODO: get rid of this function by encapsulating all cron related tasks in its own class. + // Because cron works for all orgs and we want this class to always work in context of + // a logged on user, for better security. static function getReport($id) { $mdb2 = getConnection(); @@ -159,8 +181,9 @@ class ttFavReportHelper { } // saveReport - saves report options in the database. - static function saveReport($user_id, $bean) { + static function saveReport($bean) { global $user; + $user_id = $user->getUser(); // Set default value of 0 for not set checkboxes (in bean). // Later in this function we use it to construct $fields array to update database. @@ -184,11 +207,11 @@ class ttFavReportHelper { $users = join(',', $users_in_bean); } if ($bean->getAttribute('start_date')) { - $dt = new DateAndTime($user->date_format, $bean->getAttribute('start_date')); + $dt = new DateAndTime($user->getDateFormat(), $bean->getAttribute('start_date')); $from = $dt->toString(DB_DATEFORMAT); } if ($bean->getAttribute('end_date')) { - $dt = new DateAndTime($user->date_format, $bean->getAttribute('end_date')); + $dt = new DateAndTime($user->getDateFormat(), $bean->getAttribute('end_date')); $to = $dt->toString(DB_DATEFORMAT); } @@ -246,8 +269,9 @@ class ttFavReportHelper { } // loadReport - loads report options from database into a bean. - static function loadReport($user_id, &$bean) { + static function loadReport(&$bean) { global $user; + $user_id = $user->getUser(); $val = ttFavReportHelper::getReport($bean->getAttribute('favorite_report')); if ($val) { @@ -262,11 +286,11 @@ class ttFavReportHelper { $bean->setAttribute('period', $val['period']); if ($val['period_start']) { $dt = new DateAndTime(DB_DATEFORMAT, $val['period_start']); - $bean->setAttribute('start_date', $dt->toString($user->date_format)); + $bean->setAttribute('start_date', $dt->toString($user->getDateFormat())); } if ($val['period_end']) { $dt = new DateAndTime(DB_DATEFORMAT, $val['period_end']); - $bean->setAttribute('end_date', $dt->toString($user->date_format)); + $bean->setAttribute('end_date', $dt->toString($user->getDateFormat())); } $bean->setAttribute('chclient', $val['show_client']); $bean->setAttribute('chinvoice', $val['show_invoice']);