23 include_once(
"./Services/Object/classes/class.ilObjectGUI.php");
44 public function __construct($a_data, $a_id, $a_call_by_reference =
true, $a_prepare_output =
true)
52 $this->lng->loadLanguageModule(
"meta");
63 global $rbacsystem,
$ilErr,$ilAccess;
65 $next_class = $this->ctrl->getNextClass($this);
66 $cmd = $this->ctrl->getCmd();
70 if(!$ilAccess->checkAccess(
'read',
'',$this->object->getRefId()))
72 $ilErr->raiseError($this->lng->txt(
'no_permission'),$ilErr->WARNING);
77 case 'iladvancedmdsettingsgui':
78 $this->tabs_gui->setTabActive(
'md_advanced');
79 include_once(
'Services/AdvancedMetaData/classes/class.ilAdvancedMDSettingsGUI.php');
81 $ret = $this->ctrl->forwardCommand($adv_md);
84 case 'ilpermissiongui':
85 $this->tabs_gui->setTabActive(
'perm_settings');
86 include_once(
"Services/AccessControl/classes/class.ilPermissionGUI.php");
88 $ret =& $this->ctrl->forwardCommand($perm_gui);
95 $cmd =
"showGeneralSettings";
112 global $rbacsystem, $ilAccess;
114 if ($rbacsystem->checkAccess(
"visible,read",$this->object->getRefId()))
116 $this->tabs_gui->addTarget(
"md_general_settings",
117 $this->ctrl->getLinkTarget($this,
"showGeneralSettings"),
118 array(
"showGeneralSettings",
"view"));
120 $this->tabs_gui->addTarget(
"md_copyright",
121 $this->ctrl->getLinkTarget($this,
"showCopyrightSettings"),
122 array(
"showCopyrightSettings"));
124 $this->tabs_gui->addTarget(
"md_advanced",
125 $this->ctrl->getLinkTargetByClass(
'iladvancedmdsettingsgui',
""),
127 'iladvancedmdsettingsgui');
131 if ($rbacsystem->checkAccess(
'edit_permission',$this->object->getRefId()))
133 $this->tabs_gui->addTarget(
"perm_settings",
134 $this->ctrl->getLinkTargetByClass(
'ilpermissiongui',
"perm"),
135 array(),
'ilpermissiongui');
147 $tpl->setContent($this->form->getHTML());
159 $this->tabs_gui->setTabActive(
'md_general_settings');
161 include_once(
"Services/Form/classes/class.ilPropertyFormGUI.php");
164 $ti =
new ilTextInputGUI($this->lng->txt(
"md_delimiter"),
"delimiter");
165 $ti->
setInfo($this->lng->txt(
"md_delimiter_info"));
166 $ti->setMaxLength(1);
168 $ti->setValue($this->md_settings->getDelimiter());
169 $this->form->addItem($ti);
171 $this->form->addCommandButton(
"saveGeneralSettings", $lng->txt(
"save"));
172 $this->form->addCommandButton(
"showGeneralSettings", $lng->txt(
"cancel"));
174 $this->form->setTitle($lng->txt(
"md_general_settings"));
175 $this->form->setFormAction($this->ctrl->getFormAction($this));
186 $delim = (trim(
$_POST[
'delimiter']) ==
"")
188 : trim(
$_POST[
'delimiter']);
189 $this->md_settings->setDelimiter($delim);
190 $this->md_settings->save();
193 $ilCtrl->redirect($this,
"showGeneralSettings");
202 $this->tabs_gui->setTabActive(
'md_copyright');
203 $this->tpl->addBlockFile(
'ADM_CONTENT',
'adm_content',
'tpl.settings.html',
'Services/MetaData');
206 $this->tpl->setVariable(
'SETTINGS_TABLE',$this->form->getHTML());
208 include_once(
"./Services/MetaData/classes/class.ilMDCopyrightTableGUI.php");
210 $table_gui->setTitle($this->lng->txt(
"md_copyright_selection"));
211 $table_gui->parseSelections();
213 $table_gui->addCommandButton(
'addEntry',$this->lng->txt(
'add'));
214 $table_gui->addMultiCommand(
"confirmDeleteEntries", $this->lng->txt(
"delete"));
215 $table_gui->setSelectAllCheckbox(
"entry_id");
216 $this->tpl->setVariable(
'COPYRIGHT_TABLE',$table_gui->getHTML());
224 $this->md_settings->activateCopyrightSelection((
int)
$_POST[
'active']);
225 $this->md_settings->save();
239 $this->ctrl->saveParameter($this,
'entry_id');
241 $this->tpl->setContent($this->form->getHTML());
254 $this->tpl->setContent($this->form->getHTML());
268 include_once(
'Services/MetaData/classes/class.ilMDCopyrightSelectionEntry.php');
274 $this->entry->setLanguage(
'en');
275 $this->entry->setCopyrightAndOtherRestrictions(
true);
276 $this->entry->setCosts(
false);
278 if(!$this->entry->validate())
298 if(!is_array(
$_POST[
'entry_id']) or !count(
$_POST[
'entry_id']))
305 include_once(
'Services/Utilities/classes/class.ilConfirmationGUI.php');
309 $c_gui->setFormAction($this->ctrl->getFormAction($this,
"deleteEntries"));
310 $c_gui->setHeaderText($this->lng->txt(
"md_delete_cp_sure"));
311 $c_gui->setCancel($this->lng->txt(
"cancel"),
"showCopyrightSettings");
312 $c_gui->setConfirm($this->lng->txt(
"confirm"),
"deleteEntries");
314 include_once(
'Services/MetaData/classes/class.ilMDCopyrightSelectionEntry.php');
317 foreach(
$_POST[
"entry_id"] as $entry_id)
320 $c_gui->addItem(
'entry_id[]',$entry_id,$entry->getTitle());
322 $this->tpl->setContent($c_gui->getHTML());
333 if(!is_array(
$_POST[
'entry_id']) or !count(
$_POST[
'entry_id']))
340 include_once(
'Services/MetaData/classes/class.ilMDCopyrightSelectionEntry.php');
341 foreach(
$_POST[
"entry_id"] as $entry_id)
361 include_once(
'Services/MetaData/classes/class.ilMDCopyrightSelectionEntry.php');
368 if(!$this->entry->validate())
374 $this->entry->update();
388 if(is_object($this->form))
392 include_once(
'Services/Form/classes/class.ilPropertyFormGUI.php');
394 $this->form->setFormAction($this->ctrl->getFormAction($this));
395 $this->form->setTitle($this->lng->txt(
'md_copyright_settings'));
396 $this->form->addCommandButton(
'saveCopyrightSettings',$this->lng->txt(
'save'));
397 $this->form->addCommandButton(
'showCopyrightSettings',$this->lng->txt(
'cancel'));
400 $check->
setChecked($this->md_settings->isCopyrightSelectionActive());
402 $check->setInfo($this->lng->txt(
'md_copyright_enable_info'));
403 $this->form->addItem($check);
415 if(is_object($this->form))
419 if(!is_object($this->entry))
421 include_once(
'Services/MetaData/classes/class.ilMDCopyrightSelectionEntry.php');
425 include_once(
'Services/Form/classes/class.ilPropertyFormGUI.php');
427 $this->form->setFormAction($this->ctrl->getFormAction($this));
430 $tit->
setValue($this->entry->getTitle());
431 $tit->setRequired(
true);
433 $tit->setMaxLength(255);
434 $this->form->addItem($tit);
437 $des->
setValue($this->entry->getDescription());
439 $this->form->addItem($des);
442 $cop->
setValue($this->entry->getCopyright());
444 $this->form->addItem($cop);
449 $this->form->setTitle($this->lng->txt(
'md_copyright_edit'));
450 $this->form->addCommandButton(
'updateEntry',$this->lng->txt(
'save'));
451 $this->form->addCommandButton(
'showCopyrightSettings',$this->lng->txt(
'cancel'));
455 $this->form->setTitle($this->lng->txt(
'md_copyright_add'));
456 $this->form->addCommandButton(
'saveEntry',$this->lng->txt(
'save'));
457 $this->form->addCommandButton(
'showCopyrightSettings',$this->lng->txt(
'cancel'));
470 include_once(
'Services/MetaData/classes/class.ilMDSettings.php');
481 if (ini_get(
"magic_quotes_gpc"))
483 $a_str = stripslashes($a_str);