]> gitweb.fluxo.info Git - lorea/elgg.git/commitdiff
Cleaning up logic regarding view error notices.
authornickw <nickw@36083f99-b078-4883-b0ff-0f9b5a30f544>
Fri, 30 Oct 2009 14:08:48 +0000 (14:08 +0000)
committernickw <nickw@36083f99-b078-4883-b0ff-0f9b5a30f544>
Fri, 30 Oct 2009 14:08:48 +0000 (14:08 +0000)
git-svn-id: http://code.elgg.org/elgg/trunk@3604 36083f99-b078-4883-b0ff-0f9b5a30f544

engine/lib/elgglib.php

index 4ac43e4defde537ffb6b2a28c81a22be96ed5539..154f801aca6502cef5730e3ff7410930c4e4455b 100644 (file)
@@ -257,13 +257,24 @@ function elgg_view($view, $vars = "", $bypass = false, $debug = false, $viewtype
                $view_file = "$view_location$viewtype/$view.php";
                $default_view_file = "{$view_location}default/$view.php";
 
-               // try to include view, defaulting to 'default' view if error.
+               // try to include view
                if (!file_exists($view_file) || !include($view_file)) {
-                       if ($viewtype != 'default' && file_exists($default_view_file) && include($default_view_file)) {
-                               elgg_log("$viewtype/$view view does not exist.  Using default/$view instead.", 'WARNING');
-                       } else {
-                               elgg_log("Neither $viewtype/$view nor default/$view view exists.", 'WARNING');
+                       // requested view does not exist
+                       $error = "$viewtype/$view view does not exist.";
+                       
+                       // attempt to load default view
+                       if ($viewtype != 'default') {
+                               if (file_exists($default_view_file) && include($default_view_file)) {
+                                       // default view found
+                                       $error .= " Using default/$view instead.";
+                               } else {
+                                       // no view found at all
+                                       $error = "Neither $viewtype/$view nor default/$view view exists.";
+                               }
                        }
+                       
+                       // log warning
+                       elgg_log($error, 'WARNING');
                }
        }