ILIAS
release_5-4 Revision v5.4.26-12-gabc799a52e6
◀ ilDoc Overview
class.ilChatroomConverter.php
Go to the documentation of this file.
1
<?
php
2
/* Copyright (c) 1998-2009 ILIAS open source, Extended GPL, see docs/LICENSE */
3
10
class
ilChatroomConverter
11
{
12
public
function
backupHistoryToXML
()
13
{
14
global
$DIC
;
15
16
$res
= $DIC->database()->query(
"
17
SELECT chat_id, room_id
18
FROM chat_room_messages
19
GROUP BY chat_id, room_id
20
"
);
21
22
$chat_room_id_comb = array();
23
24
while
(
$row
= $DIC->database()->fetchAssoc(
$res
)) {
25
$chat_room_id_comb[] = array(
$row
[
'chat_id'
],
$row
[
'room_id'
]);
26
}
27
28
foreach
($chat_room_id_comb as $combination) {
29
$res
= $DIC->database()->queryF(
30
"
31
SELECT *
32
FROM chat_room_messages
33
WHERE chat_id = %s
34
AND room_id = %s"
,
35
array(
'integer'
,
'integer'
),
36
array($combination[0], $combination[1])
37
);
38
39
$xml
=
new
SimpleXMLElement
(
'<entries />'
);
40
$xml
->addAttribute(
'chat_id'
, $combination[0]);
41
$xml
->addAttribute(
'room_id'
, $combination[1]);
42
43
while
(
$row
= $DIC->database()->fetchAssoc(
$res
)) {
44
$child =
$xml
->addChild(
'entry'
,
$row
[
'message'
]);
45
$child->addAttribute(
'timestamp'
,
$row
[
'commit_timestamp'
]);
46
}
47
48
$xml
->asXML();
49
}
50
}
51
}
SimpleXMLElement
$DIC
global $DIC
Definition:
saml.php:7
$res
foreach($_POST as $key=> $value) $res
Definition:
save_question_post_data.php:15
ilChatroomConverter
Class ilChatroomConverter.
Definition:
class.ilChatroomConverter.php:10
$row
$row
Definition:
migrateto20.php:360
$xml
$xml
Definition:
fetch_windows_zones.php:11
php
ilChatroomConverter\backupHistoryToXML
backupHistoryToXML()
Definition:
class.ilChatroomConverter.php:12
Modules
Chatroom
classes
class.ilChatroomConverter.php
Generated on Thu Jan 16 2025 19:02:00 for ILIAS by
1.8.13 (using
Doxyfile
)