ILIAS
Release_4_0_x_branch Revision 61816
|
Public Member Functions | |
__construct ($a_id=0, $a_is_moderator=false) | |
Constructor. | |
insert () | |
Inserts the object data into database. | |
update () | |
Updates an existing topic. | |
reload () | |
Calls the private method read() to load the topic data from database into the object. | |
getFirstPostId () | |
Fetches the primary key of the first post node of the current topic from database and returns it. | |
updateVisits () | |
Updates the visit counter of the current topic. | |
getLastThreadAccess ($a_user_id) | |
Fetches and returns a timestamp of the last topic access. | |
countPosts () | |
Fetches and returns the number of posts for the given user id. | |
countActivePosts () | |
Fetches and returns the number of active posts for the given user id. | |
countReadPosts ($a_user_id) | |
Fetches and returns the number of read posts for the given user id. | |
countReadActivePosts ($a_user_id) | |
Fetches and returns the number of read active posts for the given user id. | |
countNewPosts ($a_user_id) | |
Fetches and returns the number of new posts for the given user id. | |
countNewActivePosts ($a_user_id) | |
Fetches and returns the number of new active posts for the given user id. | |
getFirstPostNode () | |
Fetches and returns an object of the first post in the current topic. | |
getLastPost () | |
Fetches and returns an object of the last post in the current topic. | |
getLastActivePost () | |
Fetches and returns an object of the last active post in the current topic. | |
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. | |
movePosts ($old_obj_id, $old_pk, $new_obj_id, $new_pk) | |
Moves all posts within the current thread to a new forum. | |
getPostChilds ($a_node_id, $type= '') | |
Fetches and returns an array of posts from the post tree, starting with the node id passed by the first paramter. | |
isNotificationEnabled ($a_user_id) | |
Check whether a user's notification about new posts in a thread is enabled (result > 0) or not (result == 0). | |
enableNotification ($a_user_id) | |
Enable a user's notification about new posts in a thread. | |
disableNotification ($a_user_id) | |
Disable a user's notification about new posts in a thread. | |
makeSticky () | |
Sets the current topic sticky. | |
unmakeSticky () | |
Sets the current topic non-sticky. | |
close () | |
Closes the current topic. | |
reopen () | |
Reopens the current topic. | |
setId ($a_id) | |
getId () | |
setForumId ($a_forum_id) | |
getForumId () | |
setUserId ($a_user_id) | |
getUserId () | |
setUserAlias ($a_user_alias) | |
getUserAlias () | |
setSubject ($a_subject) | |
getSubject () | |
setCreateDate ($a_createdate) | |
getCreateDate () | |
setChangeDate ($a_changedate) | |
getChangeDate () | |
setImportName ($a_import_name) | |
getImportName () | |
setNumPosts ($a_num_posts) | |
getNumPosts () | |
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 () |
Static Public Member Functions | |
static | _lookupTitle ($a_topic_id) |
Looks up the title/subject of a topic/thread. |
Private Member Functions | |
read () | |
Reads the data of the current object id from database and loads it into the object. |
Private Attributes | |
$id = 0 | |
$forum_id = 0 | |
$frm_obj_id = 0 | |
$user_id = 0 | |
$user_alias = '' | |
$subject = '' | |
$createdate = '0000-00-00 00:00:00' | |
$changedate = '0000-00-00 00:00:00' | |
$num_posts = 0 | |
$last_post_string = '' | |
$visits = 0 | |
$import_name = '' | |
$is_sticky = 0 | |
$is_closed = 0 | |
$orderField = '' | |
$posts = array() | |
$db = null | |
$is_moderator = false |
Definition at line 32 of file class.ilForumTopic.php.
ilForumTopic::__construct | ( | $a_id = 0 , |
|
$a_is_moderator = 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) |
public
Definition at line 81 of file class.ilForumTopic.php.
|
static |
Looks up the title/subject of a topic/thread.
integer | id of the topic/thread |
Definition at line 1112 of file class.ilForumTopic.php.
References $ilDB, $res, and $row.
Referenced by ilObjForumGUI\confirmDeleteThreads(), and ilObjForumGUI\moveThreadsObject().
ilForumTopic::close | ( | ) |
Closes the current topic.
Definition at line 930 of file class.ilForumTopic.php.
ilForumTopic::countActivePosts | ( | ) |
Fetches and returns the number of active posts for the given user id.
integer | $a_user_id | user id |
Definition at line 341 of file class.ilForumTopic.php.
References $id, $res, and DB_FETCHMODE_ASSOC.
ilForumTopic::countNewActivePosts | ( | $a_user_id | ) |
Fetches and returns the number of new active posts for the given user id.
integer | $a_user_id | user id |
Definition at line 447 of file class.ilForumTopic.php.
References $res, DB_FETCHMODE_ASSOC, and getLastThreadAccess().
ilForumTopic::countNewPosts | ( | $a_user_id | ) |
Fetches and returns the number of new posts for the given user id.
integer | $a_user_id | user id |
Definition at line 415 of file class.ilForumTopic.php.
References $res, DB_FETCHMODE_ASSOC, and getLastThreadAccess().
ilForumTopic::countPosts | ( | ) |
Fetches and returns the number of posts for the given user id.
integer | $a_user_id | user id |
Definition at line 321 of file class.ilForumTopic.php.
References $res, and DB_FETCHMODE_ASSOC.
ilForumTopic::countReadActivePosts | ( | $a_user_id | ) |
Fetches and returns the number of read active posts for the given user id.
integer | $a_user_id | user id |
Definition at line 388 of file class.ilForumTopic.php.
References $res, and DB_FETCHMODE_ASSOC.
ilForumTopic::countReadPosts | ( | $a_user_id | ) |
Fetches and returns the number of read posts for the given user id.
integer | $a_user_id | user id |
Definition at line 365 of file class.ilForumTopic.php.
References $res, and DB_FETCHMODE_ASSOC.
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 857 of file class.ilForumTopic.php.
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 826 of file class.ilForumTopic.php.
References isNotificationEnabled().
ilForumTopic::getAllPosts | ( | ) |
Definition at line 564 of file class.ilForumTopic.php.
References $posts, $res, $row, and DB_FETCHMODE_OBJECT.
Referenced by movePosts().
ilForumTopic::getChangeDate | ( | ) |
Definition at line 1029 of file class.ilForumTopic.php.
References $changedate.
ilForumTopic::getCreateDate | ( | ) |
Definition at line 1018 of file class.ilForumTopic.php.
References $createdate.
ilForumTopic::getFirstPostId | ( | ) |
Fetches the primary key of the first post node of the current topic from database and returns it.
Definition at line 250 of file class.ilForumTopic.php.
References $res, $row, and DB_FETCHMODE_OBJECT.
ilForumTopic::getFirstPostNode | ( | ) |
Fetches and returns an object of the first post in the current topic.
Definition at line 491 of file class.ilForumTopic.php.
References $res, $row, and DB_FETCHMODE_OBJECT.
Referenced by ilForumExportGUI\exportHTML().
ilForumTopic::getForumId | ( | ) |
Definition at line 986 of file class.ilForumTopic.php.
References $forum_id.
ilForumTopic::getFrmObjId | ( | ) |
Definition at line 1099 of file class.ilForumTopic.php.
References $frm_obj_id.
ilForumTopic::getId | ( | ) |
Definition at line 978 of file class.ilForumTopic.php.
References $id.
Referenced by ilForumExplorer\ilForumExplorer().
ilForumTopic::getImportName | ( | ) |
Definition at line 1037 of file class.ilForumTopic.php.
References $import_name.
ilForumTopic::getLastActivePost | ( | ) |
Fetches and returns an object of the last active post in the current topic.
Definition at line 539 of file class.ilForumTopic.php.
References $res, $row, and DB_FETCHMODE_OBJECT.
ilForumTopic::getLastPost | ( | ) |
Fetches and returns an object of the last post in the current topic.
Definition at line 513 of file class.ilForumTopic.php.
References $res, $row, and DB_FETCHMODE_OBJECT.
ilForumTopic::getLastPostString | ( | ) |
Definition at line 1055 of file class.ilForumTopic.php.
References $last_post_string.
ilForumTopic::getLastThreadAccess | ( | $a_user_id | ) |
Fetches and returns a timestamp of the last topic access.
integer | $a_user_id | user id |
Definition at line 293 of file class.ilForumTopic.php.
References $res, $row, and DB_FETCHMODE_OBJECT.
Referenced by countNewActivePosts(), and countNewPosts().
ilForumTopic::getModeratorRight | ( | ) |
Definition at line 1095 of file class.ilForumTopic.php.
References $is_moderator.
ilForumTopic::getNumPosts | ( | ) |
Definition at line 1045 of file class.ilForumTopic.php.
References $num_posts.
ilForumTopic::getOrderField | ( | ) |
Definition at line 1087 of file class.ilForumTopic.php.
References $orderField.
ilForumTopic::getPostChilds | ( | $a_node_id, | |
$type = '' |
|||
) |
Fetches and returns an array of posts from the post tree, starting with the node id passed by the first paramter.
If the second parameter $type is set to 'explorer', the data will be returned different because of compatibility issues in explorer view.
integer | $a_node_id | id of starting node |
string | $type | 'explorer' or '' (optional) |
Definition at line 743 of file class.ilForumTopic.php.
References $row, $type, and DB_FETCHMODE_OBJECT.
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 594 of file class.ilForumTopic.php.
References $data, $posts, $query, $res, $row, DB_FETCHMODE_OBJECT, ilForumPost\getLft(), ilForumPost\getRgt(), and ilForumPost\getThreadId().
ilForumTopic::getSubject | ( | ) |
Definition at line 1010 of file class.ilForumTopic.php.
References $subject.
ilForumTopic::getUserAlias | ( | ) |
Definition at line 1002 of file class.ilForumTopic.php.
References $user_alias.
ilForumTopic::getUserId | ( | ) |
Definition at line 994 of file class.ilForumTopic.php.
References $user_id.
ilForumTopic::getVisits | ( | ) |
Definition at line 1063 of file class.ilForumTopic.php.
References $visits.
ilForumTopic::insert | ( | ) |
Inserts the object data into database.
Definition at line 97 of file class.ilForumTopic.php.
ilForumTopic::isClosed | ( | ) |
Definition at line 1079 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 799 of file class.ilForumTopic.php.
References $result.
Referenced by enableNotification().
ilForumTopic::isSticky | ( | ) |
Definition at line 1071 of file class.ilForumTopic.php.
ilForumTopic::makeSticky | ( | ) |
Sets the current topic sticky.
Definition at line 880 of file class.ilForumTopic.php.
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 668 of file class.ilForumTopic.php.
References $ilDB, $posts, $res, ilForum\_lookupObjIdForForumId(), DB_FETCHMODE_ASSOC, getAllPosts(), and ilNewsItem\getFirstNewsIdForContext().
|
private |
Reads the data of the current object id from database and loads it into the object.
private
Definition at line 193 of file class.ilForumTopic.php.
References $res, $row, and DB_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 239 of file class.ilForumTopic.php.
References read().
ilForumTopic::reopen | ( | ) |
Reopens the current topic.
Definition at line 955 of file class.ilForumTopic.php.
ilForumTopic::setChangeDate | ( | $a_changedate | ) |
Definition at line 1022 of file class.ilForumTopic.php.
ilForumTopic::setClosed | ( | $a_closed | ) |
Definition at line 1075 of file class.ilForumTopic.php.
ilForumTopic::setCreateDate | ( | $a_createdate | ) |
Definition at line 1014 of file class.ilForumTopic.php.
ilForumTopic::setForumId | ( | $a_forum_id | ) |
Definition at line 982 of file class.ilForumTopic.php.
ilForumTopic::setId | ( | $a_id | ) |
Definition at line 974 of file class.ilForumTopic.php.
ilForumTopic::setImportName | ( | $a_import_name | ) |
Definition at line 1033 of file class.ilForumTopic.php.
ilForumTopic::setLastPostString | ( | $a_last_post | ) |
Definition at line 1049 of file class.ilForumTopic.php.
ilForumTopic::setModeratorRight | ( | $bool | ) |
Definition at line 1091 of file class.ilForumTopic.php.
ilForumTopic::setNumPosts | ( | $a_num_posts | ) |
Definition at line 1041 of file class.ilForumTopic.php.
ilForumTopic::setOrderField | ( | $a_order_field | ) |
Definition at line 1083 of file class.ilForumTopic.php.
Referenced by ilForumExportGUI\printThread().
ilForumTopic::setSticky | ( | $a_sticky | ) |
Definition at line 1067 of file class.ilForumTopic.php.
ilForumTopic::setSubject | ( | $a_subject | ) |
Definition at line 1006 of file class.ilForumTopic.php.
ilForumTopic::setUserAlias | ( | $a_user_alias | ) |
Definition at line 998 of file class.ilForumTopic.php.
ilForumTopic::setUserId | ( | $a_user_id | ) |
Definition at line 990 of file class.ilForumTopic.php.
ilForumTopic::setVisits | ( | $a_visits | ) |
Definition at line 1059 of file class.ilForumTopic.php.
ilForumTopic::unmakeSticky | ( | ) |
Sets the current topic non-sticky.
Definition at line 905 of file class.ilForumTopic.php.
ilForumTopic::update | ( | ) |
Updates an existing topic.
Definition at line 158 of file class.ilForumTopic.php.
ilForumTopic::updateVisits | ( | ) |
Updates the visit counter of the current topic.
public
Definition at line 268 of file class.ilForumTopic.php.
References $_SESSION.
|
private |
Definition at line 48 of file class.ilForumTopic.php.
Referenced by getChangeDate().
|
private |
Definition at line 46 of file class.ilForumTopic.php.
Referenced by getCreateDate().
|
private |
Definition at line 66 of file class.ilForumTopic.php.
|
private |
Definition at line 36 of file class.ilForumTopic.php.
Referenced by getForumId().
|
private |
Definition at line 38 of file class.ilForumTopic.php.
Referenced by getFrmObjId().
|
private |
Definition at line 34 of file class.ilForumTopic.php.
Referenced by countActivePosts(), and getId().
|
private |
Definition at line 56 of file class.ilForumTopic.php.
Referenced by getImportName().
|
private |
Definition at line 60 of file class.ilForumTopic.php.
|
private |
Definition at line 68 of file class.ilForumTopic.php.
Referenced by getModeratorRight().
|
private |
Definition at line 58 of file class.ilForumTopic.php.
|
private |
Definition at line 52 of file class.ilForumTopic.php.
Referenced by getLastPostString().
|
private |
Definition at line 50 of file class.ilForumTopic.php.
Referenced by getNumPosts().
|
private |
Definition at line 62 of file class.ilForumTopic.php.
Referenced by getOrderField().
|
private |
Definition at line 64 of file class.ilForumTopic.php.
Referenced by getAllPosts(), getPostTree(), and movePosts().
|
private |
Definition at line 44 of file class.ilForumTopic.php.
Referenced by getSubject().
|
private |
Definition at line 42 of file class.ilForumTopic.php.
Referenced by getUserAlias().
|
private |
Definition at line 40 of file class.ilForumTopic.php.
Referenced by getUserId().
|
private |
Definition at line 54 of file class.ilForumTopic.php.
Referenced by getVisits().