From a239f01e5701df4f447ed2fa516f65b3a1a95dca Mon Sep 17 00:00:00 2001 From: mjollnir_ Date: Tue, 29 Jul 2008 11:27:16 +0000 Subject: [PATCH] MDL-15860 - add global portfolio enabled switch --- lang/en_utf8/portfolio.php | 1 + lib/portfoliolib.php | 4 ++++ portfolio/add.php | 5 +++++ user/portfolio.php | 5 +++++ user/tabs.php | 2 +- 5 files changed, 16 insertions(+), 1 deletion(-) diff --git a/lang/en_utf8/portfolio.php b/lang/en_utf8/portfolio.php index ca086c5570..f2e90c3215 100644 --- a/lang/en_utf8/portfolio.php +++ b/lang/en_utf8/portfolio.php @@ -13,6 +13,7 @@ $string['confirmsummary'] = 'Summary of your export'; $string['configure'] = 'Configure'; $string['continuetoportfolio'] = 'Continue to your portfolio'; $string['deleteportfolio'] = 'Delete portfolio instance'; +$string['disabled'] = 'Sorry, but portfolio exports are not enabled in this site'; $string['dontwait'] = 'Don\'t wait'; $string['err_uniquename'] = 'Portfolio name must be unique (per plugin)'; $string['enabled'] = 'Enable portfolios'; diff --git a/lib/portfoliolib.php b/lib/portfoliolib.php index 87ecce917e..84863c1fb1 100644 --- a/lib/portfoliolib.php +++ b/lib/portfoliolib.php @@ -141,6 +141,10 @@ function portfolio_add_button($callbackclass, $callbackargs, $callbackfile=null, global $SESSION, $CFG, $COURSE, $USER; + if (empty($CFG->portfolioenabled)) { + return; + } + if (!$instances = portfolio_instances()) { return; } diff --git a/portfolio/add.php b/portfolio/add.php index 0f9edae5c2..ddab920108 100644 --- a/portfolio/add.php +++ b/portfolio/add.php @@ -1,5 +1,10 @@ portfolioenabled)) { + print_error('disabled', 'portfolio'); +} + require_once($CFG->libdir . '/portfoliolib.php'); $exporter = null; diff --git a/user/portfolio.php b/user/portfolio.php index 16d0e298e5..5cf114b3a6 100644 --- a/user/portfolio.php +++ b/user/portfolio.php @@ -1,6 +1,11 @@ portfolioenabled)) { + print_error('disabled', 'portfolio'); +} + require_once($CFG->libdir . '/portfoliolib.php'); $config = optional_param('config', 0, PARAM_INT); diff --git a/user/tabs.php b/user/tabs.php index 531665925e..b905bf4104 100644 --- a/user/tabs.php +++ b/user/tabs.php @@ -239,7 +239,7 @@ } } - if (empty($userindexpage) && $user->id == $USER->id) { + if (empty($userindexpage) && $user->id == $USER->id && !empty($CFG->portfolioenabled)) { /// Portfolio tab require_once($CFG->libdir . '/portfoliolib.php'); -- 2.39.5