| ILIAS
    Release_4_1_x_branch Revision 61804
    | 
Class ilObjForum. More...
 Inheritance diagram for ilObjForum:
 Inheritance diagram for ilObjForum: Collaboration diagram for ilObjForum:
 Collaboration diagram for ilObjForum:| Public Member Functions | |
| ilObjForum ($a_id=0, $a_call_by_reference=true) | |
| Constructor  public. | |
| read ($a_force_db=false) | |
| read object data from db into object | |
| getDiskUsage () | |
| Gets the disk usage of the object in bytes. | |
| _lookupThreadSubject ($a_thread_id) | |
| getCountUnread ($a_usr_id, $a_thread_id=0) | |
| _getCountUnread ($a_frm_id, $a_usr_id, $a_thread_id=0) | |
| markThreadRead ($a_usr_id, $a_thread_id) | |
| markAllThreadsRead ($a_usr_id) | |
| markPostRead ($a_usr_id, $a_thread_id, $a_post_id) | |
| markPostUnread ($a_user_id, $a_post_id) | |
| isRead ($a_usr_id, $a_post_id) | |
| getCountNew ($a_usr_id, $a_thread_id=0) | |
| __getCountNew ($a_usr_id, $a_thread_id=0) | |
| isNew ($a_usr_id, $a_thread_id, $a_post_id) | |
| updateLastAccess ($a_usr_id, $a_thread_id) | |
| _updateOldAccess ($a_usr_id) | |
| _deleteUser ($a_usr_id) | |
| _deleteReadEntries ($a_post_id) | |
| _deleteAccessEntries ($a_thread_id) | |
| update () | |
| update forum data | |
| cloneObject ($a_target_id, $a_copy_id=0) | |
| Clone Object. | |
| cloneAutoGeneratedRoles ($new_obj) | |
| Clone forum moderator role. | |
| delete () | |
| Delete forum and all related data. | |
| initDefaultRoles () | |
| init default roles settings  public | |
| createSettings () | |
| __getLastThreadAccess ($a_usr_id, $a_thread_id) | |
| isThreadNotificationEnabled ($user_id, $thread_id) | |
| Check whether a user's notification about new posts in a thread is enabled (result > 0) or not (result == 0) | |
| saveData ($a_roles=array()) | |
|  Public Member Functions inherited from ilObject | |
| ilObject ($a_id=0, $a_reference=true) | |
| Constructor  public. | |
| withReferences () | |
| determines wehter objects are referenced or not (got ref ids or not) | |
| getId () | |
| get object id  public | |
| setId ($a_id) | |
| set object id  public | |
| setRefId ($a_id) | |
| set reference id  public | |
| getRefId () | |
| get reference id  public | |
| getType () | |
| get object type  public | |
| setType ($a_type) | |
| set object type  public | |
| getPresentationTitle () | |
| get presentation title Normally same as title Overwritten for sessions | |
| getTitle () | |
| get object title  public | |
| getUntranslatedTitle () | |
| get untranslated object title  public | |
| setTitle ($a_title) | |
| set object title | |
| getDescription () | |
| get object description | |
| setDescription ($a_desc) | |
| set object description | |
| getLongDescription () | |
| get object long description (stored in object_description) | |
| getImportId () | |
| get import id | |
| setImportId ($a_import_id) | |
| set import id | |
| _lookupObjIdByImportId ($a_import_id) | |
| getOwner () | |
| get object owner | |
| getOwnerName () | |
| _lookupOwnerName ($a_owner_id) | |
| lookup owner name for owner id | |
| setOwner ($a_owner) | |
| set object owner | |
| getCreateDate () | |
| get create date  public | |
| getLastUpdateDate () | |
| get last update date  public | |
| setObjDataRecord ($a_record) | |
| set object_data record (note: this method should only be called from the ilObjectFactory class) | |
| create () | |
| create | |
| MDUpdateListener ($a_element) | |
| Meta data update listener. | |
| createMetaData () | |
| create meta data entry | |
| updateMetaData () | |
| update meta data entry | |
| deleteMetaData () | |
| delete meta data entry | |
| updateOwner () | |
| update owner of object in db | |
| _getIdForImportId ($a_import_id) | |
| get current object id for import id (static) | |
| _lookupOwner ($a_id) | |
| lookup object owner | |
| _lookupDescription ($a_id) | |
| lookup object description | |
| _lookupLastUpdate ($a_id, $a_as_string=false) | |
| lookup last update | |
| _getLastUpdateOfObjects ($a_objs) | |
| Get last update for a set of media objects. | |
| _setDeletedDate ($a_ref_id) | |
| only called in ilTree::saveSubTree | |
| _resetDeletedDate ($a_ref_id) | |
| only called in ilObjectGUI::insertSavedNodes | |
| _lookupDeletedDate ($a_ref_id) | |
| only called in ilObjectGUI::insertSavedNodes | |
| _writeTitle ($a_obj_id, $a_title) | |
| write title to db (static) | |
| _writeDescription ($a_obj_id, $a_desc) | |
| write description to db (static) | |
| _writeImportId ($a_obj_id, $a_import_id) | |
| write import id to db (static) | |
| _isInTrash ($a_ref_id) | |
| checks wether object is in trash | |
| _hasUntrashedReference ($a_obj_id) | |
| checks wether an object has at least one reference that is not in trash | |
| _lookupObjectId ($a_ref_id) | |
| lookup object id | |
| _getObjectsDataForType ($a_type, $a_omit_trash=false) | |
| get all objects of a certain type | |
| putInTree ($a_parent_ref) | |
| maybe this method should be in tree object!? | |
| setPermissions ($a_parent_ref) | |
| set permissions of object | |
| createReference () | |
| creates reference for object | |
| countReferences () | |
| count references of object | |
| createRoleFolder () | |
| creates a local role folder | |
| notify ($a_event, $a_ref_id, $a_parent_non_rbac_id, $a_node_id, $a_params=0) | |
| notifys an object about an event occured Based on the event passed, each object may decide how it reacts. | |
| setRegisterMode ($a_bool) | |
| isUserRegistered ($a_user_id=0) | |
| requireRegistration () | |
| getXMLZip () | |
| getHTMLDirectory () | |
| appendCopyInfo ($a_target_id, $a_copy_id) | |
| Prepend Copy info if object with same name exists in that container. | |
| cloneDependencies ($a_target_id, $a_copy_id) | |
| Clone object dependencies. | |
| cloneMetaData ($target_obj) | |
| Copy meta data. | |
| Static Public Member Functions | |
| static | _lookupModeratorRole ($a_ref_id) | 
| Lookup moderator role. | |
|  Static Public Member Functions inherited from ilObject | |
| static | _getAllReferences ($a_id) | 
| get all reference ids of object | |
| static | _lookupTitle ($a_id) | 
| lookup object title | |
| static | _getIdsForTitle ($title, $type= '', $partialmatch=false) | 
| static | _lookupObjId ($a_id) | 
| static | _lookupType ($a_id, $a_reference=false) | 
| lookup object type | |
| _exists ($a_id, $a_reference=false) | |
| checks if an object exists in object_data | |
| static | _getObjectsByType ($a_obj_type="", $a_owner="") | 
| Get objects by type. | |
| static | _prepareCloneSelection ($a_ref_ids, $new_type) | 
| Prepare copy wizard object selection. | |
| static | _getIcon ($a_obj_id="", $a_size="big", $a_type="", $a_offline=false) | 
| Get icon for repository item. | |
| static | collectDeletionDependencies (&$deps, $a_ref_id, $a_obj_id, $a_type, $a_depth=0) | 
| Collect deletion dependencies. | |
| static | getDeletionDependencies ($a_obj_id) | 
| Get deletion dependencies. | |
| Data Fields | |
| $Forum | |
|  Data Fields inherited from ilObject | |
| const | TITLE_LENGTH = 128 | 
| max length of object title | |
| $ilias | |
| $lng | |
| $id | |
| $ref_id | |
| $type | |
| $title | |
| $untranslatedTitle | |
| $desc | |
| $long_desc | |
| $owner | |
| $create_date | |
| $last_update | |
| $import_id | |
| $register = false | |
| $referenced | |
| $objectList | |
| $max_title | |
| $max_desc | |
| $add_dots | |
| $obj_data_record | |
| object_data record | |
| Private Attributes | |
| $objProperties = null | |
Class ilObjForum.
Definition at line 40 of file class.ilObjForum.php.
| ilObjForum::__getCountNew | ( | $a_usr_id, | |
| $a_thread_id = 0 | |||
| ) | 
Definition at line 324 of file class.ilObjForum.php.
References $ilDB, $res, $row, __getLastThreadAccess(), DB_FETCHMODE_OBJECT, and isRead().
Referenced by getCountNew().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| ilObjForum::__getLastThreadAccess | ( | $a_usr_id, | |
| $a_thread_id | |||
| ) | 
Definition at line 792 of file class.ilObjForum.php.
References $ilDB, $res, $row, and DB_FETCHMODE_OBJECT.
Referenced by __getCountNew(), and isNew().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| ilObjForum::_deleteAccessEntries | ( | $a_thread_id | ) | 
Definition at line 484 of file class.ilObjForum.php.
References $ilDB.
Referenced by ilForum\deletePost().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| ilObjForum::_deleteReadEntries | ( | $a_post_id | ) | 
Definition at line 473 of file class.ilObjForum.php.
References $ilDB.
Referenced by ilForum\deletePost().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| ilObjForum::_deleteUser | ( | $a_usr_id | ) | 
Definition at line 452 of file class.ilObjForum.php.
References $data, $ilDB, and $res.
Referenced by ilObjUser\delete().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| ilObjForum::_getCountUnread | ( | $a_frm_id, | |
| $a_usr_id, | |||
| $a_thread_id = 0 | |||
| ) | 
Definition at line 117 of file class.ilObjForum.php.
References $ilBench, $ilDB, $res, $row, and DB_FETCHMODE_OBJECT.
Referenced by getCountUnread().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| 
 | static | 
Lookup moderator role.
public
| int | ref_id of forum | 
Definition at line 759 of file class.ilObjForum.php.
References $ilDB, $res, $row, and DB_FETCHMODE_OBJECT.
Referenced by cloneAutoGeneratedRoles(), and ilObjForumGUI\saveObject().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| ilObjForum::_lookupThreadSubject | ( | $a_thread_id | ) | 
Definition at line 96 of file class.ilObjForum.php.
References $ilDB, $res, $row, and DB_FETCHMODE_OBJECT.
Referenced by ilShopResultPresentationGUI\__appendChildLinks(), and ilObjForumSubItemListGUI\getHTML().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| ilObjForum::_updateOldAccess | ( | $a_usr_id | ) | 
Definition at line 415 of file class.ilObjForum.php.
References $ilDB, ilObject\$ilias, and $res.
Referenced by ilStartUpGUI\showLogin().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| ilObjForum::cloneAutoGeneratedRoles | ( | $new_obj | ) | 
Clone forum moderator role.
public
| object | forum object | 
Definition at line 617 of file class.ilObjForum.php.
References $ilLog, _lookupModeratorRole(), and ilObject\getRefId().
Referenced by cloneObject().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| ilObjForum::cloneObject | ( | $a_target_id, | |
| $a_copy_id = 0 | |||
| ) | 
Clone Object.
public
| int | source_id int copy id | 
Reimplemented from ilObject.
Definition at line 536 of file class.ilObjForum.php.
References $ilDB, ilCopyWizardOptions\_getInstance(), ilForum\_lookupPostMessage(), cloneAutoGeneratedRoles(), ilObject\getId(), ilForumProperties\getInstance(), and ilObject\getRefId().
 Here is the call graph for this function:
 Here is the call graph for this function:| ilObjForum::createSettings | ( | ) | 
Definition at line 777 of file class.ilObjForum.php.
References $_GET, $ilDB, ilNewsItem\_getDefaultVisibilityForRefId(), ilBlockSetting\_write(), and ilObject\getId().
 Here is the call graph for this function:
 Here is the call graph for this function:| ilObjForum::delete | ( | ) | 
Delete forum and all related data.
public
Reimplemented from ilObject.
Definition at line 651 of file class.ilObjForum.php.
References $data, $ilDB, and ilObject\getId().
 Here is the call graph for this function:
 Here is the call graph for this function:| ilObjForum::getCountNew | ( | $a_usr_id, | |
| $a_thread_id = 0 | |||
| ) | 
Definition at line 290 of file class.ilObjForum.php.
References $ilBench, $ilDB, $res, $row, __getCountNew(), DB_FETCHMODE_OBJECT, and ilObject\getId().
 Here is the call graph for this function:
 Here is the call graph for this function:| ilObjForum::getCountUnread | ( | $a_usr_id, | |
| $a_thread_id = 0 | |||
| ) | 
Definition at line 112 of file class.ilObjForum.php.
References _getCountUnread(), and ilObject\getId().
 Here is the call graph for this function:
 Here is the call graph for this function:| ilObjForum::getDiskUsage | ( | ) | 
Gets the disk usage of the object in bytes.
public
Reimplemented from ilObject.
Definition at line 90 of file class.ilObjForum.php.
References ilObjForumAccess\_lookupDiskUsage().
 Here is the call graph for this function:
 Here is the call graph for this function:| ilObjForum::ilObjForum | ( | $a_id = 0, | |
| $a_call_by_reference = true | |||
| ) | 
Constructor public.
| integer | reference_id or object_id | 
| boolean | treat the id as reference_id (true) or object_id (false) | 
Definition at line 57 of file class.ilObjForum.php.
References ilObject\$ilias, and ilObject\ilObject().
 Here is the call graph for this function:
 Here is the call graph for this function:| ilObjForum::initDefaultRoles | ( | ) | 
init default roles settings public
Reimplemented from ilObject.
Definition at line 721 of file class.ilObjForum.php.
References $ilDB, $res, ilObject\createRoleFolder(), DB_FETCHMODE_OBJECT, ilObject\getId(), and ilObject\getRefId().
 Here is the call graph for this function:
 Here is the call graph for this function:| ilObjForum::isNew | ( | $a_usr_id, | |
| $a_thread_id, | |||
| $a_post_id | |||
| ) | 
Definition at line 351 of file class.ilObjForum.php.
References $ilDB, $res, __getLastThreadAccess(), and isRead().
 Here is the call graph for this function:
 Here is the call graph for this function:| ilObjForum::isRead | ( | $a_usr_id, | |
| $a_post_id | |||
| ) | 
Definition at line 274 of file class.ilObjForum.php.
Referenced by __getCountNew(), and isNew().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| ilObjForum::isThreadNotificationEnabled | ( | $user_id, | |
| $thread_id | |||
| ) | 
Check whether a user's notification about new posts in a thread is enabled (result > 0) or not (result == 0)
| integer | user_id A user's ID | 
| integer | thread_id ID of the thread | 
Definition at line 822 of file class.ilObjForum.php.
| ilObjForum::markAllThreadsRead | ( | $a_usr_id | ) | 
Definition at line 211 of file class.ilObjForum.php.
References $ilDB, $res, $row, DB_FETCHMODE_OBJECT, ilObject\getId(), and markThreadRead().
 Here is the call graph for this function:
 Here is the call graph for this function:| ilObjForum::markPostRead | ( | $a_usr_id, | |
| $a_thread_id, | |||
| $a_post_id | |||
| ) | 
Definition at line 230 of file class.ilObjForum.php.
References $ilDB, $res, and ilObject\getId().
Referenced by markThreadRead().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| ilObjForum::markPostUnread | ( | $a_user_id, | |
| $a_post_id | |||
| ) | 
| ilObjForum::markThreadRead | ( | $a_usr_id, | |
| $a_thread_id | |||
| ) | 
Definition at line 195 of file class.ilObjForum.php.
References $ilDB, $res, $row, DB_FETCHMODE_OBJECT, and markPostRead().
Referenced by markAllThreadsRead().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| ilObjForum::read | ( | $a_force_db = false | ) | 
read object data from db into object
| boolean | public | 
Reimplemented from ilObject.
Definition at line 79 of file class.ilObjForum.php.
| ilObjForum::saveData | ( | $a_roles = array() | ) | 
Definition at line 837 of file class.ilObjForum.php.
References $ilDB, ilObject\getDescription(), ilObject\getId(), ilObject\getTitle(), and ilUtil\now().
 Here is the call graph for this function:
 Here is the call graph for this function:| ilObjForum::update | ( | ) | 
update forum data
public
Reimplemented from ilObject.
Definition at line 500 of file class.ilObjForum.php.
References $_SESSION, $ilDB, ilObject\getDescription(), ilObject\getId(), and ilObject\getTitle().
 Here is the call graph for this function:
 Here is the call graph for this function:| ilObjForum::updateLastAccess | ( | $a_usr_id, | |
| $a_thread_id | |||
| ) | 
Definition at line 372 of file class.ilObjForum.php.
References $ilDB, $res, and ilObject\getId().
 Here is the call graph for this function:
 Here is the call graph for this function:| ilObjForum::$Forum | 
Definition at line 47 of file class.ilObjForum.php.
| 
 | private | 
Definition at line 49 of file class.ilObjForum.php.