23 include_once(
"./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);