ILIAS  release_5-4 Revision v5.4.26-12-gabc799a52e6
ilObjFileBasedLMGUI Class Reference

User Interface class for file based learning modules (HTML) More...

+ Inheritance diagram for ilObjFileBasedLMGUI:
+ Collaboration diagram for ilObjFileBasedLMGUI:

Public Member Functions

 __construct ($a_data, $a_id=0, $a_call_by_reference=true, $a_prepare_output=true)
 Constructor. More...
 
 executeCommand ()
 execute command More...
 
 cancelCreationObject ($in_rep=false)
 cancel action and go back to previous page public More...
 
 properties ()
 edit properties of object (admin form) More...
 
 initSettingsForm ()
 Init settings form. More...
 
 getSettingsFormValues ()
 Get current values for settings from. More...
 
 toFilesystem ()
 Set start file. More...
 
 saveProperties ()
 Save properties form. More...
 
 editObject ()
 edit properties of object (admin form) More...
 
 edit ()
 edit properties of object (module form) More...
 
 cancel ()
 cancel editing More...
 
 afterSave (ilObject $newObj)
 save object public More...
 
 update ()
 update properties More...
 
 setStartFile ($a_file)
 
 perm ()
 permission form More...
 
 frameset ()
 Frameset -> Output list of files. More...
 
 getTemplate ()
 output main header (title and locator) More...
 
 showLearningModule ()
 
 infoScreen ()
 this one is called from the info button in the repository not very nice to set cmdClass/Cmd manually, if everything works through ilCtrl in the future this may be changed More...
 
 showInfoScreen ()
 info screen call from inside learning module More...
 
 outputInfoScreen ($a_standard_locator=true)
 info screen More...
 
 setTabs ()
 output tabs More...
 
 getTabs ()
 adds tabs to tab gui object More...
 
 addLocatorItems ()
 
 importFileObject ($parent_id=null, $a_catch_errors=true)
 Import file. More...
 
 createFromDirectory ($a_dir)
 Create new object from a html zip file. More...
 
 exportHTML ()
 create html package More...
 
 redirectAfterCreation ()
 
- Public Member Functions inherited from ilObjectGUI
 executeCommand ()
 execute command More...
 
 withReferences ()
 determines wether objects are referenced or not (got ref ids or not) More...
 
 setCreationMode ($a_mode=true)
 if true, a creation screen is displayed the current $_GET[ref_id] don't belong to the current class! the mode is determined in ilrepositorygui More...
 
 getCreationMode ()
 get creation mode More...
 
 prepareOutput ($a_show_subobjects=true)
 prepare output More...
 
 getAdminTabs ()
 administration tabs show only permissions and trash folder More...
 
 getHTML ()
 
 confirmedDeleteObject ()
 confirmed deletion of object -> objects are moved to trash or deleted immediately, if trash is disabled More...
 
 cancelDeleteObject ()
 cancel deletion of object More...
 
 cancelObject ()
 cancel action and go back to previous page public More...
 
 createObject ()
 create new object form More...
 
 cancelCreation ()
 cancel create action and go back to repository parent More...
 
 saveObject ()
 save object More...
 
 getDidacticTemplateVar ($a_type)
 Get didactic template setting from creation screen. More...
 
 putObjectInTree (ilObject $a_obj, $a_parent_node_id=null)
 Add object to tree at given position. More...
 
 editObject ()
 edit object More...
 
 addExternalEditFormCustom (ilPropertyFormGUI $a_form)
 
 updateObject ()
 updates object entry in object_data More...
 
 getFormAction ($a_cmd, $a_formaction="")
 get form action for command (command is method name without "Object", e.g. More...
 
 isVisible ($a_ref_id, $a_type)
 
 viewObject ()
 list childs of current object More...
 
 deleteObject ($a_error=false)
 Display deletion confirmation screen. More...
 
 cloneAllObject ()
 Clone single (not container object) Method is overwritten in ilContainerGUI. More...
 
 redirectAfterCreation ()
 Redirect after creation, see https://docu.ilias.de/goto_docu_wiki_wpage_5035_1357.html. More...
 

Static Public Member Functions

static _goto ($a_target)
 redirect script More...
 
- Static Public Member Functions inherited from ilObjectGUI
static _gotoRepositoryRoot ($a_raise_error=false)
 Goto repository root. More...
 
static _gotoRepositoryNode ($a_ref_id, $a_cmd="frameset")
 Goto repository root. More...
 

Data Fields

 $output_prepared
 
- Data Fields inherited from ilObjectGUI
const COPY_WIZARD_NEEDS_PAGE = 1
 
 $objDefinition
 
 $tpl
 
 $tree
 
 $lng
 
 $data
 
 $object
 
 $ref_id
 
 $obj_id
 
 $maxcount
 
 $formaction
 
 $return_location
 
 $target_frame
 
 $tab_target_script
 
 $actions
 
 $sub_objects
 
 $omit_locator = false
 
const CFORM_NEW = 1
 
const CFORM_IMPORT = 2
 
const CFORM_CLONE = 3
 

Protected Member Functions

 initCreationForms ($a_new_type)
 
- Protected Member Functions inherited from ilObjectGUI
 getObjectService ()
 Get object service. More...
 
 assignObject ()
 
 setTitleAndDescription ()
 called by prepare output More...
 
 initHeaderAction ($a_sub_type=null, $a_sub_id=null)
 Add header action menu. More...
 
 insertHeaderAction ($a_list_gui)
 Insert header action into main template. More...
 
 addHeaderAction ()
 Add header action menu. More...
 
 redrawHeaderActionObject ()
 Ajax call: redraw action header only. More...
 
 showMountWebfolderIcon ()
 
 setTabs ()
 set admin tabs public More...
 
 setAdminTabs ()
 set admin tabs public More...
 
 setLocator ()
 set Locator More...
 
 addLocatorItems ()
 should be overwritten to add object specific items (repository items are preloaded) More...
 
 omitLocator ($a_omit=true)
 
 addAdminLocatorItems ($a_do_not_add_object=false)
 should be overwritten to add object specific items (repository items are preloaded) More...
 
 initCreationForms ($a_new_type)
 Init creation froms. More...
 
 getCreationFormsHTML (array $a_forms)
 Get HTML for creation forms (accordion) More...
 
 initCreateForm ($a_new_type)
 Init object creation form. More...
 
 initDidacticTemplate (ilPropertyFormGUI $form)
 Show didactic template types. More...
 
 addDidacticTemplateOptions (array &$a_options)
 Add custom templates. More...
 
 afterSave (ilObject $a_new_object)
 Post (successful) object creation hook. More...
 
 initEditForm ()
 Init object edit form. More...
 
 initEditCustomForm (ilPropertyFormGUI $a_form)
 Add custom fields to update form. More...
 
 getEditFormValues ()
 Get values for edit form. More...
 
 getEditFormCustomValues (array &$a_values)
 Add values to custom edit fields. More...
 
 validateCustom (ilPropertyFormGUI $a_form)
 Validate custom values (if not possible with checkInput()) More...
 
 updateCustom (ilPropertyFormGUI $a_form)
 Insert custom update form values into object. More...
 
 afterUpdate ()
 Post (successful) object update hook. More...
 
 initImportForm ($a_new_type)
 Init object import form. More...
 
 importFileObject ($parent_id=null, $a_catch_errors=true)
 Import. More...
 
 afterImport (ilObject $a_new_object)
 Post (successful) object import hook. More...
 
 setFormAction ($a_cmd, $a_formaction)
 set specific form action for command More...
 
 getReturnLocation ($a_cmd, $a_location="")
 get return location for command (command is method name without "Object", e.g. More...
 
 setReturnLocation ($a_cmd, $a_location)
 set specific return location for command More...
 
 getTargetFrame ($a_cmd, $a_target_frame="")
 get target frame for command (command is method name without "Object", e.g. More...
 
 setTargetFrame ($a_cmd, $a_target_frame)
 set specific target frame for command More...
 
 showPossibleSubObjects ()
 show possible subobjects (pulldown menu) More...
 
 getTemplateFile ($a_cmd, $a_type="")
 get a template blockfile format: tpl. More...
 
 getTabs ()
 get tabs abstract method. More...
 
 __showButton ($a_cmd, $a_text, $a_target='')
 
 hitsperpageObject ()
 
__initTableGUI ()
 
 __setTableGUIBasicData (&$tbl, &$result_set, $a_from="")
 standard implementation for tables use 'from' variable use different initial setting of table More...
 
 redirectToRefId ($a_ref_id, $a_cmd="")
 redirects to (repository) view per ref id usually to a container and usually used at the end of a save/import method where the object gui type (of the new object) doesn't match with the type of the current $_GET["ref_id"] value More...
 
 fillCloneTemplate ($a_tpl_varname, $a_type)
 Fill object clone template This method can be called from any object GUI class that wants to offer object cloning. More...
 
 getCenterColumnHTML ()
 Get center column. More...
 
 getRightColumnHTML ()
 Display right column. More...
 
 setColumnSettings (ilColumnGUI $column_gui)
 May be overwritten in subclasses. More...
 
 checkPermission ($a_perm, $a_cmd="", $a_type="", $a_ref_id=null)
 Check permission and redirect on error. More...
 
 checkPermissionBool ($a_perm, $a_cmd="", $a_type="", $a_ref_id=null)
 Check permission. More...
 
 enableDragDropFileUpload ()
 Enables the file upload into this object by dropping files. More...
 
 handleAutoRating (ilObject $a_new_obj)
 Activate rating automatically if parent container setting. More...
 

Protected Attributes

 $tabs
 
 $rbacsystem
 
 $error
 
 $help
 
- Protected Attributes inherited from ilObjectGUI
 $ilErr
 
 $locator
 
 $user
 
 $access
 
 $settings
 
 $rbacreview
 
 $toolbar
 
 $tmp_import_dir
 
 $tabs_gui = null
 
 $ctrl
 
 $object_service
 

Detailed Description

Constructor & Destructor Documentation

◆ __construct()

ilObjFileBasedLMGUI::__construct (   $a_data,
  $a_id = 0,
  $a_call_by_reference = true,
  $a_prepare_output = true 
)

Constructor.

public

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

References $DIC, $ilCtrl, ilObjectGUI\$lng, and user().

54  {
55  global $DIC;
56 
57  $this->lng = $DIC->language();
58  $this->user = $DIC->user();
59  $this->locator = $DIC["ilLocator"];
60  $this->tabs = $DIC->tabs();
61  $this->rbacsystem = $DIC->rbac()->system();
62  $this->tree = $DIC->repositoryTree();
63  $this->tpl = $DIC["tpl"];
64  $this->access = $DIC->access();
65  $this->error = $DIC["ilErr"];
66  $this->toolbar = $DIC->toolbar();
67  $this->help = $DIC["ilHelp"];
68  $lng = $DIC->language();
69  $ilCtrl = $DIC->ctrl();
70 
71  $this->ctrl = $ilCtrl;
72  $this->ctrl->saveParameter($this, array("ref_id"));
73 
74  $this->type = "htlm";
75  $lng->loadLanguageModule("content");
76  $lng->loadLanguageModule("obj");
77 
78  parent::__construct($a_data, $a_id, $a_call_by_reference, false);
79  //$this->actions = $this->objDefinition->getActions("mep");
80  $this->output_prepared = $a_prepare_output;
81  }
global $DIC
Definition: saml.php:7
user()
Definition: user.php:4
global $ilCtrl
Definition: ilias.php:18
+ Here is the call graph for this function:

Member Function Documentation

◆ _goto()

static ilObjFileBasedLMGUI::_goto (   $a_target)
static

redirect script

Parameters
string$a_target

Definition at line 730 of file class.ilObjFileBasedLMGUI.php.

References $DIC, ilObjectGUI\$ilErr, ilObjectGUI\$lng, $rbacsystem, ilObjectGUI\_gotoRepositoryNode(), ilObjectGUI\_gotoRepositoryRoot(), ilObject\_lookupObjId(), ilObject\_lookupTitle(), and ilUtil\sendFailure().

731  {
732  global $DIC;
733 
734  $rbacsystem = $DIC->rbac()->system();
735  $ilErr = $DIC["ilErr"];
736  $lng = $DIC->language();
737  $ilAccess = $DIC->access();
738 
739  if ($ilAccess->checkAccess("read", "", $a_target) ||
740  $ilAccess->checkAccess("visible", "", $a_target)) {
741  ilObjectGUI::_gotoRepositoryNode($a_target, "infoScreen");
742  } elseif ($ilAccess->checkAccess("read", "", ROOT_FOLDER_ID)) {
743  ilUtil::sendFailure(sprintf(
744  $lng->txt("msg_no_perm_read_item"),
746  ), true);
748  }
749 
750  $ilErr->raiseError($lng->txt("msg_no_perm_read_lm"), $ilErr->FATAL);
751  }
global $DIC
Definition: saml.php:7
static _gotoRepositoryRoot($a_raise_error=false)
Goto repository root.
static _lookupTitle($a_id)
lookup object title
static _gotoRepositoryNode($a_ref_id, $a_cmd="frameset")
Goto repository root.
static _lookupObjId($a_id)
static sendFailure($a_info="", $a_keep=false)
Send Failure Message to Screen.
+ Here is the call graph for this function:

◆ addLocatorItems()

ilObjFileBasedLMGUI::addLocatorItems ( )

Definition at line 753 of file class.ilObjFileBasedLMGUI.php.

References $_GET, and ilObjectGUI\$locator.

754  {
755  $ilLocator = $this->locator;
756 
757  if (is_object($this->object)) {
758  $ilLocator->addItem(
759  $this->object->getTitle(),
760  $this->ctrl->getLinkTargetByClass("ilinfoscreengui", "showSummary"),
761  "",
762  $_GET["ref_id"]
763  );
764  }
765  }
$_GET["client_id"]

◆ afterSave()

ilObjFileBasedLMGUI::afterSave ( ilObject  $newObj)

save object public

Definition at line 432 of file class.ilObjFileBasedLMGUI.php.

References $files, $valid, ilObject\getTitle(), ilFileUtils\recursive_dirscan(), redirectAfterCreation(), and ilObject\update().

Referenced by createFromDirectory().

433  {
434  if (!$newObj->getStartFile()) {
435  // try to set start file automatically
436  $files = array();
437  include_once "Services/Utilities/classes/class.ilFileUtils.php";
438  ilFileUtils::recursive_dirscan($newObj->getDataDirectory(), $files);
439  if (is_array($files["file"])) {
440  $zip_file = null;
441  if (stristr($newObj->getTitle(), ".zip")) {
442  $zip_file = strtolower($newObj->getTitle());
443  $suffix = strrpos($zip_file, ".");
444  if ($suffix) {
445  $zip_file = substr($zip_file, 0, $suffix);
446  }
447  }
448  $valid = array("index.htm", "index.html", "start.htm", "start.html");
449  foreach ($files["file"] as $idx => $file) {
450  $chk_file = null;
451  if (stristr($file, ".htm")) {
452  $chk_file = strtolower($file);
453  $suffix = strrpos($chk_file, ".");
454  if ($suffix) {
455  $chk_file = substr($chk_file, 0, $suffix);
456  }
457  }
458  if (in_array($file, $valid) ||
459  ($chk_file && $zip_file && $chk_file == $zip_file)) {
460  $newObj->setStartFile(str_replace($newObj->getDataDirectory() . "/", "", $files["path"][$idx]) . $file);
461  $newObj->update();
462  break;
463  }
464  }
465  }
466  }
467 
468  // always send a message
469  ilUtil::sendSuccess($this->lng->txt("object_added"), true);
470  $this->object = $newObj;
471  $this->redirectAfterCreation();
472  }
$files
Definition: metarefresh.php:49
$valid
getTitle()
get object title public
static recursive_dirscan($dir, &$arr)
Recursively scans a given directory and writes path and filename into referenced array.
update()
update object in db
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ cancel()

ilObjFileBasedLMGUI::cancel ( )

cancel editing

Definition at line 422 of file class.ilObjFileBasedLMGUI.php.

References ilObjectGUI\cancelObject().

423  {
424  //$this->setReturnLocation("cancel","fblm_edit.php?cmd=listFiles&ref_id=".$_GET["ref_id"]);
425  $this->cancelObject();
426  }
cancelObject()
cancel action and go back to previous page public
+ Here is the call graph for this function:

◆ cancelCreationObject()

ilObjFileBasedLMGUI::cancelCreationObject (   $in_rep = false)
final

cancel action and go back to previous page public

Definition at line 244 of file class.ilObjFileBasedLMGUI.php.

References ilObjectGUI\$ctrl, and $ilCtrl.

245  {
247 
248  $ilCtrl->redirectByClass("ilrepositorygui", "frameset");
249  }
global $ilCtrl
Definition: ilias.php:18

◆ createFromDirectory()

ilObjFileBasedLMGUI::createFromDirectory (   $a_dir)

Create new object from a html zip file.

Parameters

Definition at line 790 of file class.ilObjFileBasedLMGUI.php.

References $error, $filename, ilObjectGUI\$ilErr, afterSave(), ilObjectGUI\checkPermissionBool(), ilObjectGUI\putObjectInTree(), and ilUtil\stripSlashes().

Referenced by importFileObject().

791  {
793 
794  if (!$this->checkPermissionBool("create", "", "htlm") || $a_dir == "") {
795  $ilErr->raiseError($this->lng->txt("no_create_permission"));
796  }
797 
798  // create instance
799  $newObj = new ilObjFileBasedLM();
800  $filename = ilUtil::stripSlashes($_FILES["importfile"]["name"]);
801  $newObj->setTitle($filename);
802  $newObj->setDescription("");
803  $newObj->create();
804  $newObj->populateByDirectoy($a_dir, $filename);
805  $this->putObjectInTree($newObj);
806 
807  $this->afterSave($newObj);
808  }
File Based Learning Module (HTML) object.
afterSave(ilObject $newObj)
save object public
static stripSlashes($a_str, $a_strip_html=true, $a_allow="")
strip slashes if magic qoutes is enabled
$filename
Definition: buildRTE.php:89
putObjectInTree(ilObject $a_obj, $a_parent_node_id=null)
Add object to tree at given position.
checkPermissionBool($a_perm, $a_cmd="", $a_type="", $a_ref_id=null)
Check permission.
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ edit()

ilObjFileBasedLMGUI::edit ( )

edit properties of object (module form)

Definition at line 413 of file class.ilObjFileBasedLMGUI.php.

References editObject(), and ilObjectGUI\prepareOutput().

414  {
415  $this->prepareOutput();
416  $this->editObject();
417  }
editObject()
edit properties of object (admin form)
prepareOutput($a_show_subobjects=true)
prepare output
+ Here is the call graph for this function:

◆ editObject()

ilObjFileBasedLMGUI::editObject ( )

edit properties of object (admin form)

public

Definition at line 400 of file class.ilObjFileBasedLMGUI.php.

References $error, ilObjectGUI\$ilErr, and $rbacsystem.

Referenced by edit().

401  {
404 
405  if (!$rbacsystem->checkAccess("visible,write", $this->object->getRefId())) {
406  $ilErr->raiseError($this->lng->txt("permission_denied"), $ilErr->MESSAGE);
407  }
408  }
+ Here is the caller graph for this function:

◆ executeCommand()

ilObjFileBasedLMGUI::executeCommand ( )

execute command

Definition at line 86 of file class.ilObjFileBasedLMGUI.php.

References $_GET, $ilUser, ilObjectGUI\$locator, $ret, $tabs, ilObjectGUI\$user, $valid, ilObjFileBasedLMAccess\_determineStartUrl(), ilFileSystemGUI\activateLabels(), ilObjectGUI\addHeaderAction(), ilObjectGUI\checkPermission(), ilObjectGUI\getCreationMode(), ilCommonActionDispatcherGUI\getInstanceFromAjaxCall(), getTemplate(), ilLearningProgressBaseGUI\LP_CONTEXT_REPOSITORY, outputInfoScreen(), ilObjectGUI\prepareOutput(), ilUtil\sendInfo(), ilObjectGUI\setLocator(), and setTabs().

Referenced by frameset().

87  {
89  $ilLocator = $this->locator;
90  $ilTabs = $this->tabs;
91 
92  $next_class = $this->ctrl->getNextClass($this);
93  $cmd = $this->ctrl->getCmd();
94 
95  if (strtolower($_GET["baseClass"]) == "iladministrationgui" ||
96  $this->getCreationMode() == true) {
97  $this->prepareOutput();
98  } else {
99  if (!in_array($cmd, array("", "framset")) || $next_class != "") {
100  $this->getTemplate();
101  $this->setLocator();
102  $this->setTabs();
103  }
104  }
105 
106  switch ($next_class) {
107  case 'ilobjectmetadatagui':
108  $this->checkPermission("write");
109  $ilTabs->activateTab('id_meta_data');
110  include_once "Services/Object/classes/class.ilObjectMetaDataGUI.php";
111  $md_gui = new ilObjectMetaDataGUI($this->object);
112  $this->ctrl->forwardCommand($md_gui);
113  break;
114 
115  case "ilfilesystemgui":
116  $this->checkPermission("write");
117  $ilTabs->activateTab('id_list_files');
118  $fs_gui = new ilFileSystemGUI($this->object->getDataDirectory());
119  $fs_gui->activateLabels(true, $this->lng->txt("cont_purpose"));
120  $fs_gui->setUseUploadDirectory(true);
121  $fs_gui->setTableId("htlmfs" . $this->object->getId());
122  if ($this->object->getStartFile() != "") {
123  $fs_gui->labelFile(
124  $this->object->getStartFile(),
125  $this->lng->txt("cont_startfile")
126  );
127  }
128  $fs_gui->addCommand($this, "setStartFile", $this->lng->txt("cont_set_start_file"));
129 
130  $this->ctrl->forwardCommand($fs_gui);
131 
132  // try to set start file automatically
133  require_once("./Modules/HTMLLearningModule/classes/class.ilObjFileBasedLMAccess.php");
134  if (!ilObjFileBasedLMAccess::_determineStartUrl($this->object->getId())) {
135  $do_update = false;
136 
137  $pcommand = $fs_gui->getLastPerformedCommand();
138  if (is_array($pcommand)) {
139  $valid = array("index.htm", "index.html", "start.htm", "start.html");
140  if ($pcommand["cmd"] == "create_file") {
141  $file = strtolower(basename($pcommand["name"]));
142  if (in_array($file, $valid)) {
143  $this->object->setStartFile($pcommand["name"]);
144  $do_update = $pcommand["name"];
145  }
146  } elseif ($pcommand["cmd"] == "unzip_file") {
147  $zip_file = strtolower(basename($pcommand["name"]));
148  $suffix = strrpos($zip_file, ".");
149  if ($suffix) {
150  $zip_file = substr($zip_file, 0, $suffix);
151  }
152  foreach ($pcommand["added"] as $file) {
153  $chk_file = null;
154  if (stristr($file, ".htm")) {
155  $chk_file = strtolower(basename($file));
156  $suffix = strrpos($chk_file, ".");
157  if ($suffix) {
158  $chk_file = substr($chk_file, 0, $suffix);
159  }
160  }
161  if (in_array(basename($file), $valid) ||
162  ($zip_file && $chk_file && $chk_file == $zip_file)) {
163  $this->object->setStartFile($file);
164  $do_update = $file;
165  break;
166  }
167  }
168  }
169  }
170 
171  if ($do_update) {
172  ilUtil::sendInfo(sprintf($this->lng->txt("cont_start_file_set_to"), $do_update), true);
173 
174  $this->object->update();
175  $this->ctrl->redirectByClass("ilfilesystemgui", "listFiles");
176  }
177  }
178  break;
179 
180  case "ilinfoscreengui":
181  $ret = $this->outputInfoScreen();
182  break;
183 
184  case "illearningprogressgui":
185  $ilTabs->activateTab('id_learning_progress');
186  include_once './Services/Tracking/classes/class.ilLearningProgressGUI.php';
187  $new_gui = new ilLearningProgressGUI(
189  $this->object->getRefId(),
190  $_GET['user_id'] ? $_GET['user_id'] : $ilUser->getId()
191  );
192  $this->ctrl->forwardCommand($new_gui);
193  break;
194 
195  case 'ilpermissiongui':
196  $ilTabs->activateTab('id_permissions');
197  include_once("Services/AccessControl/classes/class.ilPermissionGUI.php");
198  $perm_gui = new ilPermissionGUI($this);
199  $ret = $this->ctrl->forwardCommand($perm_gui);
200  break;
201 
202  case "ilexportgui":
203  $ilTabs->activateTab("export");
204  include_once("./Services/Export/classes/class.ilExportGUI.php");
205  $exp_gui = new ilExportGUI($this);
206  $exp_gui->addFormat("xml");
207  $exp_gui->addFormat("html", "", $this, "exportHTML");
208  $ret = $this->ctrl->forwardCommand($exp_gui);
209 // $this->tpl->show();
210  break;
211 
212  case "ilcommonactiondispatchergui":
213  include_once("Services/Object/classes/class.ilCommonActionDispatcherGUI.php");
215  $this->ctrl->forwardCommand($gui);
216  break;
217 
218  default:
219  $cmd = $this->ctrl->getCmd("frameset");
220  if (strtolower($_GET["baseClass"]) == "iladministrationgui" ||
221  $this->getCreationMode() == true) {
222  $cmd .= "Object";
223  }
224  $ret = $this->$cmd();
225  break;
226  }
227 
228  $this->addHeaderAction();
229  }
outputInfoScreen($a_standard_locator=true)
info screen
Class ilObjectMetaDataGUI.
getTemplate()
output main header (title and locator)
activateLabels($a_act, $a_label_header)
activate file labels
$_GET["client_id"]
$valid
static sendInfo($a_info="", $a_keep=false)
Send Info Message to Screen.
Export User Interface Class.
prepareOutput($a_show_subobjects=true)
prepare output
$ilUser
Definition: imgupload.php:18
static _determineStartUrl($a_id)
determine start url
$ret
Definition: parser.php:6
getCreationMode()
get creation mode
checkPermission($a_perm, $a_cmd="", $a_type="", $a_ref_id=null)
Check permission and redirect on error.
New PermissionGUI (extends from old ilPermission2GUI) RBAC related output.
File System Explorer GUI class.
addHeaderAction()
Add header action menu.
Class ilObjUserTrackingGUI.
static getInstanceFromAjaxCall()
(Re-)Build instance from ajax call
setLocator()
set Locator
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ exportHTML()

ilObjFileBasedLMGUI::exportHTML ( )

create html package

Definition at line 821 of file class.ilObjFileBasedLMGUI.php.

References $filename, ilExport\_createExportDirectory(), ilExport\_getExportDirectory(), ilUtil\delDir(), ilUtil\makeDir(), ilUtil\rCopy(), and ilUtil\zip().

822  {
823  $inst_id = IL_INST_ID;
824 
825  include_once("./Services/Export/classes/class.ilExport.php");
826 
828  $this->object->getId(),
829  "html",
830  $this->object->getType()
831  );
832  $export_dir = ilExport::_getExportDirectory(
833  $this->object->getId(),
834  "html",
835  $this->object->getType()
836  );
837 
838  $subdir = $this->object->getType() . "_" . $this->object->getId();
839  $filename = $this->subdir . ".zip";
840 
841  $target_dir = $export_dir . "/" . $subdir;
842 
843  ilUtil::delDir($target_dir);
844  ilUtil::makeDir($target_dir);
845 
846  $source_dir = $this->object->getDataDirectory();
847 
848  ilUtil::rCopy($source_dir, $target_dir);
849 
850  // zip it all
851  $date = time();
852  $zip_file = $export_dir . "/" . $date . "__" . IL_INST_ID . "__" .
853  $this->object->getType() . "_" . $this->object->getId() . ".zip";
854  ilUtil::zip($target_dir, $zip_file);
855 
856  ilUtil::delDir($target_dir);
857  }
static _createExportDirectory($a_obj_id, $a_export_type="xml", $a_obj_type="")
static rCopy($a_sdir, $a_tdir, $preserveTimeAttributes=false)
Copies content of a directory $a_sdir recursively to a directory $a_tdir.
static zip($a_dir, $a_file, $compress_content=false)
zips given directory/file into given zip.file
$filename
Definition: buildRTE.php:89
static makeDir($a_dir)
creates a new directory and inherits all filesystem permissions of the parent directory You may pass ...
static _getExportDirectory($a_obj_id, $a_type="xml", $a_obj_type="", $a_entity="")
Get export directory for an repository object.
static delDir($a_dir, $a_clean_only=false)
removes a dir and all its content (subdirs and files) recursively
+ Here is the call graph for this function:

◆ frameset()

ilObjFileBasedLMGUI::frameset ( )

Frameset -> Output list of files.

Definition at line 509 of file class.ilObjFileBasedLMGUI.php.

References ilObjectGUI\$ctrl, $ilCtrl, and executeCommand().

510  {
512 
513  $ilCtrl->setCmdClass("ilfilesystemgui");
514  $ilCtrl->setCmd("listFiles");
515  return $this->executeCommand();
516  }
executeCommand()
execute command
global $ilCtrl
Definition: ilias.php:18
+ Here is the call graph for this function:

◆ getSettingsFormValues()

ilObjFileBasedLMGUI::getSettingsFormValues ( )

Get current values for settings from.

Definition at line 331 of file class.ilObjFileBasedLMGUI.php.

References $values, and ilObjFileBasedLMAccess\_determineStartUrl().

Referenced by properties().

332  {
333  require_once("./Modules/HTMLLearningModule/classes/class.ilObjFileBasedLMAccess.php");
334  $startfile = ilObjFileBasedLMAccess::_determineStartUrl($this->object->getId());
335 
336  $values = array();
337  $values['cobj_online'] = !$this->object->getOfflineStatus();
338  if ($startfile != "") {
339  $startfile = basename($startfile);
340  } else {
341  $startfile = $this->lng->txt("no_start_file");
342  }
343 
344  $values["startfile"] = $startfile;
345  $values["title"] = $this->object->getTitle();
346  $values["desc"] = $this->object->getLongDescription();
347  //$values["lic"] = $this->object->getShowLicense();
348 
349  $this->form->setValuesByArray($values);
350  }
$values
static _determineStartUrl($a_id)
determine start url
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getTabs()

ilObjFileBasedLMGUI::getTabs ( )

adds tabs to tab gui object

Definition at line 638 of file class.ilObjFileBasedLMGUI.php.

References ilObjectGUI\$access, $help, $ilUser, ilObjectGUI\$lng, $tabs, ilObjectGUI\$user, ilObjFileBasedLMAccess\_determineStartUrl(), and ilLearningProgressAccess\checkAccess().

Referenced by setTabs().

639  {
641  $ilAccess = $this->access;
642  $ilTabs = $this->tabs;
643  $lng = $this->lng;
644  $ilHelp = $this->help;
645 
646  $ilHelp->setScreenIdComponent("htlm");
647 
648  if ($ilAccess->checkAccess('write', '', $this->ref_id)) {
649  $ilTabs->addTab(
650  "id_list_files",
651  $lng->txt("cont_list_files"),
652  $this->ctrl->getLinkTargetByClass("ilfilesystemgui", "listFiles")
653  );
654  }
655 
656  if ($ilAccess->checkAccess('visible', '', $this->ref_id)) {
657  $ilTabs->addTab(
658  "id_info",
659  $lng->txt("info_short"),
660  $this->ctrl->getLinkTargetByClass(array("ilobjfilebasedlmgui", "ilinfoscreengui"), "showSummary")
661  );
662  }
663 
664  if ($ilAccess->checkAccess('write', '', $this->ref_id)) {
665  $ilTabs->addTab(
666  "id_settings",
667  $lng->txt("settings"),
668  $this->ctrl->getLinkTarget($this, "properties")
669  );
670  }
671 
672  include_once './Services/Tracking/classes/class.ilLearningProgressAccess.php';
673  if (ilLearningProgressAccess::checkAccess($this->object->getRefId())) {
674  $ilTabs->addTab(
675  "id_learning_progress",
676  $lng->txt("learning_progress"),
677  $this->ctrl->getLinkTargetByClass(array('ilobjfilebasedlmgui','illearningprogressgui'), '')
678  );
679  }
680 
681  if ($ilAccess->checkAccess('write', '', $this->ref_id)) {
682  include_once "Services/Object/classes/class.ilObjectMetaDataGUI.php";
683  $mdgui = new ilObjectMetaDataGUI($this->object);
684  $mdtab = $mdgui->getTab();
685  if ($mdtab) {
686  $ilTabs->addTab(
687  "id_meta_data",
688  $lng->txt("meta_data"),
689  $mdtab
690  );
691  }
692  }
693 
694 
695  // export
696  if ($ilAccess->checkAccess("write", "", $this->object->getRefId())) {
697  $ilTabs->addTab(
698  "export",
699  $lng->txt("export"),
700  $this->ctrl->getLinkTargetByClass("ilexportgui", "")
701  );
702  }
703 
704  if ($ilAccess->checkAccess('edit_permission', '', $this->object->getRefId())) {
705  $ilTabs->addTab(
706  "id_permissions",
707  $lng->txt("perm_settings"),
708  $this->ctrl->getLinkTargetByClass(array(get_class($this),'ilpermissiongui'), "perm")
709  );
710  }
711 
712  require_once("./Modules/HTMLLearningModule/classes/class.ilObjFileBasedLMAccess.php");
713  $startfile = ilObjFileBasedLMAccess::_determineStartUrl($this->object->getId());
714 
715  if ($startfile != "") {
716  $ilTabs->addNonTabbedLink(
717  "presentation_view",
718  $this->lng->txt("glo_presentation_view"),
719  "ilias.php?baseClass=ilHTLMPresentationGUI&ref_id=" . $this->object->getRefID(),
720  "_blank"
721  );
722  }
723  }
Class ilObjectMetaDataGUI.
static checkAccess($a_ref_id, $a_allow_only_read=true)
check access to learning progress
$ilUser
Definition: imgupload.php:18
static _determineStartUrl($a_id)
determine start url
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getTemplate()

ilObjFileBasedLMGUI::getTemplate ( )

output main header (title and locator)

Definition at line 521 of file class.ilObjFileBasedLMGUI.php.

References ilObjectGUI\$lng.

Referenced by executeCommand().

522  {
523  $lng = $this->lng;
524 
525  $this->tpl->getStandardTemplate();
526  }
+ Here is the caller graph for this function:

◆ importFileObject()

ilObjFileBasedLMGUI::importFileObject (   $parent_id = null,
  $a_catch_errors = true 
)

Import file.

Parameters

Definition at line 774 of file class.ilObjFileBasedLMGUI.php.

References createFromDirectory(), and ilManifestFileNotFoundImportException\getTmpDir().

775  {
776  try {
777  return parent::importFileObject();
779  // since there is no manifest xml we assume that this is an HTML export file
780  $this->createFromDirectory($e->getTmpDir());
781  }
782  }
manifest.xml file not found-exception for import
createFromDirectory($a_dir)
Create new object from a html zip file.
+ Here is the call graph for this function:

◆ infoScreen()

ilObjFileBasedLMGUI::infoScreen ( )

this one is called from the info button in the repository not very nice to set cmdClass/Cmd manually, if everything works through ilCtrl in the future this may be changed

Definition at line 559 of file class.ilObjFileBasedLMGUI.php.

References outputInfoScreen().

560  {
561  $this->ctrl->setCmd("showSummary");
562  $this->ctrl->setCmdClass("ilinfoscreengui");
563  $this->outputInfoScreen();
564  }
outputInfoScreen($a_standard_locator=true)
info screen
+ Here is the call graph for this function:

◆ initCreationForms()

ilObjFileBasedLMGUI::initCreationForms (   $a_new_type)
protected

Definition at line 231 of file class.ilObjFileBasedLMGUI.php.

References ilObjectGUI\initCreateForm(), and ilObjectGUI\initImportForm().

232  {
233  $forms = array(self::CFORM_NEW => $this->initCreateForm($a_new_type),
234  self::CFORM_IMPORT => $this->initImportForm($a_new_type));
235 
236  return $forms;
237  }
initImportForm($a_new_type)
Init object import form.
initCreateForm($a_new_type)
Init object creation form.
+ Here is the call graph for this function:

◆ initSettingsForm()

ilObjFileBasedLMGUI::initSettingsForm ( )

Init settings form.

Definition at line 273 of file class.ilObjFileBasedLMGUI.php.

References ilObjectGUI\$access, ilObjectGUI\$ctrl, $ilCtrl, ilObjectGUI\$lng, ilObjFileBasedLMAccess\_determineStartUrl(), ilObjectGUI\getObjectService(), ilTextAreaInputGUI\setCols(), ilCheckboxInputGUI\setOptionTitle(), ilTextInputGUI\setSize(), ilNonEditableValueGUI\setValue(), and ilObject\TITLE_LENGTH.

Referenced by properties(), and saveProperties().

274  {
275  $obj_service = $this->getObjectService();
276  $lng = $this->lng;
278  $ilAccess = $this->access;
279 
280  include_once("Services/Form/classes/class.ilPropertyFormGUI.php");
281  $this->form = new ilPropertyFormGUI();
282 
283  // title
284  $ti = new ilTextInputGUI($this->lng->txt("title"), "title");
285  $ti->setSize(min(40, ilObject::TITLE_LENGTH));
286  $ti->setMaxLength(ilObject::TITLE_LENGTH);
287  $ti->setRequired(true);
288  $this->form->addItem($ti);
289 
290  // description
291  $ta = new ilTextAreaInputGUI($this->lng->txt("description"), "desc");
292  $ta->setCols(40);
293  $ta->setRows(2);
294  $this->form->addItem($ta);
295 
296  // online
297  $cb = new ilCheckboxInputGUI($lng->txt("cont_online"), "cobj_online");
298  $cb->setOptionTitle($lng->txt(""));
299  $cb->setValue("y");
300  $this->form->addItem($cb);
301 
302  // startfile
303  require_once("./Modules/HTMLLearningModule/classes/class.ilObjFileBasedLMAccess.php");
304  $startfile = ilObjFileBasedLMAccess::_determineStartUrl($this->object->getId());
305 
306  $ne = new ilNonEditableValueGUI($lng->txt("cont_startfile"), "");
307  if ($startfile != "") {
308  $ne->setValue(basename($startfile));
309  } else {
310  $ne->setValue(basename($this->lng->txt("no_start_file")));
311  }
312  $this->form->addItem($ne);
313 
314  $pres = new ilFormSectionHeaderGUI();
315  $pres->setTitle($this->lng->txt('obj_presentation'));
316  $this->form->addItem($pres);
317 
318  // tile image
319  $obj_service->commonSettings()->legacyForm($this->form, $this->object)->addTileImage();
320 
321  $this->form->addCommandButton("saveProperties", $lng->txt("save"));
322  $this->form->addCommandButton("toFilesystem", $lng->txt("cont_set_start_file"));
323 
324  $this->form->setTitle($lng->txt("cont_lm_properties"));
325  $this->form->setFormAction($ilCtrl->getFormAction($this, "saveProperties"));
326  }
This class represents a property form user interface.
const TITLE_LENGTH
max length of object title
This class represents a section header in a property form.
This class represents a checkbox property in a property form.
global $ilCtrl
Definition: ilias.php:18
setSize($a_size)
Set Size.
This class represents a text property in a property form.
static _determineStartUrl($a_id)
determine start url
This class represents a non editable value in a property form.
This class represents a text area property in a property form.
getObjectService()
Get object service.
setOptionTitle($a_optiontitle)
Set Option Title (optional).
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ outputInfoScreen()

ilObjFileBasedLMGUI::outputInfoScreen (   $a_standard_locator = true)

info screen

Definition at line 577 of file class.ilObjFileBasedLMGUI.php.

References $_GET, ilObjectGUI\$access, $info, $tabs, ilObjectGUI\$toolbar, and ilLinkButton\getInstance().

Referenced by executeCommand(), infoScreen(), and showInfoScreen().

578  {
579  $ilToolbar = $this->toolbar;
580  $ilAccess = $this->access;
581  $ilTabs = $this->tabs;
582 
583  $ilTabs->activateTab('id_info');
584 
585  $this->lng->loadLanguageModule("meta");
586  include_once("./Services/InfoScreen/classes/class.ilInfoScreenGUI.php");
587 
588  $info = new ilInfoScreenGUI($this);
589  $info->enablePrivateNotes();
590  $info->enableLearningProgress();
591 
592  $info->enableNews();
593  if ($ilAccess->checkAccess("write", "", $_GET["ref_id"])) {
594  $info->enableNewsEditing();
595 
596  $news_set = new ilSetting("news");
597  $enable_internal_rss = $news_set->get("enable_rss_for_internal");
598  if ($enable_internal_rss) {
599  $info->setBlockProperty("news", "settings", true);
600  }
601  }
602 
603  // add read / back button
604  if ($ilAccess->checkAccess("read", "", $_GET["ref_id"])) {
605  // #15127
606  include_once "Services/UIComponent/Button/classes/class.ilLinkButton.php";
607  $button = ilLinkButton::getInstance();
608  $button->setCaption("view");
609  $button->setPrimary(true);
610  $button->setUrl("ilias.php?baseClass=ilHTLMPresentationGUI&ref_id=" . $this->object->getRefID());
611  $button->setTarget("ilContObj" . $this->object->getId());
612  $ilToolbar->addButtonInstance($button);
613  }
614 
615  // show standard meta data section
616  $info->addMetaDataSections($this->object->getId(), 0, $this->object->getType());
617 
618  // forward the command
619  $this->ctrl->forwardCommand($info);
620  }
Class ilInfoScreenGUI.
$_GET["client_id"]
$info
Definition: index.php:5
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ perm()

ilObjFileBasedLMGUI::perm ( )

permission form

Definition at line 496 of file class.ilObjFileBasedLMGUI.php.

References $_GET, and ilObjectGUI\setFormAction().

497  {
498  $this->setFormAction("permSave", "fblm_edit.php?cmd=permSave&ref_id=" . $_GET["ref_id"] .
499  "&obj_id=" . $_GET["obj_id"]);
500  $this->setFormAction("addRole", "fblm_edit.php?ref_id=" . $_GET["ref_id"] .
501  "&obj_id=" . $_GET["obj_id"] . "&cmd=addRole");
502  $this->permObject();
503  }
$_GET["client_id"]
setFormAction($a_cmd, $a_formaction)
set specific form action for command
+ Here is the call graph for this function:

◆ properties()

ilObjFileBasedLMGUI::properties ( )

edit properties of object (admin form)

public

Definition at line 256 of file class.ilObjFileBasedLMGUI.php.

References $rbacsystem, $tabs, ilObjectGUI\$tpl, ilObjectGUI\$tree, getSettingsFormValues(), and initSettingsForm().

257  {
259  $tree = $this->tree;
260  $tpl = $this->tpl;
261  $ilTabs = $this->tabs;
262 
263  $ilTabs->activateTab("id_settings");
264 
265  $this->initSettingsForm();
266  $this->getSettingsFormValues();
267  $tpl->setContent($this->form->getHTML());
268  }
getSettingsFormValues()
Get current values for settings from.
initSettingsForm()
Init settings form.
+ Here is the call graph for this function:

◆ redirectAfterCreation()

ilObjFileBasedLMGUI::redirectAfterCreation ( )

Definition at line 862 of file class.ilObjFileBasedLMGUI.php.

References ilObjectGUI\$ctrl.

Referenced by afterSave().

863  {
864  $ctrl = $this->ctrl;
865  $ctrl->setParameterByClass("ilObjFileBasedLMGUI", "ref_id", $this->object->getRefId());
866  $ctrl->redirectByClass(["ilrepositorygui", "ilObjFileBasedLMGUI"], "properties");
867  }
+ Here is the caller graph for this function:

◆ saveProperties()

ilObjFileBasedLMGUI::saveProperties ( )

Save properties form.

Definition at line 368 of file class.ilObjFileBasedLMGUI.php.

References $_POST, ilObjectGUI\$access, $tabs, ilObjectGUI\$tpl, ilObjectGUI\getObjectService(), and initSettingsForm().

369  {
370  $tpl = $this->tpl;
371  $ilAccess = $this->access;
372  $ilTabs = $this->tabs;
373  $obj_service = $this->getObjectService();
374 
375  $this->initSettingsForm("");
376  if ($this->form->checkInput()) {
377  $this->object->setTitle($this->form->getInput("title"));
378  $this->object->setDescription($this->form->getInput("desc"));
379  $this->object->setOfflineStatus(!(bool) $_POST['cobj_online']);
380 
381  $this->object->update();
382 
383  // tile image
384  $obj_service->commonSettings()->legacyForm($this->form, $this->object)->saveTileImage();
385 
386  ilUtil::sendSuccess($this->lng->txt("msg_obj_modified"), true);
387  $this->ctrl->redirect($this, "properties");
388  }
389 
390  $ilTabs->activateTab("id_settings");
391  $this->form->setValuesByPost();
392  $tpl->setContent($this->form->getHtml());
393  }
initSettingsForm()
Init settings form.
getObjectService()
Get object service.
$_POST["username"]
+ Here is the call graph for this function:

◆ setStartFile()

ilObjFileBasedLMGUI::setStartFile (   $a_file)

Definition at line 486 of file class.ilObjFileBasedLMGUI.php.

487  {
488  $this->object->setStartFile($a_file);
489  $this->object->update();
490  $this->ctrl->redirectByClass("ilfilesystemgui", "listFiles");
491  }

◆ setTabs()

ilObjFileBasedLMGUI::setTabs ( )

output tabs

Definition at line 627 of file class.ilObjFileBasedLMGUI.php.

References ilUtil\getImagePath(), and getTabs().

Referenced by executeCommand().

628  {
629  $this->tpl->setTitleIcon(ilUtil::getImagePath("icon_lm.svg"));
630 
631  $this->getTabs();
632  $this->tpl->setTitle($this->object->getTitle());
633  }
static getImagePath($img, $module_path="", $mode="output", $offline=false)
get image path (for images located in a template directory)
getTabs()
adds tabs to tab gui object
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ showInfoScreen()

ilObjFileBasedLMGUI::showInfoScreen ( )

info screen call from inside learning module

Definition at line 569 of file class.ilObjFileBasedLMGUI.php.

References outputInfoScreen().

570  {
571  $this->outputInfoScreen(true);
572  }
outputInfoScreen($a_standard_locator=true)
info screen
+ Here is the call graph for this function:

◆ showLearningModule()

ilObjFileBasedLMGUI::showLearningModule ( )

Definition at line 528 of file class.ilObjFileBasedLMGUI.php.

References $ilUser, ilObjectGUI\$user, ilObjFileBasedLMAccess\_determineStartUrl(), ilLearningProgress\_tracProgress(), ilUtil\redirect(), and ilWACSignedPath\signFolderOfStartFile().

529  {
531 
532  // #9483
533  if ($ilUser->getId() != ANONYMOUS_USER_ID) {
534  include_once "Services/Tracking/classes/class.ilLearningProgress.php";
536  $ilUser->getId(),
537  $this->object->getId(),
538  $this->object->getRefId(),
539  "htlm"
540  );
541  }
542 
543  require_once("./Modules/HTMLLearningModule/classes/class.ilObjFileBasedLMAccess.php");
544  require_once('./Services/WebAccessChecker/classes/class.ilWACSignedPath.php');
545 
546  $startfile = ilObjFileBasedLMAccess::_determineStartUrl($this->object->getId());
548  if ($startfile != "") {
549  ilUtil::redirect($startfile);
550  }
551  }
static _tracProgress($a_user_id, $a_obj_id, $a_ref_id, $a_obj_type='')
static signFolderOfStartFile($start_file_path)
$ilUser
Definition: imgupload.php:18
static _determineStartUrl($a_id)
determine start url
static redirect($a_script)
+ Here is the call graph for this function:

◆ toFilesystem()

ilObjFileBasedLMGUI::toFilesystem ( )

Set start file.

Parameters

Definition at line 358 of file class.ilObjFileBasedLMGUI.php.

References ilObjectGUI\$ctrl, and $ilCtrl.

359  {
361 
362  $ilCtrl->redirectByClass("ilfilesystemgui", "listFiles");
363  }
global $ilCtrl
Definition: ilias.php:18

◆ update()

ilObjFileBasedLMGUI::update ( )

update properties

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

References ilObjectGUI\updateObject().

479  {
480  //$this->setReturnLocation("update", "fblm_edit.php?cmd=listFiles&ref_id=".$_GET["ref_id"].
481  // "&obj_id=".$_GET["obj_id"]);
482  $this->updateObject();
483  }
updateObject()
updates object entry in object_data
+ Here is the call graph for this function:

Field Documentation

◆ $error

ilObjFileBasedLMGUI::$error
protected

Definition at line 39 of file class.ilObjFileBasedLMGUI.php.

Referenced by createFromDirectory(), and editObject().

◆ $help

ilObjFileBasedLMGUI::$help
protected

Definition at line 44 of file class.ilObjFileBasedLMGUI.php.

Referenced by getTabs().

◆ $output_prepared

ilObjFileBasedLMGUI::$output_prepared

Definition at line 46 of file class.ilObjFileBasedLMGUI.php.

◆ $rbacsystem

ilObjFileBasedLMGUI::$rbacsystem
protected

Definition at line 34 of file class.ilObjFileBasedLMGUI.php.

Referenced by _goto(), editObject(), and properties().

◆ $tabs

ilObjFileBasedLMGUI::$tabs
protected

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