public function run() { $status = ilCronJobResult::STATUS_NO_ACTION; $message = array(); $count = 0; include_once "Modules/Exercise/classes/class.ilExAssignment.php"; foreach (ilExAssignment::getPendingFeedbackNotifications() as $ass_id) { if (ilExAssignment::sendFeedbackNotifications($ass_id)) { $count++; } } if ($count) { $status = ilCronJobResult::STATUS_OK; } $result = new ilCronJobResult(); $result->setStatus($status); return $result; }
/** * was: setStatusReturnedForMember($a_member_id,$a_status) */ function updateStatusReturnedForUser($a_ass_id, $a_user_id, $a_status) { global $ilDB; // first upload => notification on submission? if ($a_status && !self::lookupStatusReturnedOfUser($a_ass_id, $a_user_id)) { $set = $ilDB->query("SELECT fb_cron, fb_date, fb_file" . " FROM exc_assignment" . " WHERE id = " . $ilDB->quote($a_ass_id, "integer")); $row = $ilDB->fetchAssoc($set); if ($row["fb_cron"] && $row["fb_file"] && $row["fb_date"] == self::FEEDBACK_DATE_SUBMISSION) { ilExAssignment::sendFeedbackNotifications($a_ass_id, $a_user_id); } } // #13741 $ilDB->manipulateF("UPDATE exc_mem_ass_status" . " SET returned = %s" . " WHERE ass_id = %s AND usr_id = %s", array("integer", "integer", "integer"), array((int) $a_status, $a_ass_id, $a_user_id)); }