Public Member Functions | Protected Member Functions

ilObjMDSettingsGUI Class Reference

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.

Detailed Description

Meta Data Settings.

Author:
Stefan Meyer <smeyer@databay.de>
Version:
$Id$

ilObjMDSettingsGUI: ilPermissionGUI, ilAdvancedMDSettingsGUI

Definition at line 36 of file class.ilObjMDSettingsGUI.php.


Constructor & Destructor Documentation

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:


Member Function Documentation

ilObjMDSettingsGUI::addEntry (  ) 

add new entry

public

Parameters:
 

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

Parameters:
 

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:


The documentation for this class was generated from the following file: