32     protected \ilDBInterface 
$db;
    38         $this->db = (is_null($db))
    45         $q = 
"SELECT user_id FROM " . self::TABLE_NAME .
    46             " WHERE returned_id = " . $this->db->quote($submission_id, 
"integer");
    47         $usr_set = $this->db->query(
$q);
    49         $rec = $this->db->fetchAssoc($usr_set);
    50         return (
int) ($rec[
"user_id"] ?? 0);
    55         $query = 
"SELECT * FROM " . self::TABLE_NAME .
    56             " WHERE ass_id = " . $this->db->quote($assignment_id, 
"integer") .
    57             " AND (filename IS NOT NULL OR atext IS NOT NULL)" .
    58             " AND ts IS NOT NULL";
    59         $res = $this->db->query($query);
    60         return $res->numRows();
    66         $this->db->manipulate(
"UPDATE " . self::TABLE_NAME .
    67             " SET web_dir_access_time = " . $this->db->quote(\
ilUtil::now(), 
"timestamp") .
    68             " WHERE ass_id = " . $this->db->quote($assignment_id, 
"integer") .
    69             " AND user_id = " . $this->db->quote($member_id, 
"integer"));
    83         foreach ($assignment_ids as 
$id) {
    84             $submitted[(
int) $id] = 
false;
    88             "SELECT ass_id FROM  " . self::TABLE_NAME .
    89             " WHERE " . $db->in(
"ass_id", $assignment_ids, 
false, 
"integer") .
    90             " AND user_id = %s " .
    91             " AND (filename IS NOT NULL OR atext IS NOT NULL)" .
    92             " AND ts IS NOT NULL",
    96         while ($rec = $db->fetchAssoc($set)) {
    97             $submitted[(
int) $rec[
"ass_id"]] = 
true;
   101             "SELECT ret.ass_id FROM  " . self::TABLE_NAME . 
" ret JOIN " .
   102             self::TEAM_TABLE_NAME . 
" team ON (ret.team_id = team.id AND ret.ass_id = team.ass_id) " .
   103             " WHERE " . $db->in(
"ret.ass_id", $assignment_ids, 
false, 
"integer") .
   104             " AND team.user_id = %s " .
   105             " AND (ret.filename IS NOT NULL OR ret.atext IS NOT NULL)" .
   106             " AND ret.ts IS NOT NULL",
   110         while ($rec = $db->fetchAssoc($set)) {
   111             $submitted[(
int) $rec[
"ass_id"]] = 
true;
 
__construct(\ilDBInterface $db=null)
 
getUserSubmissionState(int $user_id, array $assignment_ids)
Checks if a user has submitted anything for a number of assignments. 
 
static now()
Return current timestamp in Y-m-d H:i:s format. 
 
Submission repository Interface. 
 
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
 
queryF(string $query, array $types, array $values)
 
getUserId(int $submission_id)
 
updateWebDirAccessTime(int $assignment_id, int $member_id)
 
hasSubmissions(int $assignment_id)
 
$id
plugin.php for ilComponentBuildPluginInfoObjectiveTest::testAddPlugins