diff --git a/main/webservices/access_url.php b/main/webservices/access_url.php index 32c0b3bea8..68c5873106 100644 --- a/main/webservices/access_url.php +++ b/main/webservices/access_url.php @@ -296,9 +296,7 @@ function WSGetPortalListFromUser($params) return $result; } - -// Course - +// Course ws $server->wsdl->addComplexType( 'getPortalListFromCourse', 'complexType', @@ -307,7 +305,8 @@ $server->wsdl->addComplexType( '', array( 'secret_key' => array('name' => 'secret_key', 'type' => 'xsd:string'), - 'course_id' => array('name' => 'course_id', 'type' => 'xsd:string'), + 'original_course_id_name' => array('name' => 'original_course_id_name', 'type' => 'xsd:string'), + 'original_course_id_value' => array('name' => 'original_course_id_value', 'type' => 'xsd:string') ) ); @@ -329,7 +328,12 @@ function WSGetPortalListFromCourse($params) return return_error(WS_ERROR_SECRET_KEY); } - $courseId = $params['course_id']; + $courseInfo = CourseManager::getCourseInfoFromOriginalId( + $params['original_course_id_value'], + $params['original_course_id_name'] + ); + + $courseId = $courseInfo['real_id']; $result = UrlManager::get_access_url_from_course($courseId); @@ -351,7 +355,8 @@ $server->wsdl->addComplexType( array( 'secret_key' => array('name' => 'secret_key', 'type' => 'xsd:string'), 'portal_id' => array('name' => 'portal_id', 'type' => 'xsd:string'), - 'course_id' => array('name' => 'course_id', 'type' => 'xsd:string') + 'original_course_id_name' => array('name' => 'original_course_id_name', 'type' => 'xsd:string'), + 'original_course_id_value' => array('name' => 'original_course_id_value', 'type' => 'xsd:string') ) ); @@ -373,7 +378,12 @@ function WSAddCourseToPortal($params) return return_error(WS_ERROR_SECRET_KEY); } - $courseId = $params['course_id']; + $courseInfo = CourseManager::getCourseInfoFromOriginalId( + $params['original_course_id_value'], + $params['original_course_id_name'] + ); + + $courseId = $courseInfo['real_id']; $portalId = $params['portal_id']; UrlManager::add_course_to_url($courseId, $portalId); @@ -401,7 +411,12 @@ function WSRemoveCourseFromPortal($params) return return_error(WS_ERROR_SECRET_KEY); } - $courseId = $params['course_id']; + $courseInfo = CourseManager::getCourseInfoFromOriginalId( + $params['original_course_id_value'], + $params['original_course_id_name'] + ); + + $courseId = $courseInfo['real_id']; $portalId = $params['portal_id']; UrlManager::delete_url_rel_course($courseId, $portalId);