- function updateReport($fields) {
- $mdb2 = getConnection();
- $sql = "update tt_fav_reports set ".
- "name = ".$mdb2->quote($fields['name']).", ".
- "client_id = ".$mdb2->quote($fields['client']).", ".
- "cf_1_option_id = ".$mdb2->quote($fields['option']).", ".
- "project_id = ".$mdb2->quote($fields['project']).", ".
- "task_id = ".$mdb2->quote($fields['task']).", ".
- "billable = ".$mdb2->quote($fields['billable']).", ".
- "invoice = ".$mdb2->quote($fields['invoice']).", ".
- "users = ".$mdb2->quote($fields['users']).", ".
- "period = ".$mdb2->quote($fields['period']).", ".
- "period_start = ".$mdb2->quote($fields['from']).", ".
- "period_end = ".$mdb2->quote($fields['to']).", ".
- "show_client = ".$fields['chclient'].", ".
- "show_invoice = ".$fields['chinvoice'].", ".
- "show_project = ".$fields['chproject'].", ".
- "show_start = ".$fields['chstart'].", ".
- "show_duration = ".$fields['chduration'].", ".
- "show_cost = ".$fields['chcost'].", ".
- "show_task = ".$fields['chtask'].", ".
- "show_end = ".$fields['chfinish'].", ".
- "show_note = ".$fields['chnote'].", ".
- "show_custom_field_1 = ".$fields['chcf_1'].", ".
- "group_by = ".$mdb2->quote($fields['group_by']).", ".
- "show_totals_only = ".$fields['chtotalsonly'].
- " where id = ".$fields['id'];
- $affected = $mdb2->exec($sql);
- if (is_a($affected, 'PEAR_Error'))
- return false;
-
+ static function updateReport($fields) {
+ global $user;
+ $mdb2 = getConnection();
+
+ $user_id = $user->getUser();
+ $group_id = $user->getGroup();
+ $org_id = $user->org_id;
+
+ $sql = "update tt_fav_reports set ".
+ "name = ".$mdb2->quote($fields['name']).", ".
+ "client_id = ".$mdb2->quote($fields['client']).", ".
+ "cf_1_option_id = ".$mdb2->quote($fields['option']).", ".
+ "project_id = ".$mdb2->quote($fields['project']).", ".
+ "task_id = ".$mdb2->quote($fields['task']).", ".
+ "billable = ".$mdb2->quote($fields['billable']).", ".
+ "approved = ".$mdb2->quote($fields['approved']).", ".
+ "invoice = ".$mdb2->quote($fields['invoice']).", ".
+ "timesheet = ".$mdb2->quote($fields['timesheet']).", ".
+ "paid_status = ".$mdb2->quote($fields['paid_status']).", ".
+ "users = ".$mdb2->quote($fields['users']).", ".
+ "period = ".$mdb2->quote($fields['period']).", ".
+ "period_start = ".$mdb2->quote($fields['from']).", ".
+ "period_end = ".$mdb2->quote($fields['to']).", ".
+ "show_client = ".$fields['chclient'].", ".
+ "show_invoice = ".$fields['chinvoice'].", ".
+ "show_paid = ".$fields['chpaid'].", ".
+ "show_ip = ".$fields['chip'].", ".
+ "show_project = ".$fields['chproject'].", ".
+ "show_timesheet = ".$fields['chtimesheet'].", ".
+ "show_start = ".$fields['chstart'].", ".
+ "show_duration = ".$fields['chduration'].", ".
+ "show_cost = ".$fields['chcost'].", ".
+ "show_task = ".$fields['chtask'].", ".
+ "show_end = ".$fields['chfinish'].", ".
+ "show_note = ".$fields['chnote'].", ".
+ "show_approved = ".$fields['chapproved'].", ".
+ "show_custom_field_1 = ".$fields['chcf_1'].", ".
+ "show_work_units = ".$fields['chunits'].", ".
+ "group_by1 = ".$mdb2->quote($fields['group_by1']).", ".
+ "group_by2 = ".$mdb2->quote($fields['group_by2']).", ".
+ "group_by3 = ".$mdb2->quote($fields['group_by3']).", ".
+ "show_totals_only = ".$fields['chtotalsonly'].
+ " where id = ".$fields['id']." and user_id = $user_id and group_id = $group_id and org_id = $org_id";
+ $affected = $mdb2->exec($sql);
+ if (is_a($affected, 'PEAR_Error'))
+ return false;
+