ソースを参照

Allow admin users to use security key directly for WSCourseList webservice - refs BT#8268

Yannick Warnier 10 年 前
コミット
7306df20a9
1 ファイル変更5 行追加5 行削除
  1. 5 5
      main/webservices/courses_list.soap.php

+ 5 - 5
main/webservices/courses_list.soap.php

@@ -90,13 +90,13 @@ function WSCourseList($username, $signature, $visibilities = 'public') {
 
     $local_key = $username.$key;
 
-    if (!api_is_valid_secret_key($signature, $local_key)) {
+    if (!api_is_valid_secret_key($signature, $local_key) && !api_is_valid_secret_key($signature, $username.$_configuration['security_key'])) {
         return -1; // The secret key is incorrect.
     }
-        //public-registered = open
-	$vis = array('public' => '3', 'public-registered' => '2', 'private' => '1', 'closed' => '0');
+    //public-registered = open
+    $vis = array('public' => '3', 'public-registered' => '2', 'private' => '1', 'closed' => '0');
 
-	$courses_list = array();
+    $courses_list = array();
 
 	if (!is_array($visibilities)) {
 		$visibilities = split(',', $visibilities);
@@ -111,7 +111,7 @@ function WSCourseList($username, $signature, $visibilities = 'public') {
 			$courses_list[] = array('code' => $course['code'], 'title' => api_utf8_encode($course_info['title']), 'url' => api_get_path(WEB_COURSE_PATH).$course_info['directory'].'/', 'teacher' => api_utf8_encode($course_info['tutor_name']), 'language' => $course_info['course_language']);
 		}
 	}
-	return $courses_list;
+    return $courses_list;
 }
 
 // Use the request to (try to) invoke the service.