Meta Data Settings. More...
Inheritance diagram for ilObjMDSettingsGUI:
Collaboration diagram for ilObjMDSettingsGUI:Public Member Functions | |
| __construct ($a_data, $a_id, $a_call_by_reference=true, $a_prepare_output=true) | |
| Contructor. | |
| executeCommand () | |
| Execute command. | |
| getAdminTabs () | |
| Get tabs. | |
| settings () | |
| Edit news settings. | |
| saveSettings () | |
| Save news and external webfeeds settings. | |
| editEntry () | |
| edit one selection | |
| addEntry () | |
| add new entry | |
| saveEntry () | |
| save new entry | |
| confirmDeleteEntries () | |
| confirm deletion of entries | |
| deleteEntries () | |
| delete entries | |
| updateEntry () | |
| update one entry | |
| initCopyrightEditForm ($a_mode= 'edit') | |
| public | |
Protected Member Functions | |
| initSettingsForm () | |
| protected | |
| initMDSettings () | |
| init Md settings | |
| stripSlashes ($a_str) | |
| Special function to strip slashes for copyright fields. | |
Meta Data Settings.
ilObjMDSettingsGUI: ilPermissionGUI, ilAdvancedMDSettingsGUI
Definition at line 36 of file class.ilObjMDSettingsGUI.php.
| ilObjMDSettingsGUI::__construct | ( | $ | a_data, | |
| $ | a_id, | |||
| $ | a_call_by_reference = true, |
|||
| $ | a_prepare_output = true | |||
| ) |
Contructor.
public
Definition at line 44 of file class.ilObjMDSettingsGUI.php.
References ilObjectGUI::$lng, and ilObjectGUI::ilObjectGUI().
{
global $lng;
$this->type = 'mds';
parent::ilObjectGUI($a_data, $a_id, $a_call_by_reference, $a_prepare_output);
$this->lng = $lng;
$this->lng->loadLanguageModule("meta");
}
Here is the call graph for this function:| ilObjMDSettingsGUI::addEntry | ( | ) |
add new entry
public
Definition at line 191 of file class.ilObjMDSettingsGUI.php.
References initCopyrightEditForm().
Referenced by saveEntry().
{
$this->initCopyrightEditForm('add');
$this->tpl->setContent($this->form->getHTML());
}
Here is the call graph for this function:
Here is the caller graph for this function:| ilObjMDSettingsGUI::confirmDeleteEntries | ( | ) |
confirm deletion of entries
public
Definition at line 236 of file class.ilObjMDSettingsGUI.php.
References ilUtil::sendInfo(), and settings().
{
if(!is_array($_POST['entry_id']) or !count($_POST['entry_id']))
{
ilUtil::sendInfo($this->lng->txt('select_one'));
$this->settings();
return true;
}
include_once('Services/Utilities/classes/class.ilConfirmationGUI.php');
$c_gui = new ilConfirmationGUI();
// set confirm/cancel commands
$c_gui->setFormAction($this->ctrl->getFormAction($this, "deleteEntries"));
$c_gui->setHeaderText($this->lng->txt("md_delete_cp_sure"));
$c_gui->setCancel($this->lng->txt("cancel"), "settings");
$c_gui->setConfirm($this->lng->txt("confirm"), "deleteEntries");
include_once('Services/MetaData/classes/class.ilMDCopyrightSelectionEntry.php');
// add items to delete
foreach($_POST["entry_id"] as $entry_id)
{
$entry = new ilMDCopyrightSelectionEntry($entry_id);
$c_gui->addItem('entry_id[]',$entry_id,$entry->getTitle());
}
$this->tpl->setContent($c_gui->getHTML());
}
Here is the call graph for this function:| ilObjMDSettingsGUI::deleteEntries | ( | ) |
delete entries
public
Definition at line 271 of file class.ilObjMDSettingsGUI.php.
References ilUtil::sendInfo(), and settings().
{
if(!is_array($_POST['entry_id']) or !count($_POST['entry_id']))
{
ilUtil::sendInfo($this->lng->txt('select_one'));
$this->settings();
return true;
}
include_once('Services/MetaData/classes/class.ilMDCopyrightSelectionEntry.php');
foreach($_POST["entry_id"] as $entry_id)
{
$entry = new ilMDCopyrightSelectionEntry($entry_id);
$entry->delete();
}
ilUtil::sendInfo($this->lng->txt('md_copyrights_deleted'));
$this->settings();
return true;
}
Here is the call graph for this function:| ilObjMDSettingsGUI::editEntry | ( | ) |
edit one selection
public
Definition at line 177 of file class.ilObjMDSettingsGUI.php.
References initCopyrightEditForm().
Referenced by updateEntry().
{
$this->ctrl->saveParameter($this,'entry_id');
$this->initCopyrightEditForm();
$this->tpl->setContent($this->form->getHTML());
}
Here is the call graph for this function:
Here is the caller graph for this function:| ilObjMDSettingsGUI::executeCommand | ( | ) |
Execute command.
public
Reimplemented from ilObjectGUI.
Definition at line 61 of file class.ilObjMDSettingsGUI.php.
References $cmd, $ilErr, $ret, initMDSettings(), and ilObjectGUI::prepareOutput().
{
global $rbacsystem,$ilErr,$ilAccess;
$next_class = $this->ctrl->getNextClass($this);
$cmd = $this->ctrl->getCmd();
$this->prepareOutput();
if(!$ilAccess->checkAccess('read','',$this->object->getRefId()))
{
$ilErr->raiseError($this->lng->txt('no_permission'),$ilErr->WARNING);
}
switch($next_class)
{
case 'iladvancedmdsettingsgui':
$this->tabs_gui->setTabActive('md_advanced');
include_once('Services/AdvancedMetaData/classes/class.ilAdvancedMDSettingsGUI.php');
$adv_md = new ilAdvancedMDSettingsGUI();
$ret = $this->ctrl->forwardCommand($adv_md);
break;
case 'ilpermissiongui':
$this->tabs_gui->setTabActive('perm_settings');
include_once("./classes/class.ilPermissionGUI.php");
$perm_gui =& new ilPermissionGUI($this);
$ret =& $this->ctrl->forwardCommand($perm_gui);
break;
default:
$this->tabs_gui->setTabActive('md_copyright');
$this->initMDSettings();
if(!$cmd || $cmd == 'view')
{
$cmd = "settings";
}
$this->$cmd();
break;
}
return true;
}
Here is the call graph for this function:| ilObjMDSettingsGUI::getAdminTabs | ( | ) |
Get tabs.
public
Definition at line 111 of file class.ilObjMDSettingsGUI.php.
{
global $rbacsystem, $ilAccess;
if ($rbacsystem->checkAccess("visible,read",$this->object->getRefId()))
{
$this->tabs_gui->addTarget("md_copyright",
$this->ctrl->getLinkTarget($this, "settings"),
array("settings", "view"));
$this->tabs_gui->addTarget("md_advanced",
$this->ctrl->getLinkTargetByClass('iladvancedmdsettingsgui', ""),
'',
'iladvancedmdsettingsgui');
}
if ($rbacsystem->checkAccess('edit_permission',$this->object->getRefId()))
{
$this->tabs_gui->addTarget("perm_settings",
$this->ctrl->getLinkTargetByClass('ilpermissiongui',"perm"),
array(),'ilpermissiongui');
}
}
| ilObjMDSettingsGUI::initCopyrightEditForm | ( | $ | a_mode = 'edit' |
) |
public
Definition at line 353 of file class.ilObjMDSettingsGUI.php.
References $_REQUEST.
Referenced by addEntry(), and editEntry().
{
if(is_object($this->form))
{
return true;
}
if(!is_object($this->entry))
{
include_once('Services/MetaData/classes/class.ilMDCopyrightSelectionEntry.php');
$this->entry = new ilMDCopyrightSelectionEntry((int) $_REQUEST['entry_id']);
}
include_once('Services/Form/classes/class.ilPropertyFormGUI.php');
$this->form = new ilPropertyFormGUI();
$this->form->setFormAction($this->ctrl->getFormAction($this));
$tit = new ilTextInputGUI($this->lng->txt('title'),'title');
$tit->setValue($this->entry->getTitle());
$tit->setRequired(true);
$tit->setSize(40);
$tit->setMaxLength(255);
$this->form->addItem($tit);
$des = new ilTextAreaInputGUI($this->lng->txt('description'),'description');
$des->setValue($this->entry->getDescription());
$des->setRows(3);
$this->form->addItem($des);
$cop = new ilTextAreaInputGUI($this->lng->txt('md_copyright_value'),'copyright');
$cop->setValue($this->entry->getCopyright());
$cop->setRows(5);
$this->form->addItem($cop);
switch($a_mode)
{
case 'edit':
$this->form->setTitle($this->lng->txt('md_copyright_edit'));
$this->form->addCommandButton('updateEntry',$this->lng->txt('save'));
$this->form->addCommandButton('settings',$this->lng->txt('cancel'));
break;
case 'add':
$this->form->setTitle($this->lng->txt('md_copyright_add'));
$this->form->addCommandButton('saveEntry',$this->lng->txt('save'));
$this->form->addCommandButton('settings',$this->lng->txt('cancel'));
break;
}
}
Here is the caller graph for this function:| ilObjMDSettingsGUI::initMDSettings | ( | ) | [protected] |
init Md settings
protected
Definition at line 408 of file class.ilObjMDSettingsGUI.php.
References ilMDSettings::_getInstance().
Referenced by executeCommand().
{
include_once('Services/MetaData/classes/class.ilMDSettings.php');
$this->md_settings = ilMDSettings::_getInstance();
}
Here is the call graph for this function:
Here is the caller graph for this function:| ilObjMDSettingsGUI::initSettingsForm | ( | ) | [protected] |
protected
Definition at line 326 of file class.ilObjMDSettingsGUI.php.
Referenced by settings().
{
if(is_object($this->form))
{
return true;
}
include_once('Services/Form/classes/class.ilPropertyFormGUI.php');
$this->form = new ilPropertyFormGUI();
$this->form->setFormAction($this->ctrl->getFormAction($this));
$this->form->setTitle($this->lng->txt('md_copyright_settings'));
$this->form->addCommandButton('saveSettings',$this->lng->txt('save'));
$this->form->addCommandButton('settings',$this->lng->txt('cancel'));
$check = new ilCheckboxInputGUI($this->lng->txt('md_copyright_enabled'),'active');
$check->setChecked($this->md_settings->isCopyrightSelectionActive());
$check->setValue(1);
$check->setInfo($this->lng->txt('md_copyright_enable_info'));
$this->form->addItem($check);
}
Here is the caller graph for this function:| ilObjMDSettingsGUI::saveEntry | ( | ) |
save new entry
public
Definition at line 204 of file class.ilObjMDSettingsGUI.php.
References $ilErr, addEntry(), ilUtil::sendInfo(), settings(), stripSlashes(), and ilUtil::stripSlashes().
{
global $ilErr;
include_once('Services/MetaData/classes/class.ilMDCopyrightSelectionEntry.php');
$this->entry = new ilMDCopyrightSelectionEntry(0);
$this->entry->setTitle(ilUtil::stripSlashes($_POST['title']));
$this->entry->setDescription(ilUtil::stripSlashes($_POST['description']));
$this->entry->setCopyright($this->stripSlashes($_POST['copyright']));
$this->entry->setLanguage('en');
$this->entry->setCopyrightAndOtherRestrictions(true);
$this->entry->setCosts(false);
if(!$this->entry->validate())
{
ilUtil::sendInfo($this->lng->txt('fill_out_all_required_fields'));
$this->addEntry();
return false;
}
$this->entry->add();
ilUtil::sendInfo($this->lng->txt('settings_saved'));
$this->settings();
return true;
}
Here is the call graph for this function:| ilObjMDSettingsGUI::saveSettings | ( | ) |
Save news and external webfeeds settings.
Definition at line 162 of file class.ilObjMDSettingsGUI.php.
References ilUtil::sendInfo(), and settings().
{
$this->md_settings->activateCopyrightSelection((int) $_POST['active']);
$this->md_settings->save();
ilUtil::sendInfo($this->lng->txt('settings_saved'));
$this->settings();
}
Here is the call graph for this function:| ilObjMDSettingsGUI::settings | ( | ) |
Edit news settings.
Definition at line 139 of file class.ilObjMDSettingsGUI.php.
References initSettingsForm().
Referenced by confirmDeleteEntries(), deleteEntries(), saveEntry(), saveSettings(), and updateEntry().
{
$this->tpl->addBlockFile('ADM_CONTENT','adm_content','tpl.settings.html','Services/MetaData');
$this->initSettingsForm();
$this->tpl->setVariable('SETTINGS_TABLE',$this->form->getHTML());
include_once("./Services/MetaData/classes/class.ilMDCopyrightTableGUI.php");
$table_gui = new ilMDCopyrightTableGUI($this,'settings');
$table_gui->setTitle($this->lng->txt("md_copyright_selection"));
$table_gui->parseSelections();
// $table_gui->addCommandButton("updateCopyrightSelection", $this->lng->txt("save"));
$table_gui->addCommandButton('addEntry',$this->lng->txt('add'));
$table_gui->addMultiCommand("confirmDeleteEntries", $this->lng->txt("delete"));
$table_gui->setSelectAllCheckbox("entry_id");
$this->tpl->setVariable('COPYRIGHT_TABLE',$table_gui->getHTML());
}
Here is the call graph for this function:
Here is the caller graph for this function:| ilObjMDSettingsGUI::stripSlashes | ( | $ | a_str | ) | [protected] |
Special function to strip slashes for copyright fields.
protected
Definition at line 419 of file class.ilObjMDSettingsGUI.php.
Referenced by saveEntry(), and updateEntry().
{
if (ini_get("magic_quotes_gpc"))
{
$a_str = stripslashes($a_str);
}
return $a_str;
}
Here is the caller graph for this function:| ilObjMDSettingsGUI::updateEntry | ( | ) |
update one entry
public
Definition at line 297 of file class.ilObjMDSettingsGUI.php.
References $_REQUEST, $ilErr, editEntry(), ilUtil::sendInfo(), settings(), stripSlashes(), and ilUtil::stripSlashes().
{
global $ilErr;
include_once('Services/MetaData/classes/class.ilMDCopyrightSelectionEntry.php');
$this->entry = new ilMDCopyrightSelectionEntry((int) $_REQUEST['entry_id']);
$this->entry->setTitle(ilUtil::stripSlashes($_POST['title']));
$this->entry->setDescription(ilUtil::stripSlashes($_POST['description']));
$this->entry->setCopyright($this->stripSlashes($_POST['copyright']));
if(!$this->entry->validate())
{
ilUtil::sendInfo($this->lng->txt('fill_out_all_required_fields'));
$this->editEntry();
return false;
}
$this->entry->update();
ilUtil::sendInfo($this->lng->txt('settings_saved'));
$this->settings();
return true;
}
Here is the call graph for this function:
1.7.1