ILIAS  release_5-3 Revision v5.3.23-19-g915713cf615
class.ilForumUtil.php
Go to the documentation of this file.
1<?php
2/* Copyright (c) 1998-2012 ILIAS open source, Extended GPL, see docs/LICENSE */
3
9{
15 public static function getPublicUserAlias($user_alias, $is_anonymized = false)
16 {
17 global $DIC;
18 $ilUser = $DIC->user();
19 $lng = $DIC->language();
20
21 if ($is_anonymized) {
22 if (!strlen($user_alias)) {
23 $user_alias = $lng->txt('forums_anonymous');
24 }
25
26 return $user_alias;
27 }
28 return $ilUser->getLogin();
29 }
30
31 public static function collectPostInformationByPostId($post_id)
32 {
33 global $DIC;
34 $ilDB = $DIC->database();
35
36 $res = $ilDB->queryF(
37 '
38 SELECT frm.top_name, thr.thr_subject, pos.pos_subject FROM frm_data frm
39 INNER JOIN frm_threads thr ON frm.top_pk = thr.thr_top_fk
40 INNER JOIN frm_posts pos ON thr.thr_pk = pos.pos_thr_fk
41 WHERE pos_pk = %s',
42 array('integer'),
43 array($post_id)
44 );
45
46 $info = array();
47 while ($row = $ilDB->fetchAssoc($res)) {
48 $info['forum_title'] = $row['top_name'];
49 $info['thread_title'] = $row['thr_subject'];
50 $info['post_title'] = $row['pos_subject'];
51 }
52 return $info;
53 }
54
62 public static function moveMediaObjects($post_message, $source_type, $source_id, $target_type, $target_id, $direction = 0)
63 {
64 include_once 'Services/MediaObjects/classes/class.ilObjMediaObject.php';
65 $mediaObjects = ilRTE::_getMediaObjects($post_message, $direction);
66 $myMediaObjects = ilObjMediaObject::_getMobsOfObject($source_type, $source_id);
67 foreach ($mediaObjects as $mob) {
68 foreach ($myMediaObjects as $myMob) {
69 if ($mob == $myMob) {
70 // change usage
71 ilObjMediaObject::_removeUsage($mob, $source_type, $source_id);
72 break;
73 }
74 }
76 }
77 }
78
84 public static function saveMediaObjects($post_message, $target_type, $target_id, $direction = 0)
85 {
86 include_once 'Services/MediaObjects/classes/class.ilObjMediaObject.php';
87 $mediaObjects = ilRTE::_getMediaObjects($post_message, $direction);
88
89 foreach ($mediaObjects as $mob) {
91 }
92 }
93}
An exception for terminatinating execution or to throw for unit testing.
Class ilForumUtil.
static getPublicUserAlias($user_alias, $is_anonymized=false)
static moveMediaObjects($post_message, $source_type, $source_id, $target_type, $target_id, $direction=0)
static collectPostInformationByPostId($post_id)
static saveMediaObjects($post_message, $target_type, $target_id, $direction=0)
static _saveUsage($a_mob_id, $a_type, $a_id, $a_usage_hist_nr=0, $a_lang="-")
Save usage of mob within another container (e.g.
static _getMobsOfObject($a_type, $a_id, $a_usage_hist_nr=0, $a_lang="-")
get mobs of object
static _removeUsage($a_mob_id, $a_type, $a_id, $a_usage_hist_nr=0, $a_lang="-")
Remove usage of mob in another container.
static _getMediaObjects($a_text, $a_direction=0)
Returns all media objects found in the passed string.
$target_id
Definition: goto.php:49
$target_type
Definition: goto.php:48
$info
Definition: index.php:5
global $lng
Definition: privfeed.php:17
global $DIC
Definition: saml.php:7
foreach($_POST as $key=> $value) $res
global $ilDB
$ilUser
Definition: imgupload.php:18