From 2a250a0b2e179ffb87705bb213798c3ab6d09c06 Mon Sep 17 00:00:00 2001
From: Petr Skoda <skodak@moodle.org>
Date: Sun, 1 Nov 2009 09:21:41 +0000
Subject: [PATCH] MDL-20697 removing duplicate error string cannotfindsite,
 fixing get_site() which is now using exceptions

---
 admin/mnet/delete.php             | 4 +---
 admin/mnet/index.php              | 7 +------
 admin/mnet/mnet_services.php      | 4 +---
 admin/mnet/mnet_themes.php        | 4 +---
 admin/mnet/peers.php              | 5 +----
 admin/mnet/trustedhosts.php       | 5 +----
 admin/register.php                | 4 +---
 admin/settings/frontpage.php      | 2 +-
 admin/uploadpicture.php           | 4 +---
 admin/xmldb/index.php             | 4 +---
 auth/mnet/land.php                | 4 +---
 auth/shibboleth/login.php         | 4 +---
 backup/backup.php                 | 4 +---
 backup/restore.php                | 7 ++-----
 backup/try.php                    | 5 +----
 calendar/event.php                | 4 +---
 calendar/export.php               | 4 +---
 calendar/view.php                 | 4 +---
 course/importstudents.php         | 4 +---
 enrol/imsenterprise/importnow.php | 4 +---
 lang/en_utf8/error.php            | 1 -
 lib/adminlib.php                  | 7 +------
 lib/rsslib.php                    | 4 +---
 mod/forum/index.php               | 4 +---
 search/query.php                  | 4 +---
 search/stats.php                  | 4 +---
 26 files changed, 26 insertions(+), 85 deletions(-)

diff --git a/admin/mnet/delete.php b/admin/mnet/delete.php
index 0b8a466c32..ec33908d3b 100644
--- a/admin/mnet/delete.php
+++ b/admin/mnet/delete.php
@@ -14,9 +14,7 @@
     
     require_capability('moodle/site:config', $context, $USER->id, true, "nopermissions");
 
-    if (!$site = get_site()) {
-        print_error('nosite', 'error');
-    }
+    $site = get_site();
 
 /// Initialize variables.
 
diff --git a/admin/mnet/index.php b/admin/mnet/index.php
index beda619e34..badc0c9256 100644
--- a/admin/mnet/index.php
+++ b/admin/mnet/index.php
@@ -13,6 +13,7 @@
 
     require_capability('moodle/site:config', $context, $USER->id, true, "nopermissions");
 
+    $site = get_site();
 
     if (!extension_loaded('openssl')) {
         admin_externalpage_print_header();
@@ -20,12 +21,6 @@
         print_error('requiresopenssl', 'mnet');
     }
 
-    if (!$site = get_site()) {
-        admin_externalpage_print_header();
-        set_config('mnet_dispatcher_mode', 'off');
-        print_error('nosite');
-    }
-
     if (!function_exists('curl_init') ) {
         admin_externalpage_print_header();
         set_config('mnet_dispatcher_mode', 'off');
diff --git a/admin/mnet/mnet_services.php b/admin/mnet/mnet_services.php
index 6f83781143..9240e31aa8 100644
--- a/admin/mnet/mnet_services.php
+++ b/admin/mnet/mnet_services.php
@@ -12,9 +12,7 @@
 
     require_capability('moodle/site:config', $context, $USER->id, true, "nopermissions");
 
-    if (!$site = get_site()) {
-        print_error('nosite', '', '', NULL, true);
-    }
+    $site = get_site();
 
 /// Initialize variables.
 
diff --git a/admin/mnet/mnet_themes.php b/admin/mnet/mnet_themes.php
index ba214fa0ba..126e22705e 100644
--- a/admin/mnet/mnet_themes.php
+++ b/admin/mnet/mnet_themes.php
@@ -11,9 +11,7 @@
 
     require_capability('moodle/site:config', $context, $USER->id, true, "nopermissions");
 
-    if (!$site = get_site()) {
-        print_error('nosite', '', '', NULL, true);
-    }
+    $site = get_site();
 
 /// Initialize variables.
 
diff --git a/admin/mnet/peers.php b/admin/mnet/peers.php
index 4b8b86cf54..1ac9fbfa06 100644
--- a/admin/mnet/peers.php
+++ b/admin/mnet/peers.php
@@ -18,10 +18,7 @@ if (!extension_loaded('openssl')) {
     print_error('requiresopenssl', 'mnet');
 }
 
-if (!$site = get_site()) {
-    admin_externalpage_print_header();
-    print_error('nosite', 'error');
-}
+$site = get_site();
 
 if (!function_exists('curl_init') ) {
     admin_externalpage_print_header();
diff --git a/admin/mnet/trustedhosts.php b/admin/mnet/trustedhosts.php
index f8ed9176f6..061d0304cf 100644
--- a/admin/mnet/trustedhosts.php
+++ b/admin/mnet/trustedhosts.php
@@ -17,10 +17,7 @@
         print_error('requiresopenssl', 'mnet', '', NULL, true);
     }
     
-    if (!$site = get_site()) {
-        admin_externalpage_print_header();
-        print_error('nosite', '', '', NULL, true);
-    }
+    $site = get_site();
 
     $trusted_hosts = '';//array();
     $old_trusted_hosts = get_config('mnet', 'mnet_trusted_hosts');
diff --git a/admin/register.php b/admin/register.php
index a2e0f5b83e..d328045400 100644
--- a/admin/register.php
+++ b/admin/register.php
@@ -11,9 +11,7 @@
 
     admin_externalpage_setup('adminregistration');
 
-    if (!$site = get_site()) {
-        redirect("index.php");
-    }
+    $site = get_site();
 
     if (!$admin = get_admin()) {
         print_error('noadmins', 'error');
diff --git a/admin/settings/frontpage.php b/admin/settings/frontpage.php
index 93069394bf..dd97783d9b 100644
--- a/admin/settings/frontpage.php
+++ b/admin/settings/frontpage.php
@@ -2,7 +2,7 @@
 
 // This file defines everything related to frontpage
 
-if (get_site()) { //do not use during installation
+if (!empty($CFG->version)) { //do not use during installation
     $frontpagecontext = get_context_instance(CONTEXT_COURSE, SITEID);
 
     if ($hassiteconfig or has_any_capability(array(
diff --git a/admin/uploadpicture.php b/admin/uploadpicture.php
index de87fe7aa0..8f3e9ed72c 100644
--- a/admin/uploadpicture.php
+++ b/admin/uploadpicture.php
@@ -36,9 +36,7 @@ require_login();
 
 require_capability('moodle/site:uploadusers', get_context_instance(CONTEXT_SYSTEM));
 
-if (!$site = get_site()) {
-    print_error('cannotfindsite', 'error');
-}
+$site = get_site();
 
 if (!$adminuser = get_admin()) {
     print_error('noadmins', 'error');
diff --git a/admin/xmldb/index.php b/admin/xmldb/index.php
index 6a4723793d..ae1fa6361c 100644
--- a/admin/xmldb/index.php
+++ b/admin/xmldb/index.php
@@ -51,9 +51,7 @@
     }
 
 /// Some previous checks
-    if (! $site = get_site()) {
-        redirect("$CFG->wwwroot/$CFG->admin/index.php");
-    }
+    $site = get_site();
 
     require_login();
     require_capability('moodle/site:config', get_context_instance(CONTEXT_SYSTEM));
diff --git a/auth/mnet/land.php b/auth/mnet/land.php
index bb95440a21..96ba3e9acb 100644
--- a/auth/mnet/land.php
+++ b/auth/mnet/land.php
@@ -25,9 +25,7 @@ $url = new moodle_url($CFG->wwwroot.'/auth/mnet/jump.php', array('token'=>$token
 if ($wantsremoteurl !== false) $url->param('remoteurl', $wantsremoteurl);
 $PAGE->set_url($url);
 
-if (!$site = get_site()) {
-    print_error('mnet_session_prohibited', 'mnet', '', '');
-}
+$site = get_site();
 
 if (!is_enabled_auth('mnet')) {
     print_error('mnetdisable');
diff --git a/auth/shibboleth/login.php b/auth/shibboleth/login.php
index dd57528e26..328c32ae03 100644
--- a/auth/shibboleth/login.php
+++ b/auth/shibboleth/login.php
@@ -19,9 +19,7 @@
 httpsrequired();
 
 /// Define variables used in page
-    if (!$site = get_site()) {
-        print_error('nosite');
-    }
+    $site = get_site();
 
     if (empty($CFG->langmenu)) {
         $langmenu = "";
diff --git a/backup/backup.php b/backup/backup.php
index f5fb93d0e1..294ee65c66 100644
--- a/backup/backup.php
+++ b/backup/backup.php
@@ -46,9 +46,7 @@
     }
 
     //Check site
-    if (!$site = get_site()) {
-        print_error("cannotfindsite");
-    }
+    $site = get_site();
 
     //Check necessary functions exists. Thanks to gregb@crowncollege.edu
     backup_required_functions();
diff --git a/backup/restore.php b/backup/restore.php
index f75c2c1fd6..e852229590 100644
--- a/backup/restore.php
+++ b/backup/restore.php
@@ -46,8 +46,7 @@
     }
     $PAGE->set_url($url);
 
-    //Check login
-    require_login();
+    $site = get_site();
 
 /// With method=manual, we come from the FileManager so we delete all the backup/restore/import session structures
     if ($method == 'manual') {
@@ -93,9 +92,7 @@
     }
 
     //Check site
-    if (!$site = get_site()) {
-        print_error("cannotfindsite");
-    }
+    $site = get_site();
 
     //Check necessary functions exists. Thanks to gregb@crowncollege.edu
     backup_required_functions();
diff --git a/backup/try.php b/backup/try.php
index 46b5f82a3f..5bd9b7aacc 100644
--- a/backup/try.php
+++ b/backup/try.php
@@ -8,10 +8,7 @@
 
     require_capability('moodle/site:restore', get_context_instance(CONTEXT_SYSTEM));
 
-    //Check site
-    if (!$site = get_site()) {
-        print_error("cannotfindsite");
-    }
+    $site = get_site();
 
     //Check necessary functions exists. Thanks to gregb@crowncollege.edu
     backup_required_functions();
diff --git a/calendar/event.php b/calendar/event.php
index 945aa5a70d..87deb6d5ec 100644
--- a/calendar/event.php
+++ b/calendar/event.php
@@ -77,9 +77,7 @@ if (has_capability('moodle/legacy:guest', get_context_instance(CONTEXT_SYSTEM),
 
 $focus = '';
 
-if(!$site = get_site()) {
-    redirect($CFG->wwwroot.'/'.$CFG->admin.'/index.php');
-}
+$site = get_site();
 
 $strcalendar = get_string('calendar', 'calendar');
 
diff --git a/calendar/export.php b/calendar/export.php
index 50a8bb3dcb..19b81fb57f 100644
--- a/calendar/export.php
+++ b/calendar/export.php
@@ -85,9 +85,7 @@ if (empty($CFG->enablecalendarexport)) {
     die('no export');
 }
 
-if(!$site = get_site()) {
-    redirect($CFG->wwwroot.'/'.$CFG->admin.'/index.php');
-}
+$site = get_site();
 
 // Initialize the session variables
 calendar_session_vars();
diff --git a/calendar/view.php b/calendar/view.php
index ffa054e995..e3ce44bb52 100644
--- a/calendar/view.php
+++ b/calendar/view.php
@@ -50,9 +50,7 @@ $day  = optional_param('cal_d', 0, PARAM_INT);
 $mon  = optional_param('cal_m', 0, PARAM_INT);
 $yr   = optional_param('cal_y', 0, PARAM_INT);
 
-if(!$site = get_site()) {
-    redirect($CFG->wwwroot.'/'.$CFG->admin.'/index.php');
-}
+$site = get_site();
 
 $url = new moodle_url($CFG->wwwroot.'/calendar/view.php');
 if ($courseid !== 0) {
diff --git a/course/importstudents.php b/course/importstudents.php
index 1d54c0e30e..0a2421cf78 100644
--- a/course/importstudents.php
+++ b/course/importstudents.php
@@ -55,9 +55,7 @@
     }
     $PAGE->set_url($url);
 
-    if (! $site = get_site()) {
-        redirect("$CFG->wwwroot/$CFG->admin/index.php");
-    }
+    $site = get_site();
 
     if (!$course = $DB->get_record('course', array('id'=>$id))) {
         print_error("invalidcourseid");
diff --git a/enrol/imsenterprise/importnow.php b/enrol/imsenterprise/importnow.php
index 15f6a78092..6262c0dc84 100644
--- a/enrol/imsenterprise/importnow.php
+++ b/enrol/imsenterprise/importnow.php
@@ -3,9 +3,7 @@ require_once(dirname(dirname(dirname(__FILE__))) . '/config.php');
 require_login();
 require_capability('moodle/site:config', get_context_instance(CONTEXT_SYSTEM));
 
-if (!$site = get_site()) {
-    redirect("index.php");
-}
+$site = get_site();
 
 /// get language strings
 $str = get_strings(array('enrolments', 'users', 'administration', 'settings'));
diff --git a/lang/en_utf8/error.php b/lang/en_utf8/error.php
index c97964fb8d..d42363f9ac 100644
--- a/lang/en_utf8/error.php
+++ b/lang/en_utf8/error.php
@@ -67,7 +67,6 @@ $string['cannotfindgroup'] = 'Unable to find group';
 $string['cannotfindhelp'] = 'Cannot find \"$a\" language help files';
 $string['cannotfindinfo'] = 'Cannot find info for: \"$a\"';
 $string['cannotfindlang'] = 'Cannot find \"$a\" language pack!';
-$string['cannotfindsite'] = 'Cannot find site-level course';
 $string['cannotfindteacher'] = 'Cannot find teacher';
 $string['cannotfinduser'] = 'Cannot find user named \"$a\"';
 $string['cannotgetblock'] = 'Could not retrieve blocks from the database';
diff --git a/lib/adminlib.php b/lib/adminlib.php
index 654be2d43e..ddd7b7ee5f 100644
--- a/lib/adminlib.php
+++ b/lib/adminlib.php
@@ -5181,12 +5181,7 @@ function admin_externalpage_setup($section, $extrabutton = '',
     $extraurlparams = array(), $actualurl = '') {
     global $CFG, $PAGE, $USER;
 
-    if ($site = get_site()) {
-        require_login();
-    } else {
-        redirect($CFG->wwwroot.'/'.$CFG->admin.'/index.php');
-        die;
-    }
+    $site = get_site();
 
     $adminroot = admin_get_root(false, false); // settings not required for external pages
     $extpage = $adminroot->locate($section);
diff --git a/lib/rsslib.php b/lib/rsslib.php
index 251c5dea21..e3f57e6064 100644
--- a/lib/rsslib.php
+++ b/lib/rsslib.php
@@ -174,9 +174,7 @@ function rss_standard_header($title = NULL, $link = NULL, $description = NULL) {
     $status = true;
     $result = "";
 
-    if (!$site = get_site()) {
-        $status = false;
-    }
+    $site = get_site();
 
     if ($status) {
 
diff --git a/mod/forum/index.php b/mod/forum/index.php
index e877715632..1824d24259 100644
--- a/mod/forum/index.php
+++ b/mod/forum/index.php
@@ -19,9 +19,7 @@ if ($id) {
         print_error('invalidcourseid');
     }
 } else {
-    if (! $course = get_site()) {
-        print_error('nosite');
-    }
+    $course = get_site();
 }
 
 require_course_login($course);
diff --git a/search/query.php b/search/query.php
index 1c95442b34..f05f1d60fb 100644
--- a/search/query.php
+++ b/search/query.php
@@ -158,9 +158,7 @@
     Zend_Search_Lucene_Analysis_Analyzer::setDefault(new Zend_Search_Lucene_Analysis_Analyzer_Common_Utf8_CaseInsensitive());
     $sq = new SearchQuery($query_string, $page_number, 10, false);
 
-    if (!$site = get_site()) {
-        redirect("index.php");
-    }
+    $site = get_site();
 
     $strsearch = get_string('search', 'search');
     $strquery  = get_string('enteryoursearchquery', 'search');
diff --git a/search/stats.php b/search/stats.php
index 1f84c950ca..c28f73cef3 100644
--- a/search/stats.php
+++ b/search/stats.php
@@ -37,9 +37,7 @@ require_once($CFG->dirroot.'/search/lib.php');
 
     $indexinfo = new IndexInfo();
 
-    if (!$site = get_site()) {
-        redirect($CFG->wwwroot.'index.php');
-    }
+    $site = get_site();
 
     $strsearch = get_string('search', 'search');
     $strquery  = get_string('statistics', 'search');
-- 
2.39.5