ILIAS
release_5-2 Revision v5.2.25-18-g3f80b828510
|
Public Member Functions | |
__construct ($a_id=0, $a_is_moderator=false, $preventImplicitRead=false) | |
Constructor. More... | |
assignData ($data) | |
insert () | |
Inserts the object data into database. More... | |
update () | |
Updates an existing topic. More... | |
reload () | |
Calls the private method read() to load the topic data from database into the object. More... | |
getFirstPostId () | |
Fetches the primary key of the first post node of the current topic from database and returns it. More... | |
updateVisits () | |
Updates the visit counter of the current topic. More... | |
countPosts () | |
Fetches and returns the number of posts for the given user id. More... | |
countActivePosts () | |
Fetches and returns the number of active posts for the given user id. More... | |
getFirstPostNode () | |
Fetches and returns an object of the first post in the current topic. More... | |
getLastPost () | |
Fetches and returns an object of the last post in the current topic. More... | |
getLastActivePost () | |
Fetches and returns an object of the last active post in the current topic. More... | |
getAllPosts () | |
getPostTree (ilForumPost $a_post_node) | |
Fetches and returns an array of posts from the post tree, starting with the node object passed by the first paramter. More... | |
movePosts ($old_obj_id, $old_pk, $new_obj_id, $new_pk) | |
Moves all posts within the current thread to a new forum. More... | |
getNestedSetPostChildren ($pos_id=null, $levels=null) | |
isNotificationEnabled ($a_user_id) | |
Check whether a user's notification about new posts in a thread is enabled (result > 0) or not (result == 0). More... | |
enableNotification ($a_user_id) | |
Enable a user's notification about new posts in a thread. More... | |
disableNotification ($a_user_id) | |
Disable a user's notification about new posts in a thread. More... | |
makeSticky () | |
Sets the current topic sticky. More... | |
unmakeSticky () | |
Sets the current topic non-sticky. More... | |
close () | |
Closes the current topic. More... | |
reopen () | |
Reopens the current topic. More... | |
getAverageRating () | |
setAverageRating ($average_rating) | |
setId ($a_id) | |
getId () | |
setForumId ($a_forum_id) | |
getForumId () | |
setDisplayUserId ($a_user_id) | |
getDisplayUserId () | |
setUserAlias ($a_user_alias) | |
getUserAlias () | |
setSubject ($a_subject) | |
getSubject () | |
setCreateDate ($a_createdate) | |
getCreateDate () | |
setChangeDate ($a_changedate) | |
getChangeDate () | |
setImportName ($a_import_name) | |
getImportName () | |
setLastPostString ($a_last_post) | |
getLastPostString () | |
setVisits ($a_visits) | |
getVisits () | |
setSticky ($a_sticky) | |
isSticky () | |
setClosed ($a_closed) | |
isClosed () | |
setOrderField ($a_order_field) | |
getOrderField () | |
setModeratorRight ($bool) | |
getModeratorRight () | |
getFrmObjId () | |
setThrAuthorId ($thr_author_id) | |
getThrAuthorId () | |
updateThreadTitle () | |
setNumPosts ($a_num_posts) | |
getNumPosts () | |
setNumNewPosts ($num_new_posts) | |
getNumNewPosts () | |
setNumUnreadPosts ($num_unread_posts) | |
getNumUnreadPosts () | |
setUserNotificationEnabled ($user_notification_enabled) | |
getUserNotificationEnabled () | |
setOrderDirection ($direction) | |
getOrderDirection () | |
getSorting () | |
updateMergedThread () | |
Static Public Member Functions | |
static | _lookupTitle ($a_topic_id) |
Looks up the title/subject of a topic/thread. More... | |
static | lookupForumIdByTopicId ($a_topic_id) |
static | deleteByThreadId ($thr_id) |
static | _lookupDate ($thread_id) |
Static Protected Attributes | |
static | $possibleOrderDirections = array('ASC', 'DESC') |
Private Member Functions | |
read () | |
Reads the data of the current object id from database and loads it into the object. More... | |
Private Attributes | |
$id = 0 | |
$forum_id = 0 | |
$frm_obj_id = 0 | |
$display_user_id = 0 | |
$user_alias = '' | |
$subject = '' | |
$createdate = null | |
$changedate = null | |
$num_posts = 0 | |
$last_post_string = '' | |
$visits = 0 | |
$import_name = '' | |
$is_sticky = 0 | |
$is_closed = 0 | |
$orderField = '' | |
$posts = array() | |
$db = null | |
$is_moderator = false | |
$thr_author_id = 0 | |
$average_rating = 0 | |
$orderDirection = 'DESC' | |
Definition at line 12 of file class.ilForumTopic.php.
ilForumTopic::__construct | ( | $a_id = 0 , |
|
$a_is_moderator = false , |
|||
$preventImplicitRead = false |
|||
) |
Constructor.
Returns an object of a forum topic. The constructor calls the private method read() to load the topic data from database into the object.
integer | $a_id | primary key of a forum topic (optional) |
bool | $a_is_moderator | moderator-status of the current user (optional) |
bool | $preventImplicitRead | Prevents the implicit database query if an id was passed |
public
Definition at line 73 of file class.ilForumTopic.php.
|
static |
integer | $thread_id |
Definition at line 1282 of file class.ilForumTopic.php.
References $ilDB, $res, $row, and array.
Referenced by ilObjForumGUI\confirmMergeThreadsObject().
|
static |
Looks up the title/subject of a topic/thread.
integer | id of the topic/thread |
Definition at line 1122 of file class.ilForumTopic.php.
References $ilDB, $res, $row, and array.
Referenced by ilObjForumGUI\confirmMergeThreadsObject().
ilForumTopic::assignData | ( | $data | ) |
$data |
Definition at line 90 of file class.ilForumTopic.php.
References $data, setAverageRating(), setChangeDate(), setClosed(), setCreateDate(), setDisplayUserId(), setForumId(), setId(), setImportName(), setLastPostString(), setNumNewPosts(), setNumPosts(), setNumUnreadPosts(), setSticky(), setSubject(), setThrAuthorId(), setUserAlias(), setUserNotificationEnabled(), and setVisits().
ilForumTopic::close | ( | ) |
Closes the current topic.
Definition at line 916 of file class.ilForumTopic.php.
References array.
ilForumTopic::countActivePosts | ( | ) |
Fetches and returns the number of active posts for the given user id.
integer | $a_user_id | user id |
Definition at line 317 of file class.ilForumTopic.php.
References $id, $ilUser, $res, array, and ilDBConstants\FETCHMODE_ASSOC.
ilForumTopic::countPosts | ( | ) |
Fetches and returns the number of posts for the given user id.
integer | $a_user_id | user id |
Definition at line 297 of file class.ilForumTopic.php.
References $res, array, and ilDBConstants\FETCHMODE_ASSOC.
|
static |
Definition at line 1269 of file class.ilForumTopic.php.
Referenced by ilForum\mergeThreads().
ilForumTopic::disableNotification | ( | $a_user_id | ) |
Disable a user's notification about new posts in a thread.
integer | $a_user_id | id of an user |
Definition at line 843 of file class.ilForumTopic.php.
References array.
ilForumTopic::enableNotification | ( | $a_user_id | ) |
Enable a user's notification about new posts in a thread.
integer | $a_user_id | id of an user |
Definition at line 812 of file class.ilForumTopic.php.
References array, and isNotificationEnabled().
Referenced by ilForum\generateThread().
ilForumTopic::getAllPosts | ( | ) |
Definition at line 413 of file class.ilForumTopic.php.
References $posts, $res, $row, array, and ilDBConstants\FETCHMODE_OBJECT.
Referenced by movePosts().
ilForumTopic::getAverageRating | ( | ) |
ilForumTopic::getChangeDate | ( | ) |
ilForumTopic::getCreateDate | ( | ) |
Definition at line 1020 of file class.ilForumTopic.php.
References $createdate.
Referenced by ilForum\generateThread().
ilForumTopic::getDisplayUserId | ( | ) |
Definition at line 996 of file class.ilForumTopic.php.
References $display_user_id.
Referenced by ilForum\generateThread().
ilForumTopic::getFirstPostId | ( | ) |
Fetches the primary key of the first post node of the current topic from database and returns it.
Definition at line 254 of file class.ilForumTopic.php.
References $res, $row, array, and ilDBConstants\FETCHMODE_OBJECT.
ilForumTopic::getFirstPostNode | ( | ) |
Fetches and returns an object of the first post in the current topic.
Definition at line 340 of file class.ilForumTopic.php.
References $res, $row, array, and ilDBConstants\FETCHMODE_OBJECT.
ilForumTopic::getForumId | ( | ) |
Definition at line 988 of file class.ilForumTopic.php.
References $forum_id.
Referenced by ilForumExportGUI\ensureThreadBelongsToForum(), ilObjForumGUI\ensureThreadBelongsToForum(), and ilForum\generateThread().
ilForumTopic::getFrmObjId | ( | ) |
Definition at line 1093 of file class.ilForumTopic.php.
References $frm_obj_id.
Referenced by getNestedSetPostChildren().
ilForumTopic::getId | ( | ) |
Definition at line 980 of file class.ilForumTopic.php.
References $id.
Referenced by ilForum\generateThread(), updateMergedThread(), and updateThreadTitle().
ilForumTopic::getImportName | ( | ) |
ilForumTopic::getLastActivePost | ( | ) |
Fetches and returns an object of the last active post in the current topic.
Definition at line 388 of file class.ilForumTopic.php.
References $ilUser, $res, $row, array, and ilDBConstants\FETCHMODE_OBJECT.
ilForumTopic::getLastPost | ( | ) |
Fetches and returns an object of the last post in the current topic.
Definition at line 362 of file class.ilForumTopic.php.
References $res, $row, array, and ilDBConstants\FETCHMODE_OBJECT.
ilForumTopic::getLastPostString | ( | ) |
Definition at line 1049 of file class.ilForumTopic.php.
References $last_post_string.
Referenced by updateMergedThread().
ilForumTopic::getModeratorRight | ( | ) |
ilForumTopic::getNestedSetPostChildren | ( | $pos_id = null , |
|
$levels = null |
|||
) |
Definition at line 637 of file class.ilForumTopic.php.
References $counter, $data, $ilUser, $query, $res, $row, array, getFrmObjId(), and ilForumProperties\getInstance().
ilForumTopic::getNumNewPosts | ( | ) |
Definition at line 1182 of file class.ilForumTopic.php.
ilForumTopic::getNumPosts | ( | ) |
Definition at line 1164 of file class.ilForumTopic.php.
References $num_posts.
Referenced by updateMergedThread().
ilForumTopic::getNumUnreadPosts | ( | ) |
Definition at line 1200 of file class.ilForumTopic.php.
ilForumTopic::getOrderDirection | ( | ) |
Definition at line 1234 of file class.ilForumTopic.php.
References $orderDirection.
Referenced by getPostTree().
ilForumTopic::getOrderField | ( | ) |
ilForumTopic::getPostTree | ( | ilForumPost | $a_post_node | ) |
Fetches and returns an array of posts from the post tree, starting with the node object passed by the first paramter.
ilForumPost | $a_post_node | node-object of a post |
Definition at line 443 of file class.ilForumTopic.php.
References $data, $ilUser, $posts, $query, $res, $row, array, ilForumPost\getLft(), getOrderDirection(), ilForumPost\getRgt(), and ilForumPost\getThreadId().
ilForumTopic::getSorting | ( | ) |
Definition at line 1251 of file class.ilForumTopic.php.
ilForumTopic::getSubject | ( | ) |
Definition at line 1012 of file class.ilForumTopic.php.
References $subject.
Referenced by ilForum\generateThread(), updateMergedThread(), and updateThreadTitle().
ilForumTopic::getThrAuthorId | ( | ) |
Definition at line 1109 of file class.ilForumTopic.php.
References $thr_author_id.
Referenced by ilForum\generateThread().
ilForumTopic::getUserAlias | ( | ) |
Definition at line 1004 of file class.ilForumTopic.php.
References $user_alias.
Referenced by ilForum\generateThread().
ilForumTopic::getUserNotificationEnabled | ( | ) |
Definition at line 1218 of file class.ilForumTopic.php.
ilForumTopic::getVisits | ( | ) |
Definition at line 1057 of file class.ilForumTopic.php.
References $visits.
Referenced by updateMergedThread().
ilForumTopic::insert | ( | ) |
Inserts the object data into database.
Definition at line 120 of file class.ilForumTopic.php.
References array.
Referenced by ilForum\generateThread().
ilForumTopic::isClosed | ( | ) |
Definition at line 1073 of file class.ilForumTopic.php.
ilForumTopic::isNotificationEnabled | ( | $a_user_id | ) |
Check whether a user's notification about new posts in a thread is enabled (result > 0) or not (result == 0).
integer | $a_user_id | id of an user |
Definition at line 785 of file class.ilForumTopic.php.
References $result, and array.
Referenced by enableNotification().
ilForumTopic::isSticky | ( | ) |
Definition at line 1065 of file class.ilForumTopic.php.
|
static |
Definition at line 1239 of file class.ilForumTopic.php.
References $ilDB, $res, $row, and array.
Referenced by ilObjForumGUI\confirmMergeThreadsObject().
ilForumTopic::makeSticky | ( | ) |
Sets the current topic sticky.
Definition at line 866 of file class.ilForumTopic.php.
References array.
ilForumTopic::movePosts | ( | $old_obj_id, | |
$old_pk, | |||
$new_obj_id, | |||
$new_pk | |||
) |
Moves all posts within the current thread to a new forum.
integer | $old_obj_id | object id of the current forum |
integer | $old_pk | primary key of old forum |
integer | $new_obj_id | object id of the new forum |
integer | $new_pk | primary key of new forum |
Definition at line 550 of file class.ilForumTopic.php.
References $id, $ilDB, $posts, ilForum\_lookupObjIdForForumId(), array, ilDBConstants\FETCHMODE_ASSOC, getAllPosts(), ilNewsItem\getFirstNewsIdForContext(), and ilDBInterface\manipulateF().
|
private |
Reads the data of the current object id from database and loads it into the object.
private
Definition at line 195 of file class.ilForumTopic.php.
References $res, $row, array, and ilDBConstants\FETCHMODE_OBJECT.
Referenced by __construct(), and reload().
ilForumTopic::reload | ( | ) |
Calls the private method read() to load the topic data from database into the object.
Definition at line 243 of file class.ilForumTopic.php.
References read().
ilForumTopic::reopen | ( | ) |
Reopens the current topic.
Definition at line 941 of file class.ilForumTopic.php.
References array.
ilForumTopic::setAverageRating | ( | $average_rating | ) |
int | $average_rating |
Definition at line 971 of file class.ilForumTopic.php.
References $average_rating.
Referenced by assignData().
ilForumTopic::setChangeDate | ( | $a_changedate | ) |
Definition at line 1024 of file class.ilForumTopic.php.
Referenced by assignData().
ilForumTopic::setClosed | ( | $a_closed | ) |
Definition at line 1069 of file class.ilForumTopic.php.
Referenced by assignData().
ilForumTopic::setCreateDate | ( | $a_createdate | ) |
Definition at line 1016 of file class.ilForumTopic.php.
Referenced by assignData(), and ilForum\generateThread().
ilForumTopic::setDisplayUserId | ( | $a_user_id | ) |
Definition at line 992 of file class.ilForumTopic.php.
Referenced by assignData().
ilForumTopic::setForumId | ( | $a_forum_id | ) |
Definition at line 984 of file class.ilForumTopic.php.
Referenced by assignData().
ilForumTopic::setId | ( | $a_id | ) |
Definition at line 976 of file class.ilForumTopic.php.
Referenced by assignData().
ilForumTopic::setImportName | ( | $a_import_name | ) |
Definition at line 1035 of file class.ilForumTopic.php.
Referenced by assignData(), and ilForum\generateThread().
ilForumTopic::setLastPostString | ( | $a_last_post | ) |
Definition at line 1043 of file class.ilForumTopic.php.
Referenced by assignData().
ilForumTopic::setModeratorRight | ( | $bool | ) |
Definition at line 1085 of file class.ilForumTopic.php.
ilForumTopic::setNumNewPosts | ( | $num_new_posts | ) |
int | $num_new_posts |
Definition at line 1173 of file class.ilForumTopic.php.
Referenced by assignData().
ilForumTopic::setNumPosts | ( | $a_num_posts | ) |
$a_num_posts |
Definition at line 1155 of file class.ilForumTopic.php.
Referenced by assignData().
ilForumTopic::setNumUnreadPosts | ( | $num_unread_posts | ) |
int | $num_unread_posts |
Definition at line 1191 of file class.ilForumTopic.php.
Referenced by assignData().
ilForumTopic::setOrderDirection | ( | $direction | ) |
Definition at line 1223 of file class.ilForumTopic.php.
ilForumTopic::setOrderField | ( | $a_order_field | ) |
Definition at line 1077 of file class.ilForumTopic.php.
ilForumTopic::setSticky | ( | $a_sticky | ) |
Definition at line 1061 of file class.ilForumTopic.php.
Referenced by assignData().
ilForumTopic::setSubject | ( | $a_subject | ) |
Definition at line 1008 of file class.ilForumTopic.php.
Referenced by assignData().
ilForumTopic::setThrAuthorId | ( | $thr_author_id | ) |
int | $thr_author_id |
Definition at line 1101 of file class.ilForumTopic.php.
References $thr_author_id.
Referenced by assignData().
ilForumTopic::setUserAlias | ( | $a_user_alias | ) |
Definition at line 1000 of file class.ilForumTopic.php.
Referenced by assignData().
ilForumTopic::setUserNotificationEnabled | ( | $user_notification_enabled | ) |
boolean | $user_notification_enabled |
Definition at line 1209 of file class.ilForumTopic.php.
Referenced by assignData().
ilForumTopic::setVisits | ( | $a_visits | ) |
Definition at line 1053 of file class.ilForumTopic.php.
Referenced by assignData().
ilForumTopic::unmakeSticky | ( | ) |
Sets the current topic non-sticky.
Definition at line 891 of file class.ilForumTopic.php.
References array.
ilForumTopic::update | ( | ) |
Updates an existing topic.
Definition at line 158 of file class.ilForumTopic.php.
ilForumTopic::updateMergedThread | ( | ) |
Definition at line 1255 of file class.ilForumTopic.php.
References $ilDB, array, getId(), getLastPostString(), getNumPosts(), getSubject(), and getVisits().
ilForumTopic::updateThreadTitle | ( | ) |
Definition at line 1141 of file class.ilForumTopic.php.
References $ilDB, array, getId(), and getSubject().
ilForumTopic::updateVisits | ( | ) |
Updates the visit counter of the current topic.
public
Definition at line 272 of file class.ilForumTopic.php.
References $_SESSION, array, and time.
|
private |
Definition at line 55 of file class.ilForumTopic.php.
Referenced by getAverageRating(), and setAverageRating().
|
private |
Definition at line 28 of file class.ilForumTopic.php.
Referenced by getChangeDate().
|
private |
Definition at line 26 of file class.ilForumTopic.php.
Referenced by getCreateDate().
|
private |
Definition at line 46 of file class.ilForumTopic.php.
|
private |
Definition at line 20 of file class.ilForumTopic.php.
Referenced by getDisplayUserId().
|
private |
Definition at line 16 of file class.ilForumTopic.php.
Referenced by getForumId().
|
private |
Definition at line 18 of file class.ilForumTopic.php.
Referenced by getFrmObjId().
|
private |
Definition at line 14 of file class.ilForumTopic.php.
Referenced by countActivePosts(), getId(), and movePosts().
|
private |
Definition at line 36 of file class.ilForumTopic.php.
Referenced by getImportName().
|
private |
Definition at line 40 of file class.ilForumTopic.php.
|
private |
Definition at line 48 of file class.ilForumTopic.php.
Referenced by getModeratorRight().
|
private |
Definition at line 38 of file class.ilForumTopic.php.
|
private |
Definition at line 32 of file class.ilForumTopic.php.
Referenced by getLastPostString().
|
private |
Definition at line 30 of file class.ilForumTopic.php.
Referenced by getNumPosts().
|
private |
Definition at line 57 of file class.ilForumTopic.php.
Referenced by getOrderDirection().
|
private |
Definition at line 42 of file class.ilForumTopic.php.
Referenced by getOrderField().
|
staticprotected |
Definition at line 59 of file class.ilForumTopic.php.
|
private |
Definition at line 44 of file class.ilForumTopic.php.
Referenced by getAllPosts(), getPostTree(), and movePosts().
|
private |
Definition at line 24 of file class.ilForumTopic.php.
Referenced by getSubject().
|
private |
Definition at line 50 of file class.ilForumTopic.php.
Referenced by getThrAuthorId(), and setThrAuthorId().
|
private |
Definition at line 22 of file class.ilForumTopic.php.
Referenced by getUserAlias().
|
private |
Definition at line 34 of file class.ilForumTopic.php.
Referenced by getVisits().