Jelajahi Sumber

[svn r13117] Added auth_source to initial user info (collected on login) into $_user[]
Added more checks on the existence of the files that are later iincluded regarding authentication methods

Yannick Warnier 17 tahun lalu
induk
melakukan
e30cef1446
1 mengubah file dengan 6 tambahan dan 2 penghapusan
  1. 6 2
      main/inc/local.inc.php

+ 6 - 2
main/inc/local.inc.php

@@ -277,7 +277,7 @@ else
                     //do nothing (code may be added later)
                 }
             }
-            elseif(!empty($extAuthSource[$uData['auth_source']]['login']))
+            elseif(!empty($extAuthSource[$uData['auth_source']]['login']) && file_exists($extAuthSource[$uData['auth_source']]['login']))
             {
                  /*
                   * Process external authentication
@@ -333,7 +333,10 @@ else
             {
                 foreach($extAuthSource as $thisAuthSource)
                 {
-                    include_once($thisAuthSource['newUser']);
+                	if(!empty($thisAuthSource['newUser']) && file_exists($thisAuthSource['newUser']))
+                	{
+                    	include_once($thisAuthSource['newUser']);
+                	}
                 }
             } //end if is_array($extAuthSource)
 
@@ -426,6 +429,7 @@ $admin_table = Database::get_main_table(TABLE_MAIN_ADMIN);
             $_user ['picture_uri'] = $uData ['picture_uri'];
 			$_user ['user_id'] = $uData ['user_id'];
 			$_user ['language'] = $uData ['language'];
+			$_user ['auth_source'] = $uData ['auth_source'];
 
             $is_platformAdmin        = (bool) (! is_null( $uData['is_admin']));
             $is_allowedCreateCourse  = (bool) ($uData ['status'] == 1);