ILIAS
release_4-3 Revision
|
Public Member Functions | |
__construct ($a_id=0, $a_is_moderator=false, $preventImplicitRead=false) | |
Constructor. | |
assignData ($data) | |
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. | |
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. | |
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. | |
getNestedSetPostChildren ($pos_id=null, $expandedNodes=array()) | |
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 () | |
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 () | |
updateThreadTitle () | |
setNumPosts ($a_num_posts) | |
getNumPosts () | |
setNumNewPosts ($num_new_posts) | |
getNumNewPosts () | |
setNumUnreadPosts ($num_unread_posts) | |
getNumUnreadPosts () | |
setUserNotificationEnabled ($user_notification_enabled) | |
getUserNotificationEnabled () | |
setOrderDirection ($direction) | |
getOrderDirection () |
Static Public Member Functions | |
static | _lookupTitle ($a_topic_id) |
Looks up the title/subject of a topic/thread. |
Protected Attributes | |
$orderDirection = 'DESC' |
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. |
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 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 66 of file class.ilForumTopic.php.
References read().
|
static |
Looks up the title/subject of a topic/thread.
integer | id of the topic/thread |
Definition at line 1095 of file class.ilForumTopic.php.
ilForumTopic::assignData | ( | $data | ) |
$data |
Definition at line 83 of file class.ilForumTopic.php.
References $data, setChangeDate(), setClosed(), setCreateDate(), setForumId(), setId(), setImportName(), setLastPostString(), setNumNewPosts(), setNumPosts(), setNumUnreadPosts(), setSticky(), setSubject(), setUserAlias(), setUserId(), setUserNotificationEnabled(), and setVisits().
ilForumTopic::close | ( | ) |
Closes the current topic.
Definition at line 921 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 328 of file class.ilForumTopic.php.
References $id, $ilUser, $res, and DB_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 308 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 848 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 817 of file class.ilForumTopic.php.
References isNotificationEnabled().
ilForumTopic::getAllPosts | ( | ) |
Definition at line 424 of file class.ilForumTopic.php.
References $posts, $res, $row, and DB_FETCHMODE_OBJECT.
Referenced by movePosts().
ilForumTopic::getChangeDate | ( | ) |
Definition at line 1020 of file class.ilForumTopic.php.
References $changedate.
ilForumTopic::getCreateDate | ( | ) |
Definition at line 1009 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 265 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 351 of file class.ilForumTopic.php.
References $res, $row, and DB_FETCHMODE_OBJECT.
ilForumTopic::getForumId | ( | ) |
Definition at line 977 of file class.ilForumTopic.php.
References $forum_id.
ilForumTopic::getFrmObjId | ( | ) |
Definition at line 1082 of file class.ilForumTopic.php.
References $frm_obj_id.
ilForumTopic::getId | ( | ) |
Definition at line 969 of file class.ilForumTopic.php.
References $id.
Referenced by updateThreadTitle().
ilForumTopic::getImportName | ( | ) |
Definition at line 1028 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 399 of file class.ilForumTopic.php.
References $ilUser, $res, $row, and DB_FETCHMODE_OBJECT.
ilForumTopic::getLastPost | ( | ) |
Fetches and returns an object of the last post in the current topic.
Definition at line 373 of file class.ilForumTopic.php.
References $res, $row, and DB_FETCHMODE_OBJECT.
ilForumTopic::getLastPostString | ( | ) |
Definition at line 1038 of file class.ilForumTopic.php.
References $last_post_string.
ilForumTopic::getModeratorRight | ( | ) |
Definition at line 1078 of file class.ilForumTopic.php.
References $is_moderator.
ilForumTopic::getNestedSetPostChildren | ( | $pos_id = null , |
|
$expandedNodes = array() |
|||
) |
Definition at line 647 of file class.ilForumTopic.php.
References $data, $ilUser, $query, $res, and $row.
ilForumTopic::getNumNewPosts | ( | ) |
ilForumTopic::getNumPosts | ( | ) |
ilForumTopic::getNumUnreadPosts | ( | ) |
Definition at line 1173 of file class.ilForumTopic.php.
ilForumTopic::getOrderDirection | ( | ) |
Definition at line 1207 of file class.ilForumTopic.php.
References $orderDirection.
Referenced by getPostTree().
ilForumTopic::getOrderField | ( | ) |
Definition at line 1070 of file class.ilForumTopic.php.
References $orderField.
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 454 of file class.ilForumTopic.php.
References $data, $ilUser, $posts, $query, $res, $row, ilForumPost\getLft(), getOrderDirection(), ilForumPost\getRgt(), and ilForumPost\getThreadId().
ilForumTopic::getSubject | ( | ) |
Definition at line 1001 of file class.ilForumTopic.php.
References $subject.
Referenced by updateThreadTitle().
ilForumTopic::getUserAlias | ( | ) |
Definition at line 993 of file class.ilForumTopic.php.
References $user_alias.
ilForumTopic::getUserId | ( | ) |
Definition at line 985 of file class.ilForumTopic.php.
References $user_id.
ilForumTopic::getUserNotificationEnabled | ( | ) |
Definition at line 1191 of file class.ilForumTopic.php.
ilForumTopic::getVisits | ( | ) |
Definition at line 1046 of file class.ilForumTopic.php.
References $visits.
ilForumTopic::insert | ( | ) |
Inserts the object data into database.
Definition at line 111 of file class.ilForumTopic.php.
ilForumTopic::isClosed | ( | ) |
Definition at line 1062 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 790 of file class.ilForumTopic.php.
References $result.
Referenced by enableNotification().
ilForumTopic::isSticky | ( | ) |
Definition at line 1054 of file class.ilForumTopic.php.
ilForumTopic::makeSticky | ( | ) |
Sets the current topic sticky.
Definition at line 871 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 561 of file class.ilForumTopic.php.
References $posts, ilForum\_lookupObjIdForForumId(), DB_FETCHMODE_ASSOC, getAllPosts(), ilNewsItem\getFirstNewsIdForContext(), and ilDB\LOCK_WRITE.
|
private |
Reads the data of the current object id from database and loads it into the object.
private
Definition at line 207 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 254 of file class.ilForumTopic.php.
References read().
ilForumTopic::reopen | ( | ) |
Reopens the current topic.
Definition at line 946 of file class.ilForumTopic.php.
ilForumTopic::setChangeDate | ( | $a_changedate | ) |
Definition at line 1013 of file class.ilForumTopic.php.
Referenced by assignData().
ilForumTopic::setClosed | ( | $a_closed | ) |
Definition at line 1058 of file class.ilForumTopic.php.
Referenced by assignData().
ilForumTopic::setCreateDate | ( | $a_createdate | ) |
Definition at line 1005 of file class.ilForumTopic.php.
Referenced by assignData().
ilForumTopic::setForumId | ( | $a_forum_id | ) |
Definition at line 973 of file class.ilForumTopic.php.
Referenced by assignData().
ilForumTopic::setId | ( | $a_id | ) |
Definition at line 965 of file class.ilForumTopic.php.
Referenced by assignData().
ilForumTopic::setImportName | ( | $a_import_name | ) |
Definition at line 1024 of file class.ilForumTopic.php.
Referenced by assignData().
ilForumTopic::setLastPostString | ( | $a_last_post | ) |
Definition at line 1032 of file class.ilForumTopic.php.
Referenced by assignData().
ilForumTopic::setModeratorRight | ( | $bool | ) |
Definition at line 1074 of file class.ilForumTopic.php.
ilForumTopic::setNumNewPosts | ( | $num_new_posts | ) |
int | $num_new_posts |
Definition at line 1146 of file class.ilForumTopic.php.
Referenced by assignData().
ilForumTopic::setNumPosts | ( | $a_num_posts | ) |
$a_num_posts |
Definition at line 1128 of file class.ilForumTopic.php.
Referenced by assignData().
ilForumTopic::setNumUnreadPosts | ( | $num_unread_posts | ) |
int | $num_unread_posts |
Definition at line 1164 of file class.ilForumTopic.php.
Referenced by assignData().
ilForumTopic::setOrderDirection | ( | $direction | ) |
Definition at line 1196 of file class.ilForumTopic.php.
ilForumTopic::setOrderField | ( | $a_order_field | ) |
Definition at line 1066 of file class.ilForumTopic.php.
ilForumTopic::setSticky | ( | $a_sticky | ) |
Definition at line 1050 of file class.ilForumTopic.php.
Referenced by assignData().
ilForumTopic::setSubject | ( | $a_subject | ) |
Definition at line 997 of file class.ilForumTopic.php.
Referenced by assignData().
ilForumTopic::setUserAlias | ( | $a_user_alias | ) |
Definition at line 989 of file class.ilForumTopic.php.
Referenced by assignData().
ilForumTopic::setUserId | ( | $a_user_id | ) |
Definition at line 981 of file class.ilForumTopic.php.
Referenced by assignData().
ilForumTopic::setUserNotificationEnabled | ( | $user_notification_enabled | ) |
boolean | $user_notification_enabled |
Definition at line 1182 of file class.ilForumTopic.php.
Referenced by assignData().
ilForumTopic::setVisits | ( | $a_visits | ) |
Definition at line 1042 of file class.ilForumTopic.php.
Referenced by assignData().
ilForumTopic::unmakeSticky | ( | ) |
Sets the current topic non-sticky.
Definition at line 896 of file class.ilForumTopic.php.
ilForumTopic::update | ( | ) |
Updates an existing topic.
Definition at line 172 of file class.ilForumTopic.php.
ilForumTopic::updateThreadTitle | ( | ) |
Definition at line 1114 of file class.ilForumTopic.php.
References getId(), and getSubject().
ilForumTopic::updateVisits | ( | ) |
Updates the visit counter of the current topic.
public
Definition at line 283 of file class.ilForumTopic.php.
References $_SESSION.
|
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 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(), and getId().
|
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().
|
protected |
Definition at line 50 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 52 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 22 of file class.ilForumTopic.php.
Referenced by getUserAlias().
|
private |
Definition at line 20 of file class.ilForumTopic.php.
Referenced by getUserId().
|
private |
Definition at line 34 of file class.ilForumTopic.php.
Referenced by getVisits().