4 include_once
'./Services/Table/classes/class.ilTable2GUI.php';
5 include_once
'./Modules/WebResource/classes/class.ilLinkResourceItems.php';
6 include_once
'./Modules/WebResource/classes/class.ilParameterAppender.php';
7 include_once
'./Services/Form/classes/class.ilFormPropertyGUI.php';
8 include_once
'./Services/Form/classes/class.ilLinkInputGUI.php';
37 $this->
setTitle($lng->txt(
'webr_edit_links'));
40 $this->
addColumn($this->lng->txt(
'title'),
'title',
'25%');
41 $this->
addColumn($this->lng->txt(
'target'),
'target',
'25%');
42 $this->
addColumn($this->lng->txt(
'valid'),
'valid',
'10px');
43 $this->
addColumn($this->lng->txt(
'webr_active'),
'active',
'10px');
44 $this->
addColumn($this->lng->txt(
'webr_disable_check'),
'disable_check',
'10px');
45 #$this->addColumn('','','10px');
51 $this->
setFormAction($ilCtrl->getFormAction($this->getParentObject()));
52 $this->
setRowTemplate(
"tpl.webr_editable_link_row.html",
'Modules/WebResource');
68 $this->invalid = $a_links;
77 return $this->invalid ? $this->invalid : array();
88 foreach($a_link_ids as $link_id)
92 $tmp[
'id'] = $link[
'link_id'];
93 $tmp[
'title'] = $link[
'title'];
94 $tmp[
'description'] = $link[
'description'];
95 $tmp[
'target'] = $link[
'target'];
96 $tmp[
'link_id'] = $link[
'link_id'];
97 $tmp[
'active'] = $link[
'active'];
98 $tmp[
'disable_check'] = $link[
'disable_check'];
99 $tmp[
'valid'] = $link[
'valid'];
100 $tmp[
'last_check'] = $link[
'last_check'];
101 $tmp[
'params'] = array();
111 foreach($this->
getData() as $link)
113 $link_id = $link[
'id'];
116 $tmp[
'title'] =
$_POST[
'links'][$link_id][
'tit'];
117 $tmp[
'description'] =
$_POST[
'links'][$link_id][
'des'];
118 $tmp[
'target'] =
$_POST[
'links'][$link_id][
'tar'];
119 $tmp[
'valid'] =
$_POST[
'links'][$link_id][
'vali'];
120 $tmp[
'disable_check'] =
$_POST[
'links'][$link_id][
'che'];
121 $tmp[
'active'] =
$_POST[
'links'][$link_id][
'act'];
122 $tmp[
'value'] =
$_POST[
'links'][$link_id][
'val'];
123 $tmp[
'name'] =
$_POST[
'links'][$link_id][
'nam'];
124 $tmp[
'params'] = array();
149 foreach($items as $link)
151 $tmp[
'id'] = $link[
'link_id'];
152 $tmp[
'title'] = $link[
'title'];
153 $tmp[
'description'] = $link[
'description'];
154 $tmp[
'target'] = $link[
'target'];
155 $tmp[
'link_id'] = $link[
'link_id'];
156 $tmp[
'active'] = $link[
'active'];
157 $tmp[
'disable_check'] = $link[
'disable_check'];
158 $tmp[
'valid'] = $link[
'valid'];
159 $tmp[
'last_check'] = $link[
'last_check'];
175 if(!stristr($a_set[
'target'],
'|'))
177 $this->tpl->setCurrentBlock(
'external');
178 $this->tpl->setVariable(
'VAL_ID',$a_set[
'id']);
180 $this->tpl->parseCurrentBlock();
184 $ilCtrl->setParameterByClass(
'ilinternallinkgui',
'postvar',
'tar_'.$a_set[
'id']);
185 $trigger_link = array(get_class($this->parent_obj),
'ilinternallinkgui');
186 $trigger_link = $ilCtrl->getLinkTargetByClass($trigger_link,
'',
false,
true,
false);
187 $ilCtrl->setParameterByClass(
'ilinternallinkgui',
'postvar',
'');
189 $this->tpl->setCurrentBlock(
'internal');
190 $this->tpl->setVariable(
'VAL_ID',$a_set[
'id']);
191 $this->tpl->setVariable(
'VAL_TRIGGER_INTERNAL',$trigger_link);
192 $this->tpl->setVariable(
'TXT_TRIGGER_INTERNAL',$this->lng->txt(
'edit'));
197 $parts = explode(
'|', $a_set[
'target']);
199 $this->tpl->setVariable(
'VAL_INTERNAL_TYPE',$parts[0]);
200 $this->tpl->setVariable(
'VAL_INTERNAL_ID',$parts[1]);
204 $this->tpl->setVariable(
'TXT_TRIGGER_INFO', $parts[
'type'].
' "'.
208 $this->tpl->parseCurrentBlock();
211 $this->tpl->setVariable(
'TXT_LAST_CHECK',$this->lng->txt(
'webr_last_check_table'));
212 $this->tpl->setVariable(
'LAST_CHECK',
213 $a_set[
'last_check'] ?
215 $this->lng->txt(
'no_date')
219 $this->tpl->setVariable(
'VAL_VALID',
224 $this->tpl->setVariable(
'VAL_ACTIVE',
229 $this->tpl->setVariable(
'VAL_CHECK',
234 foreach($a_set[
'params'] as $param_id => $param)
236 $this->tpl->setCurrentBlock(
'dyn_del_row');
237 $this->tpl->setVariable(
'TXT_DYN_DEL',$this->lng->txt(
'delete'));
238 $ilCtrl->setParameterByClass(get_class($this->
getParentObject()),
'param_id',$param_id);
239 $this->tpl->setVariable(
'DYN_DEL_LINK',$ilCtrl->getLinkTarget($this->getParentObject(),
'deleteParameter'));
241 $this->tpl->parseCurrentBlock();
245 $this->tpl->setCurrentBlock(
'dyn_del_rows');
246 $this->tpl->setVariable(
'TXT_EXISTING',$this->lng->txt(
'links_existing_params'));
247 $this->tpl->parseCurrentBlock();
252 $this->tpl->setCurrentBlock(
'dyn_add');
253 $this->tpl->setVariable(
'TXT_DYN_ADD',$this->lng->txt(
'links_add_param'));
255 $this->tpl->setVariable(
'TXT_DYN_NAME',$this->lng->txt(
'links_name'));
256 $this->tpl->setVariable(
'TXT_DYN_VALUE',$this->lng->txt(
'links_value'));
257 $this->tpl->setVariable(
'VAL_DYN_NAME',$a_set[
'name']);
258 $this->tpl->setVariable(
'DYN_ID',$a_set[
'id']);
259 $this->tpl->setVariable(
262 $a_set[
'value'] ? $a_set[
'value'] : 0,
263 'links['.$a_set[
'id'].
'][val]',
268 $this->tpl->parseCurrentBlock();
273 $this->tpl->setVariable(
'CSS_ROW',
'warn');
277 $this->tpl->setVariable(
'VAL_ID',$a_set[
'id']);
278 $this->tpl->setVariable(
'VAL_CHECKBOX',
283 $this->tpl->setVariable(
'TXT_TITLE',$this->lng->txt(
'title'));
285 $this->tpl->setVariable(
'TXT_DESC',$this->lng->txt(
'description'));
289 $this->tpl->setVariable(
'TXT_TARGET',$this->lng->txt(
'target'));