function settings()
 {
     global $_ARRAYLANG, $_CORELANG;
     \Permission::checkAccess(MediaDirectoryAccessIDs::Settings, 'static');
     $this->_objTpl->loadTemplateFile('module_' . $this->moduleNameLC . '_settings.html', true, true);
     $this->pageTitle = $_CORELANG['TXT_SETTINGS'];
     $objSettings = new MediaDirectorySettings($this->moduleName);
     $tpl = isset($_GET['tpl']) ? $_GET['tpl'] : '';
     //save settings global
     if (isset($_POST['submitSettingsForm'])) {
         switch ($tpl) {
             case 'modify_form':
                 if (intval($_POST['formId']) != 0) {
                     $objInputfields = new MediaDirectoryInputfield(intval($_POST['formId']), false, null, $this->moduleName);
                     $strStatus = $objInputfields->saveInputfields($_POST);
                 }
                 $objForms = new MediaDirectoryForm(null, $this->moduleName);
                 $strStatus = $objForms->saveForm($_POST, intval($_POST['formId']));
                 break;
             case 'forms':
                 $objForms = new MediaDirectoryForm(null, $this->moduleName);
                 $strStatus = $objForms->saveOrder($_POST);
                 break;
             case 'mails':
                 $strStatus = $objSettings->settings_save_mail($_POST);
                 break;
             case 'masks':
                 $strStatus = $objSettings->settings_save_mask($_POST);
                 break;
             case 'map':
                 $strStatus = $objSettings->settings_save_map($_POST);
                 break;
             default:
                 $strStatus = $objSettings->saveSettings($_POST);
         }
         if ($strStatus == true) {
             $this->strOkMessage = $_CORELANG['TXT_SETTINGS_UPDATED'];
         } else {
             $this->strErrMessage = $_CORELANG['TXT_DATABASE_QUERY_ERROR'];
         }
     }
     $this->_objTpl->setGlobalVariable(array('TXT_' . $this->moduleLangVar . '_ENTRIES' => $_ARRAYLANG['TXT_MEDIADIR_ENTRIES'], 'TXT_' . $this->moduleLangVar . '_LEVELS_AND_CATEGORIES' => $_ARRAYLANG['TXT_MEDIADIR_LEVELS_AND_CATEGORIES'], 'TXT_' . $this->moduleLangVar . '_SUBMIT' => $_ARRAYLANG['TXT_' . $this->moduleLangVar . '_SUBMIT'], 'TXT_' . $this->moduleLangVar . '_DELETE' => $_CORELANG['TXT_DELETE'], 'TXT_' . $this->moduleLangVar . '_ACTIVATE' => $_ARRAYLANG['TXT_MEDIADIR_ACTIVATE'], 'TXT_' . $this->moduleLangVar . '_DEACTIVATE' => $_ARRAYLANG['TXT_MEDIADIR_DEAVTIVATE'], 'TXT_' . $this->moduleLangVar . '_FORMS' => $_ARRAYLANG['TXT_MEDIADIR_FORMS'], 'TXT_' . $this->moduleLangVar . '_MAIL_TEMPLATES' => $_ARRAYLANG['TXT_MEDIADIR_MAIL_TEMPLATES'], 'TXT_' . $this->moduleLangVar . '_PICS_AND_FILES' => $_ARRAYLANG['TXT_MEDIADIR_PICS_AND_FILES'], 'TXT_' . $this->moduleLangVar . '_GOOGLE' => $_ARRAYLANG['TXT_MEDIADIR_GOOGLE'], 'TXT_' . $this->moduleLangVar . '_HITS_AND_LATEST' => $_ARRAYLANG['TXT_MEDIADIR_HITS_AND_LATEST'], 'TXT_' . $this->moduleLangVar . '_COMMENTS_AND_VOTING' => $_ARRAYLANG['TXT_MEDIADIR_COMMENTS_AND_VOTING'], 'TXT_' . $this->moduleLangVar . '_CLASSIFICATION' => $_ARRAYLANG['TXT_MEDIADIR_CLASSIFICATION'], 'TXT_' . $this->moduleLangVar . '_EXPORT_MASKS' => $_ARRAYLANG['TXT_MEDIADIR_EXPORT_MASKS']));
     switch ($tpl) {
         case 'delete_mask':
         case 'masks':
             $objSettings->settings_masks($this->_objTpl);
             break;
         case 'modify_mask':
             $objSettings->settings_modify_mask($this->_objTpl);
             break;
         case 'delete_form':
         case 'forms':
             $objSettings->settings_forms($this->_objTpl);
             break;
         case 'modify_form':
             $objSettings->settings_modify_form($this->_objTpl);
             break;
         case 'delete_template':
         case 'mails':
             $objSettings->settings_mails($this->_objTpl);
             break;
         case 'modify_mail':
             $objSettings->settings_modify_mail($this->_objTpl);
             break;
         case 'files':
             $objSettings->settings_files($this->_objTpl);
             break;
         case 'map':
             $objSettings->settings_map($this->_objTpl);
             break;
         case 'votes':
             $objSettings->settings_votes($this->_objTpl);
             break;
         case 'levels_categories':
             $objSettings->settings_levels_categories($this->_objTpl);
             break;
         case 'classification':
             $objSettings->settings_classification($this->_objTpl);
             break;
         case 'entries':
         default:
             $objSettings->settings_entries($this->_objTpl);
     }
     $this->_objTpl->parse('settings_content');
 }