19require_once(
"./Services/Object/classes/class.ilObjectGUI.php");
20require_once(
"./Modules/HTMLLearningModule/classes/class.ilObjFileBasedLM.php");
21require_once(
"./Services/Table/classes/class.ilTableGUI.php");
22require_once(
"./Services/FileSystem/classes/class.ilFileSystemGUI.php");
38 $this->ctrl->saveParameter($this, array(
"ref_id"));
41 $lng->loadLanguageModule(
"content");
43 parent::ilObjectGUI($a_data, $a_id, $a_call_by_reference,
false);
45 $this->output_prepared = $a_prepare_output;
54 global
$ilUser, $ilLocator, $ilTabs;
56 $next_class = $this->ctrl->getNextClass($this);
57 $cmd = $this->ctrl->getCmd();
59 if (strtolower(
$_GET[
"baseClass"]) ==
"iladministrationgui" ||
66 if (!in_array(
$cmd, array(
"",
"framset")) || $next_class !=
"")
77 if(IS_PAYMENT_ENABLED)
79 include_once
'Services/Payment/classes/class.ilPaymentObject.php';
82 $this->tpl->getStandardTemplate();
84 include_once
'Services/Payment/classes/class.ilShopPurchaseGUI.php';
86 $ret = $this->ctrl->forwardCommand($pp);
94 case 'ilobjectmetadatagui':
96 $ilTabs->activateTab(
'id_meta_data');
97 include_once
"Services/Object/classes/class.ilObjectMetaDataGUI.php";
99 $this->ctrl->forwardCommand($md_gui);
102 case "ilfilesystemgui":
104 $ilTabs->activateTab(
'id_list_files');
106 $fs_gui->activateLabels(
true, $this->lng->txt(
"cont_purpose"));
107 $fs_gui->setUseUploadDirectory(
true);
108 $fs_gui->setTableId(
"htlmfs".$this->object->getId());
109 if ($this->object->getStartFile() !=
"")
111 $fs_gui->labelFile($this->object->getStartFile(),
112 $this->lng->txt(
"cont_startfile"));
114 $fs_gui->addCommand($this,
"setStartFile", $this->lng->txt(
"cont_set_start_file"));
116 $this->ctrl->forwardCommand($fs_gui);
119 require_once(
"./Modules/HTMLLearningModule/classes/class.ilObjFileBasedLMAccess.php");
124 $pcommand = $fs_gui->getLastPerformedCommand();
125 if (is_array($pcommand))
127 $valid = array(
"index.htm",
"index.html",
"start.htm",
"start.html");
128 if($pcommand[
"cmd"] ==
"create_file")
130 $file = strtolower(basename($pcommand[
"name"]));
133 $this->
object->setStartFile($pcommand[
"name"]);
134 $do_update = $pcommand[
"name"];
137 else if($pcommand[
"cmd"] ==
"unzip_file")
139 $zip_file = strtolower(basename($pcommand[
"name"]));
140 $suffix = strrpos($zip_file,
".");
143 $zip_file = substr($zip_file, 0, $suffix);
145 foreach($pcommand[
"added"] as
$file)
148 if(stristr(
$file,
".htm"))
150 $chk_file = strtolower(basename(
$file));
151 $suffix = strrpos($chk_file,
".");
154 $chk_file = substr($chk_file, 0, $suffix);
158 ($zip_file && $chk_file && $chk_file == $zip_file))
160 $this->
object->setStartFile($file);
170 ilUtil::sendInfo(sprintf($this->lng->txt(
"cont_start_file_set_to"), $do_update),
true);
172 $this->
object->update();
173 $this->ctrl->redirectByClass(
"ilfilesystemgui",
"listFiles");
178 case "ilinfoscreengui":
182 case "illearningprogressgui":
183 $ilTabs->activateTab(
'id_learning_progress');
184 include_once
'./Services/Tracking/classes/class.ilLearningProgressGUI.php';
186 $this->object->getRefId(),
188 $this->ctrl->forwardCommand($new_gui);
191 case 'ilpermissiongui':
192 $ilTabs->activateTab(
'id_permissions');
193 include_once(
"Services/AccessControl/classes/class.ilPermissionGUI.php");
195 $ret =& $this->ctrl->forwardCommand($perm_gui);
199 $ilTabs->activateTab(
'id_license');
200 include_once(
"./Services/License/classes/class.ilLicenseGUI.php");
202 $ret =& $this->ctrl->forwardCommand($license_gui);
206 $ilTabs->activateTab(
"export");
207 include_once(
"./Services/Export/classes/class.ilExportGUI.php");
209 $exp_gui->addFormat(
"xml");
210 $exp_gui->addFormat(
"html",
"", $this,
"exportHTML");
211 $ret = $this->ctrl->forwardCommand($exp_gui);
215 case "ilcommonactiondispatchergui":
216 include_once(
"Services/Object/classes/class.ilCommonActionDispatcherGUI.php");
218 $this->ctrl->forwardCommand($gui);
222 $cmd = $this->ctrl->getCmd(
"frameset");
223 if (strtolower(
$_GET[
"baseClass"]) ==
"iladministrationgui" ||
237 $forms = array(self::CFORM_NEW => $this->
initCreateForm($a_new_type),
252 $ilCtrl->redirectByClass(
"ilrepositorygui",
"frameset");
262 global $rbacsystem,
$tree,
$tpl, $ilTabs;
264 $ilTabs->activateTab(
"id_settings");
268 $tpl->setContent($this->form->getHTML());
278 include_once(
"Services/Form/classes/class.ilPropertyFormGUI.php");
285 $ti->setRequired(
true);
286 $this->form->addItem($ti);
292 $this->form->addItem($ta);
296 $cb->setOptionTitle(
$lng->txt(
""));
298 $this->form->addItem($cb);
301 require_once(
"./Modules/HTMLLearningModule/classes/class.ilObjFileBasedLMAccess.php");
305 if ($startfile !=
"")
307 $ne->setValue(basename($startfile));
311 $ne->setValue(basename($this->lng->txt(
"no_start_file")));
313 $this->form->addItem($ne);
315 include_once(
"Services/License/classes/class.ilLicenseAccess.php");
319 $lic->setInfo(
$lng->txt(
"cont_license_info"));
320 $this->form->addItem($lic);
322 if(!$ilAccess->checkAccess(
'edit_permission',
'', $this->ref_id))
324 $lic->setDisabled(
true);
329 $bib->setInfo(
$lng->txt(
"cont_biblio_info"));
330 $this->form->addItem($bib);
332 $this->form->addCommandButton(
"saveProperties",
$lng->txt(
"save"));
333 $this->form->addCommandButton(
"toFilesystem",
$lng->txt(
"cont_set_start_file"));
335 $this->form->setTitle(
$lng->txt(
"cont_lm_properties"));
336 $this->form->setFormAction(
$ilCtrl->getFormAction($this,
"saveProperties"));
344 require_once(
"./Modules/HTMLLearningModule/classes/class.ilObjFileBasedLMAccess.php");
348 $values[
"cobj_online"] = $this->
object->getOnline();
349 if ($startfile !=
"")
351 $startfile = basename($startfile);
355 $startfile = $this->lng->txt(
"no_start_file");
358 $values[
"cobj_online"] = $this->
object->getOnline();
359 $values[
"startfile"] = $startfile;
360 $values[
"title"] = $this->
object->getTitle();
361 $values[
"desc"] = $this->
object->getDescription();
362 $values[
"lic"] = $this->
object->getShowLicense();
363 $values[
"bib"] = $this->
object->getShowBibliographicalData();
365 $this->form->setValuesByArray($values);
378 $ilCtrl->redirectByClass(
"ilfilesystemgui",
"listFiles");
386 global
$tpl, $ilAccess, $ilTabs;
389 if ($this->form->checkInput())
391 $this->
object->setTitle($this->form->getInput(
"title"));
392 $this->
object->setDescription($this->form->getInput(
"desc"));
394 $this->
object->setShowBibliographicalData($this->form->getInput(
"bib"));
396 $lic = $this->form->getItemByPostVar(
"lic");
397 if($lic && !$lic->getDisabled())
399 $this->
object->setShowLicense($this->form->getInput(
"lic"));
402 $this->
object->update();
404 $this->ctrl->redirect($this,
"properties");
407 $ilTabs->activateTab(
"id_settings");
408 $this->form->setValuesByPost();
409 $tpl->setContent($this->form->getHtml());
421 if (!$rbacsystem->checkAccess(
"visible,write",$this->object->getRefId()))
423 $this->
ilias->raiseError($this->lng->txt(
"permission_denied"),$this->ilias->error_obj->MESSAGE);
452 if(!$newObj->getStartFile())
456 include_once
"Services/Utilities/classes/class.ilFileUtils.php";
458 if(is_array($files[
"file"]))
461 if(stristr($newObj->getTitle(),
".zip"))
463 $zip_file = strtolower($newObj->getTitle());
464 $suffix = strrpos($zip_file,
".");
467 $zip_file = substr($zip_file, 0, $suffix);
470 $valid = array(
"index.htm",
"index.html",
"start.htm",
"start.html");
471 foreach($files[
"file"] as $idx =>
$file)
474 if(stristr(
$file,
".htm"))
476 $chk_file = strtolower(
$file);
477 $suffix = strrpos($chk_file,
".");
480 $chk_file = substr($chk_file, 0, $suffix);
484 ($chk_file && $zip_file && $chk_file == $zip_file))
486 $newObj->setStartFile(str_replace($newObj->getDataDirectory().
"/",
"", $files[
"path"][$idx]).$file);
496 ilUtil::redirect(
"ilias.php?baseClass=ilHTLMEditorGUI&ref_id=".$newObj->getRefId());
513 $this->
object->setStartFile($a_file);
514 $this->
object->update();
515 $this->ctrl->redirectByClass(
"ilfilesystemgui",
"listFiles");
523 $this->
setFormAction(
"permSave",
"fblm_edit.php?cmd=permSave&ref_id=".
$_GET[
"ref_id"].
524 "&obj_id=".
$_GET[
"obj_id"]);
525 $this->
setFormAction(
"addRole",
"fblm_edit.php?ref_id=".$_GET[
"ref_id"].
526 "&obj_id=".
$_GET[
"obj_id"].
"&cmd=addRole");
537 $ilTabs->activateTab(
"id_bib_data");
539 include_once
"./Modules/LearningModule/classes/class.ilBibItemGUI.php";
541 $bib_gui->setObject($this->
object);
542 $bibItemIndex =
$_POST[
"bibItemIndex"] ?
$_POST[
"bibItemIndex"] :
$_GET[
"bibItemIndex"];
544 if ($bibItemIndex < 0)
548 $bibItemIndex = $bib_gui->save($bibItemIndex);
552 $a_target =
"adm_object.php?ref_id=" . $this->
object->getRefId();
555 $bib_gui->edit(
"ADM_CONTENT",
"adm_content", $a_target, $bibItemIndex);
577 $ilTabs->activateTab(
"id_bib_data");
579 include_once
"./Modules/LearningModule/classes/class.ilBibItemGUI.php";
581 $bib_gui->setObject($this->
object);
582 $bibItemIndex =
$_POST[
"bibItemIndex"] ?
$_POST[
"bibItemIndex"] :
$_GET[
"bibItemIndex"];
584 if ($bibItemIndex < 0)
590 $a_target =
"adm_object.php?ref_id=" . $this->
object->getRefId();
593 $bib_gui->edit(
"ADM_CONTENT",
"adm_content", $a_target, $bibItemIndex);
615 $ilTabs->activateTab(
"id_bib_data");
617 include_once
"./Modules/LearningModule/classes/class.ilBibItemGUI.php";
619 $bib_gui->setObject($this->
object);
620 $bibItemIndex =
$_POST[
"bibItemIndex"] ?
$_POST[
"bibItemIndex"] :
$_GET[
"bibItemIndex"];
621 $bib_gui->bib_obj->delete(
$_GET[
"bibItemName"],
$_GET[
"bibItemPath"], $bibItemIndex);
622 if (strpos($bibItemIndex,
",") > 0)
624 $bibItemIndex = substr($bibItemIndex, 0, strpos($bibItemIndex,
","));
628 $a_target =
"adm_object.php?ref_id=" . $this->
object->getRefId();
631 $bib_gui->edit(
"ADM_CONTENT",
"adm_content", $a_target, max(0, $bibItemIndex - 1));
653 $ilTabs->activateTab(
"id_bib_data");
655 $bibItemName =
$_POST[
"bibItemName"] ?
$_POST[
"bibItemName"] :
$_GET[
"bibItemName"];
656 $bibItemIndex =
$_POST[
"bibItemIndex"] ?
$_POST[
"bibItemIndex"] :
$_GET[
"bibItemIndex"];
657 if ($bibItemName ==
"BibItem")
659 include_once
"./Modules/LearningModule/classes/class.ilBibItem.php";
661 $bib_item->setId($this->object->getId());
662 $bib_item->setType($this->object->getType());
666 include_once
"./Modules/LearningModule/classes/class.ilBibItemGUI.php";
668 $bib_gui->setObject($this->
object);
669 if ($bibItemIndex ==
"")
671 $bibItemPath =
$_POST[
"bibItemPath"] ?
$_POST[
"bibItemPath"] :
$_GET[
"bibItemPath"];
674 if ($bibItemName !=
"")
676 $bib_gui->bib_obj->add($bibItemName, $bibItemPath, $bibItemIndex);
677 $data = $bib_gui->bib_obj->getElement(
"BibItem");
678 $bibItemIndex = (count(
$data) - 1);
686 $a_target =
"adm_object.php?ref_id=" . $this->
object->getRefId();
689 $bib_gui->edit(
"ADM_CONTENT",
"adm_content", $a_target, $bibItemIndex);
711 $ilCtrl->setCmdClass(
"ilfilesystemgui");
723 $this->tpl->getStandardTemplate();
731 include_once
"Services/License/classes/class.ilLicense.php";
733 $this->object->getRefId());
736 if (
$ilUser->getId() != ANONYMOUS_USER_ID)
738 include_once
"Services/Tracking/classes/class.ilLearningProgress.php";
740 $this->object->getRefId(),
"htlm");
743 require_once(
"./Modules/HTMLLearningModule/classes/class.ilObjFileBasedLMAccess.php");
744 require_once(
'./Services/WebAccessChecker/classes/class.ilWACSignedPath.php');
748 if ($startfile !=
"")
762 $this->ctrl->setCmd(
"showSummary");
763 $this->ctrl->setCmdClass(
"ilinfoscreengui");
780 global $ilToolbar, $ilAccess, $ilTabs;
782 $ilTabs->activateTab(
'id_info');
784 $this->lng->loadLanguageModule(
"meta");
785 include_once(
"./Services/InfoScreen/classes/class.ilInfoScreenGUI.php");
788 $info->enablePrivateNotes();
789 $info->enableLearningProgress();
792 if ($ilAccess->checkAccess(
"write",
"",
$_GET[
"ref_id"]))
794 $info->enableNewsEditing();
797 $enable_internal_rss = $news_set->get(
"enable_rss_for_internal");
798 if ($enable_internal_rss)
800 $info->setBlockProperty(
"news",
"settings",
true);
805 if ($ilAccess->checkAccess(
"read",
"",
$_GET[
"ref_id"]))
808 include_once
"Services/UIComponent/Button/classes/class.ilLinkButton.php";
810 $button->setCaption(
"view");
811 $button->setPrimary(
true);
812 $button->setUrl(
"ilias.php?baseClass=ilHTLMPresentationGUI&ref_id=".$this->object->getRefID());
813 $button->setTarget(
"ilContObj".$this->object->getId());
814 $ilToolbar->addButtonInstance($button);
818 $info->addMetaDataSections($this->object->getId(),0, $this->object->getType());
821 $this->ctrl->forwardCommand(
$info);
834 $this->tpl->setTitle($this->object->getTitle());
844 $ilHelp->setScreenIdComponent(
"htlm");
846 if($ilAccess->checkAccess(
'write',
'', $this->ref_id))
848 $ilTabs->addTab(
"id_list_files",
849 $lng->txt(
"cont_list_files"),
850 $this->ctrl->getLinkTargetByClass(
"ilfilesystemgui",
"listFiles"));
853 if($ilAccess->checkAccess(
'visible',
'', $this->ref_id))
855 $ilTabs->addTab(
"id_info",
856 $lng->txt(
"info_short"),
857 $this->ctrl->getLinkTargetByClass(array(
"ilobjfilebasedlmgui",
"ilinfoscreengui"),
"showSummary"));
860 if($ilAccess->checkAccess(
'write',
'', $this->ref_id))
862 $ilTabs->addTab(
"id_settings",
863 $lng->txt(
"settings"),
864 $this->ctrl->getLinkTarget($this,
"properties"));
867 include_once
'./Services/Tracking/classes/class.ilLearningProgressAccess.php';
870 $ilTabs->addTab(
"id_learning_progress",
871 $lng->txt(
"learning_progress"),
872 $this->ctrl->getLinkTargetByClass(array(
'ilobjfilebasedlmgui',
'illearningprogressgui'),
''));
875 include_once(
"Services/License/classes/class.ilLicenseAccess.php");
876 if ($ilAccess->checkAccess(
'edit_permission',
'', $this->ref_id) &&
878 $this->object->getShowLicense())
880 $ilTabs->addTab(
"id_license",
881 $lng->txt(
"license"),
882 $this->ctrl->getLinkTargetByClass(
'illicensegui',
''));
885 if($ilAccess->checkAccess(
'write',
'', $this->ref_id))
887 include_once
"Services/Object/classes/class.ilObjectMetaDataGUI.php";
889 $mdtab = $mdgui->getTab();
892 $ilTabs->addTab(
"id_meta_data",
893 $lng->txt(
"meta_data"),
897 if($this->object->getShowBibliographicalData())
899 $ilTabs->addTab(
"id_bib_data",
900 $lng->txt(
"bib_data"),
901 $this->ctrl->getLinkTarget($this,
"editBibItem"));
907 if ($ilAccess->checkAccess(
"write",
"", $this->object->getRefId()))
909 $ilTabs->addTab(
"export",
911 $this->ctrl->getLinkTargetByClass(
"ilexportgui",
""));
914 if ($ilAccess->checkAccess(
'edit_permission',
'', $this->object->getRefId()))
916 $ilTabs->addTab(
"id_permissions",
917 $lng->txt(
"perm_settings"),
918 $this->ctrl->getLinkTargetByClass(array(get_class($this),
'ilpermissiongui'),
"perm"));
921 require_once(
"./Modules/HTMLLearningModule/classes/class.ilObjFileBasedLMAccess.php");
924 if ($startfile !=
"")
926 $ilTabs->addNonTabbedLink(
"presentation_view",
927 $this->lng->txt(
"glo_presentation_view"),
928 "ilias.php?baseClass=ilHTLMPresentationGUI&ref_id=".$this->object->getRefID(),
940 public static function _goto($a_target)
944 if ($ilAccess->checkAccess(
"read",
"", $a_target) ||
945 $ilAccess->checkAccess(
"visible",
"", $a_target))
949 else if ($ilAccess->checkAccess(
"read",
"", ROOT_FOLDER_ID))
963 if (is_object($this->
object))
965 $ilLocator->addItem($this->object->getTitle(),
966 $this->ctrl->getLinkTargetByClass(
"ilinfoscreengui",
"showSummary"),
"",
$_GET[
"ref_id"]);
981 return parent::importFileObject();
1002 $ilErr->raiseError($this->lng->txt(
"no_create_permission"));
1009 $newObj->setDescription(
"");
1011 $newObj->populateByDirectoy($a_dir,
$filename);
1030 $inst_id = IL_INST_ID;
1032 include_once(
"./Services/Export/classes/class.ilExport.php");
1035 $this->object->getType());
1037 $this->object->getType());
1039 $subdir = $this->
object->getType().
"_".$this->
object->getId();
1042 $target_dir = $export_dir.
"/".$subdir;
1047 $source_dir = $this->
object->getDataDirectory();
1053 $zip_file = $export_dir.
"/".$date.
"__".IL_INST_ID.
"__".
1054 $this->
object->getType().
"_".$this->
object->getId().
".zip";
static getInstanceFromAjaxCall()
(Re-)Build instance from ajax call
Export User Interface Class.
static _getExportDirectory($a_obj_id, $a_type="xml", $a_obj_type="", $a_entity="")
Get export directory for an repository object.
_createExportDirectory($a_obj_id, $a_export_type="xml", $a_obj_type="")
Create export directory.
File System Explorer GUI class.
recursive_dirscan($dir, &$arr)
Recursively scans a given directory and writes path and filename into referenced array.
static checkAccess($a_ref_id, $a_allow_only_read=true)
check access to learning progress
const LP_CONTEXT_REPOSITORY
Class ilObjUserTrackingGUI.
static _tracProgress($a_user_id, $a_obj_id, $a_ref_id, $a_obj_type='')
static _isEnabled()
Check, if licencing is enabled This check is called from the ilAccessHandler class.
_noteAccess($a_obj_id, $a_type, $a_ref_id)
Note the access of the current usr to an object.
manifest.xml file not found-exception for import
getTmpDir()
Get temporary directory.
This class represents a non editable value in a property form.
_determineStartUrl($a_id)
check wether learning module is online
User Interface class for file based learning modules (HTML)
initCreationForms($a_new_type)
Init creation froms.
addBibItemObject($a_target="")
add bib item (admin call)
properties()
edit properties of object (admin form)
importFileObject($parent_id=null)
Import file.
addLocatorItems()
should be overwritten to add object specific items (repository items are preloaded)
showInfoScreen()
info screen call from inside learning module
deleteBibItem()
delete bib item (module call)
outputInfoScreen($a_standard_locator=true)
info screen
edit()
edit properties of object (module form)
deleteBibItemObject($a_target="")
delete bib item (admin call)
addBibItem()
add bib item (module call)
exportHTML()
create html package
ilObjFileBasedLMGUI($a_data, $a_id=0, $a_call_by_reference=true, $a_prepare_output=true)
Constructor.
saveProperties()
Save properties form.
createFromDirectory($a_dir)
Create new object from a html zip file.
editObject()
edit properties of object (admin form)
saveBibItem()
save bib item (module call)
initSettingsForm()
Init settings form.
update()
update properties
infoScreen()
this one is called from the info button in the repository not very nice to set cmdClass/Cmd manually,...
toFilesystem()
Set start file.
cancelCreationObject($in_rep=false)
cancel action and go back to previous page @access public
getTabs()
adds tabs to tab gui object
editBibItemObject($a_target="")
edit bib items (admin call)
editBibItem()
edit bib items (module call)
getSettingsFormValues()
Get current values for settings from.
saveBibItemObject($a_target="")
save bib item (admin call)
executeCommand()
execute command
static _goto($a_target)
redirect script
getTemplate()
output main header (title and locator)
frameset()
Frameset -> Output list of files.
afterSave($newObj)
save object @access public
File Based Learning Module (HTML) object.
Class ilObjectGUI Basic methods of all Output classes.
checkPermission($a_perm, $a_cmd="", $a_type="", $a_ref_id=null)
Check permission and redirect on error.
initImportForm($a_new_type)
Init object import form.
cancelObject($in_rep=false)
cancel action and go back to previous page @access public
putObjectInTree(ilObject $a_obj, $a_parent_node_id=null)
Add object to tree at given position.
initCreateForm($a_new_type)
Init object creation form.
static _gotoRepositoryNode($a_ref_id, $a_cmd="frameset")
Goto repository root.
prepareOutput()
prepare output
static _gotoRepositoryRoot($a_raise_error=false)
Goto repository root.
getCreationMode()
get creation mode
checkPermissionBool($a_perm, $a_cmd="", $a_type="", $a_ref_id=null)
Check permission.
addHeaderAction()
Add header action menu.
setFormAction($a_cmd, $a_formaction)
set specific form action for command
updateObject()
updates object entry in object_data
static _lookupObjId($a_id)
const TITLE_LENGTH
max length of object title
static _lookupTitle($a_id)
lookup object title
static _requiresPurchaseToAccess($a_ref_id, $a_purchasetype='')
this function should be used by all buyable repository objects !!
New PermissionGUI (extends from old ilPermission2GUI) RBAC related output.
This class represents a text area property in a property form.
This class represents a text property in a property form.
static delDir($a_dir, $a_clean_only=false)
removes a dir and all its content (subdirs and files) recursively
static sendSuccess($a_info="", $a_keep=false)
Send Success Message to Screen.
static rCopy($a_sdir, $a_tdir, $preserveTimeAttributes=false)
Copies content of a directory $a_sdir recursively to a directory $a_tdir.
static redirect($a_script)
http redirect to other script
static sendFailure($a_info="", $a_keep=false)
Send Failure Message to Screen.
static zip($a_dir, $a_file, $compress_content=false)
static stripSlashes($a_str, $a_strip_html=true, $a_allow="")
strip slashes if magic qoutes is enabled
static yn2tf($a_yn)
convert "y"/"n" to true/false
static sendInfo($a_info="", $a_keep=false)
Send Info Message to Screen.
static getImagePath($img, $module_path="", $mode="output", $offline=false)
get image path (for images located in a template directory)
static makeDir($a_dir)
creates a new directory and inherits all filesystem permissions of the parent directory You may pass ...
static signFolderOfStartFile($start_file_path, ilWACCookieInterface $ilWACCookieInterface=null)
redirection script todo: (a better solution should control the processing via a xml file)