5 require_once
"./Services/Object/classes/class.ilObject2GUI.php";
6 include_once(
'./Modules/WebResource/classes/class.ilParameterAppender.php');
7 require_once
'Services/LinkChecker/interfaces/interface.ilLinkCheckerGUIRowHandling.php';
43 if(
$_GET[
"baseClass"] ==
'ilLinkResourceHandlerGUI')
46 $ilCtrl->saveParameter($this,
'view_mode');
50 $this->lng->loadLanguageModule(
"webr");
52 $next_class = $this->ctrl->getNextClass($this);
53 $cmd = $this->ctrl->getCmd();
57 case "ilinfoscreengui":
62 case 'ilobjectmetadatagui':
65 $ilTabs->activateTab(
'id_meta_data');
66 include_once
'Services/Object/classes/class.ilObjectMetaDataGUI.php';
68 $this->ctrl->forwardCommand($md_gui);
71 case 'ilpermissiongui':
73 $ilTabs->activateTab(
'id_permissions');
74 include_once(
"Services/AccessControl/classes/class.ilPermissionGUI.php");
76 $ret =& $this->ctrl->forwardCommand($perm_gui);
79 case 'ilobjectcopygui':
81 include_once
'./Services/Object/classes/class.ilObjectCopyGUI.php';
84 $this->ctrl->forwardCommand($cp);
89 $this->tabs_gui->setTabActive(
'export');
90 include_once
'./Services/Export/classes/class.ilExportGUI.php';
92 $exp->addFormat(
'xml');
93 $this->ctrl->forwardCommand($exp);
96 case "ilcommonactiondispatchergui":
97 include_once(
"Services/Object/classes/class.ilCommonActionDispatcherGUI.php");
99 $this->ctrl->forwardCommand($gui);
102 case "ilpropertyformgui":
103 include_once
'./Services/Form/classes/class.ilPropertyFormGUI.php';
105 $this->ctrl->forwardCommand($this->form);
108 case "ilinternallinkgui":
109 $this->lng->loadLanguageModule(
"content");
110 require_once(
"./Services/Link/classes/class.ilInternalLinkGUI.php");
112 $link_gui->filterLinkType(
"PageObject");
113 $link_gui->filterLinkType(
"GlossaryItem");
114 $link_gui->filterLinkType(
"RepositoryItem");
115 $link_gui->setFilterWhiteList(
true);
116 $link_gui->setMode(
"asynch");
117 $ilCtrl->forwardCommand($link_gui);
123 $this->ctrl->setCmd(
"view");
125 parent::executeCommand();
131 include_once(
'Services/MetaData/classes/class.ilMDUtils.php');
165 $this->form->setValuesByPost();
166 $this->tpl->setContent($this->form->getHTML());
173 $this->link->setLinkResourceId($a_new_object->
getId());
174 $link_id = $this->link->add();
175 $this->link->updateValid(
true);
180 if($this->id_type == self::WORKSPACE_NODE_ID)
182 $this->ctrl->redirect($this,
"editLinks");
188 $a_new_object->
getRefId().
"&cmd=switchViewMode&switch_mode=2");
202 $ilTabs->activateTab(
'id_settings');
205 $this->tpl->setContent($this->form->getHTML());
217 $ilTabs->activateTab(
'id_settings');
220 if($this->form->checkInput())
222 $this->
object->setTitle($this->form->getInput(
'tit'));
223 $this->
object->setDescription($this->form->getInput(
'des'));
224 $this->
object->update();
226 include_once
'./Services/Container/classes/class.ilContainerSortingSettings.php';
232 $this->ctrl->redirect($this,
'settings');
235 $this->form->setValuesByPost();
237 $this->tpl->setContent($this->form->getHTML());
247 include_once
'./Services/Form/classes/class.ilPropertyFormGUI.php';
249 $this->form->setFormAction($this->ctrl->getFormAction($this,
'saveSettings'));
250 $this->form->setTitle($this->lng->txt(
'webr_edit_settings'));
253 $tit =
new ilTextInputGUI($this->lng->txt(
'webr_list_title'),
'tit');
255 $tit->setRequired(
true);
257 $tit->setMaxLength(127);
258 $this->form->addItem($tit);
265 $this->form->addItem($des);
268 include_once
'./Services/Container/classes/class.ilContainerSortingSettings.php';
269 include_once
'./Services/Container/classes/class.ilContainer.php';
273 include_once
'./Services/Container/classes/class.ilContainerSortingSettings.php';
277 $this->lng->txt(
'webr_sort_title'),
280 $sor->addOption($opt);
283 $this->lng->txt(
'webr_sort_manual'),
286 $sor->addOption($opm);
287 $this->form->addItem($sor);
289 $this->form->addCommandButton(
'saveSettings', $this->lng->txt(
'save'));
290 $this->form->addCommandButton(
'view', $this->lng->txt(
'cancel'));
305 if(!(
int)
$_GET[
'link_id'])
308 $ilCtrl->redirect($this,
'view');
313 $this->tpl->setContent($this->form->getHTML());
325 if($this->
checkLinkInput(self::LINK_MOD_EDIT,$this->
object->getId(),(int) $_REQUEST[
'link_id']))
327 $this->link->setLinkId((
int) $_REQUEST[
'link_id']);
328 $this->link->update();
331 $this->dynamic->add((
int) $_REQUEST[
'link_id']);
336 $this->
object->setTitle($this->form->getInput(
'tit'));
337 $this->
object->setDescription($this->form->getInput(
'des'));
338 $this->
object->update();
342 $ilCtrl->redirect($this,
'view');
345 $this->form->setValuesByPost();
346 $this->tpl->setContent($this->form->getHTML());
359 $this->tpl->setContent($this->form->getHTML());
378 $this->
object->setTitle($this->form->getInput(
'lti'));
379 $this->
object->setDescription($this->form->getInput(
'tde'));
380 $this->
object->update();
384 $link_id = $this->link->add();
385 $this->link->updateValid(
true);
390 $this->dynamic->add($link_id);
393 $ilCtrl->redirect($this,
'view');
397 $this->form->setValuesByPost();
400 $this->tpl->setContent($this->form->getHTML());
413 $this->ctrl->setParameter($this,
'link_id',(
int)
$_GET[
'link_id']);
415 if(!isset($_GET[
'param_id']))
418 $ilCtrl->redirect($this,
'view');
421 include_once
'./Modules/WebResource/classes/class.ilParameterAppender.php';
423 $param->
delete((
int) $_GET[
'param_id']);
426 $ilCtrl->redirect($this,
'editLinks');
435 if(!isset(
$_GET[
'param_id']))
438 $ilCtrl->redirect($this,
'view');
441 include_once
'./Modules/WebResource/classes/class.ilParameterAppender.php';
446 $ilCtrl->redirect($this,
'view');
462 if(!is_array(
$_POST[
'ids']))
465 $ilCtrl->redirect($this,
'view');
470 foreach(
$_POST[
'ids'] as $link_id)
475 if(
$_POST[
'tar_'.$link_id.
'_ajax_type'] &&
476 $_POST[
'tar_'.$link_id.
'_ajax_id'])
479 $_POST[
'tar_'.$link_id.
'_ajax_type'].
'|'.
480 $_POST[
'tar_'.$link_id.
'_ajax_id'];
484 if(!strlen(
$data[
'tit']))
486 $invalid[] = $link_id;
489 if(!strlen(
$data[
'tar']))
491 $invalid[] = $link_id;
496 $invalid[] = $link_id;
501 $invalid[] = $link_id;
509 $this->tpl->addBlockFile(
'ADM_CONTENT',
'adm_content',
'tpl.webr_manage.html',
'Modules/WebResource');
511 include_once
'./Modules/WebResource/classes/class.ilWebResourceEditableLinkTableGUI.php';
513 $table->setInvalidLinks($invalid);
514 $table->parseSelectedLinks(
$_POST[
'ids']);
515 $table->updateFromPost();
516 $this->tpl->setVariable(
'TABLE_LINKS',$table->getHTML());
520 include_once
'./Modules/WebResource/classes/class.ilLinkResourceItems.php';
524 include_once
'./Services/Form/classes/class.ilFormPropertyGUI.php';
525 include_once
'./Services/Form/classes/class.ilLinkInputGUI.php';
526 foreach(
$_POST[
'ids'] as $link_id)
532 $links->setLinkId($link_id);
536 $links->setActiveStatus((
int)
$data[
'act']);
537 $links->setDisableCheckStatus((
int) $data[
'che']);
538 $links->setLastCheckDate(
$orig[
'last_check']);
539 $links->setValidStatus((
int) $data[
'vali']);
543 if(strlen($data[
'nam'])
and $data[
'val'])
547 $param->setValue((
int) $data[
'val']);
548 $param->add($link_id);
555 $this->
object->update();
562 $ilCtrl->redirect($this,
'view');
572 include_once
'./Modules/WebResource/classes/class.ilLinkResourceItems.php';
575 $values = $link->
getItem($a_link_id);
581 $this->form->setValuesByArray(
583 'tit' => $values[
'title'],
584 'tar' => $values[
'target'],
585 'des' => $values[
'description'],
586 'act' => (
int) $values[
'active'],
587 'che' => (
int) $values[
'disable_check'],
588 'vali' => (
int) $values[
'valid']
603 $valid = $this->form->checkInput();
605 $link_input = $this->form->getInput(
'tar');
607 include_once
'./Modules/WebResource/classes/class.ilLinkResourceItems.php';
610 $this->link->setTitle($this->form->getInput(
'tit'));
611 $this->link->setDescription($this->form->getInput(
'des'));
612 $this->link->setDisableCheckStatus($this->form->getInput(
'che'));
615 if($a_mode == self::LINK_MOD_CREATE)
617 $this->link->setActiveStatus(
true);
621 $this->link->setActiveStatus($this->form->getInput(
'act'));
624 if($a_mode == self::LINK_MOD_EDIT)
626 $this->link->setValidStatus($this->form->getInput(
'vali'));
630 $this->link->setValidStatus(
true);
639 $this->dynamic->setName($this->form->getInput(
'nam'));
640 $this->dynamic->setValue($this->form->getInput(
'val'));
641 if(!$this->dynamic->validate())
643 switch($this->dynamic->getErrorCode())
646 $this->form->getItemByPostVar(
'nam')->setAlert($this->lng->txt(
'links_no_name_given'));
650 $this->form->getItemByPostVar(
'val')->setAlert($this->lng->txt(
'links_no_value_given'));
657 $this->dynamic = null;
672 $ilTabs->activateTab(
"id_content");
674 include_once
'./Services/Form/classes/class.ilPropertyFormGUI.php';
679 case self::LINK_MOD_CREATE:
681 $this->ctrl->setParameter($this,
'new_type',
'webr');
682 $this->form->setTitle($this->lng->txt(
'webr_new_link'));
683 $this->form->setTableWidth(
'600px');
686 $this->form->addCommandButton(
'save', $this->lng->txt(
'webr_add'));
687 $this->form->addCommandButton(
'cancel', $this->lng->txt(
'cancel'));
690 case self::LINK_MOD_ADD:
692 $this->form->setTitle($this->lng->txt(
'webr_new_link'));
695 $this->form->addCommandButton(
'saveAddLink', $this->lng->txt(
'webr_add'));
696 $this->form->addCommandButton(
'view', $this->lng->txt(
'cancel'));
699 case self::LINK_MOD_EDIT:
701 $this->ctrl->setParameter($this,
'link_id',(
int) $_REQUEST[
'link_id']);
702 $this->form->setTitle($this->lng->txt(
'webr_edit'));
705 $this->form->addCommandButton(
'updateLink', $this->lng->txt(
'save'));
706 $this->form->addCommandButton(
'view', $this->lng->txt(
'cancel'));
711 $this->form->setFormAction($this->ctrl->getFormAction($this));
718 $this->form->setTitle($this->lng->txt(
'webr_edit_list'));
722 $title->setRequired(
true);
724 $title->setMaxLength(127);
725 $this->form->addItem(
$title);
731 $this->form->addItem($desc);
735 $sect->setTitle($this->lng->txt(
'webr_add'));
736 $this->form->addItem($sect);
747 include_once
'Services/Form/classes/class.ilLinkInputGUI.php';
748 $tar =
new ilLinkInputGUI($this->lng->txt(
'webr_link_target'),
'tar');
750 $tar->setInternalLinkFilterTypes(
array(
"PageObject",
"GlossaryItem",
"RepositoryItem"));
752 $tar->setRequired(
true);
753 $this->form->addItem($tar);
756 $tit =
new ilTextInputGUI($this->lng->txt(
'webr_link_title'),
'tit');
759 $tit->setMaxLength(127);
760 $this->form->addItem($tit);
766 $this->form->addItem($des);
769 if($a_mode != self::LINK_MOD_CREATE)
775 $this->form->addItem($act);
780 $this->form->addItem($che);
784 if($a_mode == self::LINK_MOD_EDIT)
787 $this->form->addItem($val);
793 $dyn->
setInfo($this->lng->txt(
'links_dynamic_info'));
801 foreach($links as $id => $link)
805 $ptpl =
new ilTemplate(
'tpl.link_dyn_param_edit.html',
true,
true,
'Modules/WebResource');
807 $this->ctrl->setParameter($this,
'param_id',$id);
808 $ptpl->setVariable(
'LINK_DEL',$this->ctrl->getLinkTarget($this,
'deleteParameterForm'));
809 $ptpl->setVariable(
'LINK_TXT',$this->lng->txt(
'delete'));
810 $p->setHtml($ptpl->get());
811 $dyn->addSubItem($p);
818 if($a_mode != self::LINK_MOD_CREATE)
820 #$new = new ilCustomInputGUI($this->lng->txt('links_add_param'),''); 821 #$dyn->addSubItem($new); 827 $nam->setMaxLength(128);
828 $dyn->addSubItem($nam);
834 $dyn->addSubItem($val);
836 $this->form->addItem($dyn);
847 include_once
'./Modules/WebResource/classes/class.ilLinkResourceItems.php';
859 $_REQUEST[
'view_mode'] =
$_GET[
'view_mode'] = (int)
$_GET[
'switch_mode'];
869 $_GET[
'switch_mode'] = self::VIEW_MODE_MANAGE;
882 $ilTabs->activateTab(
"id_content");
886 if (strtolower(
$_GET[
"baseClass"]) ==
"iladministrationgui")
893 switch((
int) $_REQUEST[
'view_mode'])
895 case self::VIEW_MODE_MANAGE:
899 case self::VIEW_MODE_SORT:
901 include_once
'./Services/Container/classes/class.ilContainerSortingSettings.php';
914 $GLOBALS[
'tpl']->setPermanentLink($this->
object->getType(),$this->
object->getRefId());
927 $this->tpl->addBlockFile(
'ADM_CONTENT',
'adm_content',
'tpl.webr_manage.html',
'Modules/WebResource');
930 include_once
'./Modules/WebResource/classes/class.ilWebResourceEditableLinkTableGUI.php';
934 include_once
'./Services/Link/classes/class.ilInternalLinkGUI.php';
937 $this->tpl->addJavaScript(
"Modules/WebResource/js/intLink.js");
938 $this->tpl->addJavascript(
"Services/Form/js/Form.js");
940 $this->tpl->setVariable(
'TABLE_LINKS',$table->getHTML().$js);
952 include_once
'./Modules/WebResource/classes/class.ilWebResourceLinkTableGUI.php';
956 $this->tpl->addBlockFile(
'ADM_CONTENT',
'adm_content',
'tpl.webr_view.html',
'Modules/WebResource');
958 $this->tpl->setVariable(
'LINK_TABLE',$table->getHTML());
970 include_once
'./Modules/WebResource/classes/class.ilWebResourceLinkTableGUI.php';
974 $this->tpl->addBlockFile(
'ADM_CONTENT',
'adm_content',
'tpl.webr_view.html',
'Modules/WebResource');
976 $this->tpl->setVariable(
'LINK_TABLE',$table->getHTML());
987 include_once
'./Services/Container/classes/class.ilContainerSorting.php';
1008 include_once
'./Services/UIComponent/Toolbar/classes/class.ilToolbarGUI.php';
1010 $tool->setFormAction($this->ctrl->getFormAction($this));
1012 $this->lng->txt(
'webr_add'),
1013 $this->ctrl->getLinkTarget($this,
'addLink')
1016 $this->tpl->setVariable($a_tpl_var,$tool->getHTML());
1029 $link_ids =
array();
1031 if(is_array(
$_POST[
'link_ids']))
1033 $link_ids =
$_POST[
'link_ids'];
1035 elseif(isset(
$_GET[
'link_id']))
1040 if(!count($link_ids) > 0)
1047 include_once
'./Modules/WebResource/classes/class.ilLinkResourceItems.php';
1050 include_once
'Services/Utilities/classes/class.ilConfirmationGUI.php';
1052 $confirm->setFormAction($this->ctrl->getFormAction($this,
'view'));
1053 $confirm->setHeaderText($this->lng->txt(
'webr_sure_delete_items'));
1054 $confirm->setConfirm($this->lng->txt(
'delete'),
'deleteLinks');
1055 $confirm->setCancel($this->lng->txt(
'cancel'),
'view');
1057 foreach($link_ids as $link_id)
1059 $link = $links->getItem($link_id);
1060 $confirm->addItem(
'link_ids[]', $link_id,$link[
'title']);
1062 $this->tpl->setContent($confirm->getHTML());
1075 include_once
'./Modules/WebResource/classes/class.ilLinkResourceItems.php';
1078 foreach(
$_POST[
'link_ids'] as $link_id)
1080 $links->
delete($link_id);
1083 $ilCtrl->redirect($this,
'view');
1096 include_once
'./Modules/WebResource/classes/class.ilLinkResourceItems.php';
1099 if(!
$_GET[
'link_id'])
1102 $ilCtrl->redirect($this,
'view');
1105 $links->setLinkId((
int)
$_GET[
'link_id']);
1106 $links->updateActive(
false);
1109 $ilCtrl->redirect($this,
'view');
1120 $this->ctrl->setCmd(
"showSummary");
1121 $this->ctrl->setCmdClass(
"ilinfoscreengui");
1133 $ilTabs->activateTab(
'id_info');
1135 include_once(
"./Services/InfoScreen/classes/class.ilInfoScreenGUI.php");
1138 $info->enablePrivateNotes();
1141 $info->addMetaDataSections($this->
object->getId(),0, $this->
object->getType());
1143 if($this->id_type == self::WORKSPACE_NODE_ID)
1149 $this->ctrl->forwardCommand(
$info);
1158 $ilTabs->activateTab(
'id_history');
1160 include_once(
"./Services/History/classes/class.ilHistoryTableGUI.php");
1163 $this->tpl->setContent($hist_gui->getHTML());
1176 $this->
object->items_obj->readItem($row[
'page_id']);
1177 $row[
'title'] = $this->
object->items_obj->getTitle();
1179 require_once
'Services/UIComponent/AdvancedSelectionList/classes/class.ilAdvancedSelectionListGUI.php';
1181 $actions->setSelectionHeaderClass(
'small');
1182 $actions->setItemLinkClass(
'xsmall');
1183 $actions->setListTitle($this->lng->txt(
'actions'));
1185 $this->ctrl->setParameter($this,
'link_id', $row[
'page_id']);
1187 $this->lng->txt(
'edit'),
1189 $this->ctrl->getLinkTarget($this,
'editLink')
1191 $this->ctrl->clearParameters($this);
1192 $row[
'action_html'] =
$actions->getHTML();
1206 $ilTabs->activateTab(
'id_link_check');
1209 $this->
object->initLinkResourceItemsObject();
1211 require_once
'./Services/LinkChecker/classes/class.ilLinkCheckerTableGUI.php';
1215 if((
bool)$ilias->getSetting(
'cron_web_resource_check'))
1217 include_once
'./Services/LinkChecker/classes/class.ilLinkCheckNotify.php';
1218 include_once
'Services/Form/classes/class.ilPropertyFormGUI.php';
1220 $chb =
new ilCheckboxInputGUI($this->lng->txt(
'link_check_message_a'),
'link_check_message');
1223 $chb->setOptionTitle($this->lng->txt(
'link_check_message_b'));
1225 $toolbar->addInputItem($chb);
1226 $toolbar->addFormButton($this->lng->txt(
'save'),
'saveLinkCheck');
1227 $toolbar->setFormAction($this->ctrl->getLinkTarget($this,
'saveLinkCheck'));
1231 $tgui->setLinkChecker($this->link_checker_obj)
1232 ->setRowHandler($this)
1233 ->setRefreshButton($this->lng->txt(
'refresh'),
'refreshLinkCheck');
1235 return $tpl->setContent($tgui->prepareHTML()->getHTML().$toolbar->getHTML());
1242 include_once
'./Services/LinkChecker/classes/class.ilLinkCheckNotify.php';
1245 $link_check_notify->setUserId($ilUser->getId());
1246 $link_check_notify->setObjId($this->
object->getId());
1248 if(
$_POST[
'link_check_message'])
1251 $link_check_notify->addNotifier();
1256 $link_check_notify->deleteNotifier();
1268 $this->
object->initLinkResourceItemsObject();
1271 $this->
object->items_obj->updateValidByCheck();
1273 foreach($this->link_checker_obj->checkWebResourceLinks() as $invalid)
1275 $this->
object->items_obj->readItem($invalid[
'page_id']);
1276 $this->
object->items_obj->setActiveStatus(
false);
1277 $this->
object->items_obj->setValidStatus(
false);
1278 $this->
object->items_obj->update(
false);
1281 $this->
object->items_obj->updateLastCheck();
1293 include_once
'./Services/LinkChecker/classes/class.ilLinkChecker.php';
1296 $this->link_checker_obj->setObjId($this->
object->getId());
1312 switch($a_active_tab)
1317 $this->lng->loadLanguageModule(
'cntr');
1319 $this->ctrl->setParameter($this,
'switch_mode',self::VIEW_MODE_VIEW);
1320 $ilTabs->addSubTab(
'id_content_view',
1322 $this->ctrl->getLinkTarget($this,
'switchViewMode')
1324 $this->ctrl->setParameter($this,
'switch_mode',self::VIEW_MODE_MANAGE);
1325 $ilTabs->addSubTab(
'id_content_manage',
1326 $lng->txt(
'cntr_manage'),
1327 $this->ctrl->getLinkTarget($this,
'switchViewMode')
1329 include_once
'./Modules/WebResource/classes/class.ilLinkResourceItems.php';
1330 include_once
'./Services/Container/classes/class.ilContainerSortingSettings.php';
1331 include_once
'./Services/Container/classes/class.ilContainer.php';
1335 $this->ctrl->setParameter($this,
'switch_mode',self::VIEW_MODE_SORT);
1336 $ilTabs->addSubTab(
'id_content_ordering',
1337 $this->lng->txt(
'cntr_ordering'),
1338 $this->ctrl->getLinkTarget($this,
'switchViewMode')
1342 $ilCtrl->clearParameters($this);
1343 $ilTabs->activateSubTab($a_active_subtab);
1347 $ilTabs->activateTab(
'id_content');
1357 global $ilTabs,
$lng, $ilHelp;
1359 $ilHelp->setScreenIdComponent(
"webr");
1363 $ilTabs->addTab(
"id_content",
1364 $lng->txt(
"content"),
1365 $this->ctrl->getLinkTarget($this,
"view"));
1370 $ilTabs->addTab(
"id_info",
1371 $lng->txt(
"info_short"),
1372 $this->ctrl->getLinkTarget($this,
"infoScreen"));
1377 include_once
'./Modules/WebResource/classes/class.ilLinkResourceItems.php';
1380 $ilTabs->addTab(
"id_settings",
1381 $lng->txt(
"settings"),
1382 $this->ctrl->getLinkTarget($this,
"settings"));
1389 $ilTabs->addTab(
"id_history",
1390 $lng->txt(
"history"),
1391 $this->ctrl->getLinkTarget($this,
"history"));
1397 $ilTabs->addTab(
"id_link_check",
1398 $lng->txt(
"link_check"),
1399 $this->ctrl->getLinkTarget($this,
"linkChecker"));
1404 include_once
"Services/Object/classes/class.ilObjectMetaDataGUI.php";
1406 $mdtab = $mdgui->getTab();
1409 $ilTabs->addTab(
"id_meta_data",
1410 $lng->txt(
"meta_data"),
1419 $this->lng->txt(
'export'),
1420 $this->ctrl->getLinkTargetByClass(
'ilexportgui',
'')
1435 $this->tpl->setLocator();
1451 if (is_object($this->
object))
1453 $ilLocator->addItem($this->
object->getTitle(),$this->ctrl->getLinkTarget($this),
"",$this->
object->getRefId(),
"webr");
1460 include_once
"Services/Form/classes/class.ilFormPropertyGUI.php";
1461 include_once
"Services/Form/classes/class.ilLinkInputGUI.php";
1464 include_once(
"./Services/Link/classes/class.ilLink.php");
1467 $parts = explode(
"|", $a_target);
1469 if ($parts[0] ==
"term")
1476 "&target=git_".$parts[1]
1480 if ($parts[0] ==
"page")
1493 $obj_id = $this->
object->getId();
1495 include_once
'./Modules/WebResource/classes/class.ilLinkResourceItems.php';
1503 include_once
'./Modules/WebResource/classes/class.ilParameterAppender.php';
1516 if($_REQUEST[
"link_id"])
1518 $obj_id = $this->
object->getId();
1520 include_once
'./Modules/WebResource/classes/class.ilLinkResourceItems.php';
1522 $item = $items->getItem($_REQUEST[
"link_id"]);
1527 include_once
'./Modules/WebResource/classes/class.ilParameterAppender.php';
1544 require_once(
'Services/Tracking/classes/class.ilChangeEvent.php');
1556 $tpl =
new ilTemplate(
"tpl.export_html.html",
true,
true,
"Modules/WebResource");
1558 include_once
'./Modules/WebResource/classes/class.ilLinkResourceItems.php';
1560 foreach($items->getAllItems() as $item)
1562 if(!$item[
"active"])
1569 $tpl->setCurrentBlock(
"link_bl");
1571 $tpl->setVariable(
"LINK_TITLE", $item[
"title"]);
1572 $tpl->setVariable(
"LINK_DESC", $item[
"description"]);
1573 $tpl->setVariable(
"LINK_CREATE", $item[
"create_date"]);
1574 $tpl->setVariable(
"LINK_UPDATE", $item[
"last_update"]);
1575 $tpl->parseCurrentBlock();
1578 $tpl->setVariable(
"CREATE_DATE", $this->
object->getCreateDate());
1579 $tpl->setVariable(
"LAST_UPDATE", $this->
object->getLastUpdateDate());
1580 $tpl->setVariable(
"TXT_TITLE", $this->
object->getTitle());
1581 $tpl->setVariable(
"TXT_DESC", $this->
object->getLongDescription());
1583 $tpl->setVariable(
"INST_ID", ($ilSetting->get(
'short_inst_name') !=
"")
1584 ? $ilSetting->get(
'short_inst_name')
1590 public static function _goto($a_target, $a_additional = null)
1594 if($a_additional && substr($a_additional, -3) ==
"wsp")
1596 $_GET[
"baseClass"] =
"ilsharedresourceGUI";
1597 $_GET[
"wsp_id"] = $a_target;
1598 include(
"ilias.php");
1603 if ($ilAccess->checkAccess(
"read",
"", $a_target))
1605 ilUtil::redirect(
"ilias.php?baseClass=ilLinkResourceHandlerGUI&ref_id=$a_target");
1610 if ($ilAccess->checkAccess(
"visible",
"", $a_target))
1612 ilUtil::redirect(
"ilias.php?baseClass=ilLinkResourceHandlerGUI&ref_id=".$a_target.
"&cmd=infoScreen");
1616 if ($ilAccess->checkAccess(
"read",
"", ROOT_FOLDER_ID))
1625 $ilErr->raiseError($lng->txt(
"msg_no_perm_read"), $ilErr->FATAL);
static sendSuccess($a_info="", $a_keep=false)
Send Success Message to Screen.
This class represents an option in a radio group.
static deliverData($a_data, $a_filename, $mime="application/octet-stream", $charset="")
deliver data for download via browser.
infoScreen()
this one is called from the info button in the repository not very nice to set cmdClass/Cmd manually...
static _isSingular($a_webr_id)
Check whether there is only one active link in the web resource.
checkPermission($a_perm, $a_cmd="", $a_type="", $a_ref_id=null)
static getInitHTML($a_url)
Get initialisation HTML to use interna link editing.
TableGUI class for search results.
settings()
Edit settings Title, Description, Sorting.
updateLink()
Save after editing.
setSortMode($a_mode)
set sort mode
initCreateForm($a_new_type)
checkPermissionBool($a_perm, $a_cmd="", $a_type="", $a_node_id=null)
Check permission.
New implementation of ilObjectGUI.
GUI class for the workflow of copying objects.
static _getStaticLink($a_ref_id, $a_type='', $a_fallback_goto=true, $append="")
Get static link.
saveSorting()
Save nmanual sorting.
TableGUI class for search results.
Class ilObject Basic functions for all objects.
static _getOptionSelect()
Get options as array.
setInfo($a_info)
Set Information Text.
checkLinkInput($a_mode, $a_webr_id=0, $a_link_id=0)
Check input after creating a new link.
static lookupNumberOfLinks($a_webr_id)
Get number of assigned links.
getPermanentLinkWidget($a_append=null, $a_center=false)
$GLOBALS['loaded']
Global hash that tracks already loaded includes.
setValue($a_value)
Set Value.
static _gotoRepositoryRoot($a_raise_error=false)
Goto repository root.
Class ilObjLinkResourceGUI.
addLink()
Add an additional link.
static _lookupTitle($a_id)
lookup object title
class for checking external links in page objects Normally used in Cron jobs, but should be extensibl...
deactivateLink()
Deactivate links.
infoScreenForward()
show information screen
class for checking external links in page objects.
initFormSettings()
Show settings form.
linkChecker()
Show link validation.
afterSave(ilObject $a_new_object)
showLinks()
Show all active links.
class ilLinkCheckerTableGUI
static _append($a_link_data)
static sendInfo($a_info="", $a_keep=false)
Send Info Message to Screen.
Export User Interface Class.
static parameterToInfo($a_name, $a_value)
Get info text describing an existing dynamic link.
getId()
get object id public
switchViewMode()
Switch between "View" "Manage" and "Sort".
editLinks()
Start with manage mode.
static _lookupObjId($a_id)
special template class to simplify handling of ITX/PEAR
setSize($a_size)
Set Size.
This class represents a text property in a property form.
static lookupItem($a_webr_id, $a_link_id)
static infoPanel($a_keep=true)
editLink()
Edit a single link.
static _recordReadEvent($a_type, $a_ref_id, $obj_id, $usr_id, $isCatchupWriteEvents=true, $a_ext_rc=false, $a_ext_time=false)
Records a read event and catches up with write events.
interface ilLinkCheckerGUIRowHandling
deleteParameter()
Delete a dynamic parameter.
static stripSlashes($a_str, $a_strip_html=true, $a_allow="")
strip slashes if magic qoutes is enabled
isContainerMetaDataRequired()
Check if a new container title is required Necessary if there is more than one link.
setValuesFromLink($a_link_id)
Set form values from link.
Create styles array
The data for the language used.
static sendFailure($a_info="", $a_keep=false)
Send Failure Message to Screen.
saveSettings()
Save container settings.
static _getFirstLink($a_webr_id)
Get first link item Check before with _isSingular() if there is more or less than one...
User interface class for advanced drop-down selection lists.
Copyright (c) 1998-2014 ILIAS open source, Extended GPL, see docs/LICENSE Date: 24.10.14 Time: 10:35.
static _getNotifyStatus($a_usr_id, $a_obj_id)
static _fillHTMLMetaTags($a_rbac_id, $a_obj_id, $a_type)
Fill html meta tags.
This class represents a non editable value in a property form.
setRows($a_rows)
Set Rows.
Create new PHPExcel object
obj_idprivate
This class represents a text area property in a property form.
deleteLinks()
Delete links.
Class ilObjLinkResourceGUI.
formatInvalidLinkArray(Array $row)
getRefId()
get reference id public
prepareOutput($a_show_subobjects=true)
New PermissionGUI (extends from old ilPermission2GUI) RBAC related output.
Class ilParameterAppender.
handleSubItemLinks($a_target)
const LINKS_ERR_NO_NAME_VALUE
static _goto($a_target, $a_additional=null)
static getLogger($a_component_id)
Get component logger.
static _lookupSortMode($a_obj_id)
lookup sort mode
delete($a_item_id, $a_update_history=true)
redirectToLink($a_ref_id, $a_obj_id, $a_url)
saveAddLink()
Save form data.
static _getInstance($a_obj_id)
get instance by obj_id
initFormLink($a_mode)
Show create/edit single link.
activateTabs($a_active_tab, $a_active_subtab='')
Activate tab and subtabs.
setValue($a_value)
Set Value.
static redirect($a_script)
http redirect to other script
updateLinks()
Update all visible links.
save()
Save new object public.
static _getParams($a_link_id)
Get dynamic parameter definitions.
static _isEnabled()
Check if dynamic parameters are enabled.
addHeaderAction()
Add header action menu.
static getInstanceFromAjaxCall()
(Re-)Build instance from ajax call
showToolbar($a_tpl_var)
Show toolbar.
Confirmation screen class.
confirmDeleteLink()
Show delete confirmation screen.