ILIAS  release_5-1 Revision 5.0.0-5477-g43f3e3fab5f
ilObject Class Reference

Class ilObject Basic functions for all objects. More...

+ Inheritance diagram for ilObject:
+ Collaboration diagram for ilObject:

Public Member Functions

 ilObject ($a_id=0, $a_reference=true)
 Constructor public. More...
 
 withReferences ()
 determines wehter objects are referenced or not (got ref ids or not) More...
 
 read ($a_force_db=false)
 read object data from db into object More...
 
 getId ()
 get object id public More...
 
 setId ($a_id)
 set object id public More...
 
 setRefId ($a_id)
 set reference id public More...
 
 getRefId ()
 get reference id public More...
 
 getType ()
 get object type public More...
 
 setType ($a_type)
 set object type public More...
 
 getPresentationTitle ()
 get presentation title Normally same as title Overwritten for sessions More...
 
 getTitle ()
 get object title public More...
 
 getUntranslatedTitle ()
 get untranslated object title public More...
 
 setTitle ($a_title)
 set object title More...
 
 getDescription ()
 get object description More...
 
 setDescription ($a_desc)
 set object description More...
 
 getLongDescription ()
 get object long description (stored in object_description) More...
 
 getImportId ()
 get import id More...
 
 setImportId ($a_import_id)
 set import id More...
 
 getOwner ()
 get object owner More...
 
 getOwnerName ()
 
 _lookupOwnerName ($a_owner_id)
 lookup owner name for owner id More...
 
 setOwner ($a_owner)
 set object owner More...
 
 getCreateDate ()
 get create date public More...
 
 getLastUpdateDate ()
 get last update date public More...
 
 getDiskUsage ()
 Gets the disk usage of the object in bytes. More...
 
 setObjDataRecord ($a_record)
 set object_data record (note: this method should only be called from the ilObjectFactory class) More...
 
 create ()
 create More...
 
 update ()
 update object in db More...
 
 MDUpdateListener ($a_element)
 Meta data update listener. More...
 
 createMetaData ()
 create meta data entry More...
 
 updateMetaData ()
 update meta data entry More...
 
 deleteMetaData ()
 delete meta data entry More...
 
 updateOwner ()
 update owner of object in db More...
 
 _getIdForImportId ($a_import_id)
 get current object id for import id (static) More...
 
 _lookupOwner ($a_id)
 lookup object owner More...
 
 _lookupLastUpdate ($a_id, $a_as_string=false)
 lookup last update More...
 
 _getLastUpdateOfObjects ($a_objs)
 Get last update for a set of media objects. More...
 
 _setDeletedDate ($a_ref_id)
 only called in ilTree::saveSubTree More...
 
 _resetDeletedDate ($a_ref_id)
 only called in ilObjectGUI::insertSavedNodes More...
 
 _lookupDeletedDate ($a_ref_id)
 only called in ilObjectGUI::insertSavedNodes More...
 
 _writeTitle ($a_obj_id, $a_title)
 write title to db (static) More...
 
 _writeDescription ($a_obj_id, $a_desc)
 write description to db (static) More...
 
 _writeImportId ($a_obj_id, $a_import_id)
 write import id to db (static) More...
 
 _isInTrash ($a_ref_id)
 checks wether object is in trash More...
 
 _hasUntrashedReference ($a_obj_id)
 checks wether an object has at least one reference that is not in trash More...
 
 _getObjectsDataForType ($a_type, $a_omit_trash=false)
 get all objects of a certain type More...
 
 putInTree ($a_parent_ref)
 maybe this method should be in tree object!? More...
 
 setPermissions ($a_parent_ref)
 set permissions of object More...
 
 setParentRolePermissions ($a_parent_ref)
 Initialize the permissions of parent roles (local roles of categories, global roles...) This method is overwritten in e.g courses, groups for building permission intersections with non_member templates. More...
 
 createReference ()
 creates reference for object More...
 
 countReferences ()
 count references of object More...
 
 delete ()
 delete object or referenced object (in the case of a referenced object, object data is only deleted if last reference is deleted) This function removes an object entirely from system!! More...
 
 initDefaultRoles ()
 init default roles settings Purpose of this function is to create a local role folder and local roles, that are needed depending on the object type If you want to setup default local roles you MUST overwrite this method in derived object classes (see ilObjForum for an example) public More...
 
 applyDidacticTemplate ($a_tpl_id)
 Apply template. More...
 
 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. More...
 
 setRegisterMode ($a_bool)
 
 isUserRegistered ($a_user_id=0)
 
 requireRegistration ()
 
 getXMLZip ()
 
 getHTMLDirectory ()
 
 cloneObject ($a_target_id, $a_copy_id=0, $a_omit_tree=false)
 Clone object permissions, put in tree ... More...
 
 appendCopyInfo ($a_target_id, $a_copy_id)
 Prepend Copy info if object with same name exists in that container. More...
 
 cloneDependencies ($a_target_id, $a_copy_id)
 Clone object dependencies. More...
 
 cloneMetaData ($target_obj)
 Copy meta data. More...
 
 _lookupCreationDate ($a_id)
 Lookup creation date. More...
 
 getPossibleSubObjects ($a_filter=true)
 get all possible subobjects of this type the object can decide which types of subobjects are possible jut in time overwrite if the decision distinguish from standard model More...
 

Static Public Member Functions

static _lookupObjIdByImportId ($a_import_id)
 
static _lookupImportId ($a_obj_id)
 
static _getAllReferences ($a_id)
 get all reference ids of object More...
 
static _lookupTitle ($a_id)
 lookup object title More...
 
static _getIdsForTitle ($title, $type='', $partialmatch=false)
 
static _lookupDescription ($a_id)
 lookup object description More...
 
static _lookupObjId ($a_id)
 
static setDeletedDates ($a_ref_ids)
 Set deleted date type $ilDB. More...
 
static _lookupType ($a_id, $a_reference=false)
 lookup object type More...
 
static _lookupObjectId ($a_ref_id)
 lookup object id More...
 
static _exists ($a_id, $a_reference=false, $a_type=null)
 checks if an object exists in object_data More...
 
static _getObjectsByType ($a_obj_type="", $a_owner="")
 Get objects by type. More...
 
static _prepareCloneSelection ($a_ref_ids, $new_type, $show_path=true)
 Prepare copy wizard object selection. More...
 
static _getIcon ($a_obj_id="", $a_size="big", $a_type="", $a_offline=false)
 Get icon for repository item. More...
 
static collectDeletionDependencies (&$deps, $a_ref_id, $a_obj_id, $a_type, $a_depth=0)
 Collect deletion dependencies. More...
 
static getDeletionDependencies ($a_obj_id)
 Get deletion dependencies. More...
 
static getLongDescriptions (array $a_obj_ids)
 Get long description data. More...
 
static getAllOwnedRepositoryObjects ($a_user_id)
 Get all ids of objects user owns. More...
 
static fixMissingTitles ($a_type, array &$a_obj_title_map)
 Try to fix missing object titles. More...
 
static hasAutoRating ($a_type, $a_ref_id)
 Check if auto rating is active for parent group/course. More...
 

Data Fields

const TITLE_LENGTH = 255
 max length of object title More...
 
const DESC_LENGTH = 128
 
 $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 More...
 

Detailed Description

Member Function Documentation

◆ _exists()

static ilObject::_exists (   $a_id,
  $a_reference = false,
  $a_type = null 
)
static

checks if an object exists in object_data

public

Parameters
integerobject id or reference id
booleantrue if id is a reference, else false (default)
stringrestrict on a certain type.
Returns
boolean true if object exists

Definition at line 1568 of file class.ilObject.php.

References $ilDB, and $r.

Referenced by ilShopUtils\_createRandomUserAccount(), _lookupOwnerName(), ilNavigationHistory\addItem(), ilSoapObjectAdministration\addObject(), ilPCFileList\afterPageUpdate(), ilPCMediaObject\afterPageUpdate(), ilPCFileList\beforePageDelete(), ilPCMediaObject\beforePageDelete(), ilSoapAdministration\checkObjectAccess(), ilPageObject\collectMediaObjects(), ilNewsItem\delete(), ilPageObject\delete(), ilObjSCORMLearningModuleGUI\deleteTrackingForUser(), ilPublicUserProfileGUI\deliverVCard(), ilExerciseManagementGUI\downloadAllObject(), ilSCORM2004Asset\exportFileItems(), ilObjContentObject\exportHTML(), ilCOPageHTMLExport\exportPageElements(), ilForum\fetchPostNodeData(), ilPageHistoryTableGUI\fillRow(), ilMediaCastTableGUI\fillRow(), ilLinksTableGUI\fillRow(), ilWikiContributorsTableGUI\fillRow(), ilPDNewsTableGUI\fillRow(), ilPageObject\getContentObject(), ilObjStyleSheet\getContentStylePath(), ilSoapCourseAdministration\getCoursesForUser(), ilPublicUserProfileGUI\getEmbeddable(), ilSCORM2004ScoGUI\getExportResources(), ilSoapGroupAdministration\getGroupsForUser(), ilGoogleMapGUI\getHtml(), ilOpenLayersMapGUI\getHtml(), ilObjMediaObject\getLinkedMediaObjects(), ilNoteGUI\getNoteListHTML(), ilTagging\getObjectsForTagAndUser(), ilExSubmissionObjectGUI\getOverviewContentPortfolio(), ilGoogleMapGUI\getUserListHtml(), ilOpenLayersMapGUI\getUserListHtml(), ilObjectFeedWriter\ilObjectFeedWriter(), ilSCORMTrackingItemsPerUserFilterGUI\parse(), ilSCORM2004TrackingItemsPerUserFilterGUI\parse(), ilNewsForContextBlockGUI\showNews(), ilPageObjectGUI\showPage(), ilObjSCORMLearningModuleGUI\showTrackingItems(), ilObjSCORM2004LearningModuleGUI\showTrackingItems(), ilObjSCORMLearningModuleGUI\stopUserOfflineMode(), ilObjectTest\testCreationDeletion(), ilSCORMTrackingItems\userDataArrayForExport(), and ilContObjectManifestBuilder\writeResources().

1569  {
1570  global $ilDB;
1571 
1572  if ($a_reference)
1573  {
1574  $q = "SELECT * FROM object_data ".
1575  "LEFT JOIN object_reference ON object_reference.obj_id=object_data.obj_id ".
1576  "WHERE object_reference.ref_id= ".$ilDB->quote($a_id, "integer");
1577  }
1578  else
1579  {
1580  $q = "SELECT * FROM object_data WHERE obj_id=".$ilDB->quote($a_id, "integer");
1581  }
1582 
1583  if($a_type)
1584  $q .= " AND object_data.type = ".$ilDB->quote($a_type, "text");
1585 
1586  $r = $ilDB->query($q);
1587 
1588  return $ilDB->numRows($r) ? true : false;
1589  }
$r
Definition: example_031.php:79
global $ilDB
+ Here is the caller graph for this function:

◆ _getAllReferences()

static ilObject::_getAllReferences (   $a_id)
static

get all reference ids of object

Parameters
int$a_idobject id

Definition at line 922 of file class.ilObject.php.

References $ilDB, $query, and $res.

Referenced by ilObjectXMLWriter\__appendObject(), ilParticipants\__construct(), ilObjectCustomUserFieldsGUI\__construct(), ilParticipant\__construct(), ilLPListOfProgressGUI\__initDetails(), ilCourseObjectiveMaterials\__read(), ilCourseObjectiveQuestion\__read(), ilObjWikiAccess\_checkGoto(), ilObjGlossaryAccess\_checkGoto(), ilObjContentObjectAccess\_checkGoto(), ilStartUpGUI\_checkGoto(), ilObjStyleSheet\_getClonableContentStyles(), ilGlossaryTerm\_getIdForImportId(), ilInternalLink\_getIdForImportId(), ilLMObject\_getIdForImportId(), ilObjGroup\_getMembers(), ilNewsItem\_getNewsItemsOfUser(), ilNote\_getRelatedObjectsOfUser(), ilLPStatusCollectionTLT\_getStatusInfo(), ilLPStatusCollectionManual\_getStatusInfo(), ilLPStatusEvent\_getStatusInfo(), ilLMPageObjectGUI\_goto(), ilStructureObjectGUI\_goto(), ilGlossaryTermGUI\_goto(), ilObjWikiGUI\_goto(), ilObjUserTracking\_hasLearningProgressOtherUsers(), _hasUntrashedReference(), ilContainerReferenceAccess\_isAccessible(), ilObjCourseAccess\_isActivated(), ilObjSurveyQuestionPool\_isWriteable(), ilObjQuestionPool\_isWriteable(), ilObjTestSettingsGeneralGUI\addAvailabilityProperties(), ilLPXmlWriter\addLPInformation(), ilInfoScreenGUI\addObjectSections(), ilCalendarCategoryGUI\addReferenceLinks(), ilECSCourseCreationHandler\addUrlEntry(), ilObjGlossaryGUI\addUsagesToInfo(), ilObjForumGUI\afterSave(), ilAccountCode\applyRoleAssignments(), ilSoapCourseAdministration\assignCourseMember(), ilSoapGroupAdministration\assignGroupMember(), ilUserImportParser\assignToRole(), ilCalendarExport\buildAppointmentUrl(), ilOrgUnitImporter\buildRef(), ilObjBlogAccess\canBeDelivered(), ilPortfolioAccessHandler\canBeDelivered(), ilMailSearchCoursesGUI\cancel(), ilObjMediaObjectAccess\checkAccessObject(), ilBlogExerciseGUI\checkExercise(), ilPortfolioExerciseGUI\checkExercise(), ilSearchAutoComplete\checkObjectPermission(), ilDAVLocks\cleanUp(), ilContainerSorting\cloneSorting(), ilLORandomTestQuestionPools\copy(), ilECSCourseCreationHandler\createCourseReference(), ilLinkChecker\createPermanentLink(), ilSoapCourseAdministration\deleteCourse(), ilContainerReferenceAppEventListener\deleteReferences(), ilUserImportParser\detachFromRole(), ilObjTestGUI\determineObjectiveOrientedContainer(), ilCalendarAppointmentGUI\distributeNotifications(), ilECSCourseCreationHandler\doAttributeMapping(), ilGroupAppEventListener\doAutoFill(), ilCourseAppEventListener\doAutoFill(), ilECSCourseCreationHandler\doSync(), ilECSEnrolmentStatusCommandQueueHandler\doUpdate(), ilConsultationHoursGUI\edit(), ilSoapCourseAdministration\excludeCourseMember(), ilSoapGroupAdministration\excludeGroupMember(), ilECSImportedContentTableGUI\fillRow(), ilTestQuestionsTableGUI\fillRow(), ilLuceneSearchResultFilter\filter(), ilSearchResult\filter(), ilObjCourse\findCoursesWithNotEnoughMembers(), ilObjGroup\findGroupsWithNotEnoughMembers(), ilObjPortfolioTemplate\getAvailablePortfolioTemplates(), ilForumAppEventListener\getCachedReferences(), ilCalendarSelectionBlockGUI\getCalendars(), ilTestRandomQuestionSetConfig\getCommaSeparatedSourceQuestionPoolLinks(), ilSoapCourseAdministration\getCoursesForUser(), ilPortfolioPageGUI\getCoursesOfUser(), ilMail\getEmailsOfRecipients(), ilBlogExerciseGUI\getExerciseInfo(), ilPortfolioExerciseGUI\getExerciseInfo(), ilSoapExerciseAdministration\getExerciseXML(), ilSoapFileAdministration\getFileXML(), ilMediaPoolPageUsagesTableGUI\getFirstWritableRefId(), ilTermUsagesTableGUI\getFirstWritableRefId(), ilMediaObjectUsagesTableGUI\getFirstWritableRefId(), ilObjForumNotificationDataProvider\getForumNotificationRecipients(), ilSoapGroupAdministration\getGroupsForUser(), ilCalendarAppointmentPanelGUI\getHTML(), ilSoapSCORMAdministration\getIMSManifestXML(), ilContainerSortingSettings\getInheritedSettings(), assQuestion\getInstances(), ilStudyProgrammeUserAssignment\getInstancesOfUser(), ilLPStatusEvent\getMembers(), ilObjectLP\getMembers(), ilLPStatusCollection\getMembers(), ilPDSelectedItemsBlockGUI\getObjectsByMembership(), ilOrgUnitType\getOrgUnits(), ilDataCollectionTable\getPartialRecords(), ilTestQuestionBrowserTableGUI\getQuestionParentObjIds(), ilTestQuestionSetConfig\getQuestionPoolPathString(), ilSoapObjectAdministration\getRefIdsByImportId(), ilSoapObjectAdministration\getRefIdsByObjId(), ilForumCronNotification\getRefIdsByObjId(), ilObjTestDynamicQuestionSetConfig\getSourceQuestionPoolLink(), ilObjTestDynamicQuestionSetConfig\getSourceQuestionPoolRefIds(), ilStudyProgrammeUserAssignment\getStudyProgramme(), ilStudyProgrammeUserProgress\getStudyProgramme(), ilTrQuery\getSubItemsStatusForUser(), ilSoapTestAdministration\getTestResults(), ilObjForumNotificationDataProvider\getThreadNotificationRecipients(), ilMail\getUserIds(), ilSurveyExporter\getXmlRepresentation(), ilSurveyQuestionPoolExporter\getXmlRepresentation(), ilContainerReferenceExporter\getXmlRepresentation(), ilGroupExporter\getXmlRepresentation(), ilCategoryExporter\getXmlRepresentation(), ilContainerExporter\getXmlRepresentation(), ilCourseExporter\getXmlRepresentation(), ilRemoteObjectBase\handleDelete(), ilTaggingAppEventListener\handleEvent(), ilTrackingAppEventListener\handleEvent(), ilObjectLP\handleMove(), ilRepUtilGUI\handleMultiReferences(), ilECSCmsTreeSynchronizer\handleTreeUpdate(), ilECSCategoryMapping\handleUpdate(), ilParticipants\hasParticipantListAccess(), ilSoapTestAdministration\hasWritePermissionForTest(), ilSurveySyncTableGUI\importData(), ilItemGroupDataSet\importRecord(), ilSessionDataSet\importRecord(), ilCategoryImporter\importXmlRepresentation(), ilGroupImporter\importXmlRepresentation(), ilCourseImporter\importXmlRepresentation(), ilContainerReferenceImporter\importXmlRepresentation(), ilObjPollGUI\initEditCustomForm(), ilObjPortfolioTemplateGUI\initEditCustomForm(), ilExSubmissionObjectGUI\initGUIForSubmit(), ilObjCourseReferenceListGUI\initItem(), ilObjCategoryReferenceListGUI\initItem(), ilObjectOwnershipManagementTableGUI\initItems(), ilObjSurveyGUI\initPropertiesForm(), ilObjectServiceSettingsGUI\initServiceSettingsForm(), ilSoapCourseAdministration\isAssignedToCourse(), ilSoapGroupAdministration\isAssignedToGroup(), ilLOTestQuestionAdapter\isQualifiedStartRun(), ilAssQuestionSkillAssignmentsGUI\isSyncOriginalPossibleAndAllowed(), ilGlossaryPresentationGUI\listDefinitions(), ilMailSearchCoursesGUI\mailCourses(), ilMailSearchGroupsGUI\mailGroups(), ilObjTestListGUI\modifyTitleLink(), ilCalendarCategoryTableGUI\parse(), ilECSReleasedContentTableGUI\parse(), ilConsultationHoursTableGUI\parse(), ilCalendarManageTableGUI\parse(), ilSearchResultPresentation\parseResultReferences(), ilLPCollectionOfRepositoryObjects\read(), ilContainerReference\read(), ilCalendarCategoryGUI\readPermissions(), ilCalendarCategories\readSelectedCategories(), ilSoapWebLinkAdministration\readWebLink(), ilSoapObjectAdministration\removeFromSystemByImportId(), ilPDTaggingBlockGUI\removeTagsWithoutAccess(), ilObjUserGUI\roleassignmentObject(), ilAccountRegistrationGUI\saveForm(), ilTrQuery\searchObjects(), ilSystemNotification\sendMail(), ilMembershipCronMinMembers\sendMessage(), ilNote\sendNotifications(), ilObjectCopyCourseGroupSelectionTableGUI\setObjects(), ilObjStudyProgramme\setProgressesCompletedFor(), ilCalendarAppointmentGUI\showInfoScreen(), ilMailSearchGroupsGUI\showMyGroups(), ilPDTaggingBlockGUI\showResourcesForTag(), ilPageEditorGUI\showSnippetInfo(), ilNoteGUI\showTargets(), ilECSCmsTreeSynchronizer\syncCategory(), SurveyQuestionGUI\syncCopies(), ilECSCourseCreationHandler\syncNodeToTop(), ilObjectTest\testObjectReference(), ilObjectTest\testSetGetLookup(), ilObjGroup\translateViewMode(), ilSoapCourseAdministration\updateCourse(), ilECSCourseCreationHandler\updateCourseData(), ilSoapExerciseAdministration\updateExercise(), ilSoapFileAdministration\updateFile(), ilSoapObjectAdministration\updateObjects(), ilECSCourseCreationHandler\updateParallelCourses(), ilECSCourseCreationHandler\updateParallelGroups(), ilObjectServiceSettingsGUI\updateServiceSettingsForm(), and ilSoapWebLinkAdministration\updateWebLink().

923  {
924  global $ilDB;
925 
926  $query = "SELECT * FROM object_reference WHERE obj_id = ".
927  $ilDB->quote($a_id,'integer');
928 
929  $res = $ilDB->query($query);
930  $ref = array();
931  while($obj_rec = $ilDB->fetchAssoc($res))
932  {
933  $ref[$obj_rec["ref_id"]] = $obj_rec["ref_id"];
934  }
935 
936  return $ref;
937  }
global $ilDB
+ Here is the caller graph for this function:

◆ _getIcon()

static ilObject::_getIcon (   $a_obj_id = "",
  $a_size = "big",
  $a_type = "",
  $a_offline = false 
)
static

Get icon for repository item.

Parameters
intobject id
stringsize (big, small, tiny)
stringobject type
booleantrue: offline, false: online

Definition at line 1900 of file class.ilObject.php.

References $ilSetting, $location, ilContainer\_getContainerDirectory(), ilContainer\_lookupContainerSetting(), _lookupType(), and ilUtil\getImagePath().

Referenced by ilShopPurchaseGUI\addHeaderRow(), ilShopPurchaseGUI\addStandardRow(), ilObjForumGUI\afterSave(), ilContainerStartObjectsGUI\askDeleteStarterObject(), ilObjUserFolderGUI\confirmDeleteExportFileObject(), ilRepUtilGUI\confirmRemoveFromSystemObject(), ilPDSelectedItemsBlockGUI\confirmRemoveObject(), ilObjStudyProgrammeTreeGUI\delete(), ilObject2GUI\deleteConfirmation(), ilObjFileGUI\deleteVersions(), ilObjUserFolderGUI\editAppliedUsersObject(), ilObjectPluginGUI\executeCommand(), ilRegistrationGUI\fillMembershipLimitation(), ilObjClipboardTableGUI\fillRow(), ilSkillLevelResourcesTableGUI\fillRow(), ilSubItemSelectionTableGUI\fillRow(), ilTrashTableGUI\fillRow(), ilExportSelectionTableGUI\fillRow(), ilItemGroupItemsTableGUI\fillRow(), ilLPCollectionSettingsTableGUI\fillRow(), ilSessionMaterialsTableGUI\fillRow(), ilRoleDesktopItemsTableGUI\fillRow(), ilObjectOwnershipManagementTableGUI\fillRow(), ilCourseObjectiveMaterialAssignmentTableGUI\fillRow(), ilSearchResultTableGUI\fillRow(), ilSkillLevelTableGUI\fillRow(), ilObjectCopySelectionTableGUI\fillRow(), ilAdminSubItemsTableGUI\fillRow(), ilCourseObjectiveQuestionAssignmentTableGUI\fillRow(), ilCourseObjectivesTableGUI\fillRow(), ilModulesTableGUI\fillRow(), ilLPObjectStatisticsDailyTableGUI\fillRow(), ilLPObjectStatisticsTableGUI\fillRow(), ilLPProgressTableGUI\fillRow(), ilTrUserObjectsPropsTableGUI\fillRow(), ilWorkspaceShareTableGUI\fillRow(), ilNewsForContextBlockGUI\fillRow(), ilLPObjectStatisticsLPTableGUI\fillRow(), ilTrSummaryTableGUI\fillRow(), ilShopRepositoryExplorer\formatHeader(), ilECSNodeMappingCmsExplorer\formatHeader(), ilECSNodeMappingLocalExplorer\formatHeader(), ilWorkspaceExplorer\formatHeader(), ilPasteIntoMultipleItemsExplorer\formatHeader(), ilRepositoryExplorer\formatHeader(), ilPasteIntoMultipleItemsExplorer\formatObject(), ilAdministrationGUI\getDropDown(), ilNavigationHistoryGUI\getHTML(), ilLocatorGUI\getHTML(), ilObjectAddNewItemGUI\getHTML(), ilTaggingGUI\getHTML(), ilStudyProgrammeProgressListGUI\getIconPath(), ilAdministrationExplorer\getImage(), ilRepositoryExplorer\getImage(), ilUtil\getImageTagByType(), ilContainerContentGUI\getIntroduction(), ilPDSelectedItemsBlockGUI\getIntroduction(), ilLPObjectStatisticsTypesTableGUI\getItems(), ilMaterialExplorer\getNodeIcon(), ilOrgUnitExplorerGUI\getNodeIcon(), ilAdministrationExplorerGUI\getNodeIcon(), ilRepositorySelectorExplorerGUI\getNodeIcon(), ilRepositoryExplorerGUI\getNodeIcon(), ilObjStudyProgrammeTreeExplorerGUI\getNodeIcon(), ilNoteGUI\getNoteListHTML(), ilCourseStartObjectsTableGUI\getPossibleObjects(), ilContainerStartObjectsTableGUI\getPossibleObjects(), ilTrMatrixTableGUI\getSelectableColumns(), ilCourseStartObjectsTableGUI\getStartObjects(), ilContainerStartObjectsTableGUI\getStartObjects(), ilUtil\getTypeIconPath(), ilObjectListGUI\insertIconsAndCheckboxes(), ilPCResourcesGUI\insertResourcesIntoPageContent(), ilShopBaseGUI\prepareOutput(), ilSearchBaseGUI\prepareOutput(), ilDragDropFileInputGUI\render(), ilMainMenuGUI\renderEntry(), ilShopResultPresentationGUI\renderItems(), ilPaymentObjectGUI\resetObjectFilter(), ilConditionHandlerTableGUI\setConditions(), ilObjectGUI\setTitleAndDescription(), ilContainerGUI\setTitleAndDescription(), ilObjQuestionPoolGUI\setTitleAndDescription(), ilShopShoppingCartGUI\showCouponInput(), ilPurchaseBMFGUI\showCreditCard(), ilPurchaseBMFGUI\showDebitEntry(), ilRepUtilGUI\showDeleteConfirmation(), ilShopPurchaseGUI\showDemoVersion(), ilShopPurchaseGUI\showDetails(), ilNewsForContextBlockGUI\showNews(), ilPurchaseBMFGUI\showPaymentType(), ilPaymentObjectGUI\showSelectedObject(), ilShopGUI\showShopExplorer(), ilNoteGUI\showTargets(), and ilRepositoryGUI\showTree().

1902  {
1903  global $ilSetting, $objDefinition;
1904 
1905  if ($a_obj_id == "" && $a_type == "")
1906  {
1907  return "";
1908  }
1909 
1910  if ($a_type == "")
1911  {
1912  $a_type = ilObject::_lookupType($a_obj_id);
1913  }
1914 
1915  if ($a_size == "")
1916  {
1917  $a_size = "big";
1918  }
1919 
1920  if ($ilSetting->get("custom_icons") &&
1921  in_array($a_type, array("cat","grp","crs", "root", "fold", "prg")))
1922  {
1923  require_once("./Services/Container/classes/class.ilContainer.php");
1924  if (ilContainer::_lookupContainerSetting($a_obj_id, "icon_custom"))
1925  {
1926  $cont_dir = ilContainer::_getContainerDirectory($a_obj_id);
1927 
1928  $file_name = $cont_dir."/icon_custom.svg";
1929  if (is_file($file_name))
1930  {
1931  return $file_name;
1932  }
1933  }
1934  }
1935 
1936  if (!$a_offline)
1937  {
1938  if ($objDefinition->isPluginTypeName($a_type))
1939  {
1940  if ($objDefinition->getClassName($a_type) != "")
1941  {
1942  $class_name = "il".$objDefinition->getClassName($a_type).'Plugin';
1943  $location = $objDefinition->getLocation($a_type);
1944  if (is_file($location."/class.".$class_name.".php"))
1945  {
1946  include_once($location."/class.".$class_name.".php");
1947  return call_user_func(array($class_name, "_getIcon"), $a_type, $a_size, $a_obj_id);
1948  }
1949  }
1950  return ilUtil::getImagePath("icon_cmps.svg");
1951  }
1952 
1953  return ilUtil::getImagePath("icon_".$a_type.".svg");
1954  }
1955  else
1956  {
1957  return "./images/icon_".$a_type.".svg";
1958  }
1959  }
$location
Definition: buildRTE.php:44
_getContainerDirectory($a_id)
Get the container directory.
static getImagePath($img, $module_path="", $mode="output", $offline=false)
get image path (for images located in a template directory)
static _lookupType($a_id, $a_reference=false)
lookup object type
global $ilSetting
Definition: privfeed.php:40
_lookupContainerSetting($a_id, $a_keyword, $a_default_value=NULL)
Lookup a container setting.
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ _getIdForImportId()

ilObject::_getIdForImportId (   $a_import_id)

get current object id for import id (static)

Parameters
int$a_import_idimport id
Returns
int id

Definition at line 898 of file class.ilObject.php.

References $ilDB.

Referenced by ilInternalLink\_getIdForImportId(), and ilDataSet\parseObjectExportId().

899  {
900  global $ilDB;
901 
902  $ilDB->setLimit(1,0);
903  $q = "SELECT * FROM object_data WHERE import_id = ".$ilDB->quote($a_import_id, "text").
904  " ORDER BY create_date DESC";
905  $obj_set = $ilDB->query($q);
906 
907  if ($obj_rec = $ilDB->fetchAssoc($obj_set))
908  {
909  return $obj_rec["obj_id"];
910  }
911  else
912  {
913  return 0;
914  }
915  }
global $ilDB
+ Here is the caller graph for this function:

◆ _getIdsForTitle()

static ilObject::_getIdsForTitle (   $title,
  $type = '',
  $partialmatch = false 
)
static

Definition at line 966 of file class.ilObject.php.

References $ilDB, $query, $result, and $row.

Referenced by ilTestEvaluationData\getParticipants(), ilRbacReview\getRoleMailboxAddress(), ilRoleXmlImporter\importSimpleXml(), ilObjRoleGUI\mailToRoleObject(), and ilObjectTest\testSetGetLookup().

967  {
968  global $ilDB;
969 
970  $query = (!$partialmatch)
971  ? "SELECT obj_id FROM object_data WHERE title = ".$ilDB->quote($title, "text")
972  : "SELECT obj_id FROM object_data WHERE ".$ilDB->like("title", "text", '%'.$title.'%');
973  if($type != '')
974  {
975  $query .= " AND type = ".$ilDB->quote($type, "text");
976  }
977 
978  $result = $ilDB->query($query);
979 
980  $object_ids = array();
981  while($row = $ilDB->fetchAssoc($result))
982  {
983  $object_ids[] = $row['obj_id'];
984  }
985 
986  return is_array($object_ids) ? $object_ids : array();
987  }
$result
global $ilDB
+ Here is the caller graph for this function:

◆ _getLastUpdateOfObjects()

ilObject::_getLastUpdateOfObjects (   $a_objs)

Get last update for a set of media objects.

Parameters
array

Definition at line 1025 of file class.ilObject.php.

References $ilDB.

Referenced by ilPageObject\getLastUpdateOfIncludedElements().

1026  {
1027  global $ilDB;
1028 
1029  if (!is_array($a_objs))
1030  {
1031  $a_objs = array($a_objs);
1032  }
1033  $types = array();
1034  $set = $ilDB->query("SELECT max(last_update) as last_update FROM object_data ".
1035  "WHERE ".$ilDB->in("obj_id", $a_objs, false, "integer")." ");
1036  $rec = $ilDB->fetchAssoc($set);
1037 
1038  return ($rec["last_update"]);
1039  }
global $ilDB
+ Here is the caller graph for this function:

◆ _getObjectsByType()

static ilObject::_getObjectsByType (   $a_obj_type = "",
  $a_owner = "" 
)
static

Get objects by type.

Definition at line 1649 of file class.ilObject.php.

References $ilDB, $r, and $row.

Referenced by ilObjUserTracking\_hasLearningProgressOtherUsers(), ilLPCronObjectStatistics\gatherCourseLPData(), ilObjPortfolioTemplate\getAvailablePortfolioTemplates(), ilObjLanguage\getInstalledLanguages(), ilLanguage\getInstalledLanguages(), ilObjLanguageFolder\getLanguages(), ilTermsOfServiceAcceptanceHistoryTableGUI\numericOrdering(), ilObjLanguage\refreshAll(), and ilObjectTest\testSetGetLookup().

1650  {
1651  global $ilDB;
1652 
1653  $order = " ORDER BY title";
1654 
1655  // where clause
1656  if ($a_obj_type)
1657  {
1658  $where_clause = "WHERE type = ".
1659  $ilDB->quote($a_obj_type, "text");
1660 
1661  if ($a_owner != "")
1662  {
1663  $where_clause.= " AND owner = ".$ilDB->quote($a_owner, "integer");
1664  }
1665  }
1666 
1667  $q = "SELECT * FROM object_data ".$where_clause.$order;
1668  $r = $ilDB->query($q);
1669 
1670  $arr = array();
1671  if ($ilDB->numRows($r) > 0)
1672  {
1673  while ($row = $ilDB->fetchAssoc($r))
1674  {
1675  $row["desc"] = $row["description"];
1676  $arr[$row["obj_id"]] = $row;
1677  }
1678  }
1679 
1680  return $arr;
1681  }
$r
Definition: example_031.php:79
global $ilDB
+ Here is the caller graph for this function:

◆ _getObjectsDataForType()

ilObject::_getObjectsDataForType (   $a_type,
  $a_omit_trash = false 
)

get all objects of a certain type

Parameters
string$a_typedesired object type
boolean$a_omit_trashomit objects, that are in trash only (default: false)
Returns
array array of object data arrays ("id", "title", "type", "description")

Definition at line 1256 of file class.ilObject.php.

References $ilDB, and _hasUntrashedReference().

Referenced by ilObjStyleSheet\_addMissingStyleClassesToAllStyles().

1257  {
1258  global $ilDB;
1259 
1260  $q = "SELECT * FROM object_data WHERE type = ".$ilDB->quote($a_type, "text");
1261  $obj_set = $ilDB->query($q);
1262 
1263  $objects = array();
1264  while ($obj_rec = $ilDB->fetchAssoc($obj_set))
1265  {
1266  if ((!$a_omit_trash) || ilObject::_hasUntrashedReference($obj_rec["obj_id"]))
1267  {
1268  $objects[$obj_rec["title"].".".$obj_rec["obj_id"]] = array("id" => $obj_rec["obj_id"],
1269  "type" => $obj_rec["type"], "title" => $obj_rec["title"],
1270  "description" => $obj_rec["description"]);
1271  }
1272  }
1273  ksort($objects);
1274  return $objects;
1275  }
_hasUntrashedReference($a_obj_id)
checks wether an object has at least one reference that is not in trash
global $ilDB
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ _hasUntrashedReference()

ilObject::_hasUntrashedReference (   $a_obj_id)

checks wether an object has at least one reference that is not in trash

Definition at line 1220 of file class.ilObject.php.

References _getAllReferences(), and _isInTrash().

Referenced by ilLMObject\_getAllObjectsForImportId(), ilGlossaryTerm\_getIdForImportId(), ilSCORM2004Node\_getIdForImportId(), ilLMObject\_getIdForImportId(), _getObjectsDataForType(), ilObjSurveyQuestionPool\_isWriteable(), ilObjQuestionPool\_isWriteable(), ilOrgUnitImporter\buildRef(), ilMailSearchCoursesGUI\cancel(), ilChatroomAdminViewTask\forcePublicRoom(), ilSoapObjectAdministration\getObjIdsByRefIds(), ilObjSAHSLearningModule\getScormModulesForGlossary(), ilTaggingAppEventListener\handleEvent(), ilMailSearchGroupsGUI\showMyGroups(), ilOrgUnitSimpleImport\simpleImportElement(), ilObjectTest\testTreeTrash(), ilBasicSkill\updateAllUserSkillLevels(), and ilBasicSkill\updateSkillLevelsByTriggerRef().

1221  {
1222  $ref_ids = ilObject::_getAllReferences($a_obj_id);
1223  foreach($ref_ids as $ref_id)
1224  {
1225  if(!ilObject::_isInTrash($ref_id))
1226  {
1227  return true;
1228  }
1229  }
1230 
1231  return false;
1232  }
static _getAllReferences($a_id)
get all reference ids of object
_isInTrash($a_ref_id)
checks wether object is in trash
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ _isInTrash()

ilObject::_isInTrash (   $a_ref_id)

checks wether object is in trash

Definition at line 1210 of file class.ilObject.php.

Referenced by _hasUntrashedReference(), ilSoapCourseAdministration\addCourse(), ilSoapExerciseAdministration\addExercise(), ilSoapFileAdministration\addFile(), ilSoapGroupAdministration\addGroup(), ilSoapObjectAdministration\addObject(), ilSoapRBACAdministration\addRole(), ilSoapRBACAdministration\addRoleFromTemplate(), ilOrgUnitImporter\buildRef(), ilSoapAdministration\checkObjectAccess(), ilSoapWebLinkAdministration\createWebLink(), ilObjWorkspaceFolder\downloadFolder(), ilObjFolder\downloadFolder(), ilContainerGUI\downloadMultipleObjects(), ilBasicSkillGUI\editLevelTrigger(), ilSoapCourseAdministration\getCoursesForUser(), ilSoapExerciseAdministration\getExerciseXML(), ilSoapFileAdministration\getFileXML(), ilSoapGroupAdministration\getGroup(), ilSoapGroupAdministration\getGroupsForUser(), ilSoapSCORMAdministration\getIMSManifestXML(), ilSoapObjectAdministration\getObjectByReference(), ilSoapRBACAdministration\getObjectTreeOperations(), ilSoapObjectAdministration\getPathForRefId(), ilSoapTestAdministration\getTestResults(), ilCopyWizardSettingsXMLParser\handlerBeginTag(), ilSoapSCORMAdministration\hasSCORMCertificate(), ilSoapObjectAdministration\moveObject(), ilSoapWebLinkAdministration\readWebLink(), ilObjWorkspaceFolder\recurseFolder(), ilObjFolder\recurseFolder(), ilContainerGUI\recurseFolder(), ilSoapTestAdministration\removeTestResults(), ilPaymentObjectGUI\resetObjectFilter(), ilObjectTest\testTreeTrash(), ilSoapExerciseAdministration\updateExercise(), ilSoapFileAdministration\updateFile(), ilSoapGroupAdministration\updateGroup(), ilSoapObjectAdministration\updateObjects(), and ilSoapWebLinkAdministration\updateWebLink().

1211  {
1212  global $tree;
1213 
1214  return $tree->isSaved($a_ref_id);
1215  }
+ Here is the caller graph for this function:

◆ _lookupCreationDate()

ilObject::_lookupCreationDate (   $a_id)

Lookup creation date.

Parameters

Definition at line 2142 of file class.ilObject.php.

References $ilDB.

Referenced by ilSearchResultTableGUI\fillRow(), and ilObjHelpSettings\getHelpModules().

2143  {
2144  global $ilDB;
2145 
2146  $set = $ilDB->query("SELECT create_date FROM object_data ".
2147  " WHERE obj_id = ".$ilDB->quote($a_id, "integer"));
2148  $rec = $ilDB->fetchAssoc($set);
2149  return $rec["create_date"];
2150  }
global $ilDB
+ Here is the caller graph for this function:

◆ _lookupDeletedDate()

ilObject::_lookupDeletedDate (   $a_ref_id)

only called in ilObjectGUI::insertSavedNodes

Definition at line 1093 of file class.ilObject.php.

References $ilDB, and $query.

Referenced by ilObjectTest\testObjectReference(), and ilObjectTest\testSetGetLookup().

1094  {
1095  global $ilDB;
1096 
1097  $query = "SELECT deleted FROM object_reference".
1098  " WHERE ref_id = ".$ilDB->quote($a_ref_id, "integer");
1099  $set = $ilDB->query($query);
1100  $rec = $ilDB->fetchAssoc($set);
1101 
1102  return $rec["deleted"];
1103  }
global $ilDB
+ Here is the caller graph for this function:

◆ _lookupDescription()

static ilObject::_lookupDescription (   $a_id)
static

lookup object description

Parameters
int$a_idobject id

Definition at line 994 of file class.ilObject.php.

Referenced by ilLPStatusEvent\_getStatusInfo(), ilObjUser\_lookupDesktopItems(), ilDidacticTemplateLocalRoleAction\apply(), ilECSSettingsGUI\exportImported(), ilECSSettingsGUI\exportReleased(), ilTaxonomyListTableGUI\fillRow(), ilObjSurvey\getGroupData(), ilObjTest\getGroupData(), ilCourseGroupingAssignmentTableGUI\getItems(), ilShopSearchResult\getResultsForPresentation(), ilObjSurvey\getRoleData(), ilObjTest\getRoleData(), ilSCORMOfflineMode\il2sop(), ilCourseObjectivesGUI\initFormLimits(), ilObjCourseReferenceListGUI\initItem(), ilObjCategoryReferenceListGUI\initItem(), ilObjCategoryGUI\initTaxonomyForm(), ilSearchResultPresentation\lookupDescription(), ilRoleSelectionTableGUI\parse(), ilCalendarSharedRoleListTableGUI\parse(), ilObjectCopyProgressTableGUI\parse(), ilCalendarSharedListTableGUI\parse(), ilCourseObjectiveQuestionsTableGUI\parse(), ilRepositoryObjectResultTableGUI\parseObjectIds(), ilObjectCopySearchResultTableGUI\parseSearchResults(), ilDataCollectionRecordEditGUI\parseSearchResults(), ilMediaObjectDataSet\readData(), ilConditionHandlerTableGUI\setConditions(), ilObjTaxonomyGUI\setTabs(), ilShopGUI\showContainerContent(), ilPDTaggingBlockGUI\showResourcesForTag(), ilShopGUI\showSpecialContent(), ilShopGUI\showTopicsContent(), ilObjectTest\testSetGetLookup(), and ilRoleXmlExport\writeRole().

995  {
996  global $ilObjDataCache;
997 
998  return $ilObjDataCache->lookupDescription($a_id);
999  }
+ Here is the caller graph for this function:

◆ _lookupImportId()

static ilObject::_lookupImportId (   $a_obj_id)
static

Definition at line 478 of file class.ilObject.php.

References $ilDB, $query, $res, and $row.

Referenced by ilMediaObjectDataSet\readData(), and ilPageObject\resolveMediaAliases().

479  {
480  global $ilDB;
481 
482  $query = "SELECT import_id FROM object_data ".
483  "WHERE obj_id = ".$ilDB->quote($a_obj_id, "integer");
484  $res = $ilDB->query($query);
485  $row = $ilDB->fetchObject($res);
486  return $row->import_id;
487  }
global $ilDB
+ Here is the caller graph for this function:

◆ _lookupLastUpdate()

ilObject::_lookupLastUpdate (   $a_id,
  $a_as_string = false 
)

lookup last update

Parameters
int$a_idobject id

Definition at line 1006 of file class.ilObject.php.

References ilDatePresentation\formatDate(), and IL_CAL_DATETIME.

Referenced by ilObjectTest\testSetGetLookup().

1007  {
1008  global $ilObjDataCache;
1009 
1010  if ($a_as_string)
1011  {
1012  return ilDatePresentation::formatDate(new ilDateTime($ilObjDataCache->lookupLastUpdate($a_id),IL_CAL_DATETIME));
1013  }
1014  else
1015  {
1016  return $ilObjDataCache->lookupLastUpdate($a_id);
1017  }
1018  }
const IL_CAL_DATETIME
static formatDate(ilDateTime $date)
Format a date public.
Date and time handling
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ _lookupObjectId()

static ilObject::_lookupObjectId (   $a_ref_id)
static

lookup object id

Parameters
int$a_idobject id

Definition at line 1239 of file class.ilObject.php.

Referenced by ilMailMemberSearchTableGUI\__construct(), ilLOXmlWriter\__construct(), ilSCORMOfflineMode\__construct(), ilObject2GUI\__construct(), ilSCORM13Player\__construct(), ilShopUtils\_assignPurchasedCourseMemberRole(), ilShopUtils\_deassignPurchasedCourseMemberRole(), ilObjSurveyQuestionPool\_getAvailableQuestionpools(), ilObjForumGUI\afterSave(), ilCtrl\checkLPSettingsForward(), ilContainerSorting\cloneSorting(), ilPDSelectedItemsBlockGUI\confirmRemoveObject(), ilObjStudyProgrammeTreeGUI\createNewLeaf(), ilObjStudyProgrammeTreeGUI\delete(), ilContainerGUI\editPageContentObject(), ilSCORMOfflineModeGUI\executeCommand(), ilSAHSEditGUI\executeCommand(), ilSAHSPresentationGUI\executeCommand(), ilSoapExerciseAdministration\getExerciseXML(), ilSoapFileAdministration\getFileXML(), ilSoapSCORMAdministration\getIMSManifestXML(), ilSoapObjectAdministration\getObjIdsByRefIds(), ilTrQuery\getParticipantsForObject(), ilLPCollectionOfLMChapters\getPossibleItems(), ilSoapSCORMAdministration\getSCORMCompletionStatus(), ilTrQuery\getSummaryDataForObject(), ilSoapTestAdministration\getTestResults(), ilTrQuery\getUserDataForObject(), ilTrQuery\getUserObjectMatrix(), ilMembershipRegistrationCodeUtils\handleCode(), ilSoapSCORMAdministration\hasSCORMCertificate(), ilObjContentObjectGUI\initMenuEntryForm(), ilRepositoryExplorer\isClickable(), ilRepositoryExplorerGUI\isNodeClickable(), ilObjAssessmentFolderGUI\logAdminObject(), ilObjForum\lookupForumIdByRefId(), assTextQuestionGUI\magicAfterTestOutput(), ilForum\moveThreads(), ilObjSCORMLearningModuleGUI\newModuleVersion(), ilRbacLogTableGUI\parseChangesFaPa(), ilSoapWebLinkAdministration\readWebLink(), ilLPTableBaseGUI\sendMail(), ilSAHSPresentationGUI\setInfoTabs(), ilLPListOfProgressGUI\show(), ilObjStudyProgrammeTreeGUI\storeTreeOrder(), ilObjectTest\testSetGetLookup(), ilSoapExerciseAdministration\updateExercise(), ilSoapFileAdministration\updateFile(), ilSoapObjectAdministration\updateObjects(), and ilSoapWebLinkAdministration\updateWebLink().

1240  {
1241  global $ilObjDataCache;
1242 
1243  return (int) $ilObjDataCache->lookupObjId($a_ref_id);
1244  }
+ Here is the caller graph for this function:

◆ _lookupObjId()

static ilObject::_lookupObjId (   $a_id)
static

Definition at line 1041 of file class.ilObject.php.

Referenced by ilObjCategoryGUI\__buildFilterSelect(), ilTrSummaryTableGUI\__construct(), ilRepositoryExplorerGUI\__construct(), ilCopySelfAssQuestionTableGUI\__construct(), ilClassificationBlockGUI\__construct(), ilMainMenuSearchGUI\__construct(), ilTrMatrixTableGUI\__construct(), ilTrObjectUsersPropsTableGUI\__construct(), ilObjRoleGUI\__construct(), ilLMTracker\__construct(), ilAuthShibbolethSettingsGUI\__construct(), ilSessionOverviewGUI\__construct(), ilObjForumNotificationDataProvider\__construct(), ilPreviewGUI\__construct(), ilRegistrationGUI\__construct(), ilContainerContentGUI\__forwardToColumnGUI(), ilCourseContentGUI\__forwardToColumnGUI(), ilLearningProgressGUI\__getNextClass(), ilCourseContentGUI\__renderItem(), ilCourseContentGUI\__renderUserItem(), ilLearningProgressBaseGUI\__showEditUser(), ilLinkChecker\__validateLinks(), ilStartUpGUI\_checkGoto(), ilCourseObjectiveMaterials\_getAssignableMaterials(), ilObjQuestionPool\_getAvailableQuestionpools(), ilObjTest\_getAvailableTests(), ilLPStatusCollection\_getInProgress(), ilObjContentObjectAccess\_getLastAccessedPage(), ilNewsItem\_getNewsItemsOfUser(), ilLPStatusEvent\_getStatusInfo(), ilObjCategoryReferenceGUI\_goto(), ilObjCourseReferenceGUI\_goto(), ilObjItemGroupGUI\_goto(), ilRemoteObjectBaseGUI\_goto(), ilObjMailGUI\_goto(), ilObjectPluginGUI\_goto(), ilObjExerciseGUI\_goto(), ilObjPollGUI\_goto(), ilObjSAHSLearningModuleGUI\_goto(), ilObjFileBasedLMGUI\_goto(), ilObjSurveyQuestionPoolGUI\_goto(), ilObjFileGUI\_goto(), ilObjWikiGUI\_goto(), ilObjBookingPoolGUI\_goto(), ilObjMediaCastGUI\_goto(), ilObjGlossaryGUI\_goto(), ilObjMediaPoolGUI\_goto(), ilObjLinkResourceGUI\_goto(), ilObjQuestionPoolGUI\_goto(), ilObjCategoryGUI\_goto(), ilObjSurveyGUI\_goto(), ilObjSystemFolderGUI\_goto(), ilObjGroupGUI\_goto(), ilObjUserFolderGUI\_goto(), ilObjContentObjectGUI\_goto(), ilObjTestGUI\_goto(), ilObjCourseGUI\_goto(), ilContainerReferenceAccess\_isAccessible(), ilSessionParticipants\_isParticipant(), ilChangeEvent\_recordReadEvent(), ilObjectActivation\addAdditionalSubItemInformation(), ilObjRoleTemplateGUI\addAdminLocatorItems(), ilObjStyleSheetGUI\addAdminLocatorItems(), ilObjRoleGUI\addAdminLocatorItems(), ilObjUserGUI\addAdminLocatorItems(), ilNavigationHistory\addItem(), ilObjContentObjectGUI\addLocations(), ilForumModeratorsGUI\addModerator(), ilPDSelectedItemsBlockGUI\addParentRow(), ilCalendarCategoryGUI\addReferenceLinks(), ilPaymentStatisticGUI\addStatisticWorksheet(), ilObjPaymentSettingsGUI\addStatisticWorksheet(), ilExportContainer\addSubitems(), ilContainerReferenceGUI\afterSave(), ilObjCategoryGUI\afterSave(), ilObjForumGUI\afterSave(), ilContainerStartObjectsGUI\askDeleteStarterObject(), ilSoapCourseAdministration\assignCourseMember(), ilSoapGroupAdministration\assignGroupMember(), ilRbacAdmin\assignUser(), ilDataLoader\assignUsersAsCourseMembers(), ilTemplate\buildLoginTarget(), ilLearningProgressAccess\checkAccess(), ilAccessHandler\checkAccessOfUser(), ilSurveyEvaluationGUI\checkAnonymizedEvaluationAccess(), ilLOEditorStatus\checkTestOnline(), ilECSMappingSettingsGUI\cInitMappingForm(), ilLPCollection\cloneCollection(), ilLPCollectionOfRepositoryObjects\cloneCollection(), ilObjCategory\cloneDependencies(), ilObjCourse\cloneDependencies(), ilConditionHandler\cloneDependencies(), ilContainerSorting\cloneSorting(), ilLOEditorGUI\confirmDeleteTest(), ilLOEditorGUI\confirmDeleteTests(), ilPDSelectedItemsBlockGUI\confirmedUnsubscribe(), ilBasicSkillGUI\confirmLevelResourcesRemoval(), ilRepUtilGUI\confirmRemoveFromSystemObject(), ilObjectCopyGUI\copyContainer(), assQuestion\createNewQuestion(), ilECSCourseCreationHandler\createParallelCourse(), ilObjRole\createPermissionIntersection(), ilObjectRolePermissionTableGUI\createTooltip(), ilRbacAdmin\deassignUser(), ilAdministrationCommandGUI\delete(), ilSoapCourseAdministration\deleteCourse(), ilObjRole\deleteLocalPolicies(), ilRepUtil\deleteObjects(), ilObjBlog\deliverRSS(), ilForumModeratorsGUI\detachModeratorRole(), ilLMEditorGUI\displayLocator(), ilECSMappingSettingsGUI\dMap(), ilECSCourseCreationHandler\doAttributeMapping(), ilSCORMPresentationGUI\downloadCertificate(), ilPCResourcesGUI\edit(), ilLearningProgressGUI\editManual(), ilPaymentStatisticGUI\editStatistic(), ilObjPaymentSettingsGUI\editStatisticObject(), ilCourseContentGUI\editTimings(), ilSoapCourseAdministration\excludeCourseMember(), ilSoapGroupAdministration\excludeGroupMember(), ilObjectPluginGUI\executeCommand(), ilWikiHandlerGUI\executeCommand(), ilShopGUI\executeCommand(), ilSurveyEditorGUI\executeCopyQuestionsToPoolObject(), ilSurveyEditorGUI\executeCreateQuestionObject(), ilStudyProgrammeRepositorySearchGUI\fillAutoCompleteToolbar(), ilRepositorySearchGUI\fillAutoCompleteToolbar(), ilWikiImportantPagesBlockGUI\fillDataSection(), ilRegistrationGUI\fillMembershipLimitation(), ilSkillLevelResourcesTableGUI\fillRow(), ilContentStylesTableGUI\fillRow(), ilExportSelectionTableGUI\fillRow(), ilSysStyleCatAssignmentTableGUI\fillRow(), ilLinksTableGUI\fillRow(), ilECSImportedContentTableGUI\fillRow(), ilSystemStylesTableGUI\fillRow(), ilSkillLevelTableGUI\fillRow(), ilPDNewsTableGUI\fillRow(), ilObjectCopySelectionTableGUI\fillRow(), ilCourseObjectivesTableGUI\fillRow(), ilNewsForContextBlockGUI\fillRow(), ilUserTableGUI\fillRow(), ilObjectLP\findMembershipsByPath(), ilObjItemGroup\fixContainerItemGroupRefsAfterCloning(), ilChatroomAdminViewTask\forcePublicRoom(), ilObjFolderGUI\forwardToTimingsView(), ilDataLoader\generateCalendarEntries(), ilCourseObjectiveMaterialAssignmentTableGUI\getAllSubObjects(), ilContainerGUI\getAsynchItemListObject(), ilObjectGUI\getCenterColumnHTML(), ilRepositoryExplorerGUI\getChildsOfNode(), ilParticipants\getDefaultMemberRole(), ilScormMailTemplateLPContext\getDescription(), ilObjWikiGUI\getGotoLink(), ilObjSurvey\getGroupData(), ilObjTest\getGroupData(), ilHelp\getHelpLMId(), ilHelpMapping\getHelpSectionsForId(), ilDataCollectionILIASRefField\getHTML(), ilNavigationHistoryGUI\getHTML(), ilFileUploadGUI\getHTML(), ilCalendarAppointmentPanelGUI\getHTML(), ilPathGUI\getHTML(), ilLocatorGUI\getHTML(), ilContainerSortingSettings\getInheritedSettings(), ilCourseGroupingAssignmentTableGUI\getItems(), ilNavigationHistory\getItems(), ilTrSummaryTableGUI\getItems(), ilLMPageObjectGUI\getLinkXML(), ilGlossaryPresentationGUI\getLinkXML(), ilLMPresentationGUI\getLinkXML(), ilContainerObjectiveGUI\getMainContent(), ilImageMapEditorGUI\getMapAreaLinkString(), ilLPStatusEvent\getMembers(), ilObjectLP\getMembers(), ilLPStatusCollection\getMembers(), ilNewsItem\getNewsForRefId(), ilMaterialExplorer\getNodeIcon(), ilOrgUnitExplorerGUI\getNodeIcon(), ilAdministrationExplorerGUI\getNodeIcon(), ilRepositorySelectorExplorerGUI\getNodeIcon(), ilRepositoryExplorerGUI\getNodeIcon(), ilObjStudyProgrammeTreeExplorerGUI\getNodeIcon(), ilObjSurvey\getNotificationTargetUserIds(), ilTrQuery\getObjectIds(), ilObjectRolePermissionTableGUI\getObjId(), ilObjectRoleTemplatePermissionTableGUI\getObjId(), ilBlogPostingGUI\getParentObjId(), ilMembershipNotifications\getParticipants(), ilObjSurvey\getQuestionblocksTable(), ilObjChatroomGUI\getRefId(), ilContainerContentGUI\getRightColumnHTML(), ilCourseContentGUI\getRightColumnHTML(), ilObjectGUI\getRightColumnHTML(), ilDataCollectionILIASRefField\getSingleHTML(), ilUserUtil\getStartingPointAsUrl(), ilLOUtils\getTestResultLinkForUser(), ilObjOrgUnitTree\getTitles(), ilLinkInputGUI\getTranslatedValue(), ilSoapUserAdministration\getUsersForContainer(), ilObjFolder\getViewMode(), ilItemGroupDataSet\getXmlRecord(), ilSessionDataSet\getXmlRecord(), ilECSCourseCreationHandler\handle(), ilLPListOfSettingsGUI\handleLPUsageInfo(), ilECSCategoryMapping\handleUpdate(), ilLOUtils\hasActiveRun(), hasAutoRating(), ilItemGroupItems\ilItemGroupItems(), ilLMPresentationGUI\ilLocator(), ilObjectFeedWriter\ilObjectFeedWriter(), ilUserFeedWriter\ilUserFeedWriter(), ilObjSessionGUI\infoScreen(), ilObjectCopyGUI\init(), ilSubItemListGUI\init(), ilObjSessionGUI\initContainer(), ilUserTableGUI\initFilter(), ilLOTestAssignmentForm\initForm(), ilCalendarAppointmentGUI\initForm(), ilConditionHandlerGUI\initFormCondition(), ilObjectActivationGUI\initFormEdit(), ilPersonalSettingsGUI\initGeneralSettingsForm(), ilCalendarCategories\initialize(), ilContainerXmlParser\initItem(), ilMainMenuGUI\initMemberView(), ilWikiPageGUI\initPrintViewSelectionForm(), ilLOTestQuestionAdapter\initTestRun(), ilPCContentIncludeGUI\insertFromPool(), ilPCMediaObjectGUI\insertFromPool(), ilPCQuestionGUI\insertFromPool(), ilPageObject\insertInstIntoIDs(), ilPCResourcesGUI\insertResourcesIntoPageContent(), ilObjectListGUI\insertSubscribeCommand(), ilSoapCourseAdministration\isAssignedToCourse(), ilSoapGroupAdministration\isAssignedToGroup(), ilLOUtils\isCompleted(), ilRepositoryExplorerGUI\isNodeClickable(), ilObjContentObject\isOnlineHelpModule(), ilLOSettings\isRandomTestType(), ilCourseObjectivesGUI\isRandomTestType(), ilBookingEntry\isTargetObjectVisible(), ilAdministrationGUI\jump(), ilHACPPresentationGUI\launchSahs(), ilAICCPresentationGUI\launchSahs(), ilSAHSPresentationGUI\launchSahs(), ilSCORMPresentationGUI\launchSahs(), ilLOUtils\lookupObjectiveRequiredPercentage(), ilLOEditorStatus\lookupQuestionsAssigned(), ilObjSessionGUI\modifyItemGUI(), ilObjGroupGUI\modifyItemGUI(), ilObjFolderGUI\modifyItemGUI(), ilLPCollectionSettingsTableGUI\parse(), ilECSCategoryMappingTableGUI\parse(), ilObjectCopyProgressTableGUI\parse(), ilObjectTableGUI\parse(), ilCourseObjectivesTableGUI\parse(), ilLOXmlParser\parseMaterials(), ilLOXmlParser\parseTests(), ilDataCollectionDatatype\passThroughFilter(), ilAdministrationCommandGUI\paste(), ilContainerGUI\pasteObject(), ilAdministrationCommandGUI\performPasteIntoMultipleObjects(), ilObjWorkspaceFolderGUI\performPasteIntoMultipleObjects(), ilRepositoryObjectSearchGUI\performSearch(), ilObjHACPTracking\putparam(), ilObjTest\randomSelectQuestions(), ilCalendarCategories\readConsultationHoursCalendar(), ilBookingScheduleGUI\render(), ilMainMenuGUI\renderEntry(), ilContainerObjectiveGUI\renderObjective(), ilObjWikiGUI\renderSideBlock(), ilPersonalSkillsGUI\renderSuggestedResources(), ilContainerObjectiveGUI\renderTest(), ilUtil\replaceLinkProperties(), ilAccountMail\replacePlaceholders(), ilObjectLP\resetLPDataForUserIds(), ilRepUtil\restoreObjects(), ilExportGUI\saveItemSelection(), ilCourseObjectivesGUI\saveRandom(), ilObjPaymentSettingsGUI\saveStatutoryRegulationsObject(), ilObjectCopyGUI\saveTarget(), ilObjSCORM2004LearningModuleGUI\selectGlossary(), ilObjContentObjectGUI\selectLMGlossary(), ilObjContentObjectGUI\selectLMGlossaryLink(), ilMembershipCronNotifications\sendMail(), ilObjBlog\sendNotification(), ilHACPResponse\sendParam(), ilPageObjectGUI\setDefaultLinkXml(), ilContainerContentGUI\setOutput(), ilUserUtil\setPersonalStartingPoint(), ilQuestionEditGUI\setPoolRefId(), ilMailNotification\setRefId(), ilUserUtil\setStartingPoint(), ilObjItemGroupGUI\setTabs(), ilObjectGUI\setTitleAndDescription(), ilDataCollectionTreePickInputGUI\setValueByArray(), ilObjSystemFolderGUI\showBasicSettingsObject(), ilCalendarBlockGUI\showCalendarSubscription(), ilShopGUI\showContainerContent(), ilObjBibliographicGUI\showContent(), ilRepUtilGUI\showDeleteConfirmation(), ilInternalLinkGUI\showLinkHelp(), ilAdministrationCommandGUI\showLinkIntoMultipleObjectsTree(), ilMemberViewGUI\showMemberViewSwitch(), ilAdministrationCommandGUI\showMoveIntoObjectTree(), ilNewsForContextBlockGUI\showNews(), ilShopGUI\showShopExplorer(), ilShopGUI\showSpecialContent(), ilPaymentStatisticGUI\showStatistics(), ilNoteGUI\showTargets(), ilShopGUI\showTopicsContent(), ilRepositoryGUI\showTree(), ilAdministrationExplorerGUI\sortChilds(), ilRepositorySelectorExplorerGUI\sortChilds(), ilRepositoryExplorerGUI\sortChilds(), ilObjPaymentSettingsGUI\statisticObject(), ilObjPaymentSettingsGUI\StatutoryRegulationsObject(), ilObjSCORMTracking\store(), ilObjectTest\testSetGetLookup(), ilObjectTest\testTreeTrash(), ilObjGroup\translateViewMode(), ilSoapCourseAdministration\updateCourse(), ilLOTestQuestionAdapter\updateFixedQuestions(), ilLearningProgressGUI\updateManual(), ilContainerReferenceGUI\updateObject(), ilContainerObjectiveGUI\updateResult(), ilMembershipRegistrationCodeUtils\useCode(), ilECSCategoryMappingRule\validate(), ilLPCollectionOfRepositoryObjects\validateEntry(), ilSoapObjectAdministration\validateReferences(), ilPDNewsGUI\view(), ilObjStudyProgrammeMembersGUI\view(), ilCourseContentGUI\view(), ilBasicSkill\writeLevelTrigger(), ilContainerXmlWriter\writeSubitems(), and ilBasicSkill\writeUserSkillLevelStatus().

1042  {
1043  global $ilObjDataCache;
1044 
1045  return (int) $ilObjDataCache->lookupObjId($a_id);
1046  }
+ Here is the caller graph for this function:

◆ _lookupObjIdByImportId()

static ilObject::_lookupObjIdByImportId (   $a_import_id)
static

Definition at line 463 of file class.ilObject.php.

References $ilDB, $query, $res, and $row.

Referenced by ilSoapObjectAdministration\addObject(), ilOrgUnitImporter\buildRef(), ilOrgUnitSimpleUserImport\buildUserId(), ilSoapObjectAdministration\getObjIdByImportId(), ilSoapObjectAdministration\getRefIdsByImportId(), ilRoleXmlImporter\initRole(), ilAuthContainerECS\loginObserver(), ilSoapObjectAdministration\removeFromSystemByImportId(), ilOrgUnitSimpleImport\simpleImportElement(), and ilObjectTest\testSetGetLookup().

464  {
465  global $ilDB;
466 
467  $query = "SELECT * FROM object_data ".
468  "WHERE import_id = ".$ilDB->quote($a_import_id, "text")." ".
469  "ORDER BY create_date DESC";
470  $res = $ilDB->query($query);
471  while($row = $ilDB->fetchObject($res))
472  {
473  return $row->obj_id;
474  }
475  return 0;
476  }
global $ilDB
+ Here is the caller graph for this function:

◆ _lookupOwner()

ilObject::_lookupOwner (   $a_id)

lookup object owner

Parameters
int$a_idobject id

Definition at line 958 of file class.ilObject.php.

References $owner.

Referenced by ilLPTableBaseGUI\getExportMeta(), ilObjBlogGUI\getHTML(), ilObjTest\randomSelectQuestions(), ilObjBlogGUI\renderList(), ilNoteGUI\showTargets(), and ilObjectTest\testSetGetLookup().

959  {
960  global $ilObjDataCache;
961 
962  $owner = $ilObjDataCache->lookupOwner($a_id);
963  return $owner;
964  }
+ Here is the caller graph for this function:

◆ _lookupOwnerName()

ilObject::_lookupOwnerName (   $a_owner_id)

lookup owner name for owner id

Definition at line 514 of file class.ilObject.php.

References $lng, and _exists().

Referenced by getOwnerName(), and ilObjectTest\testSetGetLookup().

515  {
516  global $lng;
517 
518  if ($a_owner_id != -1)
519  {
520  if (ilObject::_exists($a_owner_id))
521  {
522  $owner = new ilObjUser($a_owner_id);
523  }
524  }
525 
526  if (is_object($owner))
527  {
528  $own_name = $owner->getFullname();
529  }
530  else
531  {
532  $own_name = $lng->txt("unknown");
533  }
534 
535  return $own_name;
536  }
static _exists($a_id, $a_reference=false, $a_type=null)
checks if an object exists in object_data
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ _lookupTitle()

static ilObject::_lookupTitle (   $a_id)
static

lookup object title

Parameters
int$a_idobject id

Definition at line 944 of file class.ilObject.php.

Referenced by ilLearningProgressBaseGUI\__appendLPDetails(), ilObjCategoryGUI\__buildFilterSelect(), ilRegistrationSettingsGUI\__buildRoleSelection(), ilLMGlossaryTableGUI\__construct(), ilLMChapterImportForm\__construct(), ilCopySelfAssQuestionTableGUI\__construct(), ilTaxSelectInputGUI\__construct(), ilMediaPoolTableGUI\__construct(), ilAttendanceList\__construct(), ilRegistrationSettingsGUI\__prepareAutomaticRoleList(), ilObjCourseGUI\__showWaitingList(), ilExport\_generateIndexFile(), ilObjStyleSheet\_getClonableContentStyles(), ilForumNotification\_getModerators(), ilForum\_getModerators(), ilObjStyleSheet\_getStandardStyles(), ilLPStatusEvent\_getStatusInfo(), ilObjItemGroupGUI\_goto(), ilRemoteObjectBaseGUI\_goto(), ilLMPageObjectGUI\_goto(), ilObjMailGUI\_goto(), ilObjectPluginGUI\_goto(), ilObjExerciseGUI\_goto(), ilStructureObjectGUI\_goto(), ilGlossaryTermGUI\_goto(), ilObjSAHSLearningModuleGUI\_goto(), ilObjFileBasedLMGUI\_goto(), ilObjSurveyQuestionPoolGUI\_goto(), ilObjFileGUI\_goto(), ilObjWikiGUI\_goto(), ilObjBookingPoolGUI\_goto(), ilObjMediaCastGUI\_goto(), ilObjGlossaryGUI\_goto(), ilObjMediaPoolGUI\_goto(), ilObjLinkResourceGUI\_goto(), ilObjQuestionPoolGUI\_goto(), ilObjCategoryGUI\_goto(), ilObjSurveyGUI\_goto(), ilObjSystemFolderGUI\_goto(), ilObjGroupGUI\_goto(), ilObjUserFolderGUI\_goto(), ilObjContentObjectGUI\_goto(), ilObjTestGUI\_goto(), ilObjCourseGUI\_goto(), ilObjUser\_lookupDesktopItems(), ilObjRoleTemplateGUI\addAdminLocatorItems(), ilObjStyleSheetGUI\addAdminLocatorItems(), ilNavigationHistory\addItem(), ilObjContentObjectGUI\addLocations(), ilObjPortfolioBaseGUI\addLocatorItems(), ilPDSelectedItemsBlockGUI\addParentRow(), ilCalendarCategoryGUI\addReferenceLinks(), ilPaymentStatisticGUI\addStatisticWorksheet(), ilObjPaymentSettingsGUI\addStatisticWorksheet(), ilObjStyleSettings\addStyle(), ilECSCourseCreationHandler\addUrlEntry(), ilObjGlossaryGUI\addUsagesToInfo(), ilObjForumGUI\afterSave(), ilDidacticTemplateLocalRoleAction\apply(), ilConditionHandlerGUI\askDelete(), ilContainerStartObjectsGUI\askDeleteStarterObject(), ilObjTestDynamicQuestionSetConfigGUI\buildTaxonomySelectInputOptionArray(), ilECSMappingSettingsGUI\cInitMappingForm(), ilObjStyleSettingsGUI\confirmDeleteIndividualStyles(), ilObjRoleFolderGUI\confirmDeleteObject(), ilAuthShibbolethSettingsGUI\confirmDeleteRules(), ilLOEditorGUI\confirmDeleteTest(), ilLOEditorGUI\confirmDeleteTests(), ilBasicSkillGUI\confirmLevelResourcesRemoval(), ilObjPortfolioBaseGUI\confirmPortfolioPageDeletion(), ilObjLanguageFolderGUI\confirmRefreshSelectedObject(), ilPDSelectedItemsBlockGUI\confirmRemoveObject(), ilPageEditorGUI\copyLinkedMediaToClipboard(), ilObjectRolePermissionTableGUI\createTooltip(), ilDidacticTemplateBlockRoleAction\deleteLocalPolicy(), ilObjUser\deleteUserDefinedFieldEntries(), ilUserImportParser\detachFromRole(), ilShibbolethRoleAssignmentRules\doAssignments(), ilAccessHandler\doConditionCheck(), ilBlogExerciseGUI\downloadExcSubFile(), ilPortfolioExerciseGUI\downloadExcSubFile(), ilExSubmission\downloadFiles(), ilBasicSkillGUI\editLevelTrigger(), ilRegistrationSettingsGUI\editRoles(), ilPaymentStatisticGUI\editStatistic(), ilObjPaymentSettingsGUI\editStatisticObject(), ilSharedResourceGUI\executeCommand(), ilObjectPluginGUI\executeCommand(), ilWikiHandlerGUI\executeCommand(), ilBlogPostingGUI\executeCommand(), ilPageEditorGUI\executeCommand(), ilWikiStatGUI\export(), ilRatingCategoryGUI\export(), ilObjContentObject\exportHTMLGlossaryTerms(), ilObjContentObject\exportHTMLMOB(), ilObjContentObject\exportHTMLPages(), ilECSSettingsGUI\exportImported(), ilExport\exportObject(), ilECSSettingsGUI\exportReleased(), ilStudyProgrammeIndividualPlanTableGUI\fetchData(), ilRegistrationGUI\fillMembershipLimitation(), ilNewsForContextTableGUI\fillRow(), ilSkillLevelResourcesTableGUI\fillRow(), ilLMGlossaryTableGUI\fillRow(), ilContentStylesTableGUI\fillRow(), ilRepDependenciesTableGUI\fillRow(), ilSysStyleCatAssignmentTableGUI\fillRow(), ilPCFileListTableGUI\fillRow(), ilHistoryTableGUI\fillRow(), ilTermUsagesTableGUI\fillRow(), ilLinksTableGUI\fillRow(), ilECSImportedContentTableGUI\fillRow(), ilPageLayoutTableGUI\fillRow(), ilMediaPoolPageUsagesTableGUI\fillRow(), ilMediaObjectUsagesTableGUI\fillRow(), ilSkillAssignMaterialsTableGUI\fillRow(), ilSystemStylesTableGUI\fillRow(), ilSkillLevelTableGUI\fillRow(), ilPDNewsTableGUI\fillRow(), ilCourseObjectivesTableGUI\fillRow(), ilSubscriberTableGUI\fillRow(), ilWaitingListTableGUI\fillRow(), ilPresentationListTableGUI\fillRow(), ilTestQuestionsTableGUI\fillRow(), ilTermListTableGUI\fillRow(), ilWorkspaceShareTableGUI\fillRow(), ilNewsForContextBlockGUI\fillRow(), ilUserTableGUI\fillRow(), ilLPObjectStatisticsDailyTableGUI\fillRowCSV(), ilLPObjectStatisticsTableGUI\fillRowCSV(), ilLPObjectStatisticsDailyTableGUI\fillRowExcel(), ilLPObjectStatisticsTableGUI\fillRowExcel(), ilDidacticTemplateAction\filterRoles(), ilObjBlog\getAllLocalRoles(), ilObjAuthSettingsGUI\getApacheAuthSettingsForm(), ilLDAPRoleAssignmentRules\getAssignmentsForCreation(), ilLDAPRoleAssignmentRules\getAssignmentsForUpdate(), ilObjUser\getClipboardChilds(), ilObjUser\getClipboardObjects(), ilPortfolioPageGUI\getCoursesOfUser(), ilParticipants\getDefaultMemberRole(), ilObjCourse\getDefaultMemberRole(), ilBlogExerciseGUI\getExerciseInfo(), ilPortfolioExerciseGUI\getExerciseInfo(), ilPersonalSkillsGUI\getGapAnalysisHTML(), ilLPObjectStatisticsDailyTableGUI\getGraph(), ilLPObjectStatisticsTableGUI\getGraph(), ilObjSurvey\getGroupData(), ilObjTest\getGroupData(), ilExAssignmentTeam\getGroupMembersMap(), ilObjHelpSettings\getHelpModules(), ilObjLearningModuleSubItemListGUI\getHTML(), ilObjWikiSubItemListGUI\getHTML(), ilDataCollectionILIASRefField\getHTML(), ilFileUploadGUI\getHTML(), ilCalendarAppointmentPanelGUI\getHTML(), ilPathGUI\getHTML(), ilTaggingGUI\getHTML(), assQuestion\getInstances(), ilExerciseVerificationTableGUI\getItems(), ilSCORMVerificationTableGUI\getItems(), ilCourseVerificationTableGUI\getItems(), ilCourseGroupingAssignmentTableGUI\getItems(), ilCourseGroupingTableGUI\getItems(), ilRegistrationCodesTableGUI\getItems(), ilNavigationHistory\getItems(), ilLPObjectStatisticsDailyTableGUI\getItems(), ilLPObjectStatisticsTableGUI\getItems(), ilLPObjectStatisticsLPTableGUI\getItems(), ilRoleAutoComplete\getListByObject(), ilObjBlog\getLocalContributorRole(), ilObjBlog\getLocalEditorRole(), ilSearchAutoComplete\getLuceneList(), ilMailMemberGroupRoles\getMailRoles(), ilMailMemberCourseRoles\getMailRoles(), ilImageMapEditorGUI\getMapAreaLinkString(), ilPersonalSkillsGUI\getMaterialInfo(), ilGroupParticipants\getMemberRoles(), ilCourseParticipants\getMemberRoles(), ilParticipant\getMembershipRoleType(), ilTaxonomyExplorerGUI\getNodeContent(), ilNoteGUI\getNoteListHTML(), ilMailNotification\getObjectTitle(), ilObjSCORM2004LearningModuleGUI\getPropertiesEditableValues(), ilObjSurvey\getQuestionblocksTable(), ilObjChatroomGUI\getRefId(), ilShopSearchResult\getResultsForPresentation(), ilObjSurvey\getRoleData(), ilObjTest\getRoleData(), ilAuthShibbolethSettingsGUI\getRuleValues(), ilDataCollectionILIASRefField\getSingleHTML(), ilObjQuestionPoolSettingsGeneralGUI\getTaxonomySelectInputOptions(), ilObjOrgUnitTree\getTitles(), ilLinkInputGUI\getTranslatedValue(), ilBasicSkill\getTriggerTitleForCertificate(), ilObjTaxonomy\getUsageOfObject(), ilECSCourseCreationHandler\handle(), ilMembershipRegistrationCodeUtils\handleCode(), ilLPListOfSettingsGUI\handleLPUsageInfo(), ilSCORMOfflineMode\il2sop(), ilLMPresentationGUI\ilLocator(), ilObjectFeedWriter\ilObjectFeedWriter(), ilUserFeedWriter\ilUserFeedWriter(), ilSurveySyncTableGUI\importData(), ilWorkspaceAccessTableGUI\importData(), ilSoapUserAdministration\importUsers(), ilObjPortfolioGUI\initCreatePortfolioFromTemplateForm(), ilLearningProgressBaseGUI\initEditUserForm(), ilWorkspaceShareTableGUI\initFilter(), ilUserTableGUI\initFilter(), ilLOTestAssignmentForm\initForm(), ilPCBlogGUI\initForm(), ilPageLayoutGUI\initForm(), ilObjCourseGroupingGUI\initForm(), ilConditionHandlerGUI\initFormCondition(), ilObjectActivationGUI\initFormEdit(), ilCourseObjectivesGUI\initFormLimits(), ilPersonalSettingsGUI\initGeneralSettingsForm(), ilObjContentObjectGUI\initMenuEntryForm(), ilSharedResourceGUI\initPasswordForm(), ilObjSCORM2004LearningModuleGUI\initPropertiesEditableForm(), ilObjContentObjectGUI\initStylePropertiesForm(), ilObjPortfolioBaseGUI\initStylePropertiesForm(), ilObjSCORM2004LearningModuleGUI\initStylePropertiesForm(), ilObjGlossaryGUI\initStylePropertiesForm(), ilObjWikiGUI\initStylePropertiesForm(), ilObjBlogGUI\initStylePropertiesForm(), ilContainerGUI\initStylePropertiesForm(), ilObjMediaPoolGUI\insertFromClipboard(), ilObjectListGUI\insertPreconditions(), ilPCResourcesGUI\insertResourcesIntoPageContent(), ilObjRole\isAutoGenerated(), ilRbacReview\isDeleteable(), ilRbacReview\isSystemGeneratedRole(), ilGlossaryPresentationGUI\listDefinitions(), ilObjHelpSettings\lookupModuleTitle(), ilSearchResultPresentation\lookupTitle(), ilExportContainer\manifestWriterBegin(), ilLDAPRoleAssignmentRule\matches(), ilObjGroupGUI\membersObject(), ilObjCourseGUI\membersObject(), ilECSCategoryMappingTableGUI\parse(), ilRoleSelectionTableGUI\parse(), ilShibbolethRoleAssignmentTableGUI\parse(), ilCalendarSharedRoleListTableGUI\parse(), ilObjectCopyProgressTableGUI\parse(), ilCalendarSharedListTableGUI\parse(), ilLDAPRoleAssignmentTableGUI\parse(), ilObjectTableGUI\parse(), ilConsultationHoursTableGUI\parse(), ilCourseObjectiveQuestionsTableGUI\parse(), ilRbacLogTableGUI\parseChangesFaPa(), ilObjectListGUI\parseConditions(), ilMembershipCronNotifications\parseNewsItem(), ilRepositoryObjectResultTableGUI\parseObjectIds(), ilObjectCopySearchResultTableGUI\parseSearchResults(), ilDataCollectionRecordEditGUI\parseSearchResults(), ilDataCollectionDatatype\passThroughFilter(), ilContainerGUI\pasteObject(), ilObjTestDynamicQuestionSetConfigGUI\performSaveForm(), ilLDAPSettingsGUI\prepareGlobalRoleSelection(), ilAuthShibbolethSettingsGUI\prepareRoleSelect(), ilLDAPSettingsGUI\prepareRoleSelect(), ilECSSettingsGUI\prepareRoleSelect(), ilCASSettingsGUI\prepareRoleSelection(), ilRadiusSettingsGUI\prepareRoleSelection(), ilOpenIdSettingsGUI\prepareRoleSelection(), ilObjStyleSettings\read(), ilContainerReference\read(), ilCalendarCategory\read(), ilMediaObjectDataSet\readData(), ilECSCmsCourseMemberCommandQueueHandler\refreshAssignmentStatus(), ilTaxonomyClassificationProvider\render(), ilMediaPoolTableGUI\render(), ilPersonalSkillsGUI\renderActualLevelsRow(), ilPortfolioPageGUI\renderBlogTeaser(), ilSearchResultPresentation\renderItemList(), ilPersonalSkillsGUI\renderSuggestedResources(), ilContainerObjectiveGUI\renderTest(), ilUtil\replaceLinkProperties(), ilAccountMail\replacePlaceholders(), ilRepUtil\restoreObjects(), ilObjectCopyGUI\saveTarget(), ilMembershipCronNotifications\sendMail(), ilMembershipCronMinMembers\sendMessage(), ilNote\sendNotifications(), ilConditionHandlerTableGUI\setConditions(), ilWorkspaceAccessGUI\setObjectTitle(), ilSCORMOfflineModeGUI\setOfflineModeTabs(), ilObjTaxonomyGUI\setTabs(), ilObjectGUI\setTitleAndDescription(), ilDataCollectionTreePickInputGUI\setValueByArray(), ilLDAPSettingsGUI\setValuesByArray(), ilObjSystemFolderGUI\showBasicSettingsObject(), ilPermissionGUI\showConfirmBlockRole(), ilShopGUI\showContainerContent(), ilObjBibliographicGUI\showContent(), ilNewsForContextBlockGUI\showFeedUrl(), ilInternalLinkGUI\showLinkHelp(), ilPageObjectGUI\showMediaFullscreen(), ilNewsForContextBlockGUI\showNews(), ilPageObjectGUI\showPage(), ilLMPresentationGUI\showPreconditionsOfPage(), ilPDTaggingBlockGUI\showResourcesForTag(), ilPageEditorGUI\showSnippetInfo(), ilShopGUI\showSpecialContent(), ilPaymentStatisticGUI\showStatistics(), ilNoteGUI\showTargets(), ilShopGUI\showTopicsContent(), ilObjPaymentSettingsGUI\statisticObject(), ilObjectTest\testSetGetLookup(), ilShibbolethRoleAssignmentRules\updateAssignments(), ilMediaPoolItem\updateObjectTitle(), ilPDNewsGUI\view(), ilPDNotesGUI\view(), ilRoleXmlExport\writeRole(), ilContainerXmlWriter\writeSubitems(), and ilBasicSkill\writeUserSkillLevelStatus().

945  {
946  global $ilObjDataCache;
947 
948  $tit = $ilObjDataCache->lookupTitle($a_id);
949 //echo "<br>LOOKING-$a_id-:$tit";
950  return $tit;
951  }
+ Here is the caller graph for this function:

◆ _lookupType()

static ilObject::_lookupType (   $a_id,
  $a_reference = false 
)
static

lookup object type

Parameters
int$a_idobject id

Definition at line 1196 of file class.ilObject.php.

Referenced by ilPurchaseBaseGUI\__addBookings(), ilCourseGroupingAssignmentTableGUI\__construct(), ilCourseGroupingTableGUI\__construct(), ilObjectCustomUserFieldsTableGUI\__construct(), ilAdminSubItemsTableGUI\__construct(), ilTrSummaryTableGUI\__construct(), ilRepositoryExplorerGUI\__construct(), ilClassificationBlockGUI\__construct(), ilMainMenuSearchGUI\__construct(), ilRepositoryObjectDetailSearch\__construct(), ilSCORM13MDImporter\__construct(), ilTrMatrixTableGUI\__construct(), ilAdvancedMDSettingsGUI\__construct(), ilTrObjectUsersPropsTableGUI\__construct(), ilMemberAgreementGUI\__construct(), ilObjRoleGUI\__construct(), ilParticipants\__construct(), ilMemberAgreement\__construct(), ilObjectCustomUserFieldsGUI\__construct(), ilMemberExportGUI\__construct(), ilParticipant\__construct(), ilRegistrationGUI\__construct(), ilMemberExport\__construct(), ilContainerContentGUI\__forwardToColumnGUI(), ilCourseContentGUI\__forwardToColumnGUI(), ilLinkChecker\__validateLinks(), ilSoapUserAdministration\__validateUserData(), ilShopUtils\_addPurchasedObjToDesktop(), ilAdvancedMDValues\_appendXMLByObjId(), ilStartUpGUI\_checkGoto(), ilHistory\_createEntry(), ilExport\_createExportDirectory(), ilExport\_generateIndexFile(), ilPCSectionGUI\_getCharacteristics(), ilPCParagraphGUI\_getCharacteristics(), ilConditionHandler\_getConditionsOfTarget(), ilHistory\_getEntriesForObject(), ilExport\_getExportDirectory(), ilExport\_getExportFiles(), _getIcon(), ilObjAssessmentFolder\_getLog(), ilObjMediaObject\_getMobsOfObject(), ilNewsItem\_getNewsItemsOfUser(), ilLMPageObject\_getPresentationTitle(), ilNote\_getRelatedObjectsOfUser(), ilObjGroupGUI\_goto(), ilObjCourseGUI\_goto(), ilBibliographicDataSet\_readData(), ilDataCollectionDataSet\_readData(), ilChangeEvent\_recordObjStats(), ilChangeEvent\_recordReadEvent(), ilLMPageObject\_splitPage(), ilLMPageObject\_splitPageNext(), _writeDescription(), ilObjectActivation\addAdditionalSubItemInformation(), SurveyQuestionGUI\addCommandButtons(), ilMemberAgreementGUI\addExportFieldInfo(), ilLPXmlWriter\addLPInformation(), ilPDSelectedItemsBlockGUI\addParentRow(), ilCalendarCategoryGUI\addReferenceLinks(), ilPermissionGUI\addRole(), ilSoapRBACAdministration\addRoleFromTemplate(), ilExportContainer\addSubitems(), ilDesktopItemGUI\addToDesktop(), ilPCFileList\afterPageUpdate(), ilPCMediaObject\afterPageUpdate(), ilAccountCode\applyRoleAssignments(), ilContainerStartObjectsGUI\askDeleteStarterObject(), ilSoapCourseAdministration\assignCourseMember(), ilObjRoleGUI\assignDesktopItemObject(), ilSoapGroupAdministration\assignGroupMember(), ilUserImportParser\assignToRole(), ilRbacAdmin\assignUser(), ilPCParagraph\autoLinkGlossaries(), ilPCMediaObject\beforePageDelete(), ilTemplate\buildLoginTarget(), ilPortfolioAccessHandler\canBeDelivered(), ilLearningProgressAccess\checkAccess(), ilObjMediaObjectAccess\checkAccessObject(), ilPortfolioAccessHandler\checkAccessOfUser(), ilWorkspaceAccessHandler\checkAccessOfUser(), ilAccessHandler\checkAccessOfUser(), ilObjMediaObjectAccess\checkAccessTestQuestion(), ilPrivacySettings\checkExportAccess(), ilCtrl\checkLPSettingsForward(), ilLearningProgressAccess\checkPermission(), ilObjectGUI\checkPermission(), ilObjCategory\cloneDependencies(), ilConditionHandler\cloneDependencies(), ilCOPageHTMLExport\collectPageElements(), ilPDSelectedItemsBlockGUI\confirmedRemove(), ilPDSelectedItemsBlockGUI\confirmedUnsubscribe(), ilRepUtilGUI\confirmRemoveFromSystemObject(), ilPDSelectedItemsBlockGUI\confirmRemoveObject(), ilObjTestGUI\copyAndLinkToQuestionpoolObject(), ilObjectCopyGUI\copyContainer(), ilObjectCopyGUI\copyMultipleNonContainer(), ilPCVerificationGUI\create(), ilObjRole\createDefaultRole(), ilStudyProgrammeAssignment\createFor(), ilAdvancedMDParser\createLocalRecord(), ilObjectRolePermissionTableGUI\createTooltip(), ilRbacAdmin\deassignUser(), ilAdministrationCommandGUI\delete(), ilObjMediaPool\delete(), ilObjStudyProgrammeTreeGUI\delete(), delete(), ilPageObject\delete(), ilObjMediaPool\deleteChild(), ilObject2GUI\deleteConfirmation(), ilSoapCourseAdministration\deleteCourse(), ilObjRole\deleteLocalPolicies(), ilObjHelpSettings\deleteModule(), ilCalendarSharedStatus\deleteStatus(), ilUserImportParser\detachFromRole(), ilLPStatusVisitedPages\determineStatus(), ilLMEditorGUI\displayLocator(), ilAssQuestionSkillAssignmentsGUI\doesObjectTypeMatch(), ilECSEnrolmentStatusCommandQueueHandler\doUpdate(), ilPCResourcesGUI\edit(), ilPageObjectGUI\edit(), ilBasicSkillGUI\editLevelTrigger(), ilContainerGUI\editPageContentObject(), ilPaymentStatisticGUI\editStatistic(), ilSoapCourseAdministration\excludeCourseMember(), ilSoapGroupAdministration\excludeGroupMember(), ilShopGUI\executeCommand(), ilAdministrationGUI\executeCommand(), ilRepositoryGUI\executeCommand(), ilRatingCategoryGUI\export(), ilSCORM2004Asset\exportFileItems(), ilObjContentObject\exportHTML(), ilCOPageHTMLExport\exportPageElements(), ilSCORM2004Asset\exportXMLMediaObjects(), ilObjContentObject\exportXMLMediaObjects(), ilStudyProgrammeIndividualPlanTableGUI\fetchData(), ilRegistrationGUI\fillAgreement(), ilRegistrationGUI\fillMembershipLimitation(), ilLinksTableGUI\fillRow(), ilECSImportedContentTableGUI\fillRow(), ilMediaObjectUsagesTableGUI\fillRow(), ilCalendarCategoryTableGUI\fillRow(), ilSkillAssignMaterialsTableGUI\fillRow(), ilCalendarManageTableGUI\fillRow(), ilPDNewsTableGUI\fillRow(), ilTestQuestionsTableGUI\fillRow(), ilLPObjectStatisticsDailyTableGUI\fillRow(), ilLPObjectStatisticsTableGUI\fillRow(), ilWorkspaceShareTableGUI\fillRow(), ilMediaPoolTableGUI\fillRow(), ilNewsForContextBlockGUI\fillRow(), ilLPObjectStatisticsLPTableGUI\fillRow(), ilShopSearchResult\filter(), ilSearchResult\filter(), ilObjectLP\findMembershipsByPath(), ilObjPluginDispatchGUI\forward(), ilAdministrationGUI\forward(), ilTaxonomyClassificationProvider\getActiveTaxonomiesForParentRefId(), ilContainerGUI\getAsynchItemListObject(), ilObjectGUI\getCenterColumnHTML(), ilPageContentGUI\getCharacteristicsOfCurrentStyle(), ilObjStudyProgramme\getCreatableSubObjects(), ilParticipants\getDefaultMemberRole(), ilStyleDataSet\getDependencies(), ilObjStyleSheet\getEffectiveContentStyleId(), ilUserDefinedFields\getExportableFields(), ilLPTableBaseGUI\getExportMeta(), ilWorkspaceAccessHandler\getGotoLink(), ilObjectListGUI\getHeaderAction(), ilObjHelpSettings\getHelpModules(), ilRepositorySelectorInputGUI\getHighlightedNode(), ilObjLearningModuleSubItemListGUI\getHTML(), ilCalendarAppointmentPanelGUI\getHTML(), ilPathGUI\getHTML(), ilLocatorGUI\getHTML(), ilBlockGUI\getHTML(), ilObjectLP\getInstance(), ilParticipants\getInstanceByObjId(), ilObjectFactoryWrapperMock\getInstanceByRefId(), ilAdvancedMDValues\getInstancesForObjectId(), ilLMPageObjectGUI\getLinkXML(), ilGlossaryPresentationGUI\getLinkXML(), ilLMPresentationGUI\getLinkXML(), ilObjectListGUI\getListItemHTML(), ilPersonalSkillsGUI\getMaterialInfo(), ilPageObject\getMultimediaXML(), ilNewsItem\getNewsForRefId(), ilCalendarCategories\getNotificationCalendars(), ilTrQuery\getObjectIds(), ilObjectRolePermissionTableGUI\getObjType(), ilObjectRoleTemplatePermissionTableGUI\getObjType(), ilHistoryTableGUI\getObjType(), ilPreview\getObjType(), ilMemberExport\getOrderedExportableFields(), ilPageObject\getParentObjectContributors(), ilObjMediaObject\getParentObjectIdForUsage(), ilTrQuery\getParticipantsForObject(), ilObjSCORM2004LearningModuleGUI\getPropertiesEditableValues(), ilContainerContentGUI\getRightColumnHTML(), ilCourseContentGUI\getRightColumnHTML(), ilObjectGUI\getRightColumnHTML(), ilRbacReview\getRoleFolderOfRole(), ilAdministrationSettingsFormHandler\getSettingsGUIInstance(), ilPageContentGUI\getStyle(), ilTrQuery\getSubItemsStatusForUser(), ilTrQuery\getSubItemType(), ilNoteGUI\getSubObjectTitle(), ilLPCollectionOfLMChapters\getTableGUIData(), ilObjSessionGUI\getTabs(), ilCOPageExporter\getXmlExportHeadDependencies(), ilForumExporter\getXmlRepresentation(), ilFileExporter\getXmlRepresentation(), ilObject2GUI\handleAfterSaveCallback(), ilTaggingAppEventListener\handleEvent(), ilSearchAppEventListener\handleEvent(), ilCourseAppEventListener\handleEvent(), ilObjFileGUI\handleFileUpload(), ilECSEventQueueReader\handleImportReset(), ilObjectLP\handleMove(), ilSurveySkill\handleQuestionDeletion(), ilSCORM13Package\il_import(), ilNoteGUI\ilNoteGUI(), ilObjectFeedWriter\ilObjectFeedWriter(), ilLMPresentationGUI\ilPage(), ilRepositoryGUI\ilRepositoryGUI(), ilUserFeedWriter\ilUserFeedWriter(), ilWorkspaceAccessTableGUI\importData(), ilBookmarkDataSet\importRecord(), ilCalendarDataSet\importRecord(), ilUserDataSet\importRecord(), ilRoleXmlImporter\importSimpleXml(), ilCategoryImporter\importXmlRepresentation(), ilObjectCopyGUI\init(), ilSubItemListGUI\init(), ilLearningProgressGUI\initCollectionManualForm(), ilObjRoleFolderGUI\initCopyBehaviourForm(), ilLearningProgressBaseGUI\initEditUserForm(), ilCalendarAppointmentGUI\initForm(), ilConditionHandlerGUI\initFormCondition(), ilObjRoleTemplateGUI\initFormRoleTemplate(), ilRbacAdmin\initIntersectionPermissions(), ilObjectOwnershipManagementTableGUI\initItems(), ilObjectCustomUserFieldsGUI\initMemberForm(), ilMainMenuGUI\initMemberView(), ilObjContentObjectGUI\initMenuEntryForm(), ilPluginLP\initPlugin(), ilObjectServiceSettingsGUI\initServiceSettingsForm(), ilContainerGUI\initStylePropertiesForm(), ilPCContentIncludeGUI\insertFromPool(), ilPCMediaObjectGUI\insertFromPool(), ilPCQuestionGUI\insertFromPool(), ilPageObject\insertInstIntoIDs(), ilObjectListGUI\insertMultiDownloadCommand(), ilObjectListGUI\insertPasteCommand(), ilPCResourcesGUI\insertResourcesIntoPageContent(), ilObjectListGUI\insertSubscribeCommand(), ilSoapCourseAdministration\isAssignedToCourse(), ilSoapGroupAdministration\isAssignedToGroup(), ilPluginLP\isLPMember(), ilAssQuestionPreviewSettings\isTestRefId(), ilFileUploadUtil\isUploadAllowed(), ilAdministrationGUI\jump(), ilObjUserFolderGUI\jumpToUserObject(), ilObjectTranslationGUI\listTranslations(), ilRepositorySearchGUI\listUsers(), ilObjSAHSLearningModule\lookupAssignedGlossary(), ilCalendarSettings\lookupCalendarActivated(), ilObjHelpSettings\lookupModuleTitle(), ilObjStyleSheet\lookupObjectStyle(), assTextQuestionGUI\magicAfterTestOutput(), ilStudyProgrammeAppEventListener\onServiceObjectDeleteOrToTrash(), ilStudyProgrammeAppEventListener\onServiceTreeInsertNode(), ilStudyProgrammeAppEventListener\onServiceTreeMoveTree(), ilObjectCopyProgressTableGUI\parse(), ilObjectTableGUI\parse(), ilCourseObjectivesTableGUI\parse(), ilRbacLogTableGUI\parseChangesFaPa(), ilObjMediaPoolSubItemListGUI\parseImage(), ilDataSet\parseObjectExportId(), ilRepositoryObjectResultTableGUI\parseObjectIds(), ilObjectAddNewItemGUI\parseRepository(), ilAdministrationCommandGUI\paste(), ilAdministrationCommandGUI\performPasteIntoMultipleObjects(), ilAdvancedMDFieldDefinitionSelect\prepareCustomDefinitionFormConfirmation(), ilObjectGUI\prepareOutput(), ilObjSCORM2004LearningModuleGUI\properties(), ilObjStudyProgramme\putInTree(), ilObjectGUI\putObjectInTree(), ilUserQuery\query(), ilAdvancedMDValues\queryForRecords(), ilObjSAHSLearningModule\read(), ilCalendarCategory\read(), ilMediaObjectDataSet\readData(), ilCalendarCategories\readReposCalendars(), ilObjRoleGUI\readRoleProperties(), ilCalendarCategories\readSelectedCategories(), ilObjOrgUnitGUI\redirectToRefId(), ilObjectGUI\redirectToRefId(), ilSharedResourceGUI\redirectToResource(), ilECSCmsCourseMemberCommandQueueHandler\refreshAssignmentStatus(), ilDesktopItemGUI\removeFromDesktop(), ilCalendarSelectionBlockGUI\renderItem(), ilSearchResultPresentation\renderItemList(), ilPCTableGUI\renderTable(), ilAccountMail\replacePlaceholders(), ilPageObject\resolveMediaAliases(), ilObjUserGUI\roleassignmentObject(), ilCalendarAppointmentGUI\save(), ilAccountRegistrationGUI\saveForm(), ilExportGUI\saveItemSelection(), ilPCMediaObject\saveMobUsage(), ilConsultationHoursGUI\saveSequence(), ilObjectCopyGUI\saveSource(), ilObjectCopyGUI\saveSourceMembership(), ilObjectCopyGUI\saveTarget(), ilObjFileGUI\saveUnzip(), ilMembershipCronNotifications\sendMail(), ilObjContentObject\setAutoGlossaries(), ilSCORM2004PageGUI\setDefaultLinkXml(), ilPageObjectGUI\setDefaultLinkXml(), ilStudyProgrammeAssignment\setLastChangeBy(), ilStudyProgrammeProgress\setLastChangeBy(), ilPCInteractiveImage\setNode(), ilMailNotification\setObjId(), ilObjStudyProgramme\setProgressesCompletedFor(), ilConditionSelector\setRefId(), ilObjItemGroupGUI\setTabs(), ilShopGUI\showContainerContent(), ilRepUtilGUI\showDeleteConfirmation(), ilCalendarAppointmentGUI\showInfoScreen(), ilInternalLinkGUI\showLinkHelp(), ilAdministrationCommandGUI\showLinkIntoMultipleObjectsTree(), ilMemberViewGUI\showMemberViewSwitch(), ilAdministrationCommandGUI\showMoveIntoObjectTree(), ilNewsForContextBlockGUI\showNews(), ilPageObjectGUI\showPage(), ilExerciseManagementGUI\showParticipantObject(), ilShopGUI\showSpecialContent(), ilNoteGUI\showTargets(), ilShopGUI\showTopicsContent(), ilRepositoryGUI\showTree(), ilOrgUnitSimpleImport\simpleImportElement(), ilAdministrationExplorerGUI\sortChilds(), ilRepositorySelectorExplorerGUI\sortChilds(), ilRepositoryExplorerGUI\sortChilds(), ilRepositoryExplorer\sortNodes(), ilSearchAppEventListener\storeElement(), ilObjectTest\testSetGetLookup(), ilObjectTest\testTreeTrash(), ilDidacticTemplateLocalRoleAction\toXml(), ilDidacticTemplateLocalPolicyAction\toXml(), ilPCVerificationGUI\update(), ilSoapCourseAdministration\updateCourse(), ilECSAppEventListener\updateEnrolmentStatus(), ilLMObject\updateInternalLinks(), ilConsultationHoursGUI\updateMulti(), ilMediaPoolItem\updateObjectTitle(), ilObjectLP\updateParentCollections(), ilObjectServiceSettingsGUI\updateServiceSettingsForm(), ilECSCategoryMappingRule\validate(), ilLPCollectionOfRepositoryObjects\validateEntry(), ilSoapObjectAdministration\validateReferences(), ilPublicUserProfileGUI\validateUser(), ilPDNewsGUI\view(), ilPDNotesGUI\view(), ilContObjectManifestBuilder\writeResources(), ilRoleXmlExport\writeRole(), ilLPStatus\writeStatus(), ilContainerXmlWriter\writeSubitems(), ilBasicSkill\writeUserSkillLevelStatus(), and ilPCParagraph\xml2output().

1197  {
1198  global $ilObjDataCache;
1199 
1200  if($a_reference)
1201  {
1202  return $ilObjDataCache->lookupType($ilObjDataCache->lookupObjId($a_id));
1203  }
1204  return $ilObjDataCache->lookupType($a_id);
1205  }
+ Here is the caller graph for this function:

◆ _prepareCloneSelection()

static ilObject::_prepareCloneSelection (   $a_ref_ids,
  $new_type,
  $show_path = true 
)
static

Prepare copy wizard object selection.

public

Parameters
arrayint array of ref ids

Definition at line 1691 of file class.ilObject.php.

References $ilDB, $lng, $options, $path, $query, $res, $row, $title, and ilPlugin\lookupTxt().

Referenced by ilObjSurveyQuestionPool\_getAvailableQuestionpools(), ilObjQuestionPool\_getAvailableQuestionpools(), and ilObjTest\_getAvailableTests().

1692  {
1693  global $ilDB,$lng,$objDefinition;
1694 
1695  $query = "SELECT obj_data.title obj_title,path_data.title path_title,child FROM tree ".
1696  "JOIN object_reference obj_ref ON child = obj_ref.ref_id ".
1697  "JOIN object_data obj_data ON obj_ref.obj_id = obj_data.obj_id ".
1698  "JOIN object_reference path_ref ON parent = path_ref.ref_id ".
1699  "JOIN object_data path_data ON path_ref.obj_id = path_data.obj_id ".
1700  "WHERE ".$ilDB->in("child", $a_ref_ids, false, "integer")." ".
1701  "ORDER BY obj_data.title ";
1702  $res = $ilDB->query($query);
1703 
1704  if (!$objDefinition->isPlugin($new_type))
1705  {
1706  $options[0] = $lng->txt('obj_'.$new_type.'_select');
1707  }
1708  else
1709  {
1710  include_once("./Services/Component/classes/class.ilPlugin.php");
1711  $options[0] = ilPlugin::lookupTxt("rep_robj", $new_type, "obj_".$new_type."_select");
1712  }
1713 
1714  while($row = $ilDB->fetchObject($res))
1715  {
1716  if(strlen($title = $row->obj_title) > 40)
1717  {
1718  $title = substr($title,0,40).'...';
1719  }
1720 
1721  if($show_path)
1722  {
1723  if(strlen($path = $row->path_title) > 40)
1724  {
1725  $path = substr($path,0,40).'...';
1726  }
1727 
1728  $title .= ' ('.$lng->txt('path').': '.$path.')';
1729  }
1730 
1731  $options[$row->child] = $title;
1732  }
1733  return $options ? $options : array();
1734  }
static lookupTxt($a_mod_prefix, $a_pl_id, $a_lang_var)
Lookup language text.
if(!is_array($argv)) $options
$path
Definition: index.php:22
global $ilDB
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ _resetDeletedDate()

ilObject::_resetDeletedDate (   $a_ref_id)

only called in ilObjectGUI::insertSavedNodes

Definition at line 1081 of file class.ilObject.php.

References $ilDB, $query, and $res.

Referenced by ilTree\insertNode(), ilObjectTest\testObjectReference(), and ilObjectTest\testSetGetLookup().

1082  {
1083  global $ilDB;
1084 
1085  $query = "UPDATE object_reference SET deleted = ".$ilDB->quote(null,'timestamp').
1086  " WHERE ref_id = ".$ilDB->quote($a_ref_id,'integer');
1087  $res = $ilDB->manipulate($query);
1088  }
global $ilDB
+ Here is the caller graph for this function:

◆ _setDeletedDate()

ilObject::_setDeletedDate (   $a_ref_id)

only called in ilTree::saveSubTree

Definition at line 1051 of file class.ilObject.php.

References $ilDB, $query, and $res.

Referenced by ilObjectTest\testObjectReference(), and ilObjectTest\testSetGetLookup().

1052  {
1053  global $ilDB;
1054 
1055  $query = "UPDATE object_reference SET deleted= ".$ilDB->now().' '.
1056  "WHERE ref_id = ".$ilDB->quote($a_ref_id,'integer');
1057  $res = $ilDB->manipulate($query);
1058  }
global $ilDB
+ Here is the caller graph for this function:

◆ _writeDescription()

ilObject::_writeDescription (   $a_obj_id,
  $a_desc 
)

write description to db (static)

Parameters
int$a_obj_idobject id
string$a_descdescription public

Definition at line 1133 of file class.ilObject.php.

References $ilDB, $res, _lookupType(), and ilUtil\shortenText().

Referenced by ilSCORM13Package\il_import(), and ilObjMediaObject\MDUpdateListener().

1134  {
1135  global $ilDB,$objDefinition;
1136 
1137 
1138  $desc = ilUtil::shortenText($a_desc,self::DESC_LENGTH,true);
1139 
1140  $q = "UPDATE object_data ".
1141  "SET ".
1142  "description = ".$ilDB->quote($desc, "text").",".
1143  "last_update = ".$ilDB->now()." ".
1144  "WHERE obj_id = ".$ilDB->quote($a_obj_id, "integer");
1145 
1146  $ilDB->manipulate($q);
1147 
1148  if($objDefinition->isRBACObject(ilObject::_lookupType($a_obj_id)))
1149  {
1150  // Update long description
1151  $res = $ilDB->query("SELECT * FROM object_description WHERE obj_id = ".
1152  $ilDB->quote($a_obj_id,'integer'));
1153 
1154  if($res->numRows())
1155  {
1156  $values = array(
1157  'description' => array('clob',$a_desc)
1158  );
1159  $ilDB->update('object_description',$values,array('obj_id' => array('integer',$a_obj_id)));
1160  }
1161  else
1162  {
1163  $values = array(
1164  'description' => array('clob',$a_desc),
1165  'obj_id' => array('integer',$a_obj_id));
1166  $ilDB->insert('object_description',$values);
1167  }
1168  }
1169  }
static shortenText($a_str, $a_len, $a_dots=false, $a_next_blank=false, $a_keep_extension=false)
shorten a string to given length.
static _lookupType($a_id, $a_reference=false)
lookup object type
global $ilDB
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ _writeImportId()

ilObject::_writeImportId (   $a_obj_id,
  $a_import_id 
)

write import id to db (static)

Parameters
int$a_obj_idobject id
string$a_import_idimport id public

Definition at line 1178 of file class.ilObject.php.

References $ilDB.

Referenced by ilAuthContainerECS\createUser(), ilCourseXMLParser\handlerBeginTag(), ilObjContentObject\importFromDirectory(), and ilGlossaryImporter\importXmlRepresentation().

1179  {
1180  global $ilDB;
1181 
1182  $q = "UPDATE object_data ".
1183  "SET ".
1184  "import_id = ".$ilDB->quote($a_import_id, "text").",".
1185  "last_update = ".$ilDB->now()." ".
1186  "WHERE obj_id = ".$ilDB->quote($a_obj_id, "integer");
1187 
1188  $ilDB->manipulate($q);
1189  }
global $ilDB
+ Here is the caller graph for this function:

◆ _writeTitle()

ilObject::_writeTitle (   $a_obj_id,
  $a_title 
)

write title to db (static)

Parameters
int$a_obj_idobject id
string$a_titletitle public

Definition at line 1113 of file class.ilObject.php.

References $ilDB.

Referenced by ilObjMediaObject\MDUpdateListener(), and ilObjSAHSLearningModuleGUI\uploadObject().

1114  {
1115  global $ilDB;
1116 
1117  $q = "UPDATE object_data ".
1118  "SET ".
1119  "title = ".$ilDB->quote($a_title, "text").",".
1120  "last_update = ".$ilDB->now()." ".
1121  "WHERE obj_id = ".$ilDB->quote($a_obj_id, "integer");
1122 
1123  $ilDB->manipulate($q);
1124  }
global $ilDB
+ Here is the caller graph for this function:

◆ appendCopyInfo()

ilObject::appendCopyInfo (   $a_target_id,
  $a_copy_id 
)

Prepend Copy info if object with same name exists in that container.

public

Parameters
intcopy_id

Definition at line 1806 of file class.ilObject.php.

References $title, ilObjFileAccess\_appendNumberOfCopyToFilename(), ilCopyWizardOptions\_getInstance(), getTitle(), and getType().

Referenced by cloneObject().

1807  {
1808  global $tree;
1809 
1810  include_once('Services/CopyWizard/classes/class.ilCopyWizardOptions.php');
1811  $cp_options = ilCopyWizardOptions::_getInstance($a_copy_id);
1812  if(!$cp_options->isRootNode($this->getRefId()))
1813  {
1814  return $this->getTitle();
1815  }
1816  $nodes = $tree->getChilds($a_target_id);
1817 
1818  $title_unique = false;
1819  require_once 'Modules/File/classes/class.ilObjFileAccess.php';
1820  $numberOfCopy = 1;
1821  $handleExtension = ($this->getType() == "file"); // #14883
1822  $title = ilObjFileAccess::_appendNumberOfCopyToFilename($this->getTitle(), $numberOfCopy, $handleExtension);
1823  while(!$title_unique)
1824  {
1825  $found = 0;
1826  foreach($nodes as $node)
1827  {
1828  if(($title == $node['title']) and ($this->getType() == $node['type']))
1829  {
1830  $found++;
1831  }
1832  }
1833  if($found > 0)
1834  {
1835  $title = ilObjFileAccess::_appendNumberOfCopyToFilename($this->getTitle(), ++$numberOfCopy, $handleExtension);
1836  }
1837  else
1838  {
1839  break;
1840  }
1841  }
1842  return $title;
1843  }
static _appendNumberOfCopyToFilename($a_file_name, $nth_copy=null, $a_handle_extension=false)
Appends the text " - Copy" to a filename in the language of the current user.
static _getInstance($a_copy_id)
Get instance of copy wizard options.
getTitle()
get object title public
getType()
get object type public
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ applyDidacticTemplate()

ilObject::applyDidacticTemplate (   $a_tpl_id)

Apply template.

Parameters
int$a_tpl_id

Definition at line 1541 of file class.ilObject.php.

References ilDidacticTemplateObjSettings\assignTemplate(), ilDidacticTemplateActionFactory\getActionsByTemplateId(), getId(), and getRefId().

1542  {
1543  if(!$a_tpl_id)
1544  {
1545  return true;
1546  }
1547 
1548  include_once './Services/DidacticTemplate/classes/class.ilDidacticTemplateObjSettings.php';
1549  ilDidacticTemplateObjSettings::assignTemplate($this->getRefId(), $this->getId(), (int) $a_tpl_id);
1550 
1551  include_once './Services/DidacticTemplate/classes/class.ilDidacticTemplateActionFactory.php';
1552  foreach(ilDidacticTemplateActionFactory::getActionsByTemplateId($a_tpl_id) as $action)
1553  {
1554  $action->setRefId($this->getRefId());
1555  $action->apply();
1556  }
1557  }
static assignTemplate($a_ref_id, $a_obj_id, $a_tpl_id)
Assign template to object ilDB $ilDB.
getId()
get object id public
getRefId()
get reference id public
static getActionsByTemplateId($a_tpl_id)
Get actions of one template.
+ Here is the call graph for this function:

◆ cloneDependencies()

ilObject::cloneDependencies (   $a_target_id,
  $a_copy_id 
)

Clone object dependencies.

This method allows to refresh any ref id references to other objects that are affected in the same copy process. Ask ilCopyWizardOptions for the mappings.

public

Parameters
intref_id of target object
intcopy_id

Definition at line 1857 of file class.ilObject.php.

References ilConditionHandler\cloneDependencies(), getRefId(), and ilDidacticTemplateObjSettings\lookupTemplateId().

1858  {
1859  include_once './Services/AccessControl/classes/class.ilConditionHandler.php' ;
1860  ilConditionHandler::cloneDependencies($this->getRefId(),$a_target_id,$a_copy_id);
1861 
1862  include_once './Services/DidacticTemplate/classes/class.ilDidacticTemplateObjSettings.php';
1864  if($tpl_id)
1865  {
1866  include_once './Services/Object/classes/class.ilObjectFactory.php';
1867  $factory = new ilObjectFactory();
1868  $obj = $factory->getInstanceByRefId($a_target_id, FALSE);
1869  if($obj instanceof ilObject)
1870  {
1871  $obj->applyDidacticTemplate($tpl_id);
1872  }
1873  }
1874  return true;
1875  }
static lookupTemplateId($a_ref_id)
Lookup template id ilDB $ilDB.
Class ilObjectFactory.
Class ilObject Basic functions for all objects.
getRefId()
get reference id public
static cloneDependencies($a_src_ref_id, $a_target_ref_id, $a_copy_id)
+ Here is the call graph for this function:

◆ cloneMetaData()

ilObject::cloneMetaData (   $target_obj)

Copy meta data.

public

Parameters
objecttarget object

Definition at line 1884 of file class.ilObject.php.

References getId(), and getType().

Referenced by ilObjTest\_getAvailableTests(), ilObjLinkResource\cloneObject(), ilObjFileBasedLM\cloneObject(), ilObjCourse\cloneObject(), ilObjGlossary\cloneObject(), ilObjSAHSLearningModule\cloneObject(), ilObjContentObject\cloneObject(), and ilObjSurvey\cloneObject().

1885  {
1886  include_once "./Services/MetaData/classes/class.ilMD.php";
1887  $md = new ilMD($this->getId(),0,$this->getType());
1888  $md->cloneMD($target_obj->getId(),0,$target_obj->getType());
1889  return true;
1890  }
getId()
get object id public
getType()
get object type public
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ cloneObject()

ilObject::cloneObject (   $a_target_id,
  $a_copy_id = 0,
  $a_omit_tree = false 
)

Clone object permissions, put in tree ...

public

Parameters
inttarget id
intcopy id for class.ilCopyWizardOptions()
Returns
object new object

Definition at line 1745 of file class.ilObject.php.

References $ilDB, $ilUser, $location, $query, $res, ilAdvancedMDValues\_cloneValues(), appendCopyInfo(), getId(), getLongDescription(), getRefId(), getTitle(), and getType().

Referenced by ilObjTest\_getAvailableTests(), and ilObjForum\getDiskUsage().

1746  {
1747  global $objDefinition,$ilUser,$rbacadmin, $ilDB;
1748 
1749  $location = $objDefinition->getLocation($this->getType());
1750  $class_name = ('ilObj'.$objDefinition->getClassName($this->getType()));
1751 
1752  if(!$a_omit_tree)
1753  {
1754  $title = $this->appendCopyInfo($a_target_id,$a_copy_id);
1755  }
1756  else
1757  {
1758  $title = $this->getTitle();
1759  }
1760 
1761  // create instance
1762  include_once($location."/class.".$class_name.".php");
1763  $new_obj = new $class_name(0, false);
1764  $new_obj->setOwner($ilUser->getId());
1765  $new_obj->setTitle($title);
1766  $new_obj->setDescription($this->getLongDescription());
1767  $new_obj->setType($this->getType());
1768  // Choose upload mode to avoid creation of additional settings, db entries ...
1769  $new_obj->create(true);
1770 
1771  if(!$a_omit_tree)
1772  {
1773  $new_obj->createReference();
1774  $new_obj->putInTree($a_target_id);
1775  $new_obj->setPermissions($a_target_id);
1776 
1777  // when copying from personal workspace we have no current ref id
1778  if($this->getRefId())
1779  {
1780  // copy local roles
1781  $rbacadmin->copyLocalRoles($this->getRefId(),$new_obj->getRefId());
1782  }
1783  }
1784 
1785  include_once('./Services/AdvancedMetaData/classes/class.ilAdvancedMDValues.php');
1786  ilAdvancedMDValues::_cloneValues($this->getId(),$new_obj->getId());
1787 
1788  // BEGIN WebDAV: Clone WebDAV properties
1789  $query = "INSERT INTO dav_property (obj_id,node_id,ns,name,value) ".
1790  "SELECT ".$ilDB->quote($new_obj->getId(),'integer').",node_id,ns,name,value ".
1791  "FROM dav_property ".
1792  "WHERE obj_id = ".$ilDB->quote($this->getId(),'integer');
1793  $res = $ilDB->manipulate($query);
1794  // END WebDAV: Clone WebDAV properties
1795 
1796  return $new_obj;
1797  }
$location
Definition: buildRTE.php:44
getId()
get object id public
static _cloneValues($a_source_id, $a_target_id, $a_sub_type=null, $a_source_sub_id=null, $a_target_sub_id=null)
Clone Advanced Meta Data.
getTitle()
get object title public
getType()
get object type public
appendCopyInfo($a_target_id, $a_copy_id)
Prepend Copy info if object with same name exists in that container.
global $ilUser
Definition: imgupload.php:15
global $ilDB
getLongDescription()
get object long description (stored in object_description)
getRefId()
get reference id public
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ collectDeletionDependencies()

static ilObject::collectDeletionDependencies ( $deps,
  $a_ref_id,
  $a_obj_id,
  $a_type,
  $a_depth = 0 
)
static

Collect deletion dependencies.

E.g.

Parameters

Definition at line 1967 of file class.ilObject.php.

References $id, and $location.

Referenced by ilRepUtilGUI\showDeleteConfirmation().

1968  {
1969  global $objDefinition, $tree;
1970 
1971  if ($a_depth == 0)
1972  {
1973  $deps["dep"] = array();
1974  }
1975 
1976  $deps["del_ids"][$a_obj_id] = $a_obj_id;
1977 
1978  if (!$objDefinition->isPluginTypeName($a_type))
1979  {
1980  $class_name = "ilObj".$objDefinition->getClassName($a_type);
1981  $location = $objDefinition->getLocation($a_type);
1982  include_once($location."/class.".$class_name.".php");
1983  $odeps = call_user_func(array($class_name, "getDeletionDependencies"), $a_obj_id);
1984  if (is_array($odeps))
1985  {
1986  foreach ($odeps as $id => $message)
1987  {
1988  $deps["dep"][$id][$a_obj_id][] = $message;
1989  }
1990  }
1991 
1992  // get deletion dependency of childs
1993  foreach ($tree->getChilds($a_ref_id) as $c)
1994  {
1995  ilObject::collectDeletionDependencies($deps, $c["child"], $c["obj_id"], $c["type"], $a_depth + 1);
1996  }
1997  }
1998 
1999  // delete all dependencies to objects that will be deleted, too
2000  if ($a_depth == 0)
2001  {
2002  foreach ($deps["del_ids"] as $obj_id)
2003  {
2004  unset($deps["dep"][$obj_id]);
2005  }
2006  $deps = $deps["dep"];
2007  }
2008  }
$location
Definition: buildRTE.php:44
static collectDeletionDependencies(&$deps, $a_ref_id, $a_obj_id, $a_type, $a_depth=0)
Collect deletion dependencies.
+ Here is the caller graph for this function:

◆ countReferences()

ilObject::countReferences ( )

count references of object

public

Returns
integer number of references for this object

Definition at line 1366 of file class.ilObject.php.

References $ilDB, $query, $res, and $row.

Referenced by ilObjSurvey\delete(), and delete().

1367  {
1368  global $ilDB;
1369 
1370  if (!isset($this->id))
1371  {
1372  $message = "ilObject::countReferences(): No obj_id given!";
1373  $this->ilias->raiseError($message,$this->ilias->error_obj->WARNING);
1374  }
1375 
1376  $query = "SELECT COUNT(ref_id) num FROM object_reference ".
1377  "WHERE obj_id = ".$ilDB->quote($this->id,'integer')." ";
1378  $res = $ilDB->query($query);
1379  $row = $ilDB->fetchObject($res);
1380 
1381  return $row->num;
1382  }
redirection script todo: (a better solution should control the processing via a xml file) ...
global $ilDB
+ Here is the caller graph for this function:

◆ create()

ilObject::create ( )

create

note: title, description and type should be set when this function is called

public

Returns
integer object id

Definition at line 609 of file class.ilObject.php.

References $GLOBALS, $id, $ilDB, $ilUser, $log, getDescription(), getImportId(), getLongDescription(), getOwner(), getTitle(), setOwner(), and ilUtil\shortenText().

Referenced by ilRemoteObjectBase\createFromECSEContent().

610  {
611  global $ilDB, $log,$ilUser,$objDefinition;
612 
613  if (!isset($this->type))
614  {
615  $message = get_class($this)."::create(): No object type given!";
616  $this->ilias->raiseError($message,$this->ilias->error_obj->WARNING);
617  }
618 
619  // write log entry
620  $log->write("ilObject::create(), start");
621 
622  $this->title = ilUtil::shortenText($this->getTitle(), $this->max_title, $this->add_dots);
623  $this->desc = ilUtil::shortenText($this->getDescription(), $this->max_desc, $this->add_dots);
624 
625  // determine owner
626  if ($this->getOwner() > 0)
627  {
628  $owner = $this->getOwner();
629  }
630  elseif(is_object($ilUser))
631  {
632  $owner = $ilUser->getId();
633  }
634  else
635  {
636  $owner = 0;
637  }
638  $this->id = $ilDB->nextId("object_data");
639  $q = "INSERT INTO object_data ".
640  "(obj_id,type,title,description,owner,create_date,last_update,import_id) ".
641  "VALUES ".
642  "(".
643  $ilDB->quote($this->id, "integer").",".
644  $ilDB->quote($this->type, "text").",".
645  $ilDB->quote($this->getTitle(), "text").",".
646  $ilDB->quote($this->getDescription(), "text").",".
647  $ilDB->quote($owner, "integer").",".
648  $ilDB->now().",".
649  $ilDB->now().",".
650  $ilDB->quote($this->getImportId(), "text").")";
651 
652  $ilDB->manipulate($q);
653 
654  //$this->id = $ilDB->getLastInsertId();
655 
656 
657  // Save long form of description if is rbac object
658  if($objDefinition->isRBACObject($this->getType()))
659  {
660  $values = array(
661  'obj_id' => array('integer',$this->id),
662  'description' => array('clob', $this->getLongDescription()));
663 //var_dump($values);
664  $ilDB->insert('object_description',$values);
665  }
666 
667 
668  // the line ($this->read();) messes up meta data handling: meta data,
669  // that is not saved at this time, gets lost, so we query for the dates alone
670  //$this->read();
671  $q = "SELECT last_update, create_date FROM object_data".
672  " WHERE obj_id = ".$ilDB->quote($this->id, "integer");
673  $obj_set = $ilDB->query($q);
674  $obj_rec = $ilDB->fetchAssoc($obj_set);
675  $this->last_update = $obj_rec["last_update"];
676  $this->create_date = $obj_rec["create_date"];
677 
678  // set owner for new objects
679  $this->setOwner($owner);
680 
681  // write log entry
682  $log->write("ilObject::create(), finished, obj_id: ".$this->id.", type: ".
683  $this->type.", title: ".$this->getTitle());
684 
685  $GLOBALS['ilAppEventHandler']->raise(
686  'Services/Object',
687  'create',
688  array('obj_id' => $this->id,'obj_type' => $this->type));
689 
690  return $this->id;
691  }
static shortenText($a_str, $a_len, $a_dots=false, $a_next_blank=false, $a_keep_extension=false)
shorten a string to given length.
getOwner()
get object owner
setOwner($a_owner)
set object owner
getTitle()
get object title public
getDescription()
get object description
getImportId()
get import id
redirection script todo: (a better solution should control the processing via a xml file) ...
global $ilUser
Definition: imgupload.php:15
global $ilDB
getLongDescription()
get object long description (stored in object_description)
$GLOBALS['PHPCAS_CLIENT']
This global variable is used by the interface class phpCAS.
Definition: CAS.php:276
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ createMetaData()

ilObject::createMetaData ( )

create meta data entry

Definition at line 803 of file class.ilObject.php.

References $ilUser, getId(), getLongDescription(), getTitle(), and getType().

Referenced by ilObjGlossary\create(), ilObjSAHSLearningModule\create(), ilObjLinkResource\create(), ilObjSurveyQuestionPool\create(), ilObjContentObject\create(), ilObjQuestionPool\create(), ilObjFileBasedLM\create(), ilObjCourse\create(), and updateMetaData().

804  {
805  include_once 'Services/MetaData/classes/class.ilMDCreator.php';
806 
807  global $ilUser;
808 
809  $md_creator = new ilMDCreator($this->getId(),0,$this->getType());
810  $md_creator->setTitle($this->getTitle());
811  $md_creator->setTitleLanguage($ilUser->getPref('language'));
812  $md_creator->setDescription($this->getLongDescription());
813  $md_creator->setDescriptionLanguage($ilUser->getPref('language'));
814  $md_creator->setKeywordLanguage($ilUser->getPref('language'));
815  $md_creator->setLanguage($ilUser->getPref('language'));
816  $md_creator->create();
817 
818  return true;
819  }
getId()
get object id public
getTitle()
get object title public
getType()
get object type public
global $ilUser
Definition: imgupload.php:15
getLongDescription()
get object long description (stored in object_description)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ createReference()

ilObject::createReference ( )

creates reference for object

public

Returns
integer reference_id of object

Definition at line 1338 of file class.ilObject.php.

References $ilDB, $query, and $ref_id.

Referenced by ilObjStudyProgramme\addNode(), ilObject2GUI\putObjectInTree(), and ilObjectGUI\putObjectInTree().

1339  {
1340  global $ilDB;
1341 
1342  if (!isset($this->id))
1343  {
1344  $message = "ilObject::createNewReference(): No obj_id given!";
1345  $this->raiseError($message,$this->ilias->error_obj->WARNING);
1346  }
1347 
1348  $next_id = $ilDB->nextId('object_reference');
1349  $query = "INSERT INTO object_reference ".
1350  "(ref_id, obj_id) VALUES (".$ilDB->quote($next_id,'integer').','.$ilDB->quote($this->id ,'integer').")";
1351  $this->ilias->db->query($query);
1352 
1353  $this->ref_id = $next_id;
1354  $this->referenced = true;
1355 
1356  return $this->ref_id;
1357  }
redirection script todo: (a better solution should control the processing via a xml file) ...
global $ilDB
+ Here is the caller graph for this function:

◆ delete()

ilObject::delete ( )

delete object or referenced object (in the case of a referenced object, object data is only deleted if last reference is deleted) This function removes an object entirely from system!!

public

Returns
boolean true if object was removed completely; false if only a references was removed

Definition at line 1396 of file class.ilObject.php.

References $ilDB, $log, $query, $res, ilAdvancedMDValues\_deleteByObjId(), ilECSImport\_deleteByObjId(), ilLPObjSettings\_deleteByObjId(), ilBlockSetting\_deleteSettingsOfBlock(), _lookupType(), countReferences(), ilRbacLog\delete(), ilObjectActivation\deleteAllEntries(), ilDidacticTemplateObjSettings\deleteByObjId(), ilDidacticTemplateObjSettings\deleteByRefId(), getId(), getRefId(), getTitle(), getType(), and ilUtil\removeItemFromDesktops().

1397  {
1398  global $rbacadmin, $log, $ilDB;
1399 
1400  $remove = false;
1401 
1402  // delete object_data entry
1403  if ((!$this->referenced) || ($this->countReferences() == 1))
1404  {
1405  // check type match
1406  $db_type = ilObject::_lookupType($this->getId());
1407  if ($this->type != $db_type)
1408  {
1409  $message = "ilObject::delete(): Type mismatch. Object with obj_id: ".$this->id." ".
1410  "was instantiated by type '".$this->type."'. DB type is: ".$db_type;
1411 
1412  // write log entry
1413  $log->write($message);
1414 
1415  // raise error
1416  $this->ilias->raiseError("ilObject::delete(): Type mismatch. (".$this->type."/".$this->id.")",$this->ilias->error_obj->WARNING);
1417  }
1418 
1419  // delete entry in object_data
1420  $q = "DELETE FROM object_data ".
1421  "WHERE obj_id = ".$ilDB->quote($this->getId(), "integer");
1422  $ilDB->manipulate($q);
1423 
1424  // delete long description
1425  $query = "DELETE FROM object_description WHERE obj_id = ".
1426  $ilDB->quote($this->getId(), "integer");
1427  $ilDB->manipulate($query);
1428 
1429  // write log entry
1430  $log->write("ilObject::delete(), deleted object, obj_id: ".$this->getId().", type: ".
1431  $this->getType().", title: ".$this->getTitle());
1432 
1433  // remove news
1434  include_once("./Services/News/classes/class.ilNewsItem.php");
1435  $news_item = new ilNewsItem();
1436  $news_item->deleteNewsOfContext($this->getId(), $this->getType());
1437  include_once("./Services/Block/classes/class.ilBlockSetting.php");
1439 
1440  include_once './Services/DidacticTemplate/classes/class.ilDidacticTemplateObjSettings.php';
1442 
1443  /* remove notes (see infoscreen gui)
1444  as they can be seen as personal data we are keeping them for now
1445  include_once("Services/Notes/classes/class.ilNote.php");
1446  foreach(array(IL_NOTE_PRIVATE, IL_NOTE_PUBLIC) as $note_type)
1447  {
1448  foreach(ilNote::_getNotesOfObject($this->id, 0, $this->type, $note_type) as $note)
1449  {
1450  $note->delete();
1451  }
1452  }
1453  */
1454 
1455  // BEGIN WebDAV: Delete WebDAV properties
1456  $query = "DELETE FROM dav_property ".
1457  "WHERE obj_id = ".$ilDB->quote($this->getId(),'integer');
1458  $res = $ilDB->manipulate($query);
1459  // END WebDAV: Delete WebDAV properties
1460 
1461  include_once './Services/WebServices/ECS/classes/class.ilECSImport.php';
1463 
1464  include_once("Services/AdvancedMetaData/classes/class.ilAdvancedMDValues.php");
1466 
1467  include_once("Services/Tracking/classes/class.ilLPObjSettings.php");
1469 
1470  $remove = true;
1471  }
1472  else
1473  {
1474  // write log entry
1475  $log->write("ilObject::delete(), object not deleted, number of references: ".
1476  $this->countReferences().", obj_id: ".$this->getId().", type: ".
1477  $this->getType().", title: ".$this->getTitle());
1478  }
1479 
1480  // delete object_reference entry
1481  if ($this->referenced)
1482  {
1483  include_once "Services/Object/classes/class.ilObjectActivation.php";
1485 
1486  // delete entry in object_reference
1487  $query = "DELETE FROM object_reference ".
1488  "WHERE ref_id = ".$ilDB->quote($this->getRefId(),'integer');
1489  $res = $ilDB->manipulate($query);
1490 
1491  // write log entry
1492  $log->write("ilObject::delete(), reference deleted, ref_id: ".$this->getRefId().
1493  ", obj_id: ".$this->getId().", type: ".
1494  $this->getType().", title: ".$this->getTitle());
1495 
1496  // DELETE PERMISSION ENTRIES IN RBAC_PA
1497  // DONE: method overwritten in ilObjRole & ilObjUser.
1498  // this call only applies for objects in rbac (not usr,role,rolt)
1499  // TODO: Do this for role templates too
1500  $rbacadmin->revokePermission($this->getRefId(),0,false);
1501 
1502  include_once "Services/AccessControl/classes/class.ilRbacLog.php";
1503  ilRbacLog::delete($this->getRefId());
1504 
1505  // Remove applied didactic template setting
1506  include_once './Services/DidacticTemplate/classes/class.ilDidacticTemplateObjSettings.php';
1508 
1509  // Remove desktop items
1511  }
1512 
1513  // remove conditions
1514  if ($this->referenced)
1515  {
1516  $ch =& new ilConditionHandler();
1517  $ch->delete($this->getRefId());
1518  unset($ch);
1519  }
1520 
1521  return $remove;
1522  }
static removeItemFromDesktops($a_id)
removes object from all user&#39;s desktops public
static deleteByRefId($a_ref_id)
Delete by ref_id ilDB $ilDB.
static _deleteByObjId($a_obj_id)
Delete by obj_id.
static _deleteByObjId($a_obj_id)
Delete by objekt id.
getId()
get object id public
getTitle()
get object title public
static _deleteSettingsOfBlock($a_block_id, $a_block_type)
Delete block settings of block.
redirection script todo: (a better solution should control the processing via a xml file) ...
getType()
get object type public
static _lookupType($a_id, $a_reference=false)
lookup object type
static deleteAllEntries($a_ref_id)
Delete all db entries for ref id.
Handles conditions for accesses to different ILIAS objects.
static delete($a_ref_id)
global $ilDB
getRefId()
get reference id public
countReferences()
count references of object
static deleteByObjId($a_obj_id)
Delete by obj id ilDB $ilDB.
static _deleteByObjId($a_obj_id)
+ Here is the call graph for this function:

◆ deleteMetaData()

ilObject::deleteMetaData ( )

delete meta data entry

Definition at line 857 of file class.ilObject.php.

References getId(), and getType().

Referenced by ilObjAICCLearningModule\delete(), ilObjLinkResource\delete(), ilObjQuestionPool\delete(), ilObjFileBasedLM\delete(), ilObjSurveyQuestionPool\delete(), ilObjSurvey\delete(), ilObjContentObject\delete(), ilObjTest\delete(), ilObjGlossary\delete(), ilObjSAHSLearningModule\delete(), and ilObjCourse\delete().

858  {
859  // Delete meta data
860  include_once('Services/MetaData/classes/class.ilMD.php');
861  $md = new ilMD($this->getId(), 0, $this->getType());
862  $md->deleteAll();
863  }
getId()
get object id public
getType()
get object type public
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ fixMissingTitles()

static ilObject::fixMissingTitles (   $a_type,
array &  $a_obj_title_map 
)
static

Try to fix missing object titles.

Parameters
type$a_type
array&$a_obj_title_map

Definition at line 2088 of file class.ilObject.php.

References $ilDB, $row, and $sess.

Referenced by ilObjectOwnershipManagementGUI\listObjects().

2089  {
2090  global $ilDB;
2091 
2092  if(!in_array($a_type, array("catr", "crsr", "sess")))
2093  {
2094  return;
2095  }
2096 
2097  // any missing titles?
2098  $missing_obj_ids = array();
2099  foreach($a_obj_title_map as $obj_id => $title)
2100  {
2101  if(!trim($title))
2102  {
2103  $missing_obj_ids[] = $obj_id;
2104  }
2105  }
2106 
2107  if(!sizeof($missing_obj_ids))
2108  {
2109  return;
2110  }
2111 
2112  switch($a_type)
2113  {
2114  case "catr":
2115  case "crsr":
2116  $set = $ilDB->query("SELECT oref.obj_id, od.type, od.title FROM object_data od".
2117  " JOIN container_reference oref ON (od.obj_id = oref.target_obj_id)".
2118  " AND ".$ilDB->in("oref.obj_id", $missing_obj_ids, "", "integer"));
2119  while($row = $ilDB->fetchAssoc($set))
2120  {
2121  $a_obj_title_map[$row["obj_id"]] = $row["title"];
2122  }
2123  break;
2124 
2125  case "sess":
2126  include_once "Modules/Session/classes/class.ilObjSession.php";
2127  foreach($missing_obj_ids as $obj_id)
2128  {
2129  $sess = new ilObjSession($obj_id, false);
2130  $a_obj_title_map[$obj_id] = $sess->getFirstAppointment()->appointmentToString();
2131  }
2132  break;
2133  }
2134  }
global $ilDB
+ Here is the caller graph for this function:

◆ getAllOwnedRepositoryObjects()

static ilObject::getAllOwnedRepositoryObjects (   $a_user_id)
static

Get all ids of objects user owns.

Parameters
int$a_user_id
Returns
array

Definition at line 2045 of file class.ilObject.php.

References $ilDB, $res, and $row.

Referenced by ilObjectOwnershipManagementGUI\listObjects().

2046  {
2047  global $ilDB, $objDefinition;
2048 
2049  $all = array();
2050 
2051  // restrict to repository
2052  $types = array_keys($objDefinition->getSubObjectsRecursively("root"));
2053 
2054  $sql = "SELECT od.obj_id,od.type,od.title FROM object_data od".
2055  " JOIN object_reference oref ON(oref.obj_id = od.obj_id)".
2056  " JOIN tree ON (tree.child = oref.ref_id)";
2057 
2058  if($a_user_id)
2059  {
2060  $sql .= " WHERE od.owner = ".$ilDB->quote($a_user_id, "integer");
2061  }
2062  else
2063  {
2064  $sql .= " LEFT JOIN usr_data ud ON (ud.usr_id = od.owner)".
2065  " WHERE (od.owner < ".$ilDB->quote(1, "integer").
2066  " OR od.owner IS NULL OR ud.login IS NULL)".
2067  " AND od.owner <> ".$ilDB->quote(-1, "integer");
2068  }
2069 
2070  $sql .= " AND ".$ilDB->in("od.type", $types, "", "text").
2071  " AND tree.tree > ".$ilDB->quote(0, "integer"); // #12485
2072 
2073  $res = $ilDB->query($sql);
2074  while($row = $ilDB->fetchAssoc($res))
2075  {
2076  $all[$row["type"]][$row["obj_id"]] = $row["title"];
2077  }
2078 
2079  return $all;
2080  }
global $ilDB
+ Here is the caller graph for this function:

◆ getCreateDate()

ilObject::getCreateDate ( )

get create date public

Returns
string creation date

Definition at line 556 of file class.ilObject.php.

References $create_date.

Referenced by ilObjUser\deleteUserDefinedFieldEntries().

557  {
558  return $this->create_date;
559  }
+ Here is the caller graph for this function:

◆ getDeletionDependencies()

static ilObject::getDeletionDependencies (   $a_obj_id)
static

Get deletion dependencies.

Definition at line 2014 of file class.ilObject.php.

2015  {
2016  return false;
2017  }

◆ getDescription()

◆ getDiskUsage()

ilObject::getDiskUsage ( )

Gets the disk usage of the object in bytes.

Returns null, if the object does not use disk space at all.

The implementation of class ilObject always returns null.
Subclasses which use disk space can override this method to return a
non-null value.

@access     public
@return     integer         the disk usage in bytes or null

Definition at line 583 of file class.ilObject.php.

584  {
585  return null;
586  }

◆ getHTMLDirectory()

ilObject::getHTMLDirectory ( )

Definition at line 1641 of file class.ilObject.php.

1642  {
1643  return false;
1644  }

◆ getId()

ilObject::getId ( )

get object id public

Returns
integer object id

Definition at line 297 of file class.ilObject.php.

References $id.

Referenced by ilObjectXMLWriter\__appendObjectProperties(), ilContainerStartObjectsContentGUI\__construct(), ilObjOrgUnit\__construct(), ilObjCourse\__createDefaultSettings(), ilObjCourse\__deleteSettings(), ilObjCourse\__readSettings(), ilObjUserFolder\_deleteAccountMailAttachment(), ilObjContentObject\_deleteStyleAssignments(), ilObjTest\_getAvailableTests(), ilObjStyleSheet\_replaceStylePar(), ilECSAppEventListener\_sendNotification(), ilObjUserFolder\_updateAccountMailAttachment(), ilObjStyleSheet\addCharacteristic(), ilObjUser\addDesktopItem(), ilObjContentObject\addFirstChapterAndPage(), ilObjSystemFolder\addHeaderTitleTranslation(), ilObjWiki\addImportantPage(), ilObjSurvey\addMaterialTag(), ilObjStyleSheet\addMediaQuery(), ilObjUser\addObjectToClipboard(), ilObjStyleSheet\addParameter(), ilObjTest\addQTIMaterial(), ilObjQuestionPool\addQuestionChangeListeners(), ilObjStyleSheet\addTemplate(), ilObjUser\addToPCClipboard(), ilObjCategory\addTranslation(), ilObjRootFolder\addTranslation(), ilObjOrgUnit\addTranslation(), ilObjRole\adjustPermissions(), ilObjCourseGUI\afterImport(), ilObjExternalFeedGUI\afterSave(), ilObjLinkResourceGUI\afterSave(), ilObjFolderGUI\afterSave(), ilObjPortfolioTemplateGUI\afterSave(), ilObjTaxonomyGUI\afterSave(), ilObjStudyProgrammeGUI\afterSave(), ilObjPortfolioGUI\afterSave(), ilObjCategoryGUI\afterSave(), ilObjForumGUI\afterSave(), ilObjCourseGUI\afterSave(), applyDidacticTemplate(), ilAccountCode\applyRoleAssignments(), ilObjStudyProgramme\assignUser(), ilObjOrgUnit\assignUsersToEmployeeRole(), ilObjOrgUnit\assignUsersToSuperiorRole(), ilObjOrgUnit\assignUserToLocalRole(), ilObjContentObject\autoLinkGlossaryTerms(), ilObjRole\changeExistingObjects(), ilObjStyleSheet\characteristicExists(), ilAuthBase\checkExceededLoginAttempts(), ilCronDeleteInactiveUserReminderMail\checkIfReminderMailShouldBeSend(), ilObjCourse\checkLPStatusSync(), ilObjSurvey\checkReminder(), ilObjContentObject\checkTree(), ilObjStyleSheet\cleanExportDirectory(), ilObjSurvey\cleanupMediaobjectUsage(), ilObjTest\cleanupMediaobjectUsage(), ilObjUser\clipboardDeleteAll(), ilObjUser\clipboardDeleteObjectsOfType(), ilObjUser\clipboardHasObjectsOfType(), ilObjCategory\cloneDependencies(), ilContainer\cloneDependencies(), ilObjSession\cloneDependencies(), ilObjCourse\cloneDependencies(), cloneMetaData(), ilObjFolder\cloneObject(), ilObjChatroom\cloneObject(), ilObjSurveyQuestionPool\cloneObject(), ilObjBookingPool\cloneObject(), ilObjLinkResource\cloneObject(), ilObjCategory\cloneObject(), ilObjExercise\cloneObject(), ilContainer\cloneObject(), ilObjSession\cloneObject(), ilObjMediaCast\cloneObject(), ilObjGroup\cloneObject(), ilObjCourse\cloneObject(), ilObjWiki\cloneObject(), ilObjGlossary\cloneObject(), ilObjQuestionPool\cloneObject(), cloneObject(), ilObjContentObject\cloneObject(), ilObjSurvey\cloneObject(), ilTestFixedQuestionSetConfig\cloneQuestionSetRelatedData(), ilObjContentObject\copyAllPagesAndChapters(), ilObjSurveyQuestionPool\copyQuestion(), ilObjQuestionPool\copyQuestion(), ilObjGlossary\create(), ilObjSAHSLearningModule\create(), ilObjOrgUnit\create(), ilObjForum\create(), ilObjMediaCast\create(), ilObjWiki\create(), ilObjSession\create(), ilObjGroup\create(), ilObjCourse\create(), ilContainer\create(), ilObjStyleSheet\create(), ilContainer\createContainerDirectory(), ilObjGlossary\createExportDirectory(), ilObjContentObject\createExportDirectory(), ilObjSurveyQuestionPool\createExportDirectory(), ilObjQuestionPool\createExportDirectory(), ilObjTest\createExportDirectory(), ilObjStyleSheet\createExportDirectory(), ilObjSurvey\createExportDirectory(), ilStudyProgramme\createForObject(), ilObjCourseVerification\createFromCourse(), ilObjExerciseVerification\createFromExercise(), ilObjSCORMVerification\createFromSCORMLM(), ilObjStyleSheet\createFromXMLFile(), ilObjStyleSheet\createImagesDirectory(), ilObjContentObject\createImportDirectory(), ilObjGlossary\createImportDirectory(), ilObjSurveyQuestionPool\createImportDirectory(), ilObjStyleSheet\createImportDirectory(), ilObjSurvey\createImportDirectory(), ilObjContentObject\createLMTree(), ilObjMediaPool\createMepTree(), createMetaData(), ilObjRole\createPermissionIntersection(), ilObjContentObject\createProperties(), ilObjSCORM2004LearningModule\createScorm2004Tree(), ilObjStudyProgramme\createSettings(), ilObjForum\createSettings(), ilObjWiki\createWikiPage(), ilObjOrgUnit\deassignUserFromEmployeeRole(), ilObjOrgUnit\deassignUserFromLocalRole(), ilObjOrgUnit\deassignUserFromSuperiorRole(), ilObjWiki\decorateAdvMDValue(), ilObjSCORMLearningModule\decreaseAttemptsForUser(), ilObjCategory\delete(), ilObjRoleTemplate\delete(), ilObjSystemFolder\delete(), ilObjAICCLearningModule\delete(), ilObjExternalFeed\delete(), ilObjBookingPool\delete(), ilObjLinkResource\delete(), ilObjFileBasedLM\delete(), ilObjExercise\delete(), ilContainerReference\delete(), ilObjMediaCast\delete(), ilObjRole\delete(), ilObjWiki\delete(), ilObjOrgUnit\delete(), ilObjSession\delete(), ilObjContentObject\delete(), ilObjGroup\delete(), ilObjGlossary\delete(), ilObjSAHSLearningModule\delete(), ilObjCourse\delete(), ilObjUser\delete(), delete(), ilObjStyleSheet\delete(), ilObjSurveyQuestionPool\deleteAllData(), ilObjSurvey\deleteAllUserData(), ilObjStyleSheet\deleteCharacteristic(), ilObjStyleSheet\deleteCustomStylePars(), ilObjRole\deleteLocalPolicies(), deleteMetaData(), ilObjUser\deleteMultiTextFields(), ilObjMediaCast\deleteOrder(), ilObjUser\deletePref(), ilObjQuestionPool\deleteQuestionpool(), ilObjStyleSheet\deleteStylePar(), ilObjStyleSheet\deleteStyleParOfChar(), ilObjSurvey\deleteSurveyRecord(), ilObjTest\deleteTest(), ilObjSCORM2004LearningModule\deleteTrackingDataOfUsers(), ilObjSCORMLearningModule\deleteTrackingDataOfUsers(), ilObjCategory\deleteTranslation(), ilObjRootFolder\deleteTranslation(), ilObjOrgUnit\deleteTranslation(), ilObjUser\deleteUserDefinedFieldEntries(), ilObjExercise\determinStatusOfUser(), ilObjStyleSheet\do_3_10_Migration(), ilObjOrgUnit\doLoadRoles(), ilObjUser\dropDesktopItem(), ilObjQuestionPool\duplicateQuestion(), ilObjSurvey\duplicateQuestionForSurvey(), ilObjTest\duplicateQuestionForTest(), ilGlossaryTermGUI\executeCommand(), ilObjSCORM2004LearningModule\executeDragDrop(), ilObjContentObject\executeDragDrop(), ilObjExercise\exportGradesExcel(), ilObjGlossary\exportHTML(), ilObjContentObject\exportHTML(), ilObjSCORM2004LearningModule\exportHTML4PDF(), ilObjContentObject\exportHTMLPages(), ilObjSCORM2004LearningModule\exportHTMLScoObjects(), ilObjSCORM2004LearningModule\exportPDF(), ilObjUser\exportPersonalData(), ilObjSCORM2004LearningModule\exportScorm(), ilObjContentObject\exportSCORM(), ilObjSCORMLearningModule\exportSelected(), ilObjMediaPool\exportXML(), ilObjGroup\exportXML(), ilObjQuestionPool\exportXMLMetaData(), ilObjGlossary\exportXMLMetaData(), ilObjSCORM2004LearningModule\exportXMLMetaData(), ilObjContentObject\exportXMLMetaData(), ilObjTest\exportXMLMetaData(), ilObjContentObject\exportXMLPageObjects(), ilObjSCORM2004LearningModule\exportXMLScoObjects(), ilObjSCORM2004LearningModule\exportXMLStructureObjects(), ilObjWiki\fixImportantPagesNumbering(), ilObjTest\fromXML(), ilStudyProgrammeExpandableProgressListGUI\getAccordionContentCoursesHTML(), ilObjGlossary\getAllGlossaryIds(), ilObjQuestionPool\getAllQuestionIds(), ilObjQuestionPool\getAllQuestions(), ilObjSCORMLearningModule\getAllScoIds(), ilObjUser\getAppliedUsers(), ilObjSCORMLearningModule\getAttemptsForUser(), ilObjSCORM2004LearningModule\getAttemptsForUser(), ilObjSCORMLearningModule\getAttemptsForUsers(), ilObjSurvey\getAuthor(), ilObjTest\getAuthor(), ilContainer\getBigIconPath(), ilObjStudyProgramme\getChildren(), ilObjUser\getClipboardObjects(), ilContainer\getContainerDirectory(), ilObjSCORM2004LearningModule\getCourseCompletionForUser(), ilTermsOfServiceHelper\getCurrentAcceptanceForUser(), ilContainer\getCustomIconPath(), ilObjFileBasedLM\getDataDirectory(), ilObjSAHSLearningModule\getDataDirectory(), ilObjUser\getDesktopItems(), ilObjForum\getDiskUsage(), ilObjGlossary\getExportDirectory(), ilObjQuestionPool\getExportDirectory(), ilObjGlossary\getExportFiles(), ilObjExternalFeed\getFeedBlock(), ilObjStudyProgramme\getIdsFromNodesOnPathFromRootToHere(), ilObjTest\getImagePath(), ilObjTest\getImagePathWeb(), ilObjStyleSheet\getImagesDirectory(), ilObjStudyProgramme\getLPChildren(), ilObjSAHSLearningModule\getMaxPoints(), ilObjMediaPool\getMediaObjects(), ilObjSCORMLearningModule\getModuleVersionForUser(), ilObjSCORM2004LearningModule\getModuleVersionForUser(), ilObjSCORMLearningModule\getModuleVersionForUsers(), ilObjUser\getPCClipboardContent(), ilObjUser\getPersonalDataExportFile(), ilObjUser\getPersonalPicturePath(), ilObjSAHSLearningModule\getPointsInPercent(), ilObjQuestionPool\getPrintviewQuestions(), ilObjStudyProgramme\getProgresses(), ilObjStudyProgramme\getProgressesOf(), ilObjStudyProgramme\getProgressForAssignment(), ilObjQuestionPool\getQplQuestions(), ilObjQuestionPool\getQuestionList(), ilObjSurveyQuestionPool\getQuestions(), ilObjSurveyQuestionPool\getQuestionsData(), ilObjSCORM2004LearningModule\getSequencingSettings(), ilContainer\getSmallIconPath(), ilObjCourse\getSubItems(), ilContainer\getSubItems(), ilObjSurvey\getSurveyTimes(), ilGlossaryTermGUI\getTabs(), ilObjGlossary\getTaxonomyId(), ilObjQuestionPool\getTaxonomyIds(), ilObjWiki\getTemplateSelectionOnCreation(), ilObjGlossary\getTermList(), ilContainer\getTinyIconPath(), ilObjAICCLearningModule\getTrackedItems(), ilObjSCORMLearningModule\getTrackedItems(), ilObjSCORM2004LearningModule\getTrackedItems(), ilObjSCORMLearningModule\getTrackedUsers(), ilObjAICCLearningModule\getTrackingData(), ilObjSCORM2004LearningModule\getTrackingDataAgg(), ilObjSCORMLearningModule\getTrackingDataAgg(), ilObjSCORMLearningModule\getTrackingDataAggSco(), ilObjSCORMLearningModule\getTrackingDataPerUser(), ilObjSCORMLearningModule\getTrackingItems(), ilObjAICCLearningModule\getTrackingItems(), ilObjCategory\getTranslations(), ilObjRootFolder\getTranslations(), ilObjOrgUnit\getTranslations(), ilObjSCORM2004LearningModule\getTree(), ilObjMediaPool\getUsedFormats(), ilObjSession\handleAutoFill(), ilObjGroup\handleAutoFill(), ilObjCourse\handleAutoFill(), ilObjMediaCast\handleLPUpdate(), ilECSAppEventListener\handleMembership(), ilObjUser\hasToAcceptTermsOfService(), ilObjExercise\hasUserCertificate(), ilObjStyleSheet\ilClone(), ilObjStyleSheet\import(), ilObjContentObject\importFromDirectory(), ilObjSurveyQuestionPool\importObject(), ilObjSurvey\importObject(), ilObjSCORMLearningModule\importRaw(), ilObjSCORM2004LearningModule\importSuccess(), ilObjSCORMLearningModule\importSuccess(), ilObjSession\initAppointments(), ilObjCourse\initCourseMemberObject(), ilObjCourse\initCourseMembersObject(), ilObjChatroom\initDefaultRoles(), ilObjOrgUnit\initDefaultRoles(), ilObjForum\initDefaultRoles(), ilObjGroup\initDefaultRoles(), ilObjCourse\initDefaultRoles(), ilObjLinkResource\initLinkResourceItemsObject(), ilObjGroup\initParticipants(), ilObjCourse\initWaitingList(), ilObjSurvey\inviteGroup(), ilObjSurvey\inviteRole(), ilChatroomServerConnector\inviteToPrivateRoom(), ilObjUser\isAnonymous(), ilObjUser\isChild(), ilObjUser\isDesktopItem(), shibUser\isNew(), ilObjSurvey\isSurveyStarted(), ilObjSurveyQuestionPool\loadFromDb(), ilObjQuestionPool\loadFromDb(), ilObjSurvey\loadFromDb(), ilObjTest\loadFromDb(), ilObjOrgUnit\loadRoles(), ilObjTest\logAction(), ilObjLinkResource\MDUpdateListener(), MDUpdateListener(), ilObjContentObject\MDUpdateListener(), ilObjGlossary\modifyExportIdentifier(), ilObjSurveyQuestionPool\paste(), ilObjQuestionPool\pasteFromClipboard(), ilObjSurveyQuestionPool\pasteFromClipboard(), ilObjExercise\processExerciseStatus(), ilObjFolder\putInTree(), putInTree(), ilObject2GUI\putObjectInTree(), ilObjectGUI\putObjectInTree(), ilObjTest\randomSelectQuestions(), ilObjRoleFolder\read(), ilObjSAHSLearningModule\read(), ilObjGlossary\read(), ilObjFileBasedLM\read(), ilObjContentObject\read(), ilObjStyleSettings\read(), ilObjBookingPool\read(), ilObjMediaPool\read(), ilObjFolder\read(), ilContainerReference\read(), ilObjExercise\read(), ilObjMediaCast\read(), ilObjWiki\read(), ilObjSession\read(), ilObjCourse\read(), ilObjGroup\read(), ilContainer\read(), ilObjStyleSheet\read(), ilObjMediaCast\readItems(), ilObjUser\readMultiTextFields(), ilObjAICCLearningModule\readObject(), ilObjSCORM2004LearningModule\readObject(), ilObjMediaCast\readOrder(), ilObjContentObject\readProperties(), ilObjRoleGUI\readRoleProperties(), ilObjStudyProgramme\readSettings(), ilObjUser\readUserDefinedFields(), ilObjUser\refreshLogin(), ilObjCourse\register(), ilObjGroup\register(), ilObjStudyProgramme\removeAssignment(), ilContainer\removeCustomIcon(), ilObjSystemFolder\removeHeaderTitleTranslations(), ilObjStudyProgramme\removeLeaf(), ilObjStudyProgramme\removeNode(), ilObjUser\removeObjectFromClipboard(), ilObjSurvey\removeSelectedSurveyResults(), ilObjTest\removeTestResults(), ilObjCategory\removeTranslations(), ilObjRootFolder\removeTranslations(), ilObjOrgUnit\removeTranslations(), ilUsersGalleryGUI\renderLinkButton(), ilObjStyleSheet\replaceStylePar(), ilObjUser\resetLastPasswordChange(), ilObjUser\resetOwner(), ilCourseObjectiveResult\resetTestForUser(), shibUser\returnNewLoginName(), ilObjSurvey\saveAuthorToMetadata(), ilObjTest\saveAuthorToMetadata(), ilObjExercise\saveCertificateVisibility(), ilObjExercise\saveData(), ilObjStyleSheet\saveHideStatus(), ilContainer\saveIcons(), ilObjStudyProgramme\saveIcons(), ilExAssignment\saveMultiFeedbackFiles(), ilObjMediaCast\saveOrder(), ilObjWiki\saveOrderingAndIndentation(), ilObjSurveyQuestionPool\saveToDb(), ilObjQuestionPool\saveToDb(), ilObjSurvey\saveToDb(), ilObjTest\saveToDb(), ilObjExercise\sendFeedbackFileNotification(), ilPasswordAssistanceGUI\sendPasswordAssistanceMail(), ilObjUser\sendPersonalDataFile(), ilCronDeleteInactiveUserReminderMail\sendReminder(), ilObjUser\setDesktopItemParameters(), ilObjSurvey\setInvitation(), ilObjSCORMLearningModule\setLearningProgressSettingsAtUpload(), ilObjOrgUnit\setOrgUnitTypeId(), ilObjCourse\syncMembersStatusWithLP(), ilObjLinkResource\toXML(), ilObjSurveyQuestionPool\toXML(), ilObjSurvey\toXML(), ilTermsOfServiceHelper\trackAcceptance(), ilObjFileBasedLM\update(), ilObjStyleSettings\update(), ilObjBookingPool\update(), ilObjOrgUnit\update(), ilObjNull\update(), ilObjStudyProgramme\update(), ilObjMediaCast\update(), ilContainerReference\update(), ilObjExercise\update(), ilObjGlossary\update(), ilObjWiki\update(), ilObjSession\update(), ilObjGroup\update(), update(), ilContainer\update(), ilObjSAHSLearningModule\update(), ilObjCourse\update(), ilObjStyleSheet\update(), ilObjStudyProgramme\updateAllAssignments(), ilObjStyleSheet\updateColor(), ilECSAppEventListener\updateEnrolmentStatus(), ilObjUser\updateLogin(), ilObjQuestionPool\updateMetaData(), updateMetaData(), ilObjUser\updateMultiTextFields(), ilObjRole\updateOperationStack(), updateOwner(), ilObjContentObject\updateProperties(), ilObjSCORM2004LearningModule\updateSequencingSettings(), ilObjCourse\updateSettings(), ilObjCategory\updateTranslation(), ilObjOrgUnit\updateTranslation(), ilObjUser\updateUserDefinedFields(), ilObjExercise\updateUserStatus(), ilObjContentObject\validatePages(), ilObjUser\writeAccepted(), ilObjStyleSheet\writeCSSFile(), ilObjContentObject\writeStyleSheetId(), and ilObjSAHSLearningModule\zipLmForOfflineMode().

298  {
299  return $this->id;
300  }
+ Here is the caller graph for this function:

◆ getImportId()

ilObject::getImportId ( )

get import id

public

Returns
string import id

Definition at line 447 of file class.ilObject.php.

References $import_id.

Referenced by create(), and update().

448  {
449  return $this->import_id;
450  }
+ Here is the caller graph for this function:

◆ getLastUpdateDate()

ilObject::getLastUpdateDate ( )

get last update date public

Returns
string date of last update

Definition at line 566 of file class.ilObject.php.

References $last_update.

567  {
568  return $this->last_update;
569  }

◆ getLongDescription()

ilObject::getLongDescription ( )

get object long description (stored in object_description)

public

Returns
string object description

Definition at line 436 of file class.ilObject.php.

References $desc.

Referenced by cloneObject(), create(), createMetaData(), ilObjCourse\prepareAppointments(), ilObjGroup\prepareAppointments(), ilObjSession\prepareCalendarAppointments(), update(), and updateMetaData().

437  {
438  return strlen($this->long_desc) ? $this->long_desc : $this->desc;
439  }
+ Here is the caller graph for this function:

◆ getLongDescriptions()

static ilObject::getLongDescriptions ( array  $a_obj_ids)
static

Get long description data.

Parameters
array$a_obj_ids
Returns
array

Definition at line 2025 of file class.ilObject.php.

References $ilDB, $res, and $row.

Referenced by ilContainer\getCompleteDescriptions().

2026  {
2027  global $ilDB;
2028 
2029  $res = $ilDB->query("SELECT * FROM object_description".
2030  " WHERE ".$ilDB->in("obj_id", $a_obj_ids, "", "integer"));
2031  $all = array();
2032  while($row = $ilDB->fetchAssoc($res))
2033  {
2034  $all[$row["obj_id"]] = $row["description"];
2035  }
2036  return $all;
2037  }
global $ilDB
+ Here is the caller graph for this function:

◆ getOwner()

ilObject::getOwner ( )

get object owner

public

Returns
integer owner id

Definition at line 495 of file class.ilObject.php.

References $owner.

Referenced by ilObjForum\create(), create(), ilObjForum\getDiskUsage(), getOwnerName(), ilObjTest\sendAdvancedNotification(), ilObjSurvey\sendCodes(), ilObjTest\sendSimpleNotification(), and updateOwner().

496  {
497  return $this->owner;
498  }
+ Here is the caller graph for this function:

◆ getOwnerName()

ilObject::getOwnerName ( )

Definition at line 506 of file class.ilObject.php.

References _lookupOwnerName(), and getOwner().

507  {
508  return ilObject::_lookupOwnerName($this->getOwner());
509  }
getOwner()
get object owner
_lookupOwnerName($a_owner_id)
lookup owner name for owner id
+ Here is the call graph for this function:

◆ getPossibleSubObjects()

ilObject::getPossibleSubObjects (   $a_filter = true)

get all possible subobjects of this type the object can decide which types of subobjects are possible jut in time overwrite if the decision distinguish from standard model

Parameters
booleanfilter disabled objects? ($a_filter = true) public
Returns
array list of allowed object types

Definition at line 2199 of file class.ilObject.php.

2199  {
2200  return $this->objDefinition->getSubObjects($this->type, $a_filter);
2201  }

◆ getPresentationTitle()

ilObject::getPresentationTitle ( )

get presentation title Normally same as title Overwritten for sessions

public

Parameters

Definition at line 362 of file class.ilObject.php.

References getTitle().

363  {
364  return $this->getTitle();
365  }
getTitle()
get object title public
+ Here is the call graph for this function:

◆ getRefId()

ilObject::getRefId ( )

get reference id public

Returns
integer reference id

Definition at line 328 of file class.ilObject.php.

References $ref_id.

Referenced by ilContainerStartObjectsContentGUI\__construct(), ilSurveyPageGUI\__construct(), ilOrgUnitExportGUI\__construct(), ilObjCourse\__getLocalRoles(), ilObjStudyProgrammeCache\addInstance(), ilObjStudyProgramme\addLeaf(), ilObjStudyProgramme\addNode(), ilContainerReferenceGUI\afterSave(), ilObjBookingPoolGUI\afterSave(), ilObjLinkResourceGUI\afterSave(), ilObjExerciseGUI\afterSave(), ilObjFolderGUI\afterSave(), ilObjSurveyGUI\afterSave(), ilObjStudyProgrammeGUI\afterSave(), ilObjCategoryGUI\afterSave(), ilObjSurveyQuestionPoolGUI\afterSave(), ilObjForumGUI\afterSave(), ilObjQuestionPoolGUI\afterSave(), ilObjTestGUI\afterSave(), ilObjContentObjectGUI\afterSave(), ilObjCourseGUI\afterSave(), ilObjItemGroupGUI\afterSaveCallback(), ilObjSessionGUI\afterSaveCallback(), applyDidacticTemplate(), ilObjOrgUnit\assignUsersToEmployeeRole(), ilObjOrgUnit\assignUsersToSuperiorRole(), ilObjOrgUnit\assignUserToLocalRole(), ilObjSurvey\checkReminder(), ilObjGroup\cloneAutoGeneratedRoles(), ilObjCourse\cloneAutoGeneratedRoles(), ilObjFolder\cloneDependencies(), ilObjGroup\cloneDependencies(), ilObjCourse\cloneDependencies(), cloneDependencies(), ilObjGlossary\cloneObject(), ilObjSAHSLearningModule\cloneObject(), cloneObject(), ilTestFixedQuestionSetConfig\cloneQuestionSetRelatedData(), ilObjContentObject\copyAllPagesAndChapters(), ilObjForum\create(), ilDidacticTemplateLocalPolicyAction\createLocalPolicy(), ilObjTest\createRandomSolutions(), ilObjRoleFolder\createRole(), ilObjWiki\createWikiPage(), ilObjOrgUnit\deassignUserFromEmployeeRole(), ilObjOrgUnit\deassignUserFromLocalRole(), ilObjOrgUnit\deassignUserFromSuperiorRole(), ilObjWiki\decorateAdvMDValue(), ilObjRoleFolder\delete(), ilObjOrgUnit\delete(), delete(), ilObjSurvey\disinviteUser(), ilObjOrgUnit\doLoadRoles(), ilObjFolder\downloadFolder(), ilDidacticTemplateAction\filterRoles(), ilStudyProgrammeExpandableProgressListGUI\getAccordionContentCoursesHTML(), ilObjGlossary\getAllGlossaryIds(), ilObjStudyProgramme\getChildren(), ilObjStudyProgramme\getCompletedCourses(), ilObjCourse\getDefaultCourseRoles(), ilObjGroup\getDefaultGroupRoles(), ilObjForum\getDiskUsage(), ilObjGroup\getGroupAdminIds(), ilObjCourse\getLocalCourseRoles(), ilObjGroup\getLocalGroupRoles(), ilObjStudyProgramme\getLPChildren(), ilObjSurvey\getNotificationTargetUserIds(), ilObjStudyProgramme\getParent(), ilObjStudyProgramme\getParentId(), ilContainer\getSubItems(), ilObjSurvey\getSurveyCodesForExport(), ilObjSurvey\getSurveyCodesTableData(), ilObjGroup\handleAutoFill(), ilObjCourse\handleAutoFill(), ilObjectGUI\handleAutoRating(), ilObjMediaCast\handleLPUpdate(), ilObjContentObject\importFromDirectory(), ilObjChatroom\initDefaultRoles(), ilObjOrgUnit\initDefaultRoles(), ilObjForum\initDefaultRoles(), ilObjGroup\initDefaultRoles(), ilObjCourse\initDefaultRoles(), ilObjGroup\initGroupStatus(), ilObjSurvey\inviteGroup(), ilObjSurvey\inviteRole(), ilObjSurvey\inviteUser(), ilObjRoleFolder\isDeleted(), ilObjGroup\leaveGroup(), ilOrgUnitExportGUI\listExportFiles(), ilObjTest\logAction(), MDUpdateListener(), ilObjStudyProgramme\moveTo(), ilObjRoleFolder\purge(), ilObjFolder\putInTree(), putInTree(), ilObject2GUI\putObjectInTree(), ilObjectGUI\putObjectInTree(), ilObjGroup\readGroupStatus(), ilObjCourse\register(), ilTestRandomQuestionSetConfig\registerClonedSourcePoolDefinitionIdMapping(), ilObjStudyProgramme\removeNode(), ilDidacticTemplateLocalPolicyAction\revertLocalPolicy(), ilObjExercise\sendAssignment(), ilObjSurvey\sendCodes(), ilObjSCORMLearningModule\sendExportFile(), ilObjExercise\sendFeedbackFileNotification(), ilObjSurvey\sendNotificationMail(), ilObjSurvey\sendTutorNotification(), ilObjSurvey\sentReminder(), setParentRolePermissions(), ilObjCourse\setParentRolePermissions(), update(), and ilObjGroup\updateGroupType().

329  {
330  return $this->ref_id;
331  }
+ Here is the caller graph for this function:

◆ getTitle()

ilObject::getTitle ( )

get object title public

Returns
string object title

Definition at line 373 of file class.ilObject.php.

References $title.

Referenced by ilObjCategoryGUI\afterSave(), appendCopyInfo(), ilObjFileBasedLM\cloneObject(), ilObjMediaPool\cloneObject(), ilObjSAHSLearningModule\cloneObject(), cloneObject(), create(), ilObjCourseVerification\createFromCourse(), ilObjExerciseVerification\createFromExercise(), ilObjSCORMVerification\createFromSCORMLM(), ilObjTestVerification\createFromTest(), createMetaData(), ilObjForum\createSettings(), delete(), ilObjTest\deliverPDFfromFO(), ilObjTest\deliverPDFfromHTML(), ilObjFolder\downloadFolder(), ilObjExercise\exportGradesExcel(), ilObjSCORM2004LearningModule\exportHTML(), ilObjSCORMLearningModule\exportSelected(), ilTermUsagesTableGUI\fillRow(), ilStudyProgrammeExpandableProgressListGUI\getAccordionContentCoursesHTML(), ilStudyProgrammeType\getAllTypesArray(), ilObjForum\getDiskUsage(), ilObjRoleTemplate\getFilterOfInternalTemplate(), ilObjSession\getPresentationTitle(), ilObjRole\getPresentationTitle(), ilContainerReference\getPresentationTitle(), getPresentationTitle(), ilStudyProgrammeIndividualPlanProgressListGUI\getTitleForItem(), ilStudyProgrammeProgressListGUI\getTitleForItem(), ilObjStyleSheet\getXML(), ilObjStyleSheet\ilClone(), ilObjSurvey\isComplete(), ilObjRoleTemplate\isInternalTemplate(), ilObjCourse\prepareAppointments(), ilObjGroup\prepareAppointments(), ilObjSession\prepareCalendarAppointments(), putInTree(), ilObjRoleGUI\readRoleProperties(), ilObjGroup\register(), ilObjTest\sendAdvancedNotification(), ilObjExercise\sendAssignment(), ilObjTest\sendSimpleNotification(), ilObjSurvey\sendTutorNotification(), ilObjSurvey\sentReminder(), ilObjSurveyQuestionPool\toXML(), ilObjSurvey\toXML(), ilObjTest\toXML(), update(), updateMetaData(), ilObjRole\validate(), ilObjGroup\validate(), and ilObjCourse\validate().

374  {
375  return $this->title;
376  }
+ Here is the caller graph for this function:

◆ getType()

ilObject::getType ( )

get object type public

Returns
string object type

Definition at line 338 of file class.ilObject.php.

References $type.

Referenced by ilObjectXMLWriter\__appendObjectProperties(), appendCopyInfo(), ilObjContentObject\autoLinkGlossaryTerms(), ilObjSurvey\cleanupMediaobjectUsage(), ilObjTest\cleanupMediaobjectUsage(), cloneMetaData(), ilObjSurveyQuestionPool\cloneObject(), ilObjQuestionPool\cloneObject(), cloneObject(), ilObjGlossary\createExportDirectory(), ilStudyProgramme\createForObject(), ilObjMediaObject\createMetaData(), createMetaData(), ilObjContentObject\createProperties(), ilObjExternalFeed\delete(), delete(), ilObjMediaObject\deleteMetaData(), deleteMetaData(), ilObjContentObject\executeDragDrop(), ilObjGlossary\exportHTML(), ilObjContentObject\exportHTML(), ilObjContentObject\exportHTMLPages(), ilObjContentObject\exportSCORM(), ilObjMediaPool\exportXML(), ilObjContentObject\exportXML(), ilObjQuestionPool\exportXMLMetaData(), ilObjGlossary\exportXMLMetaData(), ilObjSCORM2004LearningModule\exportXMLMetaData(), ilObjContentObject\exportXMLMetaData(), ilObjTest\exportXMLMetaData(), ilObjContentObject\exportXMLPageObjects(), ilObjSurvey\getAuthor(), ilObjTest\getAuthor(), ilObjGlossary\getExportDirectory(), ilObjQuestionPool\getExportDirectory(), ilObjGlossary\getExportFiles(), ilObjSCORM2004LearningModule\getExportFiles(), ilObjExternalFeed\getFeedBlock(), ilContainer\getGroupedObjTypes(), ilECSObjectSettings\getInstanceByObject(), ilObjMediaObject\getXML(), ilObjectGUI\handleAutoRating(), ilObjMediaObject\handleQuotaUpdate(), ilObjStyleSheet\ilClone(), ilObjContentObject\importFromDirectory(), ilObjLinkResource\MDUpdateListener(), ilObjMediaObject\MDUpdateListener(), MDUpdateListener(), ilObjContentObject\MDUpdateListener(), ilObjSkillManagement\notify(), ilObjMediaObjectsSettings\notify(), ilObjAccessibilitySettings\notify(), ilObjAssessmentFolder\notify(), ilObjExternalToolsSettings\notify(), ilObjRecoveryFolder\notify(), ilObjAdvancedEditing\notify(), ilObjSurveyAdministration\notify(), ilObjComponentSettings\notify(), ilObjMediaCastSettings\notify(), ilObjNewsSettings\notify(), ilObjPersonalDesktopSettings\notify(), ilObjTaggingSettings\notify(), ilObjLearningResourcesSettings\notify(), ilObjExternalFeed\notify(), ilObjAuthSettings\notify(), ilObjQuestionPool\notify(), ilObjBookingPool\notify(), ilObjStyleSettings\notify(), ilObjFileBasedLM\notify(), ilObjMediaPool\notify(), ilObjSurveyQuestionPool\notify(), ilObjMediaCast\notify(), ilObjSurvey\notify(), ilObjWiki\notify(), ilObjTest\notify(), ilObjGlossary\notify(), ilObjSAHSLearningModule\notify(), ilObjContentObject\notify(), putInTree(), ilObjMediaCast\readItems(), ilObjContentObject\readProperties(), ilObjSurvey\saveAuthorToMetadata(), ilObjTest\saveAuthorToMetadata(), setParentRolePermissions(), ilObjSurveyQuestionPool\toXML(), ilObjSurvey\toXML(), ilObjNull\update(), update(), ilObjQuestionPool\updateMetaData(), ilObjMediaObject\updateMetaData(), updateMetaData(), ilObjContentObject\updateProperties(), and ilObjContentObject\validatePages().

339  {
340  return $this->type;
341  }
+ Here is the caller graph for this function:

◆ getUntranslatedTitle()

ilObject::getUntranslatedTitle ( )

get untranslated object title public

Returns
string object title

Definition at line 383 of file class.ilObject.php.

References $untranslatedTitle.

384  {
386  }

◆ getXMLZip()

ilObject::getXMLZip ( )

Definition at line 1637 of file class.ilObject.php.

1638  {
1639  return false;
1640  }

◆ hasAutoRating()

static ilObject::hasAutoRating (   $a_type,
  $a_ref_id 
)
static

Check if auto rating is active for parent group/course.

Parameters
string$a_type
int$a_ref_id
Returns
bool

Definition at line 2159 of file class.ilObject.php.

References ilContainer\_lookupContainerSetting(), _lookupObjId(), and ilObjectServiceSettingsGUI\AUTO_RATING_NEW_OBJECTS.

Referenced by ilObjWikiGUI\getSettingsFormValues(), and ilObjectGUI\handleAutoRating().

2160  {
2161  global $tree;
2162 
2163  if(!$a_ref_id ||
2164  !in_array($a_type, array("file", "lm", "wiki")))
2165  {
2166  return false;
2167  }
2168 
2169  // find parent container
2170  $parent_ref_id = $tree->checkForParentType($a_ref_id, "grp");
2171  if(!$parent_ref_id)
2172  {
2173  $parent_ref_id = $tree->checkForParentType($a_ref_id, "crs");
2174  }
2175  if($parent_ref_id)
2176  {
2177  include_once './Services/Object/classes/class.ilObjectServiceSettingsGUI.php';
2178 
2179  // get auto rate setting
2180  $parent_obj_id = ilObject::_lookupObjId($parent_ref_id);
2182  $parent_obj_id,
2184  false
2185  );
2186  }
2187  return false;
2188  }
static _lookupObjId($a_id)
_lookupContainerSetting($a_id, $a_keyword, $a_default_value=NULL)
Lookup a container setting.
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ ilObject()

ilObject::ilObject (   $a_id = 0,
  $a_reference = true 
)

Constructor public.

Parameters
integerreference_id or object_id
booleantreat the id as reference_id (true) or object_id (false)

Definition at line 100 of file class.ilObject.php.

References $ilBench, $ilias, $lng, DEBUG, and read().

Referenced by ilObjBibliographicAdmin\__construct(), ilObjLoggingSettings\__construct(), ilObjECSSettings\__construct(), ilObjPortfolioAdministration\__construct(), ilObjAwarenessAdministration\__construct(), ilObjObjectTemplateAdministration\__construct(), ilObjBlogAdministration\__construct(), ilObjNotificationAdmin\__construct(), ilObjChatroom\__construct(), ilObjChatroomAdmin\__construct(), ilObjPaymentSettings\__construct(), ilObjBookingPool\__construct(), ilObjCalendarSettings\__construct(), ilObjGroup\__construct(), ilObjTest\__construct(), ilObjAccessibilitySettings\ilObjAccessibilitySettings(), ilObjAdvancedEditing\ilObjAdvancedEditing(), ilObjAssessmentFolder\ilObjAssessmentFolder(), ilObjAuthSettings\ilObjAuthSettings(), ilObjCertificateSettings\ilObjCertificateSettings(), ilObjComponentSettings\ilObjComponentSettings(), ilObjContentObject\ilObjContentObject(), ilObjDiskQuotaSettings\ilObjDiskQuotaSettings(), ilObjExercise\ilObjExercise(), ilObjExternalFeed\ilObjExternalFeed(), ilObjExternalToolsSettings\ilObjExternalToolsSettings(), ilObjFileAccessSettings\ilObjFileAccessSettings(), ilObjFileBasedLM\ilObjFileBasedLM(), ilObjGlossary\ilObjGlossary(), ilObjLanguage\ilObjLanguage(), ilObjLanguageFolder\ilObjLanguageFolder(), ilObjLearningResourcesSettings\ilObjLearningResourcesSettings(), ilObjMDSettings\ilObjMDSettings(), ilObjMediaCast\ilObjMediaCast(), ilObjMediaCastSettings\ilObjMediaCastSettings(), ilObjMediaObjectsSettings\ilObjMediaObjectsSettings(), ilObjMediaPool\ilObjMediaPool(), ilObjNewsSettings\ilObjNewsSettings(), ilObjNull\ilObjNull(), ilObjObjectFolder\ilObjObjectFolder(), ilObjPersonalDesktopSettings\ilObjPersonalDesktopSettings(), ilObjQuestionPool\ilObjQuestionPool(), ilObjRecoveryFolder\ilObjRecoveryFolder(), ilObjRole\ilObjRole(), ilObjRoleFolder\ilObjRoleFolder(), ilObjRoleTemplate\ilObjRoleTemplate(), ilObjRootFolder\ilObjRootFolder(), ilObjSearchSettings\ilObjSearchSettings(), ilObjSkillManagement\ilObjSkillManagement(), ilObjStyleSettings\ilObjStyleSettings(), ilObjSurveyAdministration\ilObjSurveyAdministration(), ilObjSurveyQuestionPool\ilObjSurveyQuestionPool(), ilObjSystemFolder\ilObjSystemFolder(), ilObjTaggingSettings\ilObjTaggingSettings(), ilObjTypeDefinition\ilObjTypeDefinition(), ilObjUserFolder\ilObjUserFolder(), ilObjUserTracking\ilObjUserTracking(), and ilObjWiki\ilObjWiki().

101  {
102  global $ilias, $lng, $ilBench, $objDefinition;
103 
104  $ilBench->start("Core", "ilObject_Constructor");
105 
106  if (DEBUG)
107  {
108  echo "<br/><font color=\"red\">type(".$this->type.") id(".$a_id.") referenced(".$a_reference.")</font>";
109  }
110 
111  $this->ilias =& $ilias;
112  $this->lng =& $lng;
113  $this->objDefinition = $objDefinition;
114 
115  $this->max_title = self::TITLE_LENGTH;
116  $this->max_desc = self::DESC_LENGTH;
117  $this->add_dots = true;
118 
119  $this->referenced = $a_reference;
120  $this->call_by_reference = $a_reference;
121 
122  if ($a_id == 0)
123  {
124  $this->referenced = false; // newly created objects are never referenced
125  } // they will get referenced if createReference() is called
126 
127  if ($this->referenced)
128  {
129  $this->ref_id = $a_id;
130  }
131  else
132  {
133  $this->id = $a_id;
134  }
135  // read object data
136  if ($a_id != 0)
137  {
138  $this->read();
139  }
140 
141  $ilBench->stop("Core", "ilObject_Constructor");
142  }
const DEBUG
redirection script todo: (a better solution should control the processing via a xml file) ...
read($a_force_db=false)
read object data from db into object
global $ilBench
Definition: ilias.php:18
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ initDefaultRoles()

ilObject::initDefaultRoles ( )

init default roles settings Purpose of this function is to create a local role folder and local roles, that are needed depending on the object type If you want to setup default local roles you MUST overwrite this method in derived object classes (see ilObjForum for an example) public

Returns
array empty array

Definition at line 1531 of file class.ilObject.php.

Referenced by setPermissions().

1532  {
1533  return array();
1534  }
+ Here is the caller graph for this function:

◆ isUserRegistered()

ilObject::isUserRegistered (   $a_user_id = 0)

Definition at line 1626 of file class.ilObject.php.

1627  {
1628  return false;
1629  }

◆ MDUpdateListener()

ilObject::MDUpdateListener (   $a_element)

Meta data update listener.

Important note: Do never call create() or update() method of ilObject here. It would result in an endless loop: update object -> update meta -> update object -> ... Use static _writeTitle() ... methods instead.

Parameters
string$a_element

Definition at line 762 of file class.ilObject.php.

References $GLOBALS, $id, getId(), getRefId(), getType(), setDescription(), setTitle(), and update().

763  {
764  include_once 'Services/MetaData/classes/class.ilMD.php';
765 
766  $GLOBALS['ilAppEventHandler']->raise(
767  'Services/Object',
768  'update',
769  array('obj_id' => $this->getId(),
770  'obj_type' => $this->getType(),
771  'ref_id' => $this->getRefId()));
772 
773  switch($a_element)
774  {
775  case 'General':
776 
777  // Update Title and description
778  $md = new ilMD($this->getId(),0, $this->getType());
779  if(!is_object($md_gen = $md->getGeneral()))
780  {
781  return false;
782  }
783  $this->setTitle($md_gen->getTitle());
784 
785  foreach($md_gen->getDescriptionIds() as $id)
786  {
787  $md_des = $md_gen->getDescription($id);
788  $this->setDescription($md_des->getDescription());
789  break;
790  }
791  $this->update();
792  break;
793 
794  default:
795  }
796 
797  return true;
798  }
setTitle($a_title)
set object title
getId()
get object id public
getType()
get object type public
getRefId()
get reference id public
setDescription($a_desc)
set object description
update()
update object in db
$GLOBALS['PHPCAS_CLIENT']
This global variable is used by the interface class phpCAS.
Definition: CAS.php:276
+ Here is the call graph for this function:

◆ notify()

ilObject::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.

TODO: add optional array to pass parameters

public

Parameters
stringevent
integerreference id of object where the event occured
integerreference id of node in the tree which is actually notified
arraypasses optional parameters if required
Returns
boolean

Definition at line 1603 of file class.ilObject.php.

Referenced by ilObjContentObjectGUI\afterSave().

1604  {
1605  global $tree;
1606 
1607  $parent_id = (int) $tree->getParentId($a_node_id);
1608 
1609  if ($parent_id != 0)
1610  {
1611  $obj_data =& $this->ilias->obj_factory->getInstanceByRefId($a_node_id);
1612  $obj_data->notify($a_event,$a_ref_id,$a_parent_non_rbac_id,$parent_id,$a_params);
1613  }
1614 
1615  return true;
1616  }
redirection script todo: (a better solution should control the processing via a xml file) ...
+ Here is the caller graph for this function:

◆ putInTree()

ilObject::putInTree (   $a_parent_ref)

maybe this method should be in tree object!?

Todo:
role/rbac stuff

Definition at line 1282 of file class.ilObject.php.

References $log, getId(), getRefId(), getTitle(), and getType().

Referenced by ilObject2GUI\putObjectInTree(), and ilObjectGUI\putObjectInTree().

1283  {
1284  global $tree, $log;
1285 
1286  $tree->insertNode($this->getRefId(), $a_parent_ref);
1287 
1288  // write log entry
1289  $log->write("ilObject::putInTree(), parent_ref: $a_parent_ref, ref_id: ".
1290  $this->getRefId().", obj_id: ".$this->getId().", type: ".
1291  $this->getType().", title: ".$this->getTitle());
1292 
1293  }
getId()
get object id public
getTitle()
get object title public
getType()
get object type public
getRefId()
get reference id public
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ read()

ilObject::read (   $a_force_db = false)

read object data from db into object

Parameters
booleanpublic

Definition at line 159 of file class.ilObject.php.

References $ilBench, $ilDB, $log, $obj_data_record, $query, $r, $res, $row, DB_FETCHMODE_OBJECT, and setDescription().

Referenced by ilObject().

160  {
161  global $objDefinition, $ilBench, $ilDB, $log;
162 
163  $ilBench->start("Core", "ilObject_read");
164  if (isset($this->obj_data_record) && !$a_force_db)
165  {
166  $obj = $this->obj_data_record;
167  }
168  else if ($this->referenced)
169  {
170  // check reference id
171  if (!isset($this->ref_id))
172  {
173  $message = "ilObject::read(): No ref_id given! (".$this->type.")";
174  $this->ilias->raiseError($message,$this->ilias->error_obj->WARNING);
175  }
176 
177  // read object data
178  $ilBench->start("Core", "ilObject_read_readData");
179 
180  $q = "SELECT * FROM object_data, object_reference WHERE object_data.obj_id=object_reference.obj_id ".
181  "AND object_reference.ref_id= ".$ilDB->quote($this->ref_id, "integer");
182  $object_set = $ilDB->query($q);
183  $ilBench->stop("Core", "ilObject_read_readData");
184 
185  // check number of records
186  if ($ilDB->numRows($object_set) == 0)
187  {
188  $message = "ilObject::read(): Object with ref_id ".$this->ref_id." not found! (".$this->type.")";
189  $this->ilias->raiseError($message,$this->ilias->error_obj->WARNING);
190  }
191 
192  $obj = $ilDB->fetchAssoc($object_set);
193  }
194  else
195  {
196  // check object id
197  if (!isset($this->id))
198  {
199  $message = "ilObject::read(): No obj_id given! (".$this->type.")";
200  $this->ilias->raiseError($message,$this->ilias->error_obj->WARNING);
201  }
202 
203  // read object data
204  $q = "SELECT * FROM object_data ".
205  "WHERE obj_id = ".$ilDB->quote($this->id, "integer");
206  $object_set = $ilDB->query($q);
207 
208  // check number of records
209  if ($ilDB->numRows($object_set) == 0)
210  {
211  include_once("./Services/Object/exceptions/class.ilObjectNotFoundException.php");
212  throw new ilObjectNotFoundException("ilObject::read(): Object with obj_id: ".$this->id.
213  " (".$this->type.") not found!");
214  return;
215  }
216 
217  $obj = $ilDB->fetchAssoc($object_set);
218  }
219 
220  $this->id = $obj["obj_id"];
221 
222  // check type match (the "xxx" type is used for the unit test)
223  if ($this->type != $obj["type"] && $obj["type"] != "xxx")
224  {
225  $message = "ilObject::read(): Type mismatch. Object with obj_id: ".$this->id." ".
226  "was instantiated by type '".$this->type."'. DB type is: ".$obj["type"];
227 
228  // write log entry
229  $log->write($message);
230 
231  // raise error
232  include_once("./Services/Object/exceptions/class.ilObjectTypeMismatchException.php");
233  throw new ilObjectTypeMismatchException($message);
234  return;
235  }
236 
237  $this->type = $obj["type"];
238  $this->title = $obj["title"];
239  // BEGIN WebDAV: WebDAV needs to access the untranslated title of an object
240  $this->untranslatedTitle = $obj["title"];
241  // END WebDAV: WebDAV needs to access the untranslated title of an object
242  $this->desc = $obj["description"];
243  $this->owner = $obj["owner"];
244  $this->create_date = $obj["create_date"];
245  $this->last_update = $obj["last_update"];
246  $this->import_id = $obj["import_id"];
247 
248  if($objDefinition->isRBACObject($this->getType()))
249  {
250  // Read long description
251  $query = "SELECT * FROM object_description WHERE obj_id = ".$ilDB->quote($this->id,'integer');
252  $res = $this->ilias->db->query($query);
253  while($row = $res->fetchRow(DB_FETCHMODE_OBJECT))
254  {
255  if(strlen($row->description))
256  {
257  $this->setDescription($row->description);
258  }
259  }
260  }
261 
262  // multilingual support systemobjects (sys) & categories (db)
263  $ilBench->start("Core", "ilObject_Constructor_getTranslation");
264  $translation_type = $objDefinition->getTranslationType($this->type);
265 
266  if ($translation_type == "sys")
267  {
268  $this->title = $this->lng->txt("obj_".$this->type);
269  $this->setDescription($this->lng->txt("obj_".$this->type."_desc"));
270  }
271  elseif ($translation_type == "db")
272  {
273  $q = "SELECT title,description FROM object_translation ".
274  "WHERE obj_id = ".$ilDB->quote($this->id,'integer')." ".
275  "AND lang_code = ".$ilDB->quote($this->ilias->account->getCurrentLanguage(),'text')." ".
276  "AND NOT lang_default = 1";
277  $r = $this->ilias->db->query($q);
278  $row = $r->fetchRow(DB_FETCHMODE_OBJECT);
279  if ($row)
280  {
281  $this->title = $row->title;
282  $this->setDescription($row->description);
283  #$this->desc = $row->description;
284  }
285  }
286 
287  $ilBench->stop("Core", "ilObject_Constructor_getTranslation");
288 
289  $ilBench->stop("Core", "ilObject_read");
290  }
$obj_data_record
object_data record
const DB_FETCHMODE_OBJECT
Definition: class.ilDB.php:11
$r
Definition: example_031.php:79
redirection script todo: (a better solution should control the processing via a xml file) ...
global $ilBench
Definition: ilias.php:18
global $ilDB
setDescription($a_desc)
set object description
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ requireRegistration()

ilObject::requireRegistration ( )

Definition at line 1631 of file class.ilObject.php.

References $register.

1632  {
1633  return $this->register;
1634  }

◆ setDeletedDates()

static ilObject::setDeletedDates (   $a_ref_ids)
static

Set deleted date type $ilDB.

Parameters
type$a_ref_ids
Returns
type

Definition at line 1066 of file class.ilObject.php.

References $GLOBALS, $ilDB, and $query.

Referenced by ilTree\saveSubTree().

1067  {
1068  global $ilDB;
1069 
1070  $query = 'UPDATE object_reference SET deleted = '.$ilDB->now().' '.
1071  'WHERE '.$ilDB->in('ref_id',(array) $a_ref_ids,false,'integer');
1072 
1073  $GLOBALS['ilLog']->write(__METHOD__.': Query is '. $query);
1074  $ilDB->manipulate($query);
1075  return;
1076  }
global $ilDB
$GLOBALS['PHPCAS_CLIENT']
This global variable is used by the interface class phpCAS.
Definition: CAS.php:276
+ Here is the caller graph for this function:

◆ setDescription()

ilObject::setDescription (   $a_desc)

set object description

public

Parameters
string$a_descobject description

Definition at line 420 of file class.ilObject.php.

References ilUtil\shortenText().

Referenced by ilObjRole\assignData(), shibUser\createFields(), ilObjTest\fromXML(), ilObjLanguage\install(), ilObjRoleGUI\loadRoleProperties(), MDUpdateListener(), ilObjRoleFolder\read(), read(), ilObjLanguage\refresh(), ilObjLanguageExt\setLocal(), ilObjLanguage\uninstall(), and shibUser\updateFields().

421  {
422  // Shortened form is storted in object_data. Long form is stored in object_description
423  $this->desc = ilUtil::shortenText($a_desc, $this->max_desc, $this->add_dots);
424 
425  $this->long_desc = $a_desc;
426 
427  return true;
428  }
static shortenText($a_str, $a_len, $a_dots=false, $a_next_blank=false, $a_keep_extension=false)
shorten a string to given length.
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ setId()

ilObject::setId (   $a_id)

set object id public

Parameters
integer$a_idobject id

Definition at line 307 of file class.ilObject.php.

Referenced by ilObjUser\__construct().

308  {
309  $this->id = $a_id;
310  }
+ Here is the caller graph for this function:

◆ setImportId()

ilObject::setImportId (   $a_import_id)

set import id

public

Parameters
string$a_import_idimport id

Definition at line 458 of file class.ilObject.php.

Referenced by ilCategoryImportParser\handlerBeginTag().

459  {
460  $this->import_id = $a_import_id;
461  }
+ Here is the caller graph for this function:

◆ setObjDataRecord()

ilObject::setObjDataRecord (   $a_record)

set object_data record (note: this method should only be called from the ilObjectFactory class)

Parameters
array$a_recordassoc. array from table object_data public
Returns
integer object id

Definition at line 596 of file class.ilObject.php.

597  {
598  $this->obj_data_record = $a_record;
599  }

◆ setOwner()

ilObject::setOwner (   $a_owner)

set object owner

public

Parameters
integer$a_ownerowner id

Definition at line 544 of file class.ilObject.php.

Referenced by create(), and ilObjUser\setActive().

545  {
546  $this->owner = $a_owner;
547  }
+ Here is the caller graph for this function:

◆ setParentRolePermissions()

ilObject::setParentRolePermissions (   $a_parent_ref)

Initialize the permissions of parent roles (local roles of categories, global roles...) This method is overwritten in e.g courses, groups for building permission intersections with non_member templates.

Definition at line 1311 of file class.ilObject.php.

References getRefId(), and getType().

Referenced by setPermissions().

1312  {
1313  global $rbacadmin, $rbacreview;
1314 
1315  $parent_roles = $rbacreview->getParentRoleIds($a_parent_ref);
1316  foreach((array) $parent_roles as $parent_role)
1317  {
1318  $operations = $rbacreview->getOperationsOfRole(
1319  $parent_role['obj_id'],
1320  $this->getType(),
1321  $parent_role['parent']
1322  );
1323  $rbacadmin->grantPermission(
1324  $parent_role['obj_id'],
1325  $operations,
1326  $this->getRefId()
1327  );
1328  }
1329  return true;
1330  }
getType()
get object type public
getRefId()
get reference id public
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ setPermissions()

ilObject::setPermissions (   $a_parent_ref)

set permissions of object

Parameters
integerreference_id of parent object public

Definition at line 1301 of file class.ilObject.php.

References initDefaultRoles(), and setParentRolePermissions().

Referenced by ilObjForum\create(), ilObject2GUI\putObjectInTree(), and ilObjectGUI\putObjectInTree().

1302  {
1303  $this->setParentRolePermissions($a_parent_ref);
1304  $this->initDefaultRoles();
1305  }
initDefaultRoles()
init default roles settings Purpose of this function is to create a local role folder and local roles...
setParentRolePermissions($a_parent_ref)
Initialize the permissions of parent roles (local roles of categories, global roles...) This method is overwritten in e.g courses, groups for building permission intersections with non_member templates.
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ setRefId()

ilObject::setRefId (   $a_id)

set reference id public

Parameters
integer$a_idreference id

Definition at line 317 of file class.ilObject.php.

318  {
319  $this->ref_id = $a_id;
320  $this->referenced = true;
321  }

◆ setRegisterMode()

ilObject::setRegisterMode (   $a_bool)

Definition at line 1619 of file class.ilObject.php.

Referenced by ilObjGroup\__construct().

1620  {
1621  $this->register = (bool) $a_bool;
1622  }
+ Here is the caller graph for this function:

◆ setTitle()

ilObject::setTitle (   $a_title)

set object title

public

Parameters
string$a_titleobject title

Definition at line 395 of file class.ilObject.php.

References $title, and ilUtil\shortenText().

Referenced by ilObjRole\assignData(), shibUser\createFields(), ilObjTest\fromXML(), ilObjRoleGUI\loadRoleProperties(), MDUpdateListener(), ilObjRoleFolder\read(), ilObjLanguage\refresh(), ilObjLanguage\uninstall(), and shibUser\updateFields().

396  {
397  $this->title = ilUtil::shortenText($a_title, $this->max_title, $this->add_dots);
398  // BEGIN WebDAV: WebDAV needs to access the untranslated title of an object
399  $this->untranslatedTitle = $this->title;
400  // END WebDAV: WebDAV needs to access the untranslated title of an object
401  }
static shortenText($a_str, $a_len, $a_dots=false, $a_next_blank=false, $a_keep_extension=false)
shorten a string to given length.
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ setType()

ilObject::setType (   $a_type)

set object type public

Parameters
integer$a_typeobject type

Definition at line 348 of file class.ilObject.php.

349  {
350  $this->type = $a_type;
351  }

◆ update()

ilObject::update ( )

update object in db

public

Returns
boolean true on success

Definition at line 699 of file class.ilObject.php.

References $GLOBALS, $ilDB, $res, getDescription(), getId(), getImportId(), getLongDescription(), getRefId(), getTitle(), and getType().

Referenced by ilContainerReferenceGUI\afterSave(), ilObjBookingPoolGUI\afterSave(), ilObjContentObjectGUI\afterSave(), ilObjCourseGUI\afterSave(), ilObjUser\assignData(), ilECSAppEventListener\extendAccount(), ilObjForum\getDiskUsage(), ilObjectGUI\handleAutoRating(), ilObjLanguage\install(), MDUpdateListener(), ilObjLanguage\refresh(), ilObjUser\removeUserPicture(), ilObjLanguageExt\setLocal(), and ilObjLanguage\uninstall().

700  {
701  global $objDefinition, $ilDB;
702 
703  $q = "UPDATE object_data ".
704  "SET ".
705  "title = ".$ilDB->quote($this->getTitle(), "text").",".
706  "description = ".$ilDB->quote($this->getDescription(), "text").", ".
707  "import_id = ".$ilDB->quote($this->getImportId(), "text").",".
708  "last_update = ".$ilDB->now()." ".
709  "WHERE obj_id = ".$ilDB->quote($this->getId(), "integer");
710  $ilDB->manipulate($q);
711 
712  // the line ($this->read();) messes up meta data handling: meta data,
713  // that is not saved at this time, gets lost, so we query for the dates alone
714  //$this->read();
715  $q = "SELECT last_update FROM object_data".
716  " WHERE obj_id = ".$ilDB->quote($this->getId(), "integer");
717  $obj_set = $ilDB->query($q);
718  $obj_rec = $ilDB->fetchAssoc($obj_set);
719  $this->last_update = $obj_rec["last_update"];
720 
721  if($objDefinition->isRBACObject($this->getType()))
722  {
723  // Update long description
724  $res = $this->ilias->db->query("SELECT * FROM object_description WHERE obj_id = ".
725  $ilDB->quote($this->getId(),'integer'));
726  if($res->numRows())
727  {
728  $values = array(
729  'description' => array('clob',$this->getLongDescription())
730  );
731  $ilDB->update('object_description',$values,array('obj_id' => array('integer',$this->getId())));
732  }
733  else
734  {
735  $values = array(
736  'description' => array('clob',$this->getLongDescription()),
737  'obj_id' => array('integer',$this->getId()));
738  $ilDB->insert('object_description',$values);
739  }
740  }
741  $GLOBALS['ilAppEventHandler']->raise(
742  'Services/Object',
743  'update',
744  array('obj_id' => $this->getId(),
745  'obj_type' => $this->getType(),
746  'ref_id' => $this->getRefId()));
747 
748  return true;
749  }
getId()
get object id public
getTitle()
get object title public
getDescription()
get object description
getImportId()
get import id
redirection script todo: (a better solution should control the processing via a xml file) ...
getType()
get object type public
global $ilDB
getLongDescription()
get object long description (stored in object_description)
getRefId()
get reference id public
$GLOBALS['PHPCAS_CLIENT']
This global variable is used by the interface class phpCAS.
Definition: CAS.php:276
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ updateMetaData()

ilObject::updateMetaData ( )

update meta data entry

Definition at line 824 of file class.ilObject.php.

References createMetaData(), getId(), getLongDescription(), getTitle(), and getType().

Referenced by ilObjFileBasedLM\update(), ilObjLinkResource\update(), ilObjSurveyQuestionPool\update(), ilObjSurvey\update(), ilObjContentObject\update(), ilObjGlossary\update(), ilObjSAHSLearningModule\update(), and ilObjCourse\update().

825  {
826  include_once("Services/MetaData/classes/class.ilMD.php");
827  include_once("Services/MetaData/classes/class.ilMDGeneral.php");
828  include_once("Services/MetaData/classes/class.ilMDDescription.php");
829 
830  $md =& new ilMD($this->getId(), 0, $this->getType());
831  $md_gen =& $md->getGeneral();
832  // BEGIN WebDAV: meta data can be missing sometimes.
833  if ($md_gen == null)
834  {
835  $this->createMetaData();
836  $md =& new ilMD($this->getId(), 0, $this->getType());
837  $md_gen =& $md->getGeneral();
838  }
839  // END WebDAV: meta data can be missing sometimes.
840  $md_gen->setTitle($this->getTitle());
841 
842  // sets first description (maybe not appropriate)
843  $md_des_ids =& $md_gen->getDescriptionIds();
844  if (count($md_des_ids) > 0)
845  {
846  $md_des =& $md_gen->getDescription($md_des_ids[0]);
847  $md_des->setDescription($this->getLongDescription());
848  $md_des->update();
849  }
850  $md_gen->update();
851 
852  }
createMetaData()
create meta data entry
getId()
get object id public
getTitle()
get object title public
getType()
get object type public
getLongDescription()
get object long description (stored in object_description)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ updateOwner()

ilObject::updateOwner ( )

update owner of object in db

public

Returns
boolean true on success

Definition at line 871 of file class.ilObject.php.

References $ilDB, getId(), and getOwner().

872  {
873  global $ilDB;
874 
875  $q = "UPDATE object_data ".
876  "SET ".
877  "owner = ".$ilDB->quote($this->getOwner(), "integer").", ".
878  "last_update = ".$ilDB->now()." ".
879  "WHERE obj_id = ".$ilDB->quote($this->getId(), "integer");
880  $ilDB->manipulate($q);
881 
882  $q = "SELECT last_update FROM object_data".
883  " WHERE obj_id = ".$ilDB->quote($this->getId(), "integer");
884  $obj_set = $ilDB->query($q);
885  $obj_rec = $ilDB->fetchAssoc($obj_set);
886  $this->last_update = $obj_rec["last_update"];
887 
888  return true;
889  }
getOwner()
get object owner
getId()
get object id public
global $ilDB
+ Here is the call graph for this function:

◆ withReferences()

ilObject::withReferences ( )

determines wehter objects are referenced or not (got ref ids or not)

Definition at line 147 of file class.ilObject.php.

References $referenced.

Referenced by ilObjFolder\putInTree().

148  {
149  // both vars could differ. this method should always return true if one of them is true without changing their status
150  return ($this->call_by_reference) ? true : $this->referenced;
151  }
+ Here is the caller graph for this function:

Field Documentation

◆ $add_dots

ilObject::$add_dots

Definition at line 87 of file class.ilObject.php.

◆ $create_date

ilObject::$create_date

Definition at line 52 of file class.ilObject.php.

Referenced by getCreateDate().

◆ $desc

◆ $id

ilObject::$id

Definition at line 42 of file class.ilObject.php.

Referenced by ilObjStyleSheet\_addMissingStyleClassesToAllStyles(), ilObjStyleSheet\_getClonableContentStyles(), ilObjUser\_getImportedUserId(), ilObjTest\_lookupAuthor(), ilObjStyleSheet\_replaceStylePar(), ilObjSystemFolder\addHeaderTitleTranslation(), ilObjStyleSheet\addMediaQuery(), ilObjStyleSheet\addParameter(), ilObjContentObject\autoLinkGlossaryTerms(), ilObjUser\checkUserId(), collectDeletionDependencies(), ilObjLanguageFolderGUI\confirmRefreshSelectedObject(), ilObject2\create(), ilObjForum\create(), ilObjStudyProgramme\create(), ilObjRole\create(), create(), ilObjStyleSheet\create(), ilObjStyleSheet\createFromXMLFile(), ilObjHelpSettings\createHelpModule(), ilObjStudyProgramme\createSettings(), ilObjBookingPool\delete(), ilObjSurvey\deleteUserSettings(), ilObjBlog\deliverRSS(), ilObjFile\doMDUpdateListener(), ilObjContentObject\exportHTMLMOB(), ilObjSurvey\getAnonymousId(), ilObjSurvey\getAuthor(), ilObjTest\getAuthor(), ilObjPortfolio\getAvailablePortfolioLinksForUserIds(), ilObjAssessmentFolder\getFullPath(), getId(), ilObjSurvey\getPrecondition(), ilObjPoll\getVotePercentages(), ilRemoteObjectBase\importMetadataFromJson(), ilObjLinkResource\MDUpdateListener(), MDUpdateListener(), ilObjContentObject\MDUpdateListener(), ilObjUser\preloadIsDesktopItem(), ilObjStudyProgramme\readSettings(), ilObjLanguageFolderGUI\refreshSelectedObject(), ilObjPoll\saveAnswer(), ilObjPoll\saveAnswers(), ilObjTest\setQuestionOrderAndObligations(), ilObjSurvey\setStartTime(), ilObjPoll\updateAnswerPositions(), ilObjUser\updateMultiTextFields(), ilObjRepositorySettings\updateNewItemGroupOrder(), and ilObjHelpSettings\uploadHelpModule().

◆ $ilias

◆ $import_id

ilObject::$import_id

◆ $last_update

ilObject::$last_update

Definition at line 53 of file class.ilObject.php.

Referenced by ilObjUser\getLastUpdate(), and getLastUpdateDate().

◆ $lng

ilObject::$lng

Definition at line 35 of file class.ilObject.php.

Referenced by ilObjTest\__construct(), ilObjRole\__getPermissionDefinitions(), ilObjTest\_buildName(), ilObjLanguageExt\_deleteValues(), ilObjMediaObject\_determineWidthHeight(), ilObjQuestionPool\_getAvailableQuestionpools(), ilObjSurveyQuestionPool\_getQuestiontypes(), ilObjQuestionPool\_getQuestionTypes(), ilObjSurveyQuestionPool\_getQuestionTypeTranslations(), ilObjLanguageExt\_getRemarks(), ilObjSCORMLearningModule\_getStatusForUser(), ilObjRole\_getTranslation(), ilObjLanguageExt\_getValues(), ilObjGroup\_importFromFile(), _lookupOwnerName(), _prepareCloneSelection(), ilObjLanguageExt\_saveValues(), ilObjAdvancedEditing\_setUsedHTMLTags(), ilObjContentObject\addFirstChapterAndPage(), ilObjUser\assignData(), ilObjUserFolder\buildExportFile(), ilObjLanguageFolder\checkAllLanguages(), ilObjPortfolioBase\clonePagesAndSettings(), ilObjLanguageFolderGUI\confirmRefreshObject(), ilObjLanguageFolderGUI\confirmRefreshSelectedObject(), ilObjLanguage\countUsers(), ilObjCourseVerification\createFromCourse(), ilObjExerciseVerification\createFromExercise(), ilObjSCORMVerification\createFromSCORMLM(), ilObjTestVerification\createFromTest(), ilObjTest\createQuestionGUI(), ilObjTest\deleteTest(), ilObjUser\deleteUserDefinedFieldEntries(), ilObjTaxonomy\doCloneObject(), ilObjWorkspaceFolder\downloadFolder(), ilObjFolder\downloadFolder(), ilObjTest\ensureParticipantsLastActivePassFinished(), ilObjWiki\getAdvMDSubItemTitle(), ilObjGlossary\getAdvMDSubItemTitle(), ilObjSAHSLearningModule\getAffectiveLocalization(), ilObjTest\getAnsweredQuestionCount(), ilObjRepositorySettings\getDefaultNewItemGrouping(), ilObjGlossary\getDeletionDependencies(), ilObjLanguageFolder\getLanguages(), ilObjTest\getManualFeedback(), ilObjRepositorySettings\getNewItemGroups(), ilObjQuestionPool\getQuestionTypeTranslations(), ilObjTest\getQuestionTypeTranslations(), ilObjSurvey\getSurveyCodesForExport(), ilObjSurvey\getSurveySkippedValue(), ilObjTest\getTestResult(), ilObjOrgUnit\getTranslations(), ilObjMediaPool\getUsedFormats(), ilObjStyleSheet\ilClone(), ilObject(), ilObjLanguage\ilObjLanguage(), ilObjLanguageFolder\ilObjLanguageFolder(), ilObjSurvey\ilObjSurvey(), ilObjContentObject\importFromDirectory(), ilObjContentObject\importFromZipFile(), ilObjSCORMLearningModule\importRaw(), ilObjTest\isParticipantsLastPassActive(), ilObjTaxonomy\loadLanguageModule(), ilObjSCORM2004LearningModule\readObject(), ilObjLanguageFolderGUI\refreshSelectedObject(), ilObjTest\removeTestResultsByUserIds(), ilObjTest\removeTestResultsFromSoapLpAdministration(), ilObjExercise\sendAssignment(), ilObjMediaObject\uploadMultipleSubtitleFile(), and ilObjLanguageFolderGUI\viewObject().

◆ $long_desc

ilObject::$long_desc

Definition at line 50 of file class.ilObject.php.

Referenced by ilContainer\getCompleteDescriptions().

◆ $max_desc

ilObject::$max_desc

Definition at line 81 of file class.ilObject.php.

◆ $max_title

ilObject::$max_title

Definition at line 75 of file class.ilObject.php.

◆ $obj_data_record

ilObject::$obj_data_record

object_data record

Definition at line 92 of file class.ilObject.php.

Referenced by read().

◆ $objectList

ilObject::$objectList

Definition at line 69 of file class.ilObject.php.

◆ $owner

ilObject::$owner

Definition at line 51 of file class.ilObject.php.

Referenced by ilObjSurvey\_addQuestionblock(), _lookupOwner(), and getOwner().

◆ $ref_id

◆ $referenced

ilObject::$referenced

Definition at line 62 of file class.ilObject.php.

Referenced by withReferences().

◆ $register

ilObject::$register = false

Definition at line 55 of file class.ilObject.php.

Referenced by requireRegistration().

◆ $title

◆ $type

◆ $untranslatedTitle

ilObject::$untranslatedTitle

Definition at line 47 of file class.ilObject.php.

Referenced by getUntranslatedTitle().

◆ DESC_LENGTH

◆ TITLE_LENGTH


The documentation for this class was generated from the following file: