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;
 }
Ejemplo n.º 2
0
 /**
  * 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));
 }