|
| __construct (Container $container, Readable $readable, $object_id_of_test_id=[ilObjTest::class, '_getObjectIDFromTestID'], $references_of=[ilObject::class, '_getAllReferences'], $session=[ilSession::class, 'get'], callable $checkResultsAccess=null, Incident $incident=null) |
|
| isPermitted (string $path) |
|
Definition at line 34 of file AccessFileUploadAnswer.php.
◆ __construct()
ILIAS\Modules\Test\AccessFileUploadAnswer::__construct |
( |
Container |
$container, |
|
|
Readable |
$readable, |
|
|
|
$object_id_of_test_id = [ilObjTest::class , |
|
|
'_getObjectIDFromTestID'] |
, |
|
|
|
$references_of = [ilObject::class , |
|
|
'_getAllReferences'] |
, |
|
|
|
$session = [ilSession::class , |
|
|
'get'] |
, |
|
|
callable |
$checkResultsAccess = null , |
|
|
Incident |
$incident = null |
|
) |
| |
◆ accessCodeOk()
ILIAS\Modules\Test\AccessFileUploadAnswer::accessCodeOk |
( |
string |
$file, |
|
|
int |
$test_id |
|
) |
| |
|
private |
◆ activeIdOfFile()
ILIAS\Modules\Test\AccessFileUploadAnswer::activeIdOfFile |
( |
string |
$file, |
|
|
int |
$test |
|
) |
| |
|
private |
Definition at line 128 of file AccessFileUploadAnswer.php.
Referenced by ILIAS\Modules\Test\AccessFileUploadAnswer\canAccessResults().
130 $is_upload_question =
'EXISTS (SELECT 1 FROM qpl_qst_type INNER JOIN qpl_questions ON question_type_id = question_type_fi WHERE type_tag = %s AND tst_solutions.question_fi = qpl_questions.question_id)';
131 $is_in_test =
'EXISTS (SELECT 1 FROM tst_active WHERE test_fi = %s AND active_id = active_fi)';
133 $result = $this->container->database()->queryF(
134 "SELECT active_fi, value1 FROM tst_solutions WHERE $is_upload_question AND $is_in_test",
136 [
'assFileUpload', $test]
139 while (($row = $this->container->database()->fetchAssoc($result))) {
140 if ($row[
'value1'] === $file) {
141 return (
int) $row[
'active_fi'];
◆ canAccessResults()
ILIAS\Modules\Test\AccessFileUploadAnswer::canAccessResults |
( |
int |
$test_id, |
|
|
array |
$references, |
|
|
string |
$file |
|
) |
| |
|
private |
◆ isAnonymous()
ILIAS\Modules\Test\AccessFileUploadAnswer::isAnonymous |
( |
| ) |
|
|
private |
◆ isPermitted()
ILIAS\Modules\Test\AccessFileUploadAnswer::isPermitted |
( |
string |
$path | ) |
|
◆ pathAndTestId()
ILIAS\Modules\Test\AccessFileUploadAnswer::pathAndTestId |
( |
string |
$path | ) |
|
|
private |
◆ roleBasedCheck()
ILIAS\Modules\Test\AccessFileUploadAnswer::roleBasedCheck |
( |
int |
$test_id, |
|
|
array |
$references, |
|
|
string |
$file |
|
) |
| |
|
private |
◆ userDidUpload()
ILIAS\Modules\Test\AccessFileUploadAnswer::userDidUpload |
( |
int |
$test_id, |
|
|
string |
$file, |
|
|
string |
$code = null |
|
) |
| |
|
private |
Definition at line 109 of file AccessFileUploadAnswer.php.
Referenced by ILIAS\Modules\Test\AccessFileUploadAnswer\accessCodeOk(), and ILIAS\Modules\Test\AccessFileUploadAnswer\roleBasedCheck().
112 'active_id = active_fi',
115 'anonymous_id ' . (null === $code ?
'IS' :
'=') .
' %s',
119 $result = $this->container->database()->queryF(
120 'SELECT 1 FROM tst_solutions WHERE EXISTS (SELECT 1 FROM tst_active WHERE ' . implode(
' AND ', $where) .
')',
121 [
'integer',
'text',
'text',
'integer'],
122 [$this->container->user()->getId(), $file, $code, $test_id]
125 return (
bool) $this->container->database()->numRows($result);
◆ $checkResultsAccess
Closure ILIAS\Modules\Test\AccessFileUploadAnswer::$checkResultsAccess |
|
private |
◆ $container
Container ILIAS\Modules\Test\AccessFileUploadAnswer::$container |
|
private |
◆ $incident
Incident ILIAS\Modules\Test\AccessFileUploadAnswer::$incident |
|
private |
◆ $object_id_of_test_id
Closure ILIAS\Modules\Test\AccessFileUploadAnswer::$object_id_of_test_id |
|
private |
◆ $readable
Readable ILIAS\Modules\Test\AccessFileUploadAnswer::$readable |
|
private |
◆ $references_of
Closure ILIAS\Modules\Test\AccessFileUploadAnswer::$references_of |
|
private |
◆ $session
Closure ILIAS\Modules\Test\AccessFileUploadAnswer::$session |
|
private |
The documentation for this class was generated from the following file: