From 15dc1e482afdabe8f09bc3f14abc44e2cf55d63d Mon Sep 17 00:00:00 2001 From: Christian Klinger Date: Tue, 2 Aug 2016 17:34:39 +0200 Subject: splitted dozmod page into several subpages. --- modules-available/dozmod/page.inc.php | 87 ++++++++++++++++++----------------- 1 file changed, 46 insertions(+), 41 deletions(-) (limited to 'modules-available/dozmod/page.inc.php') diff --git a/modules-available/dozmod/page.inc.php b/modules-available/dozmod/page.inc.php index a9505f22..c1c19b15 100644 --- a/modules-available/dozmod/page.inc.php +++ b/modules-available/dozmod/page.inc.php @@ -15,10 +15,10 @@ class Page_DozMod extends Page } /* add sub-menus */ - Dashboard::addSubmenu('?do=dozmod', Dictionary::translate('submenu_mailconfig')); + Dashboard::addSubmenu('?do=dozmod§ion=mailconfig', Dictionary::translate('submenu_mailconfig')); Dashboard::addSubmenu('?do=dozmod§ion=templates', Dictionary::translate('submenu_templates')); - Dashboard::addSubmenu('?do=dozmod#runtime-configuration', Dictionary::translate('submenu_runtime')); - Dashboard::addSubmenu('?do=dozmod#users', Dictionary::translate('submenu_users')); + Dashboard::addSubmenu('?do=dozmod§ion=runtimeconfig', Dictionary::translate('submenu_runtime')); + Dashboard::addSubmenu('?do=dozmod§ion=users', Dictionary::translate('submenu_users')); /* instantiate sub pages */ $this->mail_templates = new Page_mail_templates(); @@ -60,49 +60,54 @@ class Page_DozMod extends Page } - - $this->listDeletePendingImages(); - // Mail config - $mailConf = Database::queryFirst('SELECT value FROM sat.configuration WHERE parameter = :param', array('param' => 'mailconfig')); - if ($mailConf != null) { - $mailConf = @json_decode($mailConf['value'], true); - if (is_array($mailConf)) { - $mailConf['set_' . $mailConf['ssl']] = 'selected="selected"'; + + if ($section === 'mailconfig') { + // Mail config + $mailConf = Database::queryFirst('SELECT value FROM sat.configuration WHERE parameter = :param', array('param' => 'mailconfig')); + if ($mailConf != null) { + $mailConf = @json_decode($mailConf['value'], true); + if (is_array($mailConf)) { + $mailConf['set_' . $mailConf['ssl']] = 'selected="selected"'; + } } + Render::addTemplate('mailconfig', $mailConf); } - Render::addTemplate('mailconfig', $mailConf); - // Runtime config - $runtimeConf = Database::queryFirst('SELECT value FROM sat.configuration WHERE parameter = :param', array('param' => 'runtimelimits')); - if ($runtimeConf != null) { - $runtimeConf = json_decode($runtimeConf['value'], true); - - /* convert some value to corresponding "selected" texts */ - if ($runtimeConf['defaultLecturePermissions']['edit']) { - $runtimeConf['defaultLecturePermissions']['edit'] = 'checked="checked"'; - } - if ($runtimeConf['defaultLecturePermissions']['admin']) { - $runtimeConf['defaultLecturePermissions']['admin'] = 'checked="checked"'; - } - if ($runtimeConf['defaultImagePermissions']['edit']) { - $runtimeConf['defaultImagePermissions']['edit'] = 'checked="checked"'; - } - if ($runtimeConf['defaultImagePermissions']['admin']) { - $runtimeConf['defaultImagePermissions']['admin'] = 'checked="checked"'; - } - if ($runtimeConf['defaultImagePermissions']['link']) { - $runtimeConf['defaultImagePermissions']['link'] = 'checked="checked"'; - } - if ($runtimeConf['defaultImagePermissions']['download']) { - $runtimeConf['defaultImagePermissions']['download'] = 'checked="checked"'; - } + if ($section === 'runtimeconfig') { + // Runtime config + $runtimeConf = Database::queryFirst('SELECT value FROM sat.configuration WHERE parameter = :param', array('param' => 'runtimelimits')); + if ($runtimeConf != null) { + $runtimeConf = json_decode($runtimeConf['value'], true); + + /* convert some value to corresponding "selected" texts */ + if ($runtimeConf['defaultLecturePermissions']['edit']) { + $runtimeConf['defaultLecturePermissions']['edit'] = 'checked="checked"'; + } + if ($runtimeConf['defaultLecturePermissions']['admin']) { + $runtimeConf['defaultLecturePermissions']['admin'] = 'checked="checked"'; + } + if ($runtimeConf['defaultImagePermissions']['edit']) { + $runtimeConf['defaultImagePermissions']['edit'] = 'checked="checked"'; + } + if ($runtimeConf['defaultImagePermissions']['admin']) { + $runtimeConf['defaultImagePermissions']['admin'] = 'checked="checked"'; + } + if ($runtimeConf['defaultImagePermissions']['link']) { + $runtimeConf['defaultImagePermissions']['link'] = 'checked="checked"'; + } + if ($runtimeConf['defaultImagePermissions']['download']) { + $runtimeConf['defaultImagePermissions']['download'] = 'checked="checked"'; + } + } + Render::addTemplate('runtimeconfig', $runtimeConf); } - Render::addTemplate('runtimeconfig', $runtimeConf); // User list for making people admin - $this->listUsers(); - $this->listOrganizations(); + if ($section === 'users') { + $this->listUsers(); + $this->listOrganizations(); + } } private function listDeletePendingImages() @@ -230,7 +235,7 @@ class Page_DozMod extends Page )); Message::addSuccess('mail-config-saved'); } - Util::redirect('?do=DozMod'); + Util::redirect('?do=DozMod§ion=mailconfig'); } private function runtimeHandler() @@ -267,7 +272,7 @@ class Page_DozMod extends Page )); Message::addSuccess('runtimelimits-config-saved'); } - Util::redirect('?do=DozMod'); + Util::redirect('?do=DozMod§ion=runtimeconfig'); } private function listUsers() -- cgit v1.2.3-55-g7522