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';
35 $this->
setTitle($lng->txt(
'webr_edit_links'));
38 $this->
addColumn($this->lng->txt(
'title'),
'title',
'25%');
39 $this->
addColumn($this->lng->txt(
'target'),
'target',
'25%');
40 $this->
addColumn($this->lng->txt(
'valid'),
'valid',
'10px');
41 $this->
addColumn($this->lng->txt(
'webr_active'),
'active',
'10px');
42 $this->
addColumn($this->lng->txt(
'webr_disable_check'),
'disable_check',
'10px');
43 #$this->addColumn('','','10px');
49 $this->
setFormAction($ilCtrl->getFormAction($this->getParentObject()));
50 $this->
setRowTemplate(
"tpl.webr_editable_link_row.html",
'Modules/WebResource');
66 $this->invalid = $a_links;
75 return $this->invalid ? $this->invalid : array();
86 foreach($a_link_ids as $link_id)
90 $tmp[
'id'] = $link[
'link_id'];
91 $tmp[
'title'] = $link[
'title'];
92 $tmp[
'description'] = $link[
'description'];
93 $tmp[
'target'] = $link[
'target'];
94 $tmp[
'link_id'] = $link[
'link_id'];
95 $tmp[
'active'] = $link[
'active'];
96 $tmp[
'disable_check'] = $link[
'disable_check'];
97 $tmp[
'valid'] = $link[
'valid'];
98 $tmp[
'last_check'] = $link[
'last_check'];
99 $tmp[
'params'] = array();
109 foreach($this->
getData() as $link)
111 $link_id = $link[
'id'];
114 $tmp[
'title'] =
$_POST[
'links'][$link_id][
'tit'];
115 $tmp[
'description'] =
$_POST[
'links'][$link_id][
'des'];
116 $tmp[
'target'] =
$_POST[
'links'][$link_id][
'tar'];
117 $tmp[
'valid'] =
$_POST[
'links'][$link_id][
'vali'];
118 $tmp[
'disable_check'] =
$_POST[
'links'][$link_id][
'che'];
119 $tmp[
'active'] =
$_POST[
'links'][$link_id][
'act'];
120 $tmp[
'value'] =
$_POST[
'links'][$link_id][
'val'];
121 $tmp[
'name'] =
$_POST[
'links'][$link_id][
'nam'];
122 $tmp[
'params'] = array();
142 foreach($items as $link)
144 $tmp[
'id'] = $link[
'link_id'];
145 $tmp[
'title'] = $link[
'title'];
146 $tmp[
'description'] = $link[
'description'];
147 $tmp[
'target'] = $link[
'target'];
148 $tmp[
'link_id'] = $link[
'link_id'];
149 $tmp[
'active'] = $link[
'active'];
150 $tmp[
'disable_check'] = $link[
'disable_check'];
151 $tmp[
'valid'] = $link[
'valid'];
152 $tmp[
'last_check'] = $link[
'last_check'];
170 $this->tpl->setVariable(
'CSS_ROW',
'warn');
174 $this->tpl->setVariable(
'VAL_ID',$a_set[
'id']);
175 $this->tpl->setVariable(
'VAL_CHECKBOX',
180 $this->tpl->setVariable(
'TXT_TITLE',$this->lng->txt(
'title'));
181 $this->tpl->setVariable(
'VAL_TITLE',$a_set[
'title']);
182 $this->tpl->setVariable(
'TXT_DESC',$this->lng->txt(
'description'));
183 $this->tpl->setVariable(
'VAL_DESC',$a_set[
'description']);
186 $this->tpl->setVariable(
'TXT_TARGET',$this->lng->txt(
'target'));
187 $this->tpl->setVariable(
'VAL_TARGET',$a_set[
'target']);
189 $this->tpl->setVariable(
'TXT_LAST_CHECK',$this->lng->txt(
'webr_last_check_table'));
190 $this->tpl->setVariable(
'LAST_CHECK',
191 $a_set[
'last_check'] ?
193 $this->lng->txt(
'no_date')
197 $this->tpl->setVariable(
'VAL_VALID',
202 $this->tpl->setVariable(
'VAL_ACTIVE',
207 $this->tpl->setVariable(
'VAL_CHECK',
212 foreach($a_set[
'params'] as $param_id =>
$param)
214 $this->tpl->setCurrentBlock(
'dyn_del_row');
215 $this->tpl->setVariable(
'TXT_DYN_DEL',$this->lng->txt(
'delete'));
216 $ilCtrl->setParameterByClass(get_class($this->
getParentObject()),
'param_id',$param_id);
217 $this->tpl->setVariable(
'DYN_DEL_LINK',$ilCtrl->getLinkTarget($this->getParentObject(),
'deleteParameter'));
219 $this->tpl->parseCurrentBlock();
223 $this->tpl->setCurrentBlock(
'dyn_del_rows');
224 $this->tpl->setVariable(
'TXT_EXISTING',$this->lng->txt(
'links_existing_params'));
225 $this->tpl->parseCurrentBlock();
230 $this->tpl->setCurrentBlock(
'dyn_add');
231 $this->tpl->setVariable(
'TXT_DYN_ADD',$this->lng->txt(
'links_add_param'));
233 $this->tpl->setVariable(
'TXT_DYN_NAME',$this->lng->txt(
'links_name'));
234 $this->tpl->setVariable(
'TXT_DYN_VALUE',$this->lng->txt(
'links_value'));
235 $this->tpl->setVariable(
'VAL_DYN_NAME',$a_set[
'name']);
236 $this->tpl->setVariable(
'DYN_ID',$a_set[
'id']);
237 $this->tpl->setVariable(
240 $a_set[
'value'] ? $a_set[
'value'] : 0,
241 'links['.$a_set[
'id'].
'][val]',
246 $this->tpl->parseCurrentBlock();