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');
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';
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';
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']);
540 if(strlen($data[
'nam']) and $data[
'val'])
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';
673 case self::LINK_MOD_CREATE:
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'));
684 case self::LINK_MOD_ADD:
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'));
693 case self::LINK_MOD_EDIT:
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');
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');
745 $tar->setRequired(
true);
746 $this->form->addItem($tar);
749 $tit =
new ilTextInputGUI($this->lng->txt(
'webr_link_title'),
'tit');
752 $tit->setMaxLength(127);
753 $this->form->addItem($tit);
759 $this->form->addItem($des);
762 if($a_mode != self::LINK_MOD_CREATE)
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'));
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';
862 $_GET[
'switch_mode'] = self::VIEW_MODE_MANAGE;
875 $ilTabs->activateTab(
"id_content");
879 if (strtolower(
$_GET[
"baseClass"]) ==
"iladministrationgui")
888 case self::VIEW_MODE_MANAGE:
892 case self::VIEW_MODE_SORT:
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)
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);
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);
1185 $row[
'action_html'] =
$actions->getHTML();
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))
1593 $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.
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.
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)
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.
checkPermission($a_perm, $a_cmd="")
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.
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.
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.
_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.
Copyright (c) 1998-2014 ILIAS open source, Extended GPL, see docs/LICENSE Date: 24.10.14 Time: 10:35.
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.
This class represents a text area property in a property form.
deleteLinks()
Delete links.
Class ilObjLinkResourceGUI.
formatInvalidLinkArray(Array $row)
getRefId()
get reference id public
_getNotifyStatus($a_usr_id, $a_obj_id)
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.
if($_REQUEST['ilias_path']) define('ILIAS_HTTP_PATH' $_REQUEST['ilias_path']
static _getInstance($a_obj_id)
get instance by obj_id
$GLOBALS['PHPCAS_CLIENT']
This global variable is used by the interface class phpCAS.
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.
getInitHTML($a_url, $a_move_to_body=false)
Get initialisation HTML to use interna link editing.
static getInstanceFromAjaxCall()
(Re-)Build instance from ajax call
showToolbar($a_tpl_var)
Show toolbar.
Confirmation screen class.
confirmDeleteLink()
Show delete confirmation screen.