Class ilCmiXapiDelModel.
More...
◆ __construct()
ilCmiXapiDelModel::__construct |
( |
| ) |
|
◆ deleteUserEntry()
ilCmiXapiDelModel::deleteUserEntry |
( |
|
$usrId | ) |
|
Definition at line 148 of file class.ilCmiXapiDelModel.php.
150 $this->db->manipulateF(
151 'DELETE FROM ' . self::DB_DEL_USERS .
' WHERE usr_id = %s',
◆ deleteXapiObjectEntry()
ilCmiXapiDelModel::deleteXapiObjectEntry |
( |
|
$objId | ) |
|
◆ getAllXapiDelObjectData()
ilCmiXapiDelModel::getAllXapiDelObjectData |
( |
| ) |
|
Definition at line 170 of file class.ilCmiXapiDelModel.php.
References $data.
174 $result = $this->db->query(
"SELECT * FROM " . self::DB_DEL_OBJ .
" WHERE 1");
175 while($row = $this->db->fetchAssoc($result)) {
◆ getNewDeletedUsers()
ilCmiXapiDelModel::getNewDeletedUsers |
( |
| ) |
|
Definition at line 137 of file class.ilCmiXapiDelModel.php.
References $data.
141 $result = $this->db->query(
"SELECT * FROM " . self::DB_DEL_USERS .
" WHERE updated IS NULL");
142 while($row = $this->db->fetchAssoc($result)) {
◆ getNewDeletedXapiObjects()
ilCmiXapiDelModel::getNewDeletedXapiObjects |
( |
| ) |
|
Definition at line 181 of file class.ilCmiXapiDelModel.php.
References $data.
185 $result = $this->db->query(
"SELECT * FROM " . self::DB_DEL_OBJ .
" WHERE updated IS NULL");
186 while($row = $this->db->fetchAssoc($result)) {
◆ getXapiObjectData()
ilCmiXapiDelModel::getXapiObjectData |
( |
int |
$objId | ) |
|
Definition at line 159 of file class.ilCmiXapiDelModel.php.
References $data, and null.
162 $where = $this->db->quote(
$objId,
'integer');
163 $result = $this->db->query(
"SELECT lrs_type_id, activity_id, delete_data FROM " . self::DB_TABLE_NAME .
" WHERE obj_id = " . $where);
164 while($row = $this->db->fetchAssoc($result)) {
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
◆ getXapiObjectsByDeletedUsers()
ilCmiXapiDelModel::getXapiObjectsByDeletedUsers |
( |
| ) |
|
Definition at line 102 of file class.ilCmiXapiDelModel.php.
References $data.
105 $result = $this->db->query(
"SELECT obj.obj_id, obj.lrs_type_id, obj.activity_id, usr.usr_id, usr.usr_ident, del.added FROM " .
106 self::DB_TABLE_NAME .
" obj, " .
107 self::DB_USERS_TABLE_NAME .
" usr, " .
108 self::DB_DEL_USERS .
" del " .
109 #
" INNER JOIN " . self::DB_DEL_USERS .
" del ON usr.usr_id = xdel.usr_id" .
110 " WHERE usr.usr_id = del.usr_id AND obj.obj_id = usr.obj_id AND del.updated IS NULL");
111 while($row = $this->db->fetchAssoc($result)) {
◆ getXapiObjectsByUser()
ilCmiXapiDelModel::getXapiObjectsByUser |
( |
int |
$userId | ) |
|
Definition at line 120 of file class.ilCmiXapiDelModel.php.
References $data.
123 $result = $this->db->query(
"SELECT obj.obj_id, obj.lrs_type_id, obj.activity_id FROM " .
124 self::DB_TABLE_NAME .
" obj, " .
125 self::DB_USERS_TABLE_NAME .
" usr" .
126 #
" INNER JOIN " . self::DB_DEL_USERS .
" del ON usr.usr_id = xdel.usr_id" .
127 " WHERE usr.usr_id = " . $this->db->quote($userId,
'integer') .
" AND obj.obj_id = usr.obj_id");
128 while($row = $this->db->fetchAssoc($result)) {
◆ getXapiObjIdForUser()
ilCmiXapiDelModel::getXapiObjIdForUser |
( |
int |
$userId | ) |
|
Definition at line 58 of file class.ilCmiXapiDelModel.php.
References $data, and null.
61 $where = $this->db->quote($userId,
'integer');
62 $result = $this->db->query(
"SELECT obj_id FROM " . self::DB_USERS_TABLE_NAME .
" WHERE usr_id = " . $where);
63 while($row = $this->db->fetchAssoc($result)) {
67 $data[] = $row[
'obj_id'];
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
◆ init()
static ilCmiXapiDelModel::init |
( |
| ) |
|
|
static |
◆ removeCmixUsersForObject()
ilCmiXapiDelModel::removeCmixUsersForObject |
( |
int |
$objId | ) |
|
Definition at line 237 of file class.ilCmiXapiDelModel.php.
239 $this->db->manipulateF(
240 'DELETE FROM cmix_users WHERE obj_id = %s',
244 $this->log->debug(
'cmix_users deleted for objId=' . (
string)
$objId);
◆ resetUpdatedXapiObj()
ilCmiXapiDelModel::resetUpdatedXapiObj |
( |
int |
$objId | ) |
|
Definition at line 227 of file class.ilCmiXapiDelModel.php.
References null.
230 $this->db->update(self::DB_DEL_OBJ, [
231 'updated' => [
'timestamp',
null]
233 'obj_id' => [
'integer',
$objId]
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
◆ resetUpdatedXapiUser()
ilCmiXapiDelModel::resetUpdatedXapiUser |
( |
int |
$usrId | ) |
|
Definition at line 91 of file class.ilCmiXapiDelModel.php.
References null.
93 $this->db->update(self::DB_DEL_USERS, [
94 'updated' => [
'timestamp',
null]
96 'usr_id' => [
'integer', $usrId]
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
◆ setUserAsUpdated()
ilCmiXapiDelModel::setUserAsUpdated |
( |
int |
$usrId | ) |
|
Definition at line 82 of file class.ilCmiXapiDelModel.php.
84 $this->db->update(self::DB_DEL_USERS, [
85 'updated' => [
'timestamp', date(
'Y-m-d H:i:s')]
87 'usr_id' => [
'integer', $usrId]
◆ setXapiObjAsDeleted()
ilCmiXapiDelModel::setXapiObjAsDeleted |
( |
int |
$objId, |
|
|
int |
$typeId, |
|
|
string |
$actId |
|
) |
| |
Definition at line 201 of file class.ilCmiXapiDelModel.php.
References $objId, $typeId, ilCmiXapiStatementsDeleteRequest\DELETE_SCOPE_ALL, and null.
204 'obj_id' => [
'integer',
$objId],
205 'type_id' => [
'integer',
$typeId],
206 'activity_id' => [
'string', $actId],
207 'added' => [
'timestamp', date(
'Y-m-d H:i:s')]
209 $this->db->insert(self::DB_DEL_OBJ, $values);
211 if(!$this->dic->cron()->manager()->isJobActive(
'xapi_deletion_cron')) {
213 $xapiDelete->delete();
Class ilCmiXapiStatementsDeleteRequest.
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
◆ setXapiObjAsUpdated()
ilCmiXapiDelModel::setXapiObjAsUpdated |
( |
int |
$objId | ) |
|
Definition at line 217 of file class.ilCmiXapiDelModel.php.
220 $this->db->update(self::DB_DEL_OBJ, [
221 'updated' => [
'timestamp', date(
'Y-m-d H:i:s')]
223 'obj_id' => [
'integer',
$objId]
◆ setXapiUserAsDeleted()
ilCmiXapiDelModel::setXapiUserAsDeleted |
( |
int |
$userId | ) |
|
Definition at line 72 of file class.ilCmiXapiDelModel.php.
75 'usr_id' => [
'integer', $userId],
76 'added' => [
'timestamp', date(
'Y-m-d H:i:s')]
78 $this->db->insert(self::DB_DEL_USERS, $values);
◆ $db
◆ $dic
ILIAS DI Container ilCmiXapiDelModel::$dic |
|
private |
◆ $instance
◆ $log
◆ DB_DEL_OBJ
const ilCmiXapiDelModel::DB_DEL_OBJ = 'cmix_del_object' |
◆ DB_DEL_USERS
const ilCmiXapiDelModel::DB_DEL_USERS = 'cmix_del_user' |
◆ DB_TABLE_NAME
const ilCmiXapiDelModel::DB_TABLE_NAME = 'cmix_settings' |
◆ DB_USERS_TABLE_NAME
const ilCmiXapiDelModel::DB_USERS_TABLE_NAME = 'cmix_users' |
The documentation for this class was generated from the following file: