23include_once(
"./Services/Object/classes/class.ilObjectGUI.php");
44 public function __construct($a_data, $a_id, $a_call_by_reference =
true, $a_prepare_output =
true)
49 parent::ilObjectGUI($a_data, $a_id, $a_call_by_reference, $a_prepare_output);
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());
157 global
$lng, $ilAccess;
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 if($ilAccess->checkAccess(
'write',
'',$this->object->getRefId()))
173 $this->form->addCommandButton(
"saveGeneralSettings",
$lng->txt(
"save"));
174 $this->form->addCommandButton(
"showGeneralSettings",
$lng->txt(
"cancel"));
177 $this->form->setTitle(
$lng->txt(
"md_general_settings"));
178 $this->form->setFormAction($this->ctrl->getFormAction($this));
189 if(!$ilAccess->checkAccess(
'write',
'',$this->object->getRefId()))
191 $ilCtrl->redirect($this,
"showGeneralSettings");
194 $delim = (trim(
$_POST[
'delimiter']) ==
"")
196 : trim(
$_POST[
'delimiter']);
197 $this->md_settings->setDelimiter($delim);
198 $this->md_settings->save();
201 $ilCtrl->redirect($this,
"showGeneralSettings");
212 $this->tabs_gui->setTabActive(
'md_copyright');
213 $this->tpl->addBlockFile(
'ADM_CONTENT',
'adm_content',
'tpl.settings.html',
'Services/MetaData');
216 $this->tpl->setVariable(
'SETTINGS_TABLE',$this->form->getHTML());
218 $has_write = $ilAccess->checkAccess(
'write',
'',$this->object->getRefId());
220 include_once(
"./Services/MetaData/classes/class.ilMDCopyrightTableGUI.php");
222 $table_gui->setTitle($this->lng->txt(
"md_copyright_selection"));
223 $table_gui->parseSelections();
228 $table_gui->addCommandButton(
'addEntry',$this->lng->txt(
'add'));
229 $table_gui->addMultiCommand(
"confirmDeleteEntries", $this->lng->txt(
"delete"));
230 $table_gui->setSelectAllCheckbox(
"entry_id");
233 $this->tpl->setVariable(
'COPYRIGHT_TABLE',$table_gui->getHTML());
243 if(!$ilAccess->checkAccess(
'write',
'',$this->object->getRefId()))
245 $this->ctrl->redirect($this,
"showCopyrightSettings");
248 $this->md_settings->activateCopyrightSelection((
int)
$_POST[
'active']);
249 $this->md_settings->save();
263 $this->ctrl->saveParameter($this,
'entry_id');
265 $this->tpl->setContent($this->form->getHTML());
278 $this->tpl->setContent($this->form->getHTML());
292 include_once(
'Services/MetaData/classes/class.ilMDCopyrightSelectionEntry.php');
298 $this->entry->setLanguage(
'en');
299 $this->entry->setCopyrightAndOtherRestrictions(
true);
300 $this->entry->setCosts(
false);
302 if(!$this->entry->validate())
322 if(!is_array(
$_POST[
'entry_id']) or !count(
$_POST[
'entry_id']))
329 include_once(
'Services/Utilities/classes/class.ilConfirmationGUI.php');
333 $c_gui->setFormAction($this->ctrl->getFormAction($this,
"deleteEntries"));
334 $c_gui->setHeaderText($this->lng->txt(
"md_delete_cp_sure"));
335 $c_gui->setCancel($this->lng->txt(
"cancel"),
"showCopyrightSettings");
336 $c_gui->setConfirm($this->lng->txt(
"confirm"),
"deleteEntries");
338 include_once(
'Services/MetaData/classes/class.ilMDCopyrightSelectionEntry.php');
341 foreach(
$_POST[
"entry_id"] as $entry_id)
344 $c_gui->addItem(
'entry_id[]',$entry_id,$entry->getTitle());
346 $this->tpl->setContent($c_gui->getHTML());
357 if(!is_array(
$_POST[
'entry_id']) or !count(
$_POST[
'entry_id']))
364 include_once(
'Services/MetaData/classes/class.ilMDCopyrightSelectionEntry.php');
365 foreach(
$_POST[
"entry_id"] as $entry_id)
385 include_once(
'Services/MetaData/classes/class.ilMDCopyrightSelectionEntry.php');
392 if(!$this->entry->validate())
398 $this->entry->update();
414 if(is_object($this->form))
418 include_once(
'Services/Form/classes/class.ilPropertyFormGUI.php');
420 $this->form->setFormAction($this->ctrl->getFormAction($this));
421 $this->form->setTitle($this->lng->txt(
'md_copyright_settings'));
423 if($ilAccess->checkAccess(
'write',
'',$this->object->getRefId()))
425 $this->form->addCommandButton(
'saveCopyrightSettings',$this->lng->txt(
'save'));
426 $this->form->addCommandButton(
'showCopyrightSettings',$this->lng->txt(
'cancel'));
430 $check->setChecked($this->md_settings->isCopyrightSelectionActive());
432 $check->setInfo($this->lng->txt(
'md_copyright_enable_info'));
433 $this->form->addItem($check);
445 if(is_object($this->form))
449 if(!is_object($this->entry))
451 include_once(
'Services/MetaData/classes/class.ilMDCopyrightSelectionEntry.php');
455 include_once(
'Services/Form/classes/class.ilPropertyFormGUI.php');
457 $this->form->setFormAction($this->ctrl->getFormAction($this));
460 $tit->setValue($this->entry->getTitle());
461 $tit->setRequired(
true);
463 $tit->setMaxLength(255);
464 $this->form->addItem($tit);
467 $des->setValue($this->entry->getDescription());
469 $this->form->addItem($des);
472 $cop->setValue($this->entry->getCopyright());
474 $this->form->addItem($cop);
479 $this->form->setTitle($this->lng->txt(
'md_copyright_edit'));
480 $this->form->addCommandButton(
'updateEntry',$this->lng->txt(
'save'));
481 $this->form->addCommandButton(
'showCopyrightSettings',$this->lng->txt(
'cancel'));
485 $this->form->setTitle($this->lng->txt(
'md_copyright_add'));
486 $this->form->addCommandButton(
'saveEntry',$this->lng->txt(
'save'));
487 $this->form->addCommandButton(
'showCopyrightSettings',$this->lng->txt(
'cancel'));
500 include_once(
'Services/MetaData/classes/class.ilMDSettings.php');
511 if (ini_get(
"magic_quotes_gpc"))
513 $a_str = stripslashes($a_str);
Confirmation screen class.
static _getInstance()
get instance
initMDSettings()
init Md settings
executeCommand()
Execute command.
__construct($a_data, $a_id, $a_call_by_reference=true, $a_prepare_output=true)
Contructor.
editEntry()
edit one selection
showGeneralSettings()
Edit general settings.
stripSlashes($a_str)
Special function to strip slashes for copyright fields.
initCopyrightEditForm($a_mode='edit')
@access public
initSettingsForm()
@access protected
saveGeneralSettings()
Save general settings.
showCopyrightSettings()
Edit copyright settings.
updateEntry()
update one entry
confirmDeleteEntries()
confirm deletion of entries
saveEntry()
save new entry
deleteEntries()
delete entries
initGeneralSettingsForm($a_mode="edit")
Init general settings form.
saveCopyrightSettings()
Save news and external webfeeds settings.
Class ilObjectGUI Basic methods of all Output classes.
prepareOutput()
prepare output
New PermissionGUI (extends from old ilPermission2GUI) RBAC related output.
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 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.
if($_REQUEST['ilias_path']) define('ILIAS_HTTP_PATH' $_REQUEST['ilias_path']