4require_once(
"./Modules/ScormAicc/classes/class.ilObjSCORMLearningModuleGUI.php");
5require_once(
"./Modules/Scorm2004/classes/class.ilObjSCORM2004LearningModule.php");
6require_once(
"./Modules/Scorm2004/classes/class.ilSCORM2004Export.php");
7include_once(
"./Services/Style/Content/classes/class.ilObjStyleSheetGUI.php");
8include_once(
"./Services/COPage/Layout/classes/class.ilPageLayout.php");
31 function __construct($a_data,$a_id,$a_call_by_reference, $a_prepare_output =
true)
35 $lng->loadLanguageModule(
"content");
36 $lng->loadLanguageModule(
"sahs");
37 $lng->loadLanguageModule(
"search");
38 $lng->loadLanguageModule(
"exp");
40 parent::__construct($a_data,$a_id,$a_call_by_reference,
false);
41 #$this->tabs_gui = new ilTabsGUI();
51 $next_class =
$ilCtrl->getNextClass($this);
54 if ($this->object->getEditable() &&
$cmd !=
"showEditTree")
60 include_once(
"./Modules/Scorm2004/classes/class.ilSCORM2004OrganizationHFormGUI.php");
63 $form_gui->updateExpanded();
71 switch(
$_GET[
"notes_mode"])
74 $ilTabs->setTabActive(
"sahs_organization");
80 case "ilscorm2004chaptergui":
81 include_once(
"./Modules/Scorm2004/classes/class.ilSCORM2004ChapterGUI.php");
83 $chap_gui->setParentGUI($this);
84 return $ilCtrl->forwardCommand($chap_gui);
87 case "ilscorm2004seqchaptergui":
88 include_once(
"./Modules/Scorm2004/classes/class.ilSCORM2004SeqChapterGUI.php");
90 $chap_gui->setParentGUI($this);
91 return $ilCtrl->forwardCommand($chap_gui);
94 case "ilscorm2004scogui":
95 include_once(
"./Modules/Scorm2004/classes/class.ilSCORM2004ScoGUI.php");
97 $sco_gui->setParentGUI($this);
98 return $ilCtrl->forwardCommand($sco_gui);
101 case "ilscorm2004assetgui":
102 include_once(
"./Modules/Scorm2004/classes/class.ilSCORM2004AssetGUI.php");
104 $ass_gui->setParentGUI($this);
105 return $ilCtrl->forwardCommand($ass_gui);
108 case "ilscorm2004pagenodegui":
109 include_once(
"./Modules/Scorm2004/classes/class.ilSCORM2004PageNodeGUI.php");
111 $page_gui->setParentGUI($this);
112 $ilCtrl->forwardCommand($page_gui);
116 parent::executeCommand();
132 include_once(
"./Modules/Scorm2004/classes/class.ilSCORM2004EditorExplorerGUI.php");
134 if (!$exp->handleCommand())
136 $tpl->setLeftNavContent($exp->getHTML());
149 if (
$_GET[
"obj_id"] > 0)
151 include_once(
"./Modules/Scorm2004/classes/class.ilSCORM2004Node.php");
154 if (in_array($type, array(
"sco",
"chap",
"seqc",
"page")))
156 $this->ctrl->setParameter($this,
"obj_id",
$_GET[
"obj_id"]);
157 $this->ctrl->redirect($this,
"jumpToNode");
161 if ($a_to_organization)
163 $this->ctrl->redirect($this,
"showOrganization");
167 $this->ctrl->redirect($this,
"properties");
181 if ($this->object->getEditable())
183 $this->ctrl->redirect($this,
"properties");
187 $this->tpl =
new ilTemplate(
"tpl.sahs_edit_frameset.html",
false,
false,
"Modules/ScormAicc");
188 $this->tpl->setVariable(
"SRC",
189 $this->ctrl->getLinkTarget($this,
"properties"));
190 $this->tpl->show(
"DEFAULT",
false);
195 function jumpToNode($a_anchor_node =
"", $a_highlight_ids =
"")
199 $anchor = ($a_anchor_node !=
"")
200 ?
"node_".$a_anchor_node
203 include_once(
"./Modules/Scorm2004/classes/class.ilSCORM2004Node.php");
205 $ilCtrl->setParameter($this,
"obj_id",
$_GET[
"obj_id"]);
209 $ilCtrl->setParameterByClass(
"ilscorm2004scogui",
"highlight", $a_highlight_ids);
210 $ilCtrl->redirectByClass(
"ilscorm2004scogui",
"showOrganization", $anchor);
212 $ilCtrl->setParameterByClass(
"ilscorm2004assetgui",
"highlight", $a_highlight_ids);
213 $ilCtrl->redirectByClass(
"ilscorm2004assetgui",
"showOrganization", $anchor);
215 $ilCtrl->setParameterByClass(
"ilscorm2004chaptergui",
"highlight", $a_highlight_ids);
216 $ilCtrl->redirectByClass(
"ilscorm2004chaptergui",
"showOrganization", $anchor);
218 $ilCtrl->setParameterByClass(
"ilscorm2004seqchaptergui",
"highlight", $a_highlight_ids);
219 $ilCtrl->redirectByClass(
"ilscorm2004seqchaptergui",
"showOrganization", $anchor);
221 $ilCtrl->redirectByClass(
"ilscorm2004pagenodegui",
"edit");
232 $this->
setSubTabs(
"settings",
"general_settings");
234 $lng->loadLanguageModule(
"style");
237 if ($this->object->editable != 1)
240 $ilTabs->setSubTabActive(
'cont_settings');
242 $ilToolbar->addButton($this->lng->txt(
"view"),
243 "ilias.php?baseClass=ilSAHSPresentationGUI&ref_id=".$this->object->getRefID(),
252 $parent_ref_id =
$tree->getParentId((
int)
$_GET[
"ref_id"]);
253 if ($rbacsystem->checkAccess(
"create", $parent_ref_id,
"glo"))
255 $ilToolbar->addButton($this->lng->txt(
"cont_glo_create"),
256 $ilCtrl->getLinkTarget($this,
"createGlossary"));
258 $ilToolbar->addButton($this->lng->txt(
"cont_glo_assign"),
259 $ilCtrl->getLinkTarget($this,
"assignGlossary"));
263 $ilToolbar->addButton($this->lng->txt(
"cont_glo_detach"),
264 $ilCtrl->getLinkTarget($this,
"detachGlossary"));
268 $fixed_style =
$ilSetting->get(
"fixed_content_style_id");
269 $style_id = $this->
object->getStyleSheetId();
271 if ($fixed_style == 0)
276 $st_styles[0] = $this->lng->txt(
"default");
284 $ilToolbar->addSeparator();
287 $ilToolbar->addButton($this->lng->txt(
"cont_edit_style"),
288 $ilCtrl->getLinkTarget($this,
"editStyle"));
289 $ilToolbar->addButton($this->lng->txt(
"cont_delete_style"),
290 $ilCtrl->getLinkTarget($this,
"deleteStyle"));
296 $ilToolbar->addSeparator();
298 $ilToolbar->addButton($this->lng->txt(
"sty_create_ind_style"),
299 $ilCtrl->getLinkTarget($this,
"createStyle"));
305 if ($this->object->editable != 1)
308 $tpl->setContent($this->form->getHTML());
314 $tpl->setContent($this->form->getHTML());
328 include_once(
"Services/Form/classes/class.ilPropertyFormGUI.php");
330 $this->form->setFormAction(
$ilCtrl->getFormAction($this));
331 $this->form->setTitle($this->lng->txt(
"cont_lm_properties"));
334 $this->
object->checkMasteryScoreValues();
337 $ti =
new ilTextInputGUI($this->lng->txt(
"title"),
"Fobject_title");
338 $ti->setMaxLength(200);
339 $ti->setValue($this->object->getTitle());
340 $this->form->addItem($ti);
344 $ti->setValue($this->object->getDescription());
345 $this->form->addItem($ti);
350 $this->form->addItem($ne);
354 $ne->setValue($this->object->getModuleVersion());
355 $ne->setInfo($this->lng->txt(
"cont_sc_version_info"));
356 $this->form->addItem($ne);
362 $sh->setTitle($this->lng->txt(
"activation"));
363 $this->form->addItem($sh);
368 if ($this->object->getOnline())
370 $cb->setChecked(
true);
372 $cb->setInfo($this->lng->txt(
"cont_online_info"));
373 $this->form->addItem($cb);
376 $cb =
new ilCheckboxInputGUI($this->lng->txt(
"cont_offline_mode_allow"),
"cobj_offline_mode");
378 $cb->setChecked($this->object->getOfflineMode());
379 include_once(
"./Modules/ScormAicc/classes/class.ilSCORMOfflineMode.php");
381 $cb->setDisabled(
true);
382 $cb->setInfo($this->lng->txt(
"cont_offline_mode_disable_not_allowed_info"));
384 $cb->setInfo($this->lng->txt(
"cont_offline_mode_allow_info"));
386 $this->form->addItem($cb);
392 $sh->setTitle($this->lng->txt(
"cont_presentation"));
393 $this->form->addItem($sh);
409 $op0 =
new ilRadioOption($this->lng->txt(
"cont_open_normal"),
"0");
410 $radg->addOption($op0);
411 $op1 =
new ilRadioOption($this->lng->txt(
"cont_open_iframe"),
"1");
412 $radg->addOption($op1);
413 $op2 =
new ilRadioOption($this->lng->txt(
"cont_open_window"),
"5");
414 $radg->addOption($op2);
415 $radg->setValue($this->object->getOpenMode());
418 $ni->setMaxLength(4);
420 $ni->setValue($this->object->getWidth());
421 $op1->addSubItem($ni);
423 $ni->setMaxLength(4);
425 $ni->setValue($this->object->getWidth());
426 $op2->addSubItem($ni);
429 $ni->setMaxLength(4);
431 $ni->setValue($this->object->getHeight());
432 $ni->setInfo($this->lng->txt(
"cont_width_height_info"));
433 $op1->addSubItem($ni);
435 $ni->setMaxLength(4);
437 $ni->setValue($this->object->getHeight());
438 $ni->setInfo($this->lng->txt(
"cont_width_height_info"));
439 $op2->addSubItem($ni);
442 $cb =
new ilCheckboxInputGUI($this->lng->txt(
"cont_ie_compatibility"),
"cobj_ie_compatibility_0");
444 $cb->setChecked($this->object->getIe_compatibility());
445 $cb->setInfo($this->lng->txt(
"cont_ie_compatibility_info"));
446 $op0->addSubItem($cb);
447 $cb =
new ilCheckboxInputGUI($this->lng->txt(
"cont_ie_compatibility"),
"cobj_ie_compatibility_1");
449 $cb->setChecked($this->object->getIe_compatibility());
450 $cb->setInfo($this->lng->txt(
"cont_ie_compatibility_info"));
451 $op2->addSubItem($cb);
454 $cb =
new ilCheckboxInputGUI($this->lng->txt(
"cont_ie_force_render"),
"cobj_ie_force_render");
456 $cb->setChecked($this->object->getIe_force_render());
457 $cb->setInfo($this->lng->txt(
"cont_ie_force_render_info"));
458 $op2->addSubItem($cb);
460 $this->form->addItem($radg);
467 $cb->setChecked($this->object->getNoMenu());
468 $cb->setInfo($this->lng->txt(
"cont_nomenu_info"));
469 $this->form->addItem($cb);
475 $cb->setChecked($this->object->getHideNavig());
476 $cb->setInfo($this->lng->txt(
"cont_hidenavig_info"));
477 $this->form->addItem($cb);
480 $cb =
new ilCheckboxInputGUI($this->lng->txt(
"cont_auto_last_visited"),
"cobj_auto_last_visited");
482 $cb->setChecked($this->object->getAuto_last_visited());
483 $cb->setInfo($this->lng->txt(
"cont_auto_last_visited_info"));
484 $this->form->addItem($cb);
491 $sh->setTitle($this->lng->txt(
"cont_scorm_options"));
492 $this->form->addItem($sh);
503 $options = array(
"normal" => $this->lng->txt(
"cont_sc_less_mode_normal"),
504 "browse" => $this->lng->txt(
"cont_sc_less_mode_browse"));
507 $si->setValue($this->object->getDefaultLessonMode());
508 $this->form->addItem(
$si);
511 $options = array(
"credit" => $this->lng->txt(
"cont_credit_on"),
512 "no_credit" => $this->lng->txt(
"cont_credit_off"));
515 $si->setValue($this->object->getCreditMode());
516 $si->setInfo($this->lng->txt(
"cont_credit_mode_info"));
517 $this->form->addItem(
$si);
521 "n" => $this->lng->txt(
"cont_sc_auto_review_no"),
522 "r" => $this->lng->txt(
"cont_sc_auto_review_completed_not_failed_or_passed"),
523 "p" => $this->lng->txt(
"cont_sc_auto_review_passed"),
524 "q" => $this->lng->txt(
"cont_sc_auto_review_passed_or_failed"),
525 "c" => $this->lng->txt(
"cont_sc_auto_review_completed"),
526 "d" => $this->lng->txt(
"cont_sc_auto_review_completed_and_passed"),
527 "y" => $this->lng->txt(
"cont_sc_auto_review_completed_or_passed"),
528 "s" => $this->lng->txt(
"cont_sc_store_if_previous_score_was_lower")
532 $si->setValue($this->object->getAutoReviewChar());
533 $si->setInfo($this->lng->txt(
"cont_sc_auto_review_info_2004"));
534 $this->form->addItem(
$si);
537 if ($this->object->getMasteryScoreValues() !=
"") {
538 $ni =
new ilNumberInputGUI($this->lng->txt(
"cont_mastery_score_2004"),
"mastery_score");
539 $ni->setMaxLength(3);
541 $ni->setValue($this->object->getMasteryScore());
542 $ni->setInfo($this->lng->txt(
"cont_mastery_score_2004_info").$this->object->getMasteryScoreValues());
543 $this->form->addItem($ni);
550 $sh->setTitle($this->lng->txt(
"cont_rte_settings"));
551 $this->form->addItem($sh);
556 $cb->setChecked($this->object->getSession());
557 $cb->setInfo($this->lng->txt(
"cont_sc_usession_info"));
558 $this->form->addItem($cb);
561 $cb =
new ilCheckboxInputGUI($this->lng->txt(
"cont_fourth_edition"),
"cobj_fourth_edition");
563 $cb->setChecked($this->object->getFourth_edition());
564 $cb->setInfo($this->lng->txt(
"cont_fourth_edition_info"));
565 $this->form->addItem($cb);
570 $cb->setChecked($this->object->getSequencing());
571 $cb->setInfo($this->lng->txt(
"cont_sequencing_info"));
572 $this->form->addItem($cb);
575 $cb =
new ilCheckboxInputGUI($this->lng->txt(
"cont_interactions"),
"cobj_interactions");
577 $cb->setChecked($this->object->getInteractions());
578 $cb->setInfo($this->lng->txt(
"cont_interactions_info"));
579 $this->form->addItem($cb);
584 $cb->setChecked($this->object->getObjectives());
585 $cb->setInfo($this->lng->txt(
"cont_objectives_info"));
586 $this->form->addItem($cb);
591 $cb->setChecked($this->object->getComments());
592 $cb->setInfo($this->lng->txt(
"cont_comments_info"));
593 $this->form->addItem($cb);
596 $cb =
new ilCheckboxInputGUI($this->lng->txt(
"cont_time_from_lms"),
"cobj_time_from_lms");
598 $cb->setChecked($this->object->getTime_from_lms());
599 $cb->setInfo($this->lng->txt(
"cont_time_from_lms_info"));
600 $this->form->addItem($cb);
603 $cb =
new ilCheckboxInputGUI($this->lng->txt(
"cont_check_values"),
"cobj_check_values");
605 $cb->setChecked($this->object->getCheck_values());
606 $cb->setInfo($this->lng->txt(
"cont_check_values_info"));
607 $this->form->addItem($cb);
610 $cb =
new ilCheckboxInputGUI($this->lng->txt(
"cont_auto_suspend"),
"cobj_auto_suspend");
612 $cb->setChecked($this->object->getAutoSuspend());
613 $cb->setInfo($this->lng->txt(
"cont_auto_suspend_info"));
614 $this->form->addItem($cb);
620 $sh->setTitle($this->lng->txt(
"cont_debugging"));
621 $this->form->addItem($sh);
626 $cb->setChecked($this->object->getDebug());
627 if ($this->object->getDebugActivated() ==
false)
629 $cb->setDisabled(
true);
630 $cb->setInfo($this->lng->txt(
"cont_debug_deactivated"));
634 $cb->setInfo($this->lng->txt(
"cont_debug_deactivate"));
636 $this->form->addItem($cb);
637 $this->form->addCommandButton(
"saveProperties",
$lng->txt(
"save"));
648 include_once(
"Services/Form/classes/class.ilPropertyFormGUI.php");
653 "" =>
$lng->txt(
"please_select"),
655 $langs =
$lng->getInstalledLanguages();
656 $lng->loadLanguageModule(
"meta");
657 foreach ($langs as
$l)
661 $loc =
new ilSelectInputGUI($this->lng->txt(
"cont_localization"),
"localization");
663 $loc->setInfo($this->lng->txt(
"cont_localization_info"));
664 $this->form->addItem($loc);
668 $this->form->addItem($ne);
671 $lng->loadLanguageModule(
"style");
672 $fixed_style =
$ilSetting->get(
"fixed_content_style_id");
673 $style_id = $this->
object->getStyleSheetId();
675 if ($fixed_style > 0)
679 $this->lng->txt(
"global_fixed").
")");
680 $this->form->addItem($st);
687 $st_styles[0] = $this->lng->txt(
"default");
697 $this->form->addItem($st);
704 $st_styles,
false,
true);
706 $style_sel->setOptions($st_styles);
707 $style_sel->setValue($style_id);
708 $this->form->addItem($style_sel);
714 $ni->setInfo(
$lng->txt(
"cont_qtries_info"));
715 $ni->setMaxLength(3);
717 $this->form->addItem($ni);
720 $this->form->addCommandButton(
"saveProperties",
$lng->txt(
"save"));
722 $this->form->setTitle(
$lng->txt(
"cont_scorm_ed_properties"));
723 $this->form->setFormAction(
$ilCtrl->getFormAction($this));
739 $values[
"glossary"] = $this->lng->txt(
"cont_no_glossary");
741 $values[
"q_tries"] = $this->
object->getTries();
742 $values[
"localization"] = $this->
object->getLocalization();
743 $values[
"style_id"] = $this->
object->getStyleSheetId();
745 $this->form->setValuesByArray($values);
755 if ($this->object->editable != 1)
761 if ($tmpOfflineMode ==
true) {
763 $tmpFourth_edition =
false;
764 if ($this->object->getOfflineMode() ==
false) {
765 $this->
object->zipLmForOfflineMode();
769 if (isset(
$_POST[
"mastery_score"])){
770 $this->
object->setMasteryScore(
$_POST[
"mastery_score"]);
774 $t_auto_review =
$_POST[
"auto_review"];
777 if ($t_auto_review ==
"s") {
778 $t_auto_suspend =
true;
783 $t1_ie_compatibility =
false;
787 $t_height = $this->
object->getHeight();
788 if (
$_POST[
"height_0"] != $this->object->getHeight()) $t_height =
$_POST[
"height_0"];
789 if (
$_POST[
"height_1"] != $this->object->getHeight()) $t_height =
$_POST[
"height_1"];
791 $t_width = $this->
object->getWidth();
792 if (
$_POST[
"width_0"] != $this->object->getWidth()) $t_width =
$_POST[
"width_0"];
793 if (
$_POST[
"width_1"] != $this->object->getWidth()) $t_width =
$_POST[
"width_1"];
796 $this->
object->setOpenMode(
$_POST[
"open_mode"]);
797 $this->
object->setWidth($t_width);
798 $this->
object->setHeight($t_height);
799 $this->
object->setCreditMode(
$_POST[
"credit_mode"]);
800 $this->
object->setMaxAttempt(
$_POST[
"max_attempt"]);
801 $this->
object->setAutoReviewChar($t_auto_review);
802 $this->
object->setDefaultLessonMode(
$_POST[
"lesson_mode"]);
803 $this->
object->setSession($t_session);
807 $this->
object->setIe_compatibility($t_ie_compatibility);
809 $this->
object->setFourth_edition($tmpFourth_edition);
810 $this->
object->setSequencing($tmpSequencing);
816 $this->
object->setAutoSuspend($t_auto_suspend);
817 $this->
object->setOfflineMode($tmpOfflineMode);
821 $this->
object->setTitle(
$_POST[
"Fobject_title"]);
822 $this->
object->setDescription(
$_POST[
"Fobject_description"]);
828 if ($this->form->checkInput())
830 $this->
object->setTries(
$_POST[
"q_tries"]);
831 $this->
object->setLocalization(
$_POST[
"localization"]);
833 if ($ilSetting->get(
"fixed_content_style_id") <= 0 &&
835 || $this->object->getStyleSheetId() == 0))
841 $this->
object->update();
843 $this->ctrl->redirect($this,
"properties");
853 $this->
object->setAssignedGlossary(0);
854 $this->
object->update();
855 $ilCtrl->redirect($this,
"properties");
866 $tpl->setContent($this->form->getHTML());
876 include_once(
"Services/Form/classes/class.ilPropertyFormGUI.php");
881 $ti->setRequired(
true);
882 $this->form->addItem($ti);
886 $this->form->addItem($ta);
888 $this->form->addCommandButton(
"saveGlossary",
$lng->txt(
"save"));
889 $this->form->addCommandButton(
"properties",
$lng->txt(
"cancel"));
891 $this->form->setTitle(
$lng->txt(
"cont_glo_create"));
892 $this->form->setFormAction(
$ilCtrl->getFormAction($this));
902 $parent_ref_id =
$tree->getParentId((
int)
$_GET[
"ref_id"]);
903 if (!$rbacsystem->checkAccess(
"create", $parent_ref_id,
"glo"))
906 $ilCtrl->redirect($this,
"properties");
910 if ($this->form->checkInput())
912 include_once(
"./Modules/Glossary/classes/class.ilObjGlossary.php");
914 $newObj->setType(
"glo");
915 $newObj->setTitle(
$_POST[
"title"]);
916 $newObj->setDescription(
$_POST[
"description"]);
917 $newObj->setVirtualMode(
"none");
919 $newObj->createReference();
920 $newObj->putInTree($parent_ref_id);
921 $newObj->setPermissions($parent_ref_id);
924 $this->
object->setAssignedGlossary($newObj->getId());
925 $this->
object->update();
928 $ilCtrl->redirect($this,
"properties");
931 $this->form->setValuesByPost();
932 $tpl->setContent($this->form->getHtml());
942 include_once(
"./Modules/Scorm2004/classes/class.ilGlossarySelectorGUI.php");
944 $ilCtrl->getLinkTarget($this,
"selectGlossary"),
"ilobjscorm2004learningmodulegui");
945 $exp->setSelectableTypes(array(
"glo"));
947 if (
$_GET[
"expand"] ==
"")
949 $expanded =
$tree->readRootId();
953 $expanded =
$_GET[
"expand"];
955 $exp->setExpand($expanded);
957 $exp->setTargetGet(
"glo_id");
960 $exp->setParamsGet($this->ctrl->getParameterArray($this,
"assignGlossary"));
963 $exp->setFiltered(
true);
965 $exp->addFilter(
"root");
966 $exp->addFilter(
"cat");
967 $exp->addFilter(
"grp");
968 $exp->addFilter(
"fold");
969 $exp->addFilter(
"crs");
970 $exp->addFilter(
"glo");
974 $tpl->setContent($exp->getOutput());
985 $this->
object->update();
986 $ilCtrl->redirect($this,
"properties");
996 if ($this->call_by_reference)
1015 $tpl->setContent($this->form->getHTML());
1025 $lng->loadLanguageModule(
"style");
1027 $ilTabs->setTabActive(
"settings");
1029 include_once(
"./Services/Form/classes/class.ilPropertyFormGUI.php");
1032 $fixed_style =
$ilSetting->get(
"fixed_content_style_id");
1033 $style_id = $this->
object->getStyleSheetId();
1035 if ($fixed_style > 0)
1039 $this->lng->txt(
"global_fixed").
")");
1040 $this->form->addItem($st);
1047 $st_styles[0] = $this->lng->txt(
"default");
1057 $this->form->addItem($st);
1062 $this->form->addCommandButton(
"editStyle",
1063 $lng->txt(
"cont_edit_style"));
1064 $this->form->addCommandButton(
"deleteStyle",
1065 $lng->txt(
"cont_delete_style"));
1073 $st_styles,
false,
true);
1075 $style_sel->setOptions($st_styles);
1076 $style_sel->setValue($style_id);
1077 $this->form->addItem($style_sel);
1079 $this->form->addCommandButton(
"saveStyleSettings",
1081 $this->form->addCommandButton(
"createStyle",
1082 $lng->txt(
"sty_create_ind_style"));
1085 $this->form->setTitle(
$lng->txt(
"cont_style"));
1086 $this->form->setFormAction(
$ilCtrl->getFormAction($this));
1096 $ilCtrl->redirectByClass(
"ilobjstylesheetgui",
"create");
1106 $ilCtrl->redirectByClass(
"ilobjstylesheetgui",
"edit");
1116 $ilCtrl->redirectByClass(
"ilobjstylesheetgui",
"delete");
1126 if (
$ilSetting->get(
"fixed_content_style_id") <= 0 &&
1128 || $this->object->getStyleSheetId() == 0))
1131 $this->
object->update();
1134 $this->ctrl->redirect($this,
"editStyleProperties");
1146 $ilTabs->setTabActive(
"cont_tracking_data");
1147 $ilTabs->setSubTabActive(
"cont_tracking_bysco");
1149 $reports = array(
'exportSelectedCore',
'exportSelectedInteractions',
'exportSelectedObjectives',
'tracInteractionItem',
'tracInteractionUser',
'tracInteractionUserAnswers');
1151 $scoSelected =
"all";
1154 $this->ctrl->setParameter($this,
'scoSelected',$scoSelected);
1159 $this->ctrl->setParameter($this,
'report',$report);
1161 include_once
'./Modules/Scorm2004/classes/class.ilSCORM2004TrackingItemsPerScoFilterGUI.php';
1163 $filter->parse($scoSelected,$report,$reports);
1164 if($report ==
"choose") {
1165 $this->tpl->setContent($filter->form->getHTML());
1167 $scosSelected = array();
1168 if ($scoSelected !=
"all") $scosSelected[] = $scoSelected;
1170 $tmpscos=$this->
object->getTrackedItems();
1171 for ($i=0; $i<count($tmpscos); $i++) {
1172 $scosSelected[] = $tmpscos[$i][
"id"];
1176 include_once
"Services/Tracking/classes/class.ilTrQuery.php";
1179 include_once
'./Modules/Scorm2004/classes/class.ilSCORM2004TrackingItemsTableGUI.php';
1181 $this->tpl->setContent($filter->form->getHTML().$tbl->getHTML());
1187 global $ilTabs, $ilAccess;
1189 $ilTabs->setTabActive(
'cont_tracking_data');
1191 if($ilAccess->checkAccess(
"read_learning_progress",
"",
$_GET[
"ref_id"])) {
1194 $ilTabs->setSubTabActive(
'cont_tracking_byuser');
1196 $reports = array(
'exportSelectedSuccess',
'exportSelectedCore',
'exportSelectedInteractions',
'exportSelectedObjectives',
'exportObjGlobalToSystem');
1198 $userSelected =
"all";
1201 $this->ctrl->setParameter($this,
'userSelected',$userSelected);
1206 $this->ctrl->setParameter($this,
'report',$report);
1208 include_once
'./Modules/Scorm2004/classes/class.ilSCORM2004TrackingItemsPerUserFilterGUI.php';
1210 $filter->parse($userSelected,$report,$reports);
1211 if($report ==
"choose") {
1212 $this->tpl->setContent($filter->form->getHTML());
1214 $usersSelected = array();
1215 if ($userSelected !=
"all") $usersSelected[] = $userSelected;
1217 include_once
"Services/Tracking/classes/class.ilTrQuery.php";
1219 foreach($users as $user) {
1221 $usersSelected[] = $user;
1225 $scosSelected = array();
1226 $tmpscos=$this->
object->getTrackedItems();
1227 for ($i=0; $i<count($tmpscos); $i++) {
1228 $scosSelected[] = $tmpscos[$i][
"id"];
1234 include_once
'./Modules/Scorm2004/classes/class.ilSCORM2004TrackingItemsTableGUI.php';
1236 $this->tpl->setContent($filter->form->getHTML().$tbl->getHTML());
1239 else if($ilAccess->checkAccess(
"edit_learning_progress",
"",
$_GET[
"ref_id"])) {
1254 $mtree =
new ilTree($this->object->getId());
1255 $mtree->setTableNames(
'sahs_sc13_tree',
'sahs_sc13_tree_node');
1256 $mtree->setTreeTablePK(
"slm_id");
1258 if (
$_POST[
"expandAll"] !=
"")
1260 $_GET[
"scexpand"] =
"";
1261 $stree = $mtree->getSubTree($mtree->getNodeData($mtree->readRootId()));
1263 foreach ($stree as
$n)
1265 $n_arr[] =
$n[
"child"];
1270 if (
$_POST[
"collapseAll"] !=
"")
1272 $_GET[
"scexpand"] =
"";
1273 $_SESSION[
"scexpand"] = array($mtree->readRootId());
1276 $this->tpl =
new ilTemplate(
"tpl.main.html",
true,
true);
1279 $ilCtrl->setParameter($this,
"active_node",
$_GET[
"active_node"]);
1281 $this->tpl->addBlockFile(
"CONTENT",
"content",
"tpl.explorer.html");
1284 $this->tpl->setCurrentBlock(
"exp2_button");
1285 $this->tpl->setVariable(
"CMD_EXP2_BTN",
"expandAll");
1286 $this->tpl->setVariable(
"TXT_EXP2_BTN",
$lng->txt(
"expand_all"));
1287 $this->tpl->parseCurrentBlock();
1289 $this->tpl->setCurrentBlock(
"exp2_button");
1290 $this->tpl->setVariable(
"CMD_EXP2_BTN",
"collapseAll");
1291 $this->tpl->setVariable(
"TXT_EXP2_BTN",
$lng->txt(
"collapse_all"));
1292 $this->tpl->parseCurrentBlock();
1294 require_once (
"./Modules/Scorm2004/classes/class.ilSCORM2004EditorExplorer.php");
1295 $exp =
new ilSCORM2004EditorExplorer($this->ctrl->getLinkTarget($this,
"edit"),
1297 $exp->setFrameUpdater(
"content",
"ilHierarchyFormUpdater");
1298 $exp->setTargetGet(
"obj_id");
1299 $exp->setExpandTarget($this->ctrl->getLinkTarget($this,
"showTree"));
1301 if (
$_GET[
"scexpand"] ==
"")
1303 $expanded = $mtree->readRootId();
1307 $expanded =
$_GET[
"scexpand"];
1311 if (
$_GET[
"active_node"] !=
"")
1313 $path = $mtree->getPathId(
$_GET[
"active_node"]);
1314 $exp->setForceOpenPath(
$path);
1316 $exp->highlightNode(
$_GET[
"active_node"]);
1318 $exp->setExpand($expanded);
1330 $this->tpl->setCurrentBlock(
"content");
1331 $this->tpl->setVariable(
"TXT_EXPLORER_HEADER", $this->lng->txt(
"sahs_organization"));
1332 $this->tpl->setVariable(
"EXP_REFRESH", $this->lng->txt(
"refresh"));
1333 $this->tpl->setVariable(
"EXPLORER",
$output);
1334 $this->ctrl->setParameter($this,
"scexpand",
$_GET[
"scexpand"]);
1335 $this->tpl->setVariable(
"ACTION", $this->ctrl->getLinkTarget($this,
"showTree"));
1336 $this->tpl->parseCurrentBlock();
1338 include_once(
"./Services/jQuery/classes/class.iljQueryUtil.php");
1341 $this->tpl->show(
false);
1354 $ilTabs->setTabActive(
"sahs_sequencing");
1356 include_once(
"./Modules/Scorm2004/classes/seq_editor/class.ilSCORM2004Item.php");
1358 if (!$this->object->getSequencingExpertMode())
1360 $ilToolbar->addButton(
$lng->txt(
"sahs_activate_expert_mode"),
1361 $ilCtrl->getLinkTarget($this,
"confirmExpertMode"));
1365 include_once(
"./Services/UIComponent/NestedList/classes/class.ilNestedList.php");
1367 $t = $this->
object->getTree();
1368 $root_node =
$t->getNodeData(
$t->getRootId());
1369 $nodes = $this->
object->getTree()->getSubtree($root_node);
1370 foreach ($nodes as $node)
1372 if (in_array($node[
"type"], array(
"",
"chap",
"sco")))
1374 $ntpl =
new ilTemplate(
"tpl.seq_node.html",
true,
true,
"Modules/Scorm2004");
1375 $ntpl->setVariable(
"NODE_ID", $node[
"child"]);
1376 if ($node[
"type"] ==
"")
1378 $ntpl->setVariable(
"TITLE", $this->object->getTitle());
1383 $ntpl->setVariable(
"TITLE", $node[
"title"]);
1386 $ntpl->setVariable(
"SEQ_INFO",
1388 $list->addListNode($ntpl->get(), $node[
"child"], $node[
"parent"]);
1393 $tb->addFormButton(
$lng->txt(
"save"),
"saveSequencing");
1394 $ftpl =
new ilTemplate(
"tpl.sequencing.html",
true,
true,
"Modules/Scorm2004");
1395 $ftpl->setVariable(
"CONTENT", $list->getHTML());
1396 $ftpl->setVariable(
"FORM_ACTION",
$ilCtrl->getFormAction($this));
1397 $ftpl->setVariable(
"TB", $tb->getHTML());
1398 $tpl->setContent($ftpl->get());
1409 $ilTabs->setTabActive(
"sahs_sequencing");
1411 include_once(
"./Services/Utilities/classes/class.ilConfirmationGUI.php");
1413 $cgui->setFormAction(
$ilCtrl->getFormAction($this));
1414 $cgui->setHeaderText(
$lng->txt(
"sahs_activate_expert_mode_info"));
1415 $cgui->setCancel(
$lng->txt(
"cancel"),
"showSequencing");
1416 $cgui->setConfirm(
$lng->txt(
"sahs_activate_expert_mode"),
"activateExpertMode");
1418 $tpl->setContent($cgui->getHTML());
1431 $this->
object->setSequencingExpertMode(
true);
1432 $this->
object->update();
1434 $ilCtrl->redirect($this,
"showSequencing");
1445 include_once(
"./Modules/Scorm2004/classes/seq_editor/class.ilSCORM2004Item.php");
1446 include_once(
"./Modules/Scorm2004/classes/class.ilSCORM2004Sco.php");
1447 $t = $this->
object->getTree();
1448 $root_node =
$t->getNodeData(
$t->getRootId());
1449 $nodes = $this->
object->getTree()->getSubtree($root_node);
1450 foreach ($nodes as $node)
1452 if (in_array($node[
"type"], array(
"",
"chap",
"sco")))
1454 if ($node[
"type"] ==
"")
1462 $xml =
'<?xml version="1.0"?>'.ilUtil::stripSlashes(
$_POST[
"seq"][$node[
"child"]],
false);
1464 $ob_texts = array();
1465 if ($node[
"type"] ==
"sco")
1468 $objectives = $sco->getObjectives();
1469 foreach ($objectives as $o)
1471 $ob_texts[$o->getId()] = $o->getObjectiveId();
1475 $item->setSeqXml($xml);
1479 if ($node[
"type"] ==
"sco")
1481 foreach ($ob_texts as $id =>
$t)
1483 $objective =
new ilScorm2004Objective($node[
"child"], $id);
1484 $objective->setObjectiveId(
$t);
1485 $objective->updateObjective();
1493 $ilCtrl->redirect($this,
"showSequencing");
1503 $chaps = $this->
object->getTree()->getChilds(
1504 $this->object->getTree()->getRootId());
1506 foreach($chaps as $chap)
1508 if ($chap[
"type"] ==
"chap")
1510 $s_chaps[$chap[
"child"]] = $chap[
"title"];
1517 $ilToolbar->setFormAction(
$ilCtrl->getFormAction($this));
1518 include_once(
"./Services/Form/classes/class.ilSelectInputGUI.php");
1520 "0" =>
$lng->txt(
"all")
1525 $si->setValue($cur_chap);
1526 $ilToolbar->addInputItem(
$si,
true);
1527 $ilToolbar->addFormButton(
$lng->txt(
"change"),
"selectLObjChapter");
1529 include_once(
"./Modules/Scorm2004/classes/class.ilObjectivesAlignmentTableGUI.php");
1532 $tpl->setContent($obj_table->getHTML());
1540 $ilCtrl->redirect($this,
"showLearningObjectivesAlignment");
1548 switch (
$_POST[
'select_export'])
1550 case "exportScorm12":
1551 case "exportScorm2004_3rd":
1552 case "exportScorm2004_4th":
1556 case "exportHTMLOne":
1557 $this->ctrl->redirect($this,
$_POST[
'select_export']);
1560 $this->ctrl->redirect($this,
'showExportList');
1570 global
$tpl, $ilToolbar;
1572 $ilToolbar->setFormAction($this->ctrl->getFormAction($this,
'selectExport'));
1573 $ilToolbar->setId(
"scorm2004export");
1587 "exportScorm2004_3rd" => $this->lng->txt(
"scorm_create_export_file_scrom2004"),
1588 "exportScorm2004_4th" => $this->lng->txt(
"scorm_create_export_file_scrom2004_4th"),
1589 "exportScorm12" => $this->lng->txt(
"scorm_create_export_file_scrom12"),
1590 "exportHTML" => $this->lng->txt(
"scorm_create_export_file_html"),
1591 "exportHTMLOne" => $this->lng->txt(
"scorm_create_export_file_html_one")
1595 include_once(
"./Services/Form/classes/class.ilSelectInputGUI.php");
1597 $si->setOptions($buttons);
1598 $ilToolbar->addInputItem(
$si,
true);
1600 $ilToolbar->addFormButton($this->lng->txt(
'export'),
"selectExport");
1602 $export_files = $this->
object->getExportFiles();
1604 include_once
"./Modules/Scorm2004/classes/class.ilSCORM2004ExportTableGUI.php";
1607 foreach ($export_files as $exp_file)
1609 $filetype = $exp_file[
'type'];
1610 $public_str = ($exp_file[
"file"] == $this->
object->getPublicExportFile($filetype))
1611 ?
" <b>(".$this->lng->txt(
"public").
")<b>"
1613 $file_arr = explode(
"__", $exp_file[
"file"]);
1616 $table_gui->setData(
$data);
1618 $this->tpl->setContent($table_gui->getHTML());
1628 global $ilAccess, $ilHelp;
1630 if ($this->ctrl->getCmd() ==
"delete")
1635 if (!$this->object->getEditable())
1637 return parent::getTabs();
1640 $ilHelp->setScreenIdComponent(
"sahsed");
1643 $this->tabs_gui->addTarget(
"sahs_organization",
1644 $this->ctrl->getLinkTarget($this,
"showOrganization"),
"showOrganization",
1648 $force_active = ($this->ctrl->getNextClass() ==
"ilinfoscreengui")
1651 $this->tabs_gui->addTarget(
"info_short",
1652 $this->ctrl->getLinkTargetByClass(
"ilinfoscreengui",
"showSummary"),
"",
1653 "ilinfoscreengui",
"", $force_active);
1656 $this->tabs_gui->addTarget(
"settings",
1657 $this->ctrl->getLinkTarget($this,
"properties"),
"properties",
1668 $this->tabs_gui->addTarget(
"sahs_objectives_alignment",
1669 $this->ctrl->getLinkTarget($this,
"showLearningObjectivesAlignment"),
"showLearningObjectivesAlignment",
1673 $this->tabs_gui->addTarget(
"sahs_sequencing",
1674 $this->ctrl->getLinkTarget($this,
"showSequencing"),
"showSequencing",
1690 include_once
"Services/Object/classes/class.ilObjectMetaDataGUI.php";
1692 $mdtab = $mdgui->getTab();
1695 $this->tabs_gui->addTarget(
"meta_data",
1697 "",
"ilmdeditorgui");
1701 $this->tabs_gui->addTarget(
"export",
1702 $this->ctrl->getLinkTarget($this,
"showExportList"), array(
"showExportList",
'confirmDeleteExportFile'),
1706 if ($ilAccess->checkAccess(
'edit_permission',
'', $this->object->getRefId()))
1708 $this->tabs_gui->addTarget(
"perm_settings",
1709 $this->ctrl->getLinkTargetByClass(array(get_class($this),
'ilpermissiongui'),
"perm"), array(
"perm",
"info",
"owner"),
'ilpermissiongui');
1712 if ($this->object->editable==1)
1715 $this->tabs_gui->addNonTabbedLink(
"preview",
1716 $this->lng->txt(
"cont_sc_preview"),
1717 $this->ctrl->getLinkTarget($this,
"preview"),
1730 if ($a_main_tab ==
"settings" &&
1731 $this->object->editable == 1)
1743 $ilTabs->activateSubTab($a_active);
1753 $slm_tree =
new ilTree($this->object->getId());
1754 $slm_tree->setTreeTablePK(
"slm_id");
1755 $slm_tree->setTableNames(
'sahs_sc13_tree',
'sahs_sc13_tree_node');
1763 $a_title =
"", $a_icon =
"", $a_gui_obj =
null, $a_gui_cmd =
"")
1767 if ($a_form_action ==
"")
1769 $a_form_action =
$ilCtrl->getFormAction($this);
1774 $a_title = $this->
object->getTitle();
1780 if ($a_top_node == 0)
1782 $a_top_node = $slm_tree->getRootId();
1785 if (is_null($a_gui_obj))
1788 $a_gui_cmd =
"showOrganization";
1791 $ilCtrl->setParameter($this,
"backcmd",
"showOrganization");
1792 include_once(
"./Modules/Scorm2004/classes/class.ilSCORM2004OrganizationHFormGUI.php");
1794 $form_gui->setParentCommand($a_gui_obj, $a_gui_cmd);
1795 $form_gui->setFormAction($a_form_action);
1798 $form_gui->setTree($slm_tree);
1799 $form_gui->setCurrentTopNodeId($a_top_node);
1800 $form_gui->addMultiCommand(
$lng->txt(
"delete"),
"deleteNodes");
1801 $form_gui->addMultiCommand(
$lng->txt(
"cut"),
"cutItems");
1802 $form_gui->addMultiCommand(
$lng->txt(
"copy"),
"copyItems");
1803 $form_gui->addCommand(
$lng->txt(
"cont_save_all_titles"),
"saveAllTitles");
1804 $form_gui->addCommand(
$lng->txt(
"expand_all"),
"expandAll");
1805 $form_gui->addCommand(
$lng->txt(
"collapse_all"),
"collapseAll");
1806 $form_gui->setTriggeredUpdateCommand(
"saveAllTitles");
1809 if (
$_GET[
"highlight"] !=
"")
1811 $hl = explode(
":",
$_GET[
"highlight"]);
1812 $form_gui->setHighlightedNodes($hl);
1813 $form_gui->setFocusId($hl[0]);
1816 $ilCtrl->setParameter($this,
"active_node",
$_GET[
"obj_id"]);
1819 $sc_tpl =
new ilTemplate(
"tpl.scormeditor_orga_screen.html",
true,
true,
"Modules/Scorm2004");
1820 $sc_tpl->setVariable(
"ORGANIZATION", $form_gui->getHTML());
1823 $tpl->setContent($sc_tpl->get());
1834 $ilCtrl->setParameter($this,
"nodes_mode", $a_mode);
1835 include_once(
"Services/Notes/classes/class.ilNoteGUI.php");
1836 $node_id =
$_GET[
"obj_id"];
1837 include_once(
"./Modules/Scorm2004/classes/class.ilSCORM2004Node.php");
1838 $node_type = ($node_id > 0)
1842 $notes_gui =
new ilNoteGUI($this->object->getId(),
1843 (
int) $node_id, $node_type);
1844 if ($ilAccess->checkAccess(
"write",
"",
$_GET[
"ref_id"]) &&
$ilSetting->get(
"comments_del_tutor", 1))
1846 $notes_gui->enablePublicNotesDeletion(
true);
1848 $notes_gui->enablePrivateNotes();
1849 $notes_gui->enablePublicNotes();
1851 $next_class =
$ilCtrl->getNextClass($this);
1852 if ($next_class ==
"ilnotegui")
1854 $html = $this->ctrl->forwardCommand($notes_gui);
1858 $html = $notes_gui->getNotesHTML();
1870 include_once(
"./Modules/Scorm2004/classes/class.ilSCORM2004OrganizationHFormGUI.php");
1872 $slm_tree =
new ilTree($this->object->getId());
1873 $slm_tree->setTreeTablePK(
"slm_id");
1874 $slm_tree->setTableNames(
'sahs_sc13_tree',
'sahs_sc13_tree_node');
1881 $parent_id = $slm_tree->getParentId($node_id);
1886 $parent_id = $node_id;
1889 include_once(
"./Modules/Scorm2004/classes/class.ilSCORM2004Chapter.php");
1890 include_once(
"./Modules/Scorm2004/classes/class.ilSCORM2004Node.php");
1892 $chap_ids = array();
1893 for ($i = 1; $i <= $num; $i++)
1896 $chap->setTitle(
$lng->txt(
"sahs_new_chapter"));
1897 $chap->setSLMId($this->object->getId());
1900 $chap_ids[] = $chap->getId();
1902 $chap_ids = array_reverse($chap_ids);
1903 $chap_ids = implode($chap_ids,
":");
1907 $ilCtrl->setParameter($this,
"highlight", $chap_ids);
1908 $ilCtrl->redirect($this,
"showOrganization",
"node_".$node_id);
1910 return array(
"node_id" => $node_id,
"items" => $chap_ids);
1920 include_once(
"./Modules/Scorm2004/classes/class.ilSCORM2004OrganizationHFormGUI.php");
1922 $slm_tree =
new ilTree($this->object->getId());
1923 $slm_tree->setTreeTablePK(
"slm_id");
1924 $slm_tree->setTableNames(
'sahs_sc13_tree',
'sahs_sc13_tree_node');
1929 include_once(
"./Modules/Scorm2004/classes/class.ilSCORM2004Sco.php");
1930 include_once(
"./Modules/Scorm2004/classes/class.ilSCORM2004Node.php");
1934 $parent_id = $slm_tree->getParentId($node_id);
1939 $parent_id = $node_id;
1944 for ($i = 1; $i <= $num; $i++)
1947 $sco->setTitle(
$lng->txt(
"sahs_new_sco"));
1948 $sco->setSLMId($this->object->getId());
1951 $sco_ids[] = $sco->getId();
1953 $sco_ids = array_reverse($sco_ids);
1954 $sco_ids = implode($sco_ids,
":");
1958 $ilCtrl->setParameter($this,
"highlight", $sco_ids);
1959 $ilCtrl->redirect($this,
"showOrganization",
"node_".$node_id);
1961 return array(
"node_id" => $node_id,
"items" => $sco_ids);
1971 include_once(
"./Modules/Scorm2004/classes/class.ilSCORM2004OrganizationHFormGUI.php");
1973 $slm_tree =
new ilTree($this->object->getId());
1974 $slm_tree->setTreeTablePK(
"slm_id");
1975 $slm_tree->setTableNames(
'sahs_sc13_tree',
'sahs_sc13_tree_node');
1980 include_once(
"./Modules/Scorm2004/classes/class.ilSCORM2004Asset.php");
1981 include_once(
"./Modules/Scorm2004/classes/class.ilSCORM2004Node.php");
1985 $parent_id = $slm_tree->getParentId($node_id);
1990 $parent_id = $node_id;
1995 for ($i = 1; $i <= $num; $i++)
1998 $ass->setTitle(
$lng->txt(
"sahs_new_asset"));
1999 $ass->setSLMId($this->object->getId());
2002 $ass_ids[] = $ass->getId();
2004 $ass_ids = array_reverse($ass_ids);
2005 $ass_ids = implode($ass_ids,
":");
2009 $ilCtrl->setParameter($this,
"highlight", $ass_ids);
2010 $ilCtrl->redirect($this,
"showOrganization",
"node_".$node_id);
2012 return array(
"node_id" => $node_id,
"items" => $ass_ids);
2022 include_once(
"./Modules/Scorm2004/classes/class.ilSCORM2004OrganizationHFormGUI.php");
2024 $slm_tree =
new ilTree($this->object->getId());
2025 $slm_tree->setTreeTablePK(
"slm_id");
2026 $slm_tree->setTableNames(
'sahs_sc13_tree',
'sahs_sc13_tree_node');
2031 include_once(
"./Modules/Scorm2004/classes/class.ilSCORM2004PageNode.php");
2032 include_once(
"./Modules/Scorm2004/classes/class.ilSCORM2004Node.php");
2035 $parent_id = $slm_tree->getParentId($node_id);
2040 $parent_id = $node_id;
2044 $page_ids = array();
2045 for ($i = 1; $i <= $num; $i++)
2048 $page->setTitle(
$lng->txt(
"sahs_new_page"));
2049 $page->setSLMId($this->object->getId());
2052 $page_ids[] = $page->getId();
2054 $page_ids = array_reverse($page_ids);
2055 $page_ids = implode($page_ids,
":");
2059 $ilCtrl->setParameter($this,
"highlight", $page_ids);
2060 $ilCtrl->redirect($this,
"showOrganization",
"node_".$node_id);
2062 return array(
"node_id" => $node_id,
"items" => $page_ids);
2074 include_once(
"./Modules/Scorm2004/classes/class.ilSCORM2004OrganizationHFormGUI.php");
2075 include_once(
"./Modules/Scorm2004/classes/seq_editor/class.ilSCORM2004SeqTemplate.php");
2077 $templates = array();
2078 $description =
null;
2081 $default_identifier =
$_POST[
"identifier"];
2086 $this->tpl->addBlockFile(
"ADM_CONTENT",
"adm_content",
"tpl.scormeditor_seq_chooser.html",
"Modules/Scorm2004");
2088 $this->tpl->setCurrentBlock(
"option_item");
2091 foreach ($arr_templates as $templ)
2094 $item_data = $templ->getMetadataProperties();
2095 $item_data[
'identifier'] = $templ->getIdentifier();
2096 array_push($templates,$item_data);
2097 if ($default_identifier == $item_data[
'identifier']) {$sel =
'selected'; $active = $item_data;}
2098 $this->tpl->setVariable(
"VAL_SELECTED",$sel );
2099 $this->tpl->setVariable(
"VAL_IDENTIFIER",$item_data[
'identifier'] );
2100 $this->tpl->setVariable(
"VAL_TITLE",$item_data[
'title'] );
2101 $this->tpl->parseCurrentBlock();
2105 if ($active ==
null )
2108 $description = $templates[0][
'description'];
2109 $image = $templates[0][
'thumbnail'];
2111 $description = $active[
'description'];
2112 $image = $active[
'thumbnail'];
2115 $this->tpl->setVariable(
"VAL_DESCRIPTION",$description);
2118 $this->tpl->setVariable(
"FORMACTION", $this->ctrl->getFormAction($this));
2119 $this->tpl->setVariable(
"BTN_NAME",
"insertScenario");
2120 $this->tpl->setVariable(
"TXT_CANCEL", $this->lng->txt(
"cancel"));
2121 $this->tpl->setVariable(
"TXT_INSERT", $this->lng->txt(
"insert"));
2122 $this->tpl->setVariable(
"TXT_CHANGE", $this->lng->txt(
"change"));
2124 $this->tpl->setVariable(
"TXT_TITLE",
"Choose Sequencing Template");
2126 $node_id =
$_POST[
"node_id"];
2127 $first_child =
$_POST[
"first_child"];
2132 $this->tpl->setVariable(
"VAL_NODE_ID", $node_id);
2133 $this->tpl->setVariable(
"VAL_FIRST_CHILD", $first_child);
2145 include_once(
"./Modules/Scorm2004/classes/class.ilSCORM2004OrganizationHFormGUI.php");
2147 $slm_tree =
new ilTree($this->object->getId());
2148 $slm_tree->setTreeTablePK(
"slm_id");
2149 $slm_tree->setTableNames(
'sahs_sc13_tree',
'sahs_sc13_tree_node');
2151 $node_id =
$_POST[
"node_id"];
2153 include_once(
"./Modules/Scorm2004/classes/class.ilSCORM2004PageNode.php");
2154 include_once(
"./Modules/Scorm2004/classes/class.ilSCORM2004Node.php");
2155 include_once(
"./Modules/Scorm2004/classes/seq_editor/class.ilSCORM2004SeqTemplate.php");
2157 if (!
$_POST[
"first_child"])
2159 $parent_id = $slm_tree->getParentId($node_id);
2164 $parent_id = $node_id;
2169 $id = $template->insertTemplateForObjectAtParent($this->
object,$parent_id,
$target);
2170 $ilCtrl->setParameter($this,
"highlight", $id);
2171 $ilCtrl->redirect($this,
"showOrganization",
"node_".$node_id);
2191 include_once(
"./Modules/Scorm2004/classes/class.ilSCORM2004OrganizationHFormGUI.php");
2195 $this->tpl->addBlockFile(
"ADM_CONTENT",
"adm_content",
"tpl.scormeditor_page_layout_chooser.html",
"Modules/Scorm2004");
2197 $this->tpl->setCurrentBlock(
"option_item");
2200 foreach ($arr_templates as $templ)
2204 $templ->readObject();
2205 $this->tpl->setVariable(
"VAL_LAYOUT_TITLE",$templ->getTitle());
2206 $this->tpl->setVariable(
"VAL_LAYOUT_IMAGE",$templ->getPreview());
2207 $this->tpl->setVariable(
"VAL_LAYOUT_ID",$templ->getId());
2208 $this->tpl->setVariable(
"VAL_DISPLAY",
"inline");
2210 $this->tpl->setVariable(
"VAL_CHECKED",
"checked");
2212 if ($count%4 == 0) {
2213 $this->tpl->setVariable(
"END_ROW",
"</tr>");
2215 if ($count == 1 || ($count-1)%4 == 0) {
2216 $this->tpl->setVariable(
"BEGIN_ROW",
"<tr>");
2218 $this->tpl->parseCurrentBlock();
2223 $rest = 4-($count%4);
2228 for ($i=1;$i<=
$rest;$i++) {
2229 $this->tpl->setVariable(
"VAL_DISPLAY",
"none");
2230 $this->tpl->setVariable(
"VAL_LAYOUT_ID",$templ->getId());
2233 $this->tpl->setVariable(
"END_ROW",
"</tr>");
2235 $this->tpl->parseCurrentBlock();
2245 $ilCtrl->saveParameter($this,
"obj_id");
2247 $this->tpl->setVariable(
"FORMACTION", $this->ctrl->getFormAction($this));
2249 $this->tpl->setVariable(
"BTN_NAME",
"insertTemplate");
2250 $this->tpl->setVariable(
"TXT_CANCEL", $this->lng->txt(
"cancel"));
2251 $this->tpl->setVariable(
"TXT_INSERT", $this->lng->txt(
"create"));
2252 $this->tpl->setVariable(
"CMD_CANCEL",
"showOrganization");
2254 $this->tpl->setVariable(
"TXT_CANCEL", $this->lng->txt(
"cancel"));
2255 $this->tpl->setVariable(
"TXT_INSERT", $this->lng->txt(
"insert"));
2256 $this->tpl->setVariable(
"TXT_CHANGE", $this->lng->txt(
"change"));
2257 if ($a_special_page)
2259 $this->tpl->setVariable(
"TXT_TITLE", $this->lng->txt(
"sahs_choose_special_page"));
2263 $this->tpl->setVariable(
"TXT_TITLE", $this->lng->txt(
"sahs_choose_page_template"));
2276 include_once(
"./Modules/Scorm2004/classes/class.ilSCORM2004OrganizationHFormGUI.php");
2278 $slm_tree =
new ilTree($this->object->getId());
2279 $slm_tree->setTreeTablePK(
"slm_id");
2280 $slm_tree->setTableNames(
'sahs_sc13_tree',
'sahs_sc13_tree_node');
2283 $node_id =
$_POST[
"node_id"];
2284 $layout_id =
$_POST[
"layout_id"];
2287 include_once(
"./Modules/Scorm2004/classes/class.ilSCORM2004PageNode.php");
2288 include_once(
"./Modules/Scorm2004/classes/class.ilSCORM2004Node.php");
2290 if (!
$_POST[
"first_child"])
2292 $parent_id = $slm_tree->getParentId($node_id);
2297 $parent_id = $node_id;
2301 $page_ids = array();
2302 for ($i = 1; $i <= $num; $i++)
2305 $page->setTitle(
$lng->txt(
"sahs_new_page"));
2306 $page->setSLMId($this->object->getId());
2307 $page->create(
false,$layout_id);
2309 $page_ids[] = $page->getId();
2311 $page_ids = array_reverse($page_ids);
2312 $page_ids = implode($page_ids,
":");
2316 if (
$_GET[
"obj_id"] !=
"")
2322 $ilCtrl->setParameter($this,
"highlight", $page_ids);
2323 $ilCtrl->redirect($this,
"showOrganization",
"node_".$node_id);
2333 $_GET[
"scexpand"] =
"";
2334 $mtree = $this->
object->getTree();
2335 $n_id = (
$_GET[
"obj_id"] > 0)
2337 : $mtree->readRootId();
2338 $stree = $mtree->getSubTree($mtree->getNodeData($n_id));
2340 foreach ($stree as
$n)
2342 $n_arr[] =
$n[
"child"];
2353 $_GET[
"scexpand"] =
"";
2354 $mtree = $this->
object->getTree();
2355 $n_id = (
$_GET[
"obj_id"] > 0)
2357 : $mtree->readRootId();
2358 $stree = $mtree->getSubTree($mtree->getNodeData($n_id));
2360 foreach ($stree as
$n)
2362 if (in_array(
$n[
"child"],
$old) &&
$n[
"child"] != $n_id)
2364 $k = array_search(
$n[
"child"],
$old);
2379 if (is_array(
$_POST[
"title"]))
2381 include_once(
"./Services/MetaData/classes/class.ilMD.php");
2382 include_once(
"./Modules/Scorm2004/classes/class.ilSCORM2004NodeFactory.php");
2386 if (is_object($node_obj))
2389 $md =
new ilMD($this->object->getId(), $id, $node_obj->getType());
2390 $md_gen = $md->getGeneral();
2400 $ilCtrl->redirect($this,
"showOrganization");
2415 $this->
ilias->raiseError($this->lng->txt(
"no_checkbox"),$this->ilias->error_obj->MESSAGE);
2421 include_once(
"./Services/Utilities/classes/class.ilConfirmationGUI.php");
2424 if ($a_form_action ==
"")
2427 ?
"showOrganization"
2429 $this->ctrl->setParameter($this,
"backcmd",
$cmd);
2430 $a_form_action = $this->ctrl->getFormAction($this);
2432 $confirmation_gui->setFormAction($a_form_action);
2433 $confirmation_gui->setHeaderText($this->lng->txt(
"info_delete_sure"));
2436 include_once(
"./Modules/Scorm2004/classes/class.ilSCORM2004NodeFactory.php");
2437 foreach(
$_POST[
"id"] as $id)
2442 $confirmation_gui->addItem(
"id[]", $node_obj->getId(),
2447 $confirmation_gui->setCancel(
$lng->txt(
"cancel"),
"cancelDelete");
2448 $confirmation_gui->setConfirm(
$lng->txt(
"confirm"),
"confirmedDelete");
2450 $tpl->setContent($confirmation_gui->getHTML());
2458 $this->ctrl->redirect($this,
$_GET[
"backcmd"]);
2469 $tree->setTableNames(
'sahs_sc13_tree',
'sahs_sc13_tree_node');
2470 $tree->setTreeTablePK(
"slm_id");
2473 include_once(
"./Modules/Scorm2004/classes/class.ilSCORM2004NodeFactory.php");
2474 foreach (
$_POST[
"id"] as $id)
2479 $node_data =
$tree->getNodeData($id);
2480 if (is_object($obj))
2482 $obj->setSLMId($this->object->getId());
2491 if(
$tree->isInTree($id))
2493 $tree->deleteTree($node_data);
2506 $ilCtrl->redirect($this,
"showOrganization");
2517 $this->
object->executeDragDrop(
$_POST[
"il_hform_source_id"],
$_POST[
"il_hform_target_id"],
2519 $ilCtrl->redirect($this,
"showOrganization");
2529 include_once(
"./Modules/Scorm2004/classes/class.ilSCORM2004Node.php");
2533 foreach($items as $k => $item)
2540 foreach($todel as $k)
2547 $ilCtrl->redirect($this, $a_return);
2552 include_once(
"./Modules/LearningModule/classes/class.ilEditClipboard.php");
2556 $ilCtrl->redirect($this, $a_return);
2566 include_once(
"./Modules/Scorm2004/classes/class.ilSCORM2004Node.php");
2570 foreach($items as $k => $item)
2577 foreach($todel as $k)
2585 $ilCtrl->redirect($this, $a_return);
2590 include_once(
"./Modules/LearningModule/classes/class.ilEditClipboard.php");
2595 $ilCtrl->redirect($this, $a_return);
2605 include_once(
"./Modules/Scorm2004/classes/class.ilSCORM2004Node.php");
2608 $ilCtrl->redirect($this,
"showOrganization",
2619 include_once(
"./Modules/Scorm2004/classes/class.ilSCORM2004Node.php");
2622 $ilCtrl->redirect($this,
"showOrganization",
2633 include_once(
"./Modules/Scorm2004/classes/class.ilSCORM2004Node.php");
2636 $ilCtrl->redirect($this,
"showOrganization",
2647 include_once(
"./Modules/Scorm2004/classes/class.ilSCORM2004Node.php");
2650 $ilCtrl->redirect($this,
"showOrganization",
2661 include_once(
"./Modules/Scorm2004/classes/class.ilSCORM2004OrganizationHFormGUI.php");
2667 $pf.=
'<input type="hidden" name="'.$f.
'" value="'.$v.
'" />';
2669 if ($a_confirm && is_array(
$_POST[
"node"]))
2671 foreach (
$_POST[
"node"] as $f => $v)
2673 $pf.=
'<input type="hidden" name="node['.$f.
']" value="'.$v.
'" />';
2681 include_once(
"./Modules/Scorm2004/classes/class.ilLMChapterImportForm.php");
2683 $tpl->setContent($form->getHTML().$pf.
"</form>");
2685 $ilTabs->clearTargets();
2686 $ilToolbar->setFormAction(
$ilCtrl->getFormAction($this));
2689 if ($form->isCorrect())
2691 $ilToolbar->addFormButton(
$lng->txt(
"insert"),
"performLMChapterInsert");
2693 $ilToolbar->addFormButton(
$lng->txt(
"back"),
"insertLMChapterClip");
2697 $ilToolbar->addFormButton(
$lng->txt(
"check"),
"confirmLMChapterInsert");
2699 $ilToolbar->addFormButton(
$lng->txt(
"cancel"),
"showOrganization");
2700 $ilToolbar->setCloseFormTag(
false);
2720 include_once(
"./Modules/Scorm2004/classes/class.ilLMChapterImportForm.php");
2722 $form->performInserts();
2724 $this->ctrl->redirect($this,
"showOrganization");
2730 $export->buildExportFile();
2732 $this->ctrl->redirect($this,
"showExportList");
2738 $export->buildExportFile();
2740 $this->ctrl->redirect($this,
"showExportList");
2746 $export->buildExportFile();
2748 $this->ctrl->redirect($this,
"showExportList");
2754 $export->buildExportFile();
2756 $this->ctrl->redirect($this,
"showExportList");
2762 $export->buildExportFile();
2764 $this->ctrl->redirect($this,
"showExportList");
2770 if(!$export->buildExportFile())
2772 if(!PATH_TO_MKISOFS)
2773 $this->
ilias->raiseError($this->lng->txt(
"no_mkisofs_configured"),$this->ilias->error_obj->MESSAGE);
2775 $this->ctrl->redirect($this,
"showExportList");
2781 $export->buildExportFile();
2782 $this->ctrl->redirect($this,
"showExportList");
2787 $export =
new ilSCORM2004Export($this->
object);
2789 $export_dir = $export->getExportDirectoryForType(
$_GET[
'type']);
2798 if(!isset(
$_POST[
"file"]))
2801 $this->ctrl->redirect($this,
"showExportList");
2805 $export_files = $this->
object->getExportFiles();
2807 include_once
"./Modules/Scorm2004/classes/class.ilSCORM2004ExportTableGUI.php";
2810 foreach ($export_files as $exp_file)
2812 foreach (
$_POST[
'file'] as $delete_file)
2814 if (strcmp($delete_file, $exp_file[
'file']) == 0)
2816 $public_str = ($exp_file[
"file"] == $this->
object->getPublicExportFile($exp_file[
"type"]))
2817 ?
" <b>(".$this->lng->txt(
"public").
")<b>"
2819 $file_arr = explode(
"__", $exp_file[
"file"]);
2824 $table_gui->setData(
$data);
2825 $this->tpl->setVariable(
'ADM_CONTENT', $table_gui->getHTML());
2834 $this->ctrl->redirect($this,
"showExportList");
2843 include_once
"./Services/Utilities/classes/class.ilUtil.php";
2844 $export =
new ilSCORM2004Export($this->
object);
2847 $export_dir = $export->getExportDirectoryForType(
$_POST[
'type'][$idx]);
2848 $exp_file = $export_dir.
"/".
$file;
2849 if (@is_file($exp_file))
2855 $this->ctrl->redirect($this,
"showExportList");
2863 if(!isset(
$_POST[
"file"]))
2865 $this->
ilias->raiseError($this->lng->txt(
"no_checkbox"),$this->ilias->error_obj->MESSAGE);
2867 if (count(
$_POST[
"file"]) > 1)
2869 $this->
ilias->raiseError($this->lng->txt(
"cont_select_max_one_item"),$this->ilias->error_obj->MESSAGE);
2872 $export =
new ilSCORM2004Export($this->
object);
2876 if ($this->object->getPublicExportFile($type) ==
$file)
2878 $this->
object->setPublicExportFile($type,
"");
2882 $this->
object->setPublicExportFile($type,
$file);
2884 $this->
object->update();
2885 $this->ctrl->redirect($this,
"showExportList");
2896 $zipfile = $export->buildExportFile();
2897 $zipPathinfo = pathinfo($zipfile);
2898 $file_path = $this->
object->getDataDirectory().
"/".($zipPathinfo[
"basename"]);
2899 copy($zipfile,$file_path);
2906 include_once (
"./Modules/Scorm2004/classes/ilSCORM13Package.php");
2908 $rte_pkg->il_import($this->object->getDataDirectory(),$this->object->getId(),
$ilias,
false,
true);
2915 ilUtil::redirect(
"ilias.php?baseClass=ilSAHSPresentationGUI&ref_id=".$this->object->getRefID().
"&envEditor=1");
An exception for terminatinating execution or to throw for unit testing.
Confirmation screen class.
static formatDate(ilDateTime $date)
Format a date @access public.
@classDescription Date and time handling
static setAction($a_action)
Select file for being added into file lists.
This class represents a non editable value in a property form.
setSettingsSubTabs()
set Tabs for settings
getTemplate()
output main header (title and locator)
static _lookupSubType($a_obj_id)
lookup subtype id (scorm, aicc, hacp)
Class ilObjSCORMLearningModuleGUI.
insertTemplate($a_redirect=true)
Insert (multiple) pages at node.
initStylePropertiesForm()
Init style properties form.
initGlossaryCreationForm()
Init glossary creation form.
detachGlossary()
Detach glossary.
getEditTree()
Get editing tree object.
properties()
Scorm 2004 module properties.
saveGlossary()
Save glossary form.
saveSequencing()
Save sequencing.
confirmLMChapterInsert()
Confirm lm chapter insert.
getPropertiesEditableValues()
Get current values for properties (editable) from.
createStyle()
Create Style.
insertScenarioGUI()
Insert sequencing scenario at node.
proceedDragDrop()
Perform drag and drop action.
collapseAll($a_redirect=true)
Collapse all.
frameset($a_to_organization=false)
output main frameset of media pool left frame: explorer tree of folders right frame: media pool conte...
initPropertiesEditableForm()
Init properties (editable) form.
insertLMChapterClip($a_confirm=false, $a_perform=false)
Insert chapter from clipboard.
insertPageClip()
Insert pages from clipboard.
getNotesHTML($a_mode="")
Get notes HTML.
showExportList()
Show Export List.
jumpToNode($a_anchor_node="", $a_highlight_ids="")
getTabs()
Adds tabs to tab gui object.
deleteNodes($a_form_action="")
confirm deletion screen of chapters/scos/pages
cancelDeleteExportFile()
cancel deletion of export files
insertScoClip()
Insert scos from clipboard.
insertSco($a_redirect=true)
Insert (multiple) scos at node.
confirmDeleteExportFile()
confirmation screen for export file deletion
insertAssetClip()
Insert assets from clipboard.
showSequencing()
Show Sequencing.
assignObject()
assign scorm object to scorm gui object
editStyleProperties()
Edit Stlye Properties.
insertChapterClip()
Insert chapter from clipboard.
__construct($a_data, $a_id, $a_call_by_reference, $a_prepare_output=true)
Constructor.
editOrganization($a_to_organization=true)
Edit organization (called from listgui, must setup frameset)
assignGlossary()
Assign glossary.
selectGlossary()
Select glossary.
selectExport()
Select the export type of the SCORM 2004 module.
cancelDelete()
cancel delete
setSubTabs($a_main_tab="", $a_active="")
Set sub tabs.
showTrackingItems()
Show tracking table @global ilTabs $ilTabs $global ilToolbar $ilToolbar.
copyItems($a_return="showOrganization")
Copy items to clipboard.
insertScenario()
Insert sequencing scenario at node.
confirmedDelete($a_redirect=true)
Delete chapters/scos/pages.
insertChapter($a_redirect=true)
Insert (multiple) chapters at node.
insertTemplateGUI($a_redirect=true, $a_special_page=false)
Displays GUI to select template for page.
insertAsset($a_redirect=true)
Insert (multiple) assets at node.
saveAllTitles($a_redirect=true)
Save all titles of chapters/scos/pages.
initPropertiesForm()
Initialize properties form.
showTree()
Show Editing Tree.
performLMChapterInsert()
Perform lm chapter insert.
showOrganization($a_top_node=0, $a_form_action="", $a_title="", $a_icon="", $a_gui_obj=null, $a_gui_cmd="")
Show subhiearchy of chapters, scos and pages.
expandAll($a_redirect=true)
Expand all.
activateExpertMode()
Activate expert mode.
insertSpecialPage($a_redirect=true)
Insert special page.
cutItems($a_return="showOrganization")
Copy items to clipboard, then cut them from the current tree.
executeCommand()
execute command
showTrackingItemsBySco()
show tracking data
saveStyleSettings()
Save style settings.
confirmExpertMode()
Confirm activation of expert mode.
createGlossary()
Create glossary.
deleteExportFile()
delete export files
insertPage($a_redirect=true)
Insert (multiple) pages at node.
deleteStyle()
Delete Style.
saveProperties()
save scorm 2004 module properties
showLearningObjectivesAlignment()
Show Learning Objectives Alignment.
Class ilObjSCORM2004LearningModule.
Class ilObjSCORMLearningModuleGUI.
static _lookupStandard($a_id)
Lookup standard flag.
static _getStandardStyles($a_exclude_default_style=false, $a_include_deactivated=false, $a_scope=0)
Get standard styles.
addHeaderAction()
Add header action menu.
static _lookupObjId($a_id)
static _lookupTitle($a_id)
lookup object title
static _exists($a_id, $a_reference=false, $a_type=null)
checks if an object exists in object_data@access public
static _lookupType($a_id, $a_reference=false)
lookup object type
TableGUI class for learning objectives alignments.
static activeLayouts($a_special_page=false, $a_module=null)
Get active layouts.
This class represents an option in a radio group.
Class ilSCORM2004AssetGUI.
Class ilSCORM2004ChapterGUI.
Class ilSCORM2004Chapter.
SCORM editor explorer GUI class.
Class ilSCORM2004Condition.
static getInstance($a_slm_object, $a_id=0, $a_halt=true)
static uniqueTypesCheck($a_items)
Check for unique types (all pages or all chapters or all scos)
static insertChapterClip($a_slm_obj, $a_as_sub=false)
Insert Chapter from clipboard.
static _lookupType($a_obj_id)
Lookup Type.
static insertAssetClip($a_slm_obj, $a_type="ass")
Insert assets from clipboard.
static putInTree($a_obj, $a_parent_id="", $a_target_node_id="")
put this object into content object tree
static clipboardCopy($a_slm_obj_id, $a_ids)
Copy a set of chapters/pages/scos into the clipboard.
static insertPageClip($a_slm_obj)
Insert pages from clipboard.
static insertScoClip($a_slm_obj)
Insert scos from clipboard.
static _writeTitle($a_obj_id, $a_title)
Write Title.
static clipboardCut($a_slm_obj_id, $a_ids)
Cut and copy a set of chapters/pages into the clipboard.
Class ilSCORM2004PageNodeGUI.
Class ilSCORM2004PageNode.
Class ilSCORM2004ChapterGUI.
Class ilSCORM2004Chapter.
static availableTemplates()
Class ilSCORM2004TrackingItemsPerScoFilterGUI.
Class ilSCORM2004TrackingItemsPerUserFilterGUI.
Class ilSCORM2004TrackingItemsTableGUI.
static checkIfAnyoneIsInOfflineMode($obj_id)
Export class for SCORM 2004 object.
static clear($a_var)
Unset a value.
special template class to simplify handling of ITX/PEAR
This class represents a text area property in a property form.
This class represents a text property in a property form.
static getParticipantsForObject($a_ref_id)
Get participant ids for given object.
Tree class data representation in hierachical trees using the Nested Set Model with Gaps by Joe Celco...
static sendQuestion($a_info="", $a_keep=false)
Send Question to Screen.
static sendSuccess($a_info="", $a_keep=false)
Send Success Message to Screen.
static getStyleSheetLocation($mode="output", $a_css_name="", $a_css_location="")
get full style sheet file name (path inclusive) of current user
static redirect($a_script)
http redirect to other script
static sendFailure($a_info="", $a_keep=false)
Send Failure Message to Screen.
static unzip($a_file, $overwrite=false, $a_flat=false)
unzip file
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 formSelect($selected, $varname, $options, $multiple=false, $direct_text=false, $size="0", $style_class="", $attribs="", $disabled=false)
Builds a select form field with options and shows the selected option first.
static getImagePath($img, $module_path="", $mode="output", $offline=false)
get image path (for images located in a template directory)
static deliverFile($a_file, $a_filename, $a_mime='', $isInline=false, $removeAfterDelivery=false, $a_exit_after=true)
deliver file for download via browser.
static prepareFormOutput($a_str, $a_strip=false)
prepares string output for html forms @access public
static renameExecutables($a_dir)
Rename uploaded executables for security reasons.
static stripSlashesArray($a_arr, $a_strip_html=true, $a_allow="")
Strip slashes from array.
static initjQuery($a_tpl=null)
Init jQuery.
if(!is_dir( $entity_dir)) exit("Fatal Error ([A-Za-z0-9]+)\s+" &#(? foreach( $entity_files as $file) $output
redirection script todo: (a better solution should control the processing via a xml file)
if(!file_exists("$old.txt")) if( $old===$new) if(file_exists("$new.txt")) $file
if(!is_array($argv)) $options