function populateProcessingForField(ArtifactType $at, $field_id, $group_artifact_id) { //Now populate the 'artifact_date_reminder_processing' table with concerned artifacts $art = sprintf('SELECT * FROM artifact' . ' WHERE group_artifact_id=%d' . ' AND status_id <> 3', db_ei($group_artifact_id)); $res_art = db_query($art); if (db_numrows($res_art) > 0) { $tdrArtifactType = new TrackerDateReminder_ArtifactType($at); while ($arr = db_fetch_array($res_art)) { $tdrArtifactType->addArtifactToDateReminderProcessing($field_id, $arr['artifact_id'], $group_artifact_id); } } }
/** * Hook: Artifact update in web interface * * @param $params * * @return void */ function tracker_update_artifact($params) { if ($params['ah']->getStatusID() == 1) { $tdrArtifactType = new TrackerDateReminder_ArtifactType($params['ath']); $tdrArtifactType->deleteArtifactFromDateReminderProcessing(0, $params['ah']->getID(), $params['ath']->getID()); $tdrArtifactType->addArtifactToDateReminderProcessing(0, $params['ah']->getID(), $params['ath']->getID()); } }