5require_once
"./Services/Object/classes/class.ilObject2GUI.php";
6include_once(
'./Modules/WebResource/classes/class.ilParameterAppender.php');
7require_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';
228 $sort->setSortMode($this->form->getInput(
'sor'));
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');
254 $tit->setValue($this->object->getTitle());
255 $tit->setRequired(
true);
257 $tit->setMaxLength(127);
258 $this->form->addItem($tit);
262 $des->setValue($this->object->getDescription());
265 $this->form->addItem($des);
268 include_once
'./Services/Container/classes/class.ilContainerSortingSettings.php';
269 include_once
'./Services/Container/classes/class.ilContainer.php';
272 $sor->setRequired(
true);
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());
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());
373 if($this->
checkLinkInput(self::LINK_MOD_ADD,$this->object->getId(),0))
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';
443 $param->delete((
int)
$_GET[
'param_id']);
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 foreach(
$_POST[
'ids'] as $link_id)
530 $links->setLinkId($link_id);
534 $links->setActiveStatus((
int)
$data[
'act']);
535 $links->setDisableCheckStatus((
int)
$data[
'che']);
536 $links->setLastCheckDate($orig[
'last_check']);
537 $links->setValidStatus((
int)
$data[
'vali']);
544 $param->setValue((
int)
$data[
'val']);
545 $param->add($link_id);
552 $this->
object->update();
559 $ilCtrl->redirect($this,
'view');
569 include_once
'./Modules/WebResource/classes/class.ilLinkResourceItems.php';
572 $values = $link->getItem($a_link_id);
578 $this->form->setValuesByArray(
580 'tit' => $values[
'title'],
581 'tar' => $values[
'target'],
582 'des' => $values[
'description'],
583 'act' => (
int) $values[
'active'],
584 'che' => (
int) $values[
'disable_check'],
585 'vali' => (
int) $values[
'valid']
600 $valid = $this->form->checkInput();
602 include_once
'./Modules/WebResource/classes/class.ilLinkResourceItems.php';
604 $this->link->setTarget(str_replace(
'"',
'',
ilUtil::stripSlashes($this->form->getInput(
'tar'))));
605 $this->link->setTitle($this->form->getInput(
'tit'));
606 $this->link->setDescription($this->form->getInput(
'des'));
607 $this->link->setDisableCheckStatus($this->form->getInput(
'che'));
609 if($a_mode == self::LINK_MOD_CREATE)
611 $this->link->setActiveStatus(
true);
615 $this->link->setActiveStatus($this->form->getInput(
'act'));
618 if($a_mode == self::LINK_MOD_EDIT)
620 $this->link->setValidStatus($this->form->getInput(
'vali'));
624 $this->link->setValidStatus(
true);
633 $this->dynamic->setName($this->form->getInput(
'nam'));
634 $this->dynamic->setValue($this->form->getInput(
'val'));
635 if(!$this->dynamic->validate())
637 switch($this->dynamic->getErrorCode())
640 $this->form->getItemByPostVar(
'nam')->setAlert($this->lng->txt(
'links_no_name_given'));
644 $this->form->getItemByPostVar(
'val')->setAlert($this->lng->txt(
'links_no_value_given'));
651 $this->dynamic =
null;
666 $ilTabs->activateTab(
"id_content");
668 include_once
'./Services/Form/classes/class.ilPropertyFormGUI.php';
675 $this->ctrl->setParameter($this,
'new_type',
'webr');
676 $this->form->setTitle($this->lng->txt(
'webr_new_link'));
677 $this->form->setTableWidth(
'600px');
680 $this->form->addCommandButton(
'save', $this->lng->txt(
'webr_add'));
681 $this->form->addCommandButton(
'cancel', $this->lng->txt(
'cancel'));
686 $this->form->setTitle($this->lng->txt(
'webr_new_link'));
689 $this->form->addCommandButton(
'saveAddLink', $this->lng->txt(
'webr_add'));
690 $this->form->addCommandButton(
'view', $this->lng->txt(
'cancel'));
695 $this->ctrl->setParameter($this,
'link_id',(
int)
$_REQUEST[
'link_id']);
696 $this->form->setTitle($this->lng->txt(
'webr_edit'));
699 $this->form->addCommandButton(
'updateLink', $this->lng->txt(
'save'));
700 $this->form->addCommandButton(
'view', $this->lng->txt(
'cancel'));
705 $this->form->setFormAction($this->ctrl->getFormAction($this));
712 $this->form->setTitle($this->lng->txt(
'webr_edit_list'));
715 $title =
new ilTextInputGUI($this->lng->txt(
'webr_list_title'),
'lti');
716 $title->setRequired(
true);
718 $title->setMaxLength(127);
719 $this->form->addItem($title);
725 $this->form->addItem($desc);
729 $sect->setTitle($this->lng->txt(
'webr_add'));
730 $this->form->addItem($sect);
741 include_once
'Services/Form/classes/class.ilLinkInputGUI.php';
742 $tar =
new ilLinkInputGUI($this->lng->txt(
'webr_link_target'),
'tar');
743 $tar->setInternalLinkFilterTypes(array(
"PageObject",
"GlossaryItem",
"RepositoryItem"));
745 $tar->setRequired(
true);
746 $this->form->addItem($tar);
749 $tit =
new ilTextInputGUI($this->lng->txt(
'webr_link_title'),
'tit');
750 $tit->setRequired(
true);
752 $tit->setMaxLength(127);
753 $this->form->addItem($tit);
759 $this->form->addItem($des);
762 if($a_mode != self::LINK_MOD_CREATE)
766 $act->setChecked(
true);
768 $this->form->addItem($act);
773 $this->form->addItem($che);
777 if($a_mode == self::LINK_MOD_EDIT)
780 $this->form->addItem($val);
786 $dyn->setInfo($this->lng->txt(
'links_dynamic_info'));
792 $dyn->addSubItem($ex);
794 foreach($links as $id => $link)
798 $ptpl =
new ilTemplate(
'tpl.link_dyn_param_edit.html',
true,
true,
'Modules/WebResource');
800 $this->ctrl->setParameter($this,
'param_id',$id);
801 $ptpl->setVariable(
'LINK_DEL',$this->ctrl->getLinkTarget($this,
'deleteParameterForm'));
802 $ptpl->setVariable(
'LINK_TXT',$this->lng->txt(
'delete'));
803 $p->setHtml($ptpl->get());
804 $dyn->addSubItem($p);
811 if($a_mode != self::LINK_MOD_CREATE)
813 #$new = new ilCustomInputGUI($this->lng->txt('links_add_param'),'');
814 #$dyn->addSubItem($new);
820 $nam->setMaxLength(128);
821 $dyn->addSubItem($nam);
827 $dyn->addSubItem($val);
829 $this->form->addItem($dyn);
840 include_once
'./Modules/WebResource/classes/class.ilLinkResourceItems.php';
875 $ilTabs->activateTab(
"id_content");
879 if (strtolower(
$_GET[
"baseClass"]) ==
"iladministrationgui")
894 include_once
'./Services/Container/classes/class.ilContainerSortingSettings.php';
907 $GLOBALS[
'tpl']->setPermanentLink($this->object->getType(),$this->object->getRefId());
920 $this->tpl->addBlockFile(
'ADM_CONTENT',
'adm_content',
'tpl.webr_manage.html',
'Modules/WebResource');
923 include_once
'./Modules/WebResource/classes/class.ilWebResourceEditableLinkTableGUI.php';
927 include_once
'./Services/Link/classes/class.ilInternalLinkGUI.php';
930 $this->tpl->addJavaScript(
"Modules/WebResource/js/intLink.js");
931 $this->tpl->addJavascript(
"Services/Form/js/Form.js");
933 $this->tpl->setVariable(
'TABLE_LINKS',$table->getHTML().$js);
945 include_once
'./Modules/WebResource/classes/class.ilWebResourceLinkTableGUI.php';
949 $this->tpl->addBlockFile(
'ADM_CONTENT',
'adm_content',
'tpl.webr_view.html',
'Modules/WebResource');
951 $this->tpl->setVariable(
'LINK_TABLE',$table->getHTML());
963 include_once
'./Modules/WebResource/classes/class.ilWebResourceLinkTableGUI.php';
967 $this->tpl->addBlockFile(
'ADM_CONTENT',
'adm_content',
'tpl.webr_view.html',
'Modules/WebResource');
969 $this->tpl->setVariable(
'LINK_TABLE',$table->getHTML());
980 include_once
'./Services/Container/classes/class.ilContainerSorting.php';
982 $sort->savePost((array)
$_POST[
'position']);
1001 include_once
'./Services/UIComponent/Toolbar/classes/class.ilToolbarGUI.php';
1003 $tool->setFormAction($this->ctrl->getFormAction($this));
1005 $this->lng->txt(
'webr_add'),
1006 $this->ctrl->getLinkTarget($this,
'addLink')
1009 $this->tpl->setVariable($a_tpl_var,$tool->getHTML());
1022 $link_ids = array();
1024 if(is_array(
$_POST[
'link_ids']))
1026 $link_ids =
$_POST[
'link_ids'];
1028 elseif(isset(
$_GET[
'link_id']))
1030 $link_ids = array(
$_GET[
'link_id']);
1033 if(!count($link_ids) > 0)
1040 include_once
'./Modules/WebResource/classes/class.ilLinkResourceItems.php';
1043 include_once
'Services/Utilities/classes/class.ilConfirmationGUI.php';
1045 $confirm->setFormAction($this->ctrl->getFormAction($this,
'view'));
1046 $confirm->setHeaderText($this->lng->txt(
'webr_sure_delete_items'));
1047 $confirm->setConfirm($this->lng->txt(
'delete'),
'deleteLinks');
1048 $confirm->setCancel($this->lng->txt(
'cancel'),
'view');
1050 foreach($link_ids as $link_id)
1052 $link = $links->getItem($link_id);
1053 $confirm->addItem(
'link_ids[]', $link_id,$link[
'title']);
1055 $this->tpl->setContent($confirm->getHTML());
1068 include_once
'./Modules/WebResource/classes/class.ilLinkResourceItems.php';
1071 foreach(
$_POST[
'link_ids'] as $link_id)
1073 $links->delete($link_id);
1076 $ilCtrl->redirect($this,
'view');
1089 include_once
'./Modules/WebResource/classes/class.ilLinkResourceItems.php';
1092 if(!
$_GET[
'link_id'])
1095 $ilCtrl->redirect($this,
'view');
1098 $links->setLinkId((
int)
$_GET[
'link_id']);
1099 $links->updateActive(
false);
1102 $ilCtrl->redirect($this,
'view');
1113 $this->ctrl->setCmd(
"showSummary");
1114 $this->ctrl->setCmdClass(
"ilinfoscreengui");
1126 $ilTabs->activateTab(
'id_info');
1128 include_once(
"./Services/InfoScreen/classes/class.ilInfoScreenGUI.php");
1131 $info->enablePrivateNotes();
1134 $info->addMetaDataSections($this->object->getId(),0, $this->object->getType());
1136 if($this->id_type == self::WORKSPACE_NODE_ID)
1138 $info->addProperty($this->lng->txt(
"perma_link"), $this->getPermanentLinkWidget());
1142 $this->ctrl->forwardCommand(
$info);
1151 $ilTabs->activateTab(
'id_history');
1153 include_once(
"./Services/History/classes/class.ilHistoryTableGUI.php");
1154 $hist_gui =
new ilHistoryTableGUI($this,
"history", $this->object->getId(), $this->object->getType);
1155 $hist_gui->initTable();
1156 $this->tpl->setContent($hist_gui->getHTML());
1169 $this->
object->items_obj->readItem($row[
'page_id']);
1170 $row[
'title'] = $this->
object->items_obj->getTitle();
1172 require_once
'Services/UIComponent/AdvancedSelectionList/classes/class.ilAdvancedSelectionListGUI.php';
1174 $actions->setSelectionHeaderClass(
'small');
1175 $actions->setItemLinkClass(
'xsmall');
1176 $actions->setListTitle($this->lng->txt(
'actions'));
1178 $this->ctrl->setParameter($this,
'link_id',
$row[
'page_id']);
1180 $this->lng->txt(
'edit'),
1182 $this->ctrl->getLinkTarget($this,
'editLink')
1184 $this->ctrl->clearParameters($this);
1199 $ilTabs->activateTab(
'id_link_check');
1202 $this->
object->initLinkResourceItemsObject();
1204 require_once
'./Services/LinkChecker/classes/class.ilLinkCheckerTableGUI.php';
1208 if((
bool)
$ilias->getSetting(
'cron_web_resource_check'))
1210 include_once
'./Services/LinkChecker/classes/class.ilLinkCheckNotify.php';
1211 include_once
'Services/Form/classes/class.ilPropertyFormGUI.php';
1213 $chb =
new ilCheckboxInputGUI($this->lng->txt(
'link_check_message_a'),
'link_check_message');
1216 $chb->setOptionTitle($this->lng->txt(
'link_check_message_b'));
1218 $toolbar->addInputItem($chb);
1219 $toolbar->addFormButton($this->lng->txt(
'save'),
'saveLinkCheck');
1220 $toolbar->setFormAction($this->ctrl->getLinkTarget($this,
'saveLinkCheck'));
1224 $tgui->setLinkChecker($this->link_checker_obj)
1225 ->setRowHandler($this)
1226 ->setRefreshButton($this->lng->txt(
'refresh'),
'refreshLinkCheck');
1228 return $tpl->setContent($tgui->prepareHTML()->getHTML().$toolbar->getHTML());
1235 include_once
'./Services/LinkChecker/classes/class.ilLinkCheckNotify.php';
1238 $link_check_notify->setUserId(
$ilUser->getId());
1239 $link_check_notify->setObjId($this->object->getId());
1241 if(
$_POST[
'link_check_message'])
1244 $link_check_notify->addNotifier();
1249 $link_check_notify->deleteNotifier();
1262 if(!$this->link_checker_obj->checkPear())
1271 $this->
object->initLinkResourceItemsObject();
1274 $this->
object->items_obj->updateValidByCheck();
1276 foreach($this->link_checker_obj->checkWebResourceLinks() as $invalid)
1278 $this->
object->items_obj->readItem($invalid[
'page_id']);
1279 $this->
object->items_obj->setActiveStatus(
false);
1280 $this->
object->items_obj->setValidStatus(
false);
1281 $this->
object->items_obj->update(
false);
1284 $this->
object->items_obj->updateLastCheck();
1296 include_once
'./Services/LinkChecker/classes/class.ilLinkChecker.php';
1299 $this->link_checker_obj->setObjId($this->object->getId());
1315 switch($a_active_tab)
1320 $this->lng->loadLanguageModule(
'cntr');
1322 $this->ctrl->setParameter($this,
'switch_mode',self::VIEW_MODE_VIEW);
1323 $ilTabs->addSubTab(
'id_content_view',
1325 $this->ctrl->getLinkTarget($this,
'switchViewMode')
1327 $this->ctrl->setParameter($this,
'switch_mode',self::VIEW_MODE_MANAGE);
1328 $ilTabs->addSubTab(
'id_content_manage',
1329 $lng->txt(
'cntr_manage'),
1330 $this->ctrl->getLinkTarget($this,
'switchViewMode')
1332 include_once
'./Modules/WebResource/classes/class.ilLinkResourceItems.php';
1333 include_once
'./Services/Container/classes/class.ilContainerSortingSettings.php';
1334 include_once
'./Services/Container/classes/class.ilContainer.php';
1338 $this->ctrl->setParameter($this,
'switch_mode',self::VIEW_MODE_SORT);
1339 $ilTabs->addSubTab(
'id_content_ordering',
1340 $this->lng->txt(
'cntr_ordering'),
1341 $this->ctrl->getLinkTarget($this,
'switchViewMode')
1345 $ilCtrl->clearParameters($this);
1346 $ilTabs->activateSubTab($a_active_subtab);
1350 $ilTabs->activateTab(
'id_content');
1360 global $ilTabs,
$lng, $ilHelp;
1362 $ilHelp->setScreenIdComponent(
"webr");
1366 $ilTabs->addTab(
"id_content",
1367 $lng->txt(
"content"),
1368 $this->ctrl->getLinkTarget($this,
"view"));
1373 $ilTabs->addTab(
"id_info",
1374 $lng->txt(
"info_short"),
1375 $this->ctrl->getLinkTarget($this,
"infoScreen"));
1380 include_once
'./Modules/WebResource/classes/class.ilLinkResourceItems.php';
1383 $ilTabs->addTab(
"id_settings",
1384 $lng->txt(
"settings"),
1385 $this->ctrl->getLinkTarget($this,
"settings"));
1392 $ilTabs->addTab(
"id_history",
1393 $lng->txt(
"history"),
1394 $this->ctrl->getLinkTarget($this,
"history"));
1400 if(@include_once(
'HTTP/Request.php'))
1402 $ilTabs->addTab(
"id_link_check",
1403 $lng->txt(
"link_check"),
1404 $this->ctrl->getLinkTarget($this,
"linkChecker"));
1410 include_once
"Services/Object/classes/class.ilObjectMetaDataGUI.php";
1412 $mdtab = $mdgui->getTab();
1415 $ilTabs->addTab(
"id_meta_data",
1416 $lng->txt(
"meta_data"),
1425 $this->lng->txt(
'export'),
1426 $this->ctrl->getLinkTargetByClass(
'ilexportgui',
'')
1438 $this->tpl->addBlockFile(
"CONTENT",
"content",
"tpl.adm_content.html");
1439 $this->tpl->addBlockFile(
"STATUSLINE",
"statusline",
"tpl.statusline.html");
1441 $this->tpl->setLocator();
1457 if (is_object($this->
object))
1459 $ilLocator->addItem($this->object->getTitle(),$this->ctrl->getLinkTarget($this),
"",$this->object->getRefId(),
"webr");
1466 include_once
"Services/Form/classes/class.ilFormPropertyGUI.php";
1467 include_once
"Services/Form/classes/class.ilLinkInputGUI.php";
1470 include_once(
"./Services/Link/classes/class.ilLink.php");
1473 $parts = explode(
"|", $a_target);
1475 if ($parts[0] ==
"term")
1482 "&target=git_".$parts[1]
1486 if ($parts[0] ==
"page")
1499 $obj_id = $this->
object->getId();
1501 include_once
'./Modules/WebResource/classes/class.ilLinkResourceItems.php';
1509 include_once
'./Modules/WebResource/classes/class.ilParameterAppender.php';
1524 $obj_id = $this->
object->getId();
1526 include_once
'./Modules/WebResource/classes/class.ilLinkResourceItems.php';
1528 $item = $items->getItem(
$_REQUEST[
"link_id"]);
1533 include_once
'./Modules/WebResource/classes/class.ilParameterAppender.php';
1550 require_once(
'Services/Tracking/classes/class.ilChangeEvent.php');
1558 public static function _goto($a_target, $a_additional =
null)
1562 if($a_additional && substr($a_additional, -3) ==
"wsp")
1564 $_GET[
"baseClass"] =
"ilsharedresourceGUI";
1565 $_GET[
"wsp_id"] = $a_target;
1566 include(
"ilias.php");
1571 if ($ilAccess->checkAccess(
"read",
"", $a_target))
1573 ilUtil::redirect(
"ilias.php?baseClass=ilLinkResourceHandlerGUI&ref_id=$a_target");
1578 if ($ilAccess->checkAccess(
"visible",
"", $a_target))
1580 ilUtil::redirect(
"ilias.php?baseClass=ilLinkResourceHandlerGUI&ref_id=".$a_target.
"&cmd=infoScreen");
1584 if ($ilAccess->checkAccess(
"read",
"", ROOT_FOLDER_ID))
const LINKS_ERR_NO_NAME_VALUE
User interface class for advanced drop-down selection lists.
_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.
static getInstanceFromAjaxCall()
(Re-)Build instance from ajax call
Confirmation screen class.
static _lookupSortMode($a_obj_id)
lookup sort mode
static _getInstance($a_obj_id)
get instance by obj_id
Export User Interface Class.
Copyright (c) 1998-2014 ILIAS open source, Extended GPL, see docs/LICENSE Date: 24....
getInitHTML($a_url, $a_move_to_body=false)
Get initialisation HTML to use interna link editing.
class for checking external links in page objects.
_getNotifyStatus($a_usr_id, $a_obj_id)
class ilLinkCheckerTableGUI
class for checking external links in page objects Normally used in Cron jobs, but should be extensibl...
Class ilObjLinkResourceGUI.
static lookupItem($a_webr_id, $a_link_id)
static _getFirstLink($a_webr_id)
Get first link item Check before with _isSingular() if there is more or less than one.
static _isSingular($a_webr_id)
Check whether there is only one active link in the web resource.
static lookupNumberOfLinks($a_webr_id)
Get number of assigned links.
static _getStaticLink($a_ref_id, $a_type='', $a_fallback_goto=true, $append="")
Get static link.
static getLogger($a_component_id)
Get component logger.
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.
Class ilObjLinkResourceGUI.
confirmDeleteLink()
Show delete confirmation screen.
addLocatorItems()
Functions to be overwritten.
deleteParameter()
Delete a dynamic parameter.
redirectToLink($a_ref_id, $a_obj_id, $a_url)
showLinks()
Show all active links.
infoScreen()
this one is called from the info button in the repository not very nice to set cmdClass/Cmd manually,...
activateTabs($a_active_tab, $a_active_subtab='')
Activate tab and subtabs.
checkLinkInput($a_mode, $a_webr_id=0, $a_link_id=0)
Check input after creating a new link.
switchViewMode()
Switch between "View" "Manage" and "Sort".
showToolbar($a_tpl_var)
Show toolbar.
saveSorting()
Save nmanual sorting.
initCreateForm($a_new_type)
Init object creation form.
initFormLink($a_mode)
Show create/edit single link.
formatInvalidLinkArray(Array $row)
afterSave(ilObject $a_new_object)
Post (successful) object creation hook.
updateLinks()
Update all visible links.
setTabs()
get tabs @access public
saveAddLink()
Save form data.
saveSettings()
Save container settings.
editLink()
Edit a single link.
getType()
Functions that must be overwritten.
handleSubItemLinks($a_target)
linkChecker()
Show link validation.
settings()
Edit settings Title, Description, Sorting.
editLinks()
Start with manage mode.
isContainerMetaDataRequired()
Check if a new container title is required Necessary if there is more than one link.
executeCommand()
execute command
static _goto($a_target, $a_additional=null)
deactivateLink()
Deactivate links.
addLink()
Add an additional link.
deleteLinks()
Delete links.
setValuesFromLink($a_link_id)
Set form values from link.
save()
Save new object @access public.
updateLink()
Save after editing.
infoScreenForward()
show information screen
initFormSettings()
Show settings form.
New implementation of ilObjectGUI.
prepareOutput()
prepare output
checkPermission($a_perm, $a_cmd="")
checkPermissionBool($a_perm, $a_cmd="", $a_type="", $a_node_id=null)
Check permission.
getCreationMode()
get creation mode
GUI class for the workflow of copying objects.
static _gotoRepositoryRoot($a_raise_error=false)
Goto repository root.
addHeaderAction()
Add header action menu.
Class ilObject Basic functions for all objects.
static _lookupObjId($a_id)
static _lookupTitle($a_id)
lookup object title
getRefId()
get reference id @access public
getId()
get object id @access public
Class ilParameterAppender.
static parameterToInfo($a_name, $a_value)
Get info text describing an existing dynamic link.
static _append($a_link_data)
static _getOptionSelect()
Get options as array.
static _getParams($a_link_id)
Get dynamic parameter definitions.
static _isEnabled()
Check if dynamic parameters are enabled.
New PermissionGUI (extends from old ilPermission2GUI) RBAC related output.
This class represents an option in a radio group.
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 sendSuccess($a_info="", $a_keep=false)
Send Success Message to Screen.
static redirect($a_script)
http redirect to other script
static sendFailure($a_info="", $a_keep=false)
Send Failure Message to Screen.
static stripSlashes($a_str, $a_strip_html=true, $a_allow="")
strip slashes if magic qoutes is enabled
static sendInfo($a_info="", $a_keep=false)
Send Info Message to Screen.
static infoPanel($a_keep=true)
TableGUI class for search results.
TableGUI class for search results.
$GLOBALS['PHPCAS_CLIENT']
This global variable is used by the interface class phpCAS.
interface ilLinkCheckerGUIRowHandling
if($_REQUEST['ilias_path']) define('ILIAS_HTTP_PATH' $_REQUEST['ilias_path']