3 declare(strict_types=1);
28 protected \ilDBInterface
$db;
41 $set = $this->db->queryF(
42 "SELECT * FROM glo_flashcard_term " .
43 " WHERE box_nr = %s AND user_id = %s AND glo_id = %s " .
44 " ORDER BY last_access ASC ",
45 [
"integer",
"integer",
"integer"],
46 [$box_nr, $user_id, $glo_id]
50 while ($rec = $this->db->fetchAssoc($set)) {
52 "term_id" => $rec[
"term_id"],
53 "user_id" => $rec[
"user_id"],
54 "glo_id" => $rec[
"glo_id"],
55 "last_access" => $rec[
"last_access"],
56 "box_nr" => $rec[
"box_nr"]
67 $set = $this->db->queryF(
68 "SELECT * FROM glo_flashcard_term " .
69 " WHERE user_id = %s AND glo_id = %s " .
70 " ORDER BY last_access ASC ",
71 [
"integer",
"integer"],
76 while ($rec = $this->db->fetchAssoc($set)) {
78 "term_id" => $rec[
"term_id"],
79 "user_id" => $rec[
"user_id"],
80 "glo_id" => $rec[
"glo_id"],
81 "last_access" => $rec[
"last_access"],
82 "box_nr" => $rec[
"box_nr"]
94 $set = $this->db->queryF(
95 "SELECT box_nr FROM glo_flashcard_term " .
96 " WHERE term_id = %s AND user_id = %s AND glo_id = %s ",
97 [
"integer",
"integer",
"integer"],
98 [$term_id, $user_id, $glo_id]
101 if ($rec = $this->db->fetchAssoc($set)) {
102 return (
int) $rec[
"box_nr"];
115 $this->db->insert(
"glo_flashcard_term", [
116 "term_id" => [
"integer", $term_id],
117 "user_id" => [
"integer", $user_id],
118 "glo_id" => [
"integer", $glo_id],
119 "last_access" => [
"date", $date],
120 "box_nr" => [
"integer", $box_nr]
131 $this->db->update(
"glo_flashcard_term", [
132 "last_access" => [
"date", $date],
133 "box_nr" => [
"integer", $box_nr]
135 "term_id" => [
"integer", $term_id],
136 "user_id" => [
"integer", $user_id],
137 "glo_id" => [
"integer", $glo_id]
145 $q =
"DELETE FROM glo_flashcard_term " .
146 " WHERE glo_id = " . $this->db->quote($glo_id,
"integer") .
147 " AND user_id = " . $this->db->quote($user_id,
"integer");
148 $this->db->manipulate(
$q);
154 $q =
"DELETE FROM glo_flashcard_term " .
155 " WHERE user_id = " . $this->db->quote($user_id,
"integer");
156 $this->db->manipulate(
$q);
162 $q =
"DELETE FROM glo_flashcard_term " .
163 " WHERE glo_id = " . $this->db->quote($glo_id,
"integer");
164 $this->db->manipulate(
$q);
170 $q =
"DELETE FROM glo_flashcard_term " .
171 " WHERE term_id = " . $this->db->quote($term_id,
"integer");
172 $this->db->manipulate(
$q);
deleteEntries(int $glo_id, int $user_id)
deleteAllTermEntries(int $term_id)
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
getAllUserEntries(int $user_id, int $glo_id)
__construct(\ilDBInterface $db)
getUserEntriesForBox(int $box_nr, int $user_id, int $glo_id)
updateEntry(int $term_id, int $user_id, int $glo_id, int $box_nr, string $date)
deleteAllUserEntries(int $user_id)
deleteAllGlossaryEntries(int $glo_id)
getBoxNr(int $term_id, int $user_id, int $glo_id)
createEntry(int $term_id, int $user_id, int $glo_id, int $box_nr, string $date)