getGroup(); $org_id = $user->org_id; $sql = "select id from tt_timesheets". " where group_id = $group_id and org_id = $org_id and user_id = $user_id and name = ".$mdb2->quote($name). " and (status = 1 or status = 0)"; $res = $mdb2->query($sql); if (!is_a($res, 'PEAR_Error')) { $val = $res->fetchRow(); if ($val && $val['id']) return $val; } return false; } // insert function inserts a new timesheet into database. static function insert($fields) { global $user; $mdb2 = getConnection(); $group_id = $user->getGroup(); $org_id = $user->org_id; $user_id = $fields['user_id']; $client_id = $fields['client_id']; $name = $fields['name']; $submitter_comment = $fields['comment']; $sql = "insert into tt_timesheets (user_id, group_id, org_id, client_id, name, submitter_comment)". " values ($user_id, $group_id, $org_id, ".$mdb2->quote($client_id).", ".$mdb2->quote($name).", ".$mdb2->quote($submitter_comment).")"; $affected = $mdb2->exec($sql); if (is_a($affected, 'PEAR_Error')) return false; $last_id = $mdb2->lastInsertID('tt_timesheets', 'id'); // TODO: Associate report items with new timesheet. return $last_id; } }