@@ -4930,9 +4930,9 @@ |
||
| 4930 | 4930 | 'This service unsubscribe a user from a course' // documentation |
| 4931 | 4931 | ); |
| 4932 | 4932 | /** |
| 4933 | - * @param array $params |
|
| 4934 | - * @return array|null|soap_fault |
|
| 4935 | - */ |
|
| 4933 | + * @param array $params |
|
| 4934 | + * @return array|null|soap_fault |
|
| 4935 | + */ |
|
| 4936 | 4936 | function WSUnSubscribeUserFromCourseSimple($params) |
| 4937 | 4937 | { |
| 4938 | 4938 | global $debug; |
@@ -1,8 +1,8 @@ discard block |
||
| 1 | 1 | <?php |
| 2 | 2 | /* For licensing terms, see /license.txt */ |
| 3 | 3 | /** |
| 4 | - * @package chamilo.webservices |
|
| 5 | - */ |
|
| 4 | + * @package chamilo.webservices |
|
| 5 | + */ |
|
| 6 | 6 | require_once(dirname(__FILE__).'/../inc/global.inc.php'); |
| 7 | 7 | |
| 8 | 8 | /** |
@@ -11,237 +11,237 @@ discard block |
||
| 11 | 11 | */ |
| 12 | 12 | class WSError |
| 13 | 13 | { |
| 14 | - /** |
|
| 15 | - * Error handler. This needs to be a class that implements the interface WSErrorHandler |
|
| 16 | - * |
|
| 17 | - * @var WSErrorHandler |
|
| 18 | - */ |
|
| 19 | - protected static $_handler; |
|
| 20 | - |
|
| 21 | - /** |
|
| 22 | - * Error code |
|
| 23 | - * |
|
| 24 | - * @var int |
|
| 25 | - */ |
|
| 26 | - public $code; |
|
| 27 | - |
|
| 28 | - /** |
|
| 29 | - * Error message |
|
| 30 | - * |
|
| 31 | - * @var string |
|
| 32 | - */ |
|
| 33 | - public $message; |
|
| 34 | - |
|
| 35 | - /** |
|
| 36 | - * Constructor |
|
| 37 | - * |
|
| 38 | - * @param int Error code |
|
| 39 | - * @param string Error message |
|
| 40 | - */ |
|
| 41 | - public function __construct($code, $message) { |
|
| 42 | - $this->code = $code; |
|
| 43 | - $this->message = $message; |
|
| 44 | - } |
|
| 45 | - |
|
| 46 | - /** |
|
| 47 | - * Sets the error handler |
|
| 48 | - * |
|
| 49 | - * @param WSErrorHandler Error handler |
|
| 50 | - */ |
|
| 51 | - public static function setErrorHandler($handler) { |
|
| 52 | - if($handler instanceof WSErrorHandler) { |
|
| 53 | - self::$_handler = $handler; |
|
| 54 | - } |
|
| 55 | - } |
|
| 56 | - |
|
| 57 | - /** |
|
| 58 | - * Returns the error handler |
|
| 59 | - * |
|
| 60 | - * @return WSErrorHandler Error handler |
|
| 61 | - */ |
|
| 62 | - public static function getErrorHandler() { |
|
| 63 | - return self::$_handler; |
|
| 64 | - } |
|
| 65 | - |
|
| 66 | - /** |
|
| 67 | - * Transforms the error into an array |
|
| 68 | - * |
|
| 69 | - * @return array Associative array with code and message |
|
| 70 | - */ |
|
| 71 | - public function toArray() { |
|
| 72 | - return array('code' => $this->code, 'message' => $this->message); |
|
| 73 | - } |
|
| 14 | + /** |
|
| 15 | + * Error handler. This needs to be a class that implements the interface WSErrorHandler |
|
| 16 | + * |
|
| 17 | + * @var WSErrorHandler |
|
| 18 | + */ |
|
| 19 | + protected static $_handler; |
|
| 20 | + |
|
| 21 | + /** |
|
| 22 | + * Error code |
|
| 23 | + * |
|
| 24 | + * @var int |
|
| 25 | + */ |
|
| 26 | + public $code; |
|
| 27 | + |
|
| 28 | + /** |
|
| 29 | + * Error message |
|
| 30 | + * |
|
| 31 | + * @var string |
|
| 32 | + */ |
|
| 33 | + public $message; |
|
| 34 | + |
|
| 35 | + /** |
|
| 36 | + * Constructor |
|
| 37 | + * |
|
| 38 | + * @param int Error code |
|
| 39 | + * @param string Error message |
|
| 40 | + */ |
|
| 41 | + public function __construct($code, $message) { |
|
| 42 | + $this->code = $code; |
|
| 43 | + $this->message = $message; |
|
| 44 | + } |
|
| 45 | + |
|
| 46 | + /** |
|
| 47 | + * Sets the error handler |
|
| 48 | + * |
|
| 49 | + * @param WSErrorHandler Error handler |
|
| 50 | + */ |
|
| 51 | + public static function setErrorHandler($handler) { |
|
| 52 | + if($handler instanceof WSErrorHandler) { |
|
| 53 | + self::$_handler = $handler; |
|
| 54 | + } |
|
| 55 | + } |
|
| 56 | + |
|
| 57 | + /** |
|
| 58 | + * Returns the error handler |
|
| 59 | + * |
|
| 60 | + * @return WSErrorHandler Error handler |
|
| 61 | + */ |
|
| 62 | + public static function getErrorHandler() { |
|
| 63 | + return self::$_handler; |
|
| 64 | + } |
|
| 65 | + |
|
| 66 | + /** |
|
| 67 | + * Transforms the error into an array |
|
| 68 | + * |
|
| 69 | + * @return array Associative array with code and message |
|
| 70 | + */ |
|
| 71 | + public function toArray() { |
|
| 72 | + return array('code' => $this->code, 'message' => $this->message); |
|
| 73 | + } |
|
| 74 | 74 | } |
| 75 | 75 | |
| 76 | 76 | /** |
| 77 | 77 | * Interface that must be implemented by any error handler |
| 78 | 78 | */ |
| 79 | 79 | interface WSErrorHandler { |
| 80 | - /** |
|
| 81 | - * Handle method |
|
| 82 | - * |
|
| 83 | - * @param WSError Error |
|
| 84 | - */ |
|
| 85 | - public function handle($error); |
|
| 80 | + /** |
|
| 81 | + * Handle method |
|
| 82 | + * |
|
| 83 | + * @param WSError Error |
|
| 84 | + */ |
|
| 85 | + public function handle($error); |
|
| 86 | 86 | } |
| 87 | 87 | |
| 88 | 88 | /** |
| 89 | 89 | * Main class of the webservice. Webservice classes extend this class |
| 90 | 90 | */ |
| 91 | 91 | class WS { |
| 92 | - /** |
|
| 93 | - * Chamilo configuration |
|
| 94 | - * |
|
| 95 | - * @var array |
|
| 96 | - */ |
|
| 97 | - protected $_configuration; |
|
| 98 | - |
|
| 99 | - /** |
|
| 100 | - * Constructor |
|
| 101 | - */ |
|
| 102 | - public function __construct() { |
|
| 103 | - $this->_configuration = $GLOBALS['_configuration']; |
|
| 104 | - } |
|
| 105 | - |
|
| 106 | - /** |
|
| 107 | - * Verifies the API key |
|
| 108 | - * |
|
| 109 | - * @param string Secret key |
|
| 110 | - * @return mixed WSError in case of failure, null in case of success |
|
| 111 | - */ |
|
| 112 | - protected function verifyKey($secret_key) { |
|
| 113 | - $ip = trim($_SERVER['REMOTE_ADDR']); |
|
| 114 | - // if we are behind a reverse proxy, assume it will send the |
|
| 115 | - // HTTP_X_FORWARDED_FOR header and use this IP instead |
|
| 116 | - if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) { |
|
| 117 | - list($ip1,$ip2) = preg_split('/,/',$_SERVER['HTTP_X_FORWARDED_FOR']); |
|
| 118 | - $ip = trim($ip1); |
|
| 119 | - } |
|
| 120 | - $security_key = $ip.$this->_configuration['security_key']; |
|
| 121 | - |
|
| 122 | - if(!api_is_valid_secret_key($secret_key, $security_key)) { |
|
| 123 | - return new WSError(1, "API key is invalid"); |
|
| 124 | - } else { |
|
| 125 | - return null; |
|
| 126 | - } |
|
| 127 | - } |
|
| 128 | - |
|
| 129 | - /** |
|
| 130 | - * Gets the real user id based on the user id field name and value. |
|
| 131 | - * Note that if the user id field name is "chamilo_user_id", it will use the user id |
|
| 132 | - * in the system database |
|
| 133 | - * |
|
| 134 | - * @param string User id field name |
|
| 135 | - * @param string User id value |
|
| 136 | - * @return mixed System user id if the user was found, WSError otherwise |
|
| 137 | - */ |
|
| 138 | - protected function getUserId($user_id_field_name, $user_id_value) { |
|
| 139 | - if($user_id_field_name == "chamilo_user_id") { |
|
| 140 | - if(UserManager::is_user_id_valid(intval($user_id_value))) { |
|
| 141 | - return intval($user_id_value); |
|
| 142 | - } else { |
|
| 143 | - return new WSError(100, "User not found"); |
|
| 144 | - } |
|
| 145 | - } else { |
|
| 146 | - $user_id = UserManager::get_user_id_from_original_id($user_id_value, $user_id_field_name); |
|
| 147 | - if($user_id == 0) { |
|
| 148 | - return new WSError(100, "User not found"); |
|
| 149 | - } else { |
|
| 150 | - return $user_id; |
|
| 151 | - } |
|
| 152 | - } |
|
| 153 | - } |
|
| 154 | - |
|
| 155 | - /** |
|
| 156 | - * Gets the real course id based on the course id field name and value. |
|
| 157 | - * Note that if the course id field name is "chamilo_course_id", it will use the course id |
|
| 158 | - * in the system database |
|
| 159 | - * |
|
| 160 | - * @param string Course id field name |
|
| 161 | - * @param string Course id value |
|
| 162 | - * @return mixed System course id if the course was found, WSError otherwise |
|
| 163 | - */ |
|
| 164 | - protected function getCourseId($course_id_field_name, $course_id_value) |
|
| 165 | - { |
|
| 166 | - if ($course_id_field_name == "chamilo_course_id") { |
|
| 167 | - if (CourseManager::get_course_code_from_course_id( |
|
| 168 | - intval($course_id_value) |
|
| 169 | - ) != null |
|
| 170 | - ) { |
|
| 171 | - return intval($course_id_value); |
|
| 172 | - } else { |
|
| 173 | - return new WSError(200, "Course not found"); |
|
| 174 | - } |
|
| 175 | - } else { |
|
| 176 | - $courseId = CourseManager::get_course_code_from_original_id( |
|
| 177 | - $course_id_value, |
|
| 178 | - $course_id_field_name |
|
| 179 | - ); |
|
| 180 | - if (!empty($courseId)) { |
|
| 181 | - return $courseId; |
|
| 182 | - } else { |
|
| 183 | - return new WSError(200, "Course not found"); |
|
| 184 | - } |
|
| 185 | - } |
|
| 186 | - } |
|
| 187 | - |
|
| 188 | - /** |
|
| 189 | - * Gets the real session id based on the session id field name and value. |
|
| 190 | - * Note that if the session id field name is "chamilo_session_id", it will use the session id |
|
| 191 | - * in the system database |
|
| 192 | - * |
|
| 193 | - * @param string Session id field name |
|
| 194 | - * @param string Session id value |
|
| 195 | - * @return mixed System session id if the session was found, WSError otherwise |
|
| 196 | - */ |
|
| 197 | - protected function getSessionId($session_id_field_name, $session_id_value) |
|
| 198 | - { |
|
| 199 | - if ($session_id_field_name == "chamilo_session_id") { |
|
| 200 | - $session = SessionManager::fetch((int)$session_id_value); |
|
| 201 | - if (!empty($session)) { |
|
| 202 | - return intval($session_id_value); |
|
| 203 | - } else { |
|
| 204 | - return new WSError(300, "Session not found"); |
|
| 205 | - } |
|
| 206 | - } else { |
|
| 207 | - $session_id = SessionManager::getSessionIdFromOriginalId( |
|
| 208 | - $session_id_value, |
|
| 209 | - $session_id_field_name |
|
| 210 | - ); |
|
| 211 | - if ($session_id == 0) { |
|
| 212 | - return new WSError(300, "Session not found"); |
|
| 213 | - } else { |
|
| 214 | - return $session_id; |
|
| 215 | - } |
|
| 216 | - } |
|
| 217 | - } |
|
| 218 | - |
|
| 219 | - /** |
|
| 220 | - * Handles an error by calling the WSError error handler |
|
| 221 | - * |
|
| 222 | - * @param WSError Error |
|
| 223 | - */ |
|
| 224 | - protected function handleError($error) { |
|
| 225 | - $handler = WSError::getErrorHandler(); |
|
| 226 | - $handler->handle($error); |
|
| 227 | - } |
|
| 228 | - |
|
| 229 | - /** |
|
| 230 | - * Gets a successful result |
|
| 231 | - * |
|
| 232 | - * @return array Array with a code of 0 and a message 'Operation was successful' |
|
| 233 | - */ |
|
| 234 | - protected function getSuccessfulResult() { |
|
| 235 | - return array('code' => 0, 'message' => 'Operation was successful'); |
|
| 236 | - } |
|
| 237 | - |
|
| 238 | - /** |
|
| 239 | - * Test function. Returns the string success |
|
| 240 | - * |
|
| 241 | - * @return string Success |
|
| 242 | - */ |
|
| 243 | - public function test() { |
|
| 244 | - return "success"; |
|
| 245 | - } |
|
| 92 | + /** |
|
| 93 | + * Chamilo configuration |
|
| 94 | + * |
|
| 95 | + * @var array |
|
| 96 | + */ |
|
| 97 | + protected $_configuration; |
|
| 98 | + |
|
| 99 | + /** |
|
| 100 | + * Constructor |
|
| 101 | + */ |
|
| 102 | + public function __construct() { |
|
| 103 | + $this->_configuration = $GLOBALS['_configuration']; |
|
| 104 | + } |
|
| 105 | + |
|
| 106 | + /** |
|
| 107 | + * Verifies the API key |
|
| 108 | + * |
|
| 109 | + * @param string Secret key |
|
| 110 | + * @return mixed WSError in case of failure, null in case of success |
|
| 111 | + */ |
|
| 112 | + protected function verifyKey($secret_key) { |
|
| 113 | + $ip = trim($_SERVER['REMOTE_ADDR']); |
|
| 114 | + // if we are behind a reverse proxy, assume it will send the |
|
| 115 | + // HTTP_X_FORWARDED_FOR header and use this IP instead |
|
| 116 | + if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) { |
|
| 117 | + list($ip1,$ip2) = preg_split('/,/',$_SERVER['HTTP_X_FORWARDED_FOR']); |
|
| 118 | + $ip = trim($ip1); |
|
| 119 | + } |
|
| 120 | + $security_key = $ip.$this->_configuration['security_key']; |
|
| 121 | + |
|
| 122 | + if(!api_is_valid_secret_key($secret_key, $security_key)) { |
|
| 123 | + return new WSError(1, "API key is invalid"); |
|
| 124 | + } else { |
|
| 125 | + return null; |
|
| 126 | + } |
|
| 127 | + } |
|
| 128 | + |
|
| 129 | + /** |
|
| 130 | + * Gets the real user id based on the user id field name and value. |
|
| 131 | + * Note that if the user id field name is "chamilo_user_id", it will use the user id |
|
| 132 | + * in the system database |
|
| 133 | + * |
|
| 134 | + * @param string User id field name |
|
| 135 | + * @param string User id value |
|
| 136 | + * @return mixed System user id if the user was found, WSError otherwise |
|
| 137 | + */ |
|
| 138 | + protected function getUserId($user_id_field_name, $user_id_value) { |
|
| 139 | + if($user_id_field_name == "chamilo_user_id") { |
|
| 140 | + if(UserManager::is_user_id_valid(intval($user_id_value))) { |
|
| 141 | + return intval($user_id_value); |
|
| 142 | + } else { |
|
| 143 | + return new WSError(100, "User not found"); |
|
| 144 | + } |
|
| 145 | + } else { |
|
| 146 | + $user_id = UserManager::get_user_id_from_original_id($user_id_value, $user_id_field_name); |
|
| 147 | + if($user_id == 0) { |
|
| 148 | + return new WSError(100, "User not found"); |
|
| 149 | + } else { |
|
| 150 | + return $user_id; |
|
| 151 | + } |
|
| 152 | + } |
|
| 153 | + } |
|
| 154 | + |
|
| 155 | + /** |
|
| 156 | + * Gets the real course id based on the course id field name and value. |
|
| 157 | + * Note that if the course id field name is "chamilo_course_id", it will use the course id |
|
| 158 | + * in the system database |
|
| 159 | + * |
|
| 160 | + * @param string Course id field name |
|
| 161 | + * @param string Course id value |
|
| 162 | + * @return mixed System course id if the course was found, WSError otherwise |
|
| 163 | + */ |
|
| 164 | + protected function getCourseId($course_id_field_name, $course_id_value) |
|
| 165 | + { |
|
| 166 | + if ($course_id_field_name == "chamilo_course_id") { |
|
| 167 | + if (CourseManager::get_course_code_from_course_id( |
|
| 168 | + intval($course_id_value) |
|
| 169 | + ) != null |
|
| 170 | + ) { |
|
| 171 | + return intval($course_id_value); |
|
| 172 | + } else { |
|
| 173 | + return new WSError(200, "Course not found"); |
|
| 174 | + } |
|
| 175 | + } else { |
|
| 176 | + $courseId = CourseManager::get_course_code_from_original_id( |
|
| 177 | + $course_id_value, |
|
| 178 | + $course_id_field_name |
|
| 179 | + ); |
|
| 180 | + if (!empty($courseId)) { |
|
| 181 | + return $courseId; |
|
| 182 | + } else { |
|
| 183 | + return new WSError(200, "Course not found"); |
|
| 184 | + } |
|
| 185 | + } |
|
| 186 | + } |
|
| 187 | + |
|
| 188 | + /** |
|
| 189 | + * Gets the real session id based on the session id field name and value. |
|
| 190 | + * Note that if the session id field name is "chamilo_session_id", it will use the session id |
|
| 191 | + * in the system database |
|
| 192 | + * |
|
| 193 | + * @param string Session id field name |
|
| 194 | + * @param string Session id value |
|
| 195 | + * @return mixed System session id if the session was found, WSError otherwise |
|
| 196 | + */ |
|
| 197 | + protected function getSessionId($session_id_field_name, $session_id_value) |
|
| 198 | + { |
|
| 199 | + if ($session_id_field_name == "chamilo_session_id") { |
|
| 200 | + $session = SessionManager::fetch((int)$session_id_value); |
|
| 201 | + if (!empty($session)) { |
|
| 202 | + return intval($session_id_value); |
|
| 203 | + } else { |
|
| 204 | + return new WSError(300, "Session not found"); |
|
| 205 | + } |
|
| 206 | + } else { |
|
| 207 | + $session_id = SessionManager::getSessionIdFromOriginalId( |
|
| 208 | + $session_id_value, |
|
| 209 | + $session_id_field_name |
|
| 210 | + ); |
|
| 211 | + if ($session_id == 0) { |
|
| 212 | + return new WSError(300, "Session not found"); |
|
| 213 | + } else { |
|
| 214 | + return $session_id; |
|
| 215 | + } |
|
| 216 | + } |
|
| 217 | + } |
|
| 218 | + |
|
| 219 | + /** |
|
| 220 | + * Handles an error by calling the WSError error handler |
|
| 221 | + * |
|
| 222 | + * @param WSError Error |
|
| 223 | + */ |
|
| 224 | + protected function handleError($error) { |
|
| 225 | + $handler = WSError::getErrorHandler(); |
|
| 226 | + $handler->handle($error); |
|
| 227 | + } |
|
| 228 | + |
|
| 229 | + /** |
|
| 230 | + * Gets a successful result |
|
| 231 | + * |
|
| 232 | + * @return array Array with a code of 0 and a message 'Operation was successful' |
|
| 233 | + */ |
|
| 234 | + protected function getSuccessfulResult() { |
|
| 235 | + return array('code' => 0, 'message' => 'Operation was successful'); |
|
| 236 | + } |
|
| 237 | + |
|
| 238 | + /** |
|
| 239 | + * Test function. Returns the string success |
|
| 240 | + * |
|
| 241 | + * @return string Success |
|
| 242 | + */ |
|
| 243 | + public function test() { |
|
| 244 | + return "success"; |
|
| 245 | + } |
|
| 246 | 246 | } |
| 247 | 247 | |
@@ -95,7 +95,7 @@ discard block |
||
| 95 | 95 | { |
| 96 | 96 | global $charset; |
| 97 | 97 | if ($this->verifyUserPass($username, $password) == "valid") { |
| 98 | - $user_id = UserManager::get_user_id_from_username($username); |
|
| 98 | + $user_id = UserManager::get_user_id_from_username($username); |
|
| 99 | 99 | $message_title = get_lang('Invitation'); |
| 100 | 100 | $count_is_true = SocialManager::send_invitation_friend($user_id,$userfriend_id, $message_title, $content_message); |
| 101 | 101 | |
@@ -135,14 +135,14 @@ discard block |
||
| 135 | 135 | |
| 136 | 136 | |
| 137 | 137 | /** |
| 138 | - * Get a list of users of which the given conditions match with a LIKE '%cond%' |
|
| 139 | - * @param array $conditions a list of condition (exemple : status=>STUDENT) |
|
| 140 | - * @param array $order_by a list of fields on which sort |
|
| 141 | - * @return array An array with all users of the platform. |
|
| 142 | - * @todo optional course code parameter, optional sorting parameters... |
|
| 138 | + * Get a list of users of which the given conditions match with a LIKE '%cond%' |
|
| 139 | + * @param array $conditions a list of condition (exemple : status=>STUDENT) |
|
| 140 | + * @param array $order_by a list of fields on which sort |
|
| 141 | + * @return array An array with all users of the platform. |
|
| 142 | + * @todo optional course code parameter, optional sorting parameters... |
|
| 143 | 143 | *@todo Use the UserManager class |
| 144 | 144 | * @todo security filter order by |
| 145 | - */ |
|
| 145 | + */ |
|
| 146 | 146 | private static function get_user_list_like_start($conditions = array(), $order_by = array()) |
| 147 | 147 | { |
| 148 | 148 | $user_table = Database :: get_main_table(TABLE_MAIN_USER); |
@@ -581,7 +581,7 @@ |
||
| 581 | 581 | /*$sessionIdName = isset($params['session_id_name']) ? $params['session_id_name'] : null; |
| 582 | 582 | $sessionIdValue = isset($params['session_id_value']) ? $params['session_id_value'] : null;*/ |
| 583 | 583 | |
| 584 | - $courseInfo = CourseManager::getCourseInfoFromOriginalId( |
|
| 584 | + $courseInfo = CourseManager::getCourseInfoFromOriginalId( |
|
| 585 | 585 | $courseIdValue, |
| 586 | 586 | $courseIdName |
| 587 | 587 | ); |
@@ -9,255 +9,255 @@ discard block |
||
| 9 | 9 | $s = WSCMSoapServer::singleton(); |
| 10 | 10 | |
| 11 | 11 | $s->wsdl->addComplexType( |
| 12 | - 'course_id', |
|
| 13 | - 'complexType', |
|
| 14 | - 'struct', |
|
| 15 | - 'all', |
|
| 16 | - '', |
|
| 17 | - array( |
|
| 18 | - 'course_id_field_name' => array('name' => 'course_id_field_name', 'type' => 'xsd:string'), |
|
| 19 | - 'course_id_value' => array('name' => 'course_id_value', 'type' => 'xsd:string') |
|
| 20 | - ) |
|
| 12 | + 'course_id', |
|
| 13 | + 'complexType', |
|
| 14 | + 'struct', |
|
| 15 | + 'all', |
|
| 16 | + '', |
|
| 17 | + array( |
|
| 18 | + 'course_id_field_name' => array('name' => 'course_id_field_name', 'type' => 'xsd:string'), |
|
| 19 | + 'course_id_value' => array('name' => 'course_id_value', 'type' => 'xsd:string') |
|
| 20 | + ) |
|
| 21 | 21 | ); |
| 22 | 22 | |
| 23 | 23 | $s->wsdl->addComplexType( |
| 24 | - 'course_result', |
|
| 25 | - 'complexType', |
|
| 26 | - 'struct', |
|
| 27 | - 'all', |
|
| 28 | - '', |
|
| 29 | - array( |
|
| 30 | - 'course_id_value' => array('name' => 'course_id_value', 'type' => 'xsd:string'), |
|
| 31 | - 'result' => array('name' => 'result', 'type' => 'tns:result') |
|
| 32 | - ) |
|
| 24 | + 'course_result', |
|
| 25 | + 'complexType', |
|
| 26 | + 'struct', |
|
| 27 | + 'all', |
|
| 28 | + '', |
|
| 29 | + array( |
|
| 30 | + 'course_id_value' => array('name' => 'course_id_value', 'type' => 'xsd:string'), |
|
| 31 | + 'result' => array('name' => 'result', 'type' => 'tns:result') |
|
| 32 | + ) |
|
| 33 | 33 | ); |
| 34 | 34 | |
| 35 | 35 | $s->wsdl->addComplexType( |
| 36 | - 'course_result_array', |
|
| 37 | - 'complexType', |
|
| 38 | - 'array', |
|
| 39 | - '', |
|
| 40 | - 'SOAP-ENC:Array', |
|
| 41 | - array(), |
|
| 42 | - array(array('ref'=>'SOAP-ENC:arrayType', 'wsdl:arrayType' => 'tns:course_result[]')), |
|
| 43 | - 'tns:course_result' |
|
| 36 | + 'course_result_array', |
|
| 37 | + 'complexType', |
|
| 38 | + 'array', |
|
| 39 | + '', |
|
| 40 | + 'SOAP-ENC:Array', |
|
| 41 | + array(), |
|
| 42 | + array(array('ref'=>'SOAP-ENC:arrayType', 'wsdl:arrayType' => 'tns:course_result[]')), |
|
| 43 | + 'tns:course_result' |
|
| 44 | 44 | ); |
| 45 | 45 | |
| 46 | 46 | $s->register( |
| 47 | - 'WSCMCourse.DeleteCourse', |
|
| 48 | - array('secret_key' => 'xsd:string', 'course_id_field_name' => 'xsd:string', 'course_id_value' => 'xsd:string') |
|
| 47 | + 'WSCMCourse.DeleteCourse', |
|
| 48 | + array('secret_key' => 'xsd:string', 'course_id_field_name' => 'xsd:string', 'course_id_value' => 'xsd:string') |
|
| 49 | 49 | ); |
| 50 | 50 | |
| 51 | 51 | $s->register( |
| 52 | - 'WSCMCourse.DeleteCourses', |
|
| 53 | - array('secret_key' => 'xsd:string', 'courses' => 'tns:course_id[]'), |
|
| 54 | - array('return' => 'tns:course_result_array') |
|
| 52 | + 'WSCMCourse.DeleteCourses', |
|
| 53 | + array('secret_key' => 'xsd:string', 'courses' => 'tns:course_id[]'), |
|
| 54 | + array('return' => 'tns:course_result_array') |
|
| 55 | 55 | ); |
| 56 | 56 | |
| 57 | 57 | $s->register( |
| 58 | - 'WSCMCourse.CreateCourse', |
|
| 59 | - array( |
|
| 60 | - 'secret_key' => 'xsd:string', |
|
| 61 | - 'title' => 'xsd:string', |
|
| 62 | - 'category_code' => 'xsd:string', |
|
| 63 | - 'wanted_code' => 'xsd:string', |
|
| 64 | - 'tutor_name' => 'xsd:string', |
|
| 65 | - 'course_admin_user_id_field_name' => 'xsd:string', |
|
| 66 | - 'course_admin_user_id_value' => 'xsd:string', |
|
| 67 | - 'language' => 'xsd:string', |
|
| 68 | - 'course_id_field_name' => 'xsd:string', |
|
| 69 | - 'course_id_value' => 'xsd:string', |
|
| 70 | - 'extras' => 'tns:extra_field[]' |
|
| 71 | - ), |
|
| 72 | - array('return' => 'xsd:int') |
|
| 58 | + 'WSCMCourse.CreateCourse', |
|
| 59 | + array( |
|
| 60 | + 'secret_key' => 'xsd:string', |
|
| 61 | + 'title' => 'xsd:string', |
|
| 62 | + 'category_code' => 'xsd:string', |
|
| 63 | + 'wanted_code' => 'xsd:string', |
|
| 64 | + 'tutor_name' => 'xsd:string', |
|
| 65 | + 'course_admin_user_id_field_name' => 'xsd:string', |
|
| 66 | + 'course_admin_user_id_value' => 'xsd:string', |
|
| 67 | + 'language' => 'xsd:string', |
|
| 68 | + 'course_id_field_name' => 'xsd:string', |
|
| 69 | + 'course_id_value' => 'xsd:string', |
|
| 70 | + 'extras' => 'tns:extra_field[]' |
|
| 71 | + ), |
|
| 72 | + array('return' => 'xsd:int') |
|
| 73 | 73 | ); |
| 74 | 74 | |
| 75 | 75 | $s->wsdl->addComplexType( |
| 76 | - 'course_create', |
|
| 77 | - 'complexType', |
|
| 78 | - 'struct', |
|
| 79 | - 'all', |
|
| 80 | - '', |
|
| 81 | - array( |
|
| 82 | - 'title' => array('name' => 'title', 'type' => 'xsd:string'), |
|
| 83 | - 'category_code' => array('name' => 'category_code', 'type' => 'xsd:string'), |
|
| 84 | - 'wanted_code' => array('name' => 'wanted_code', 'type' => 'xsd:int'), |
|
| 85 | - 'tutor_name' => array('name' => 'tutor_name', 'type' => 'xsd:string'), |
|
| 86 | - 'course_admin_user_id_field_name' => array('name' => 'course_admin_user_id_field_name', 'type' => 'xsd:string'), |
|
| 87 | - 'course_admin_user_id_value' => array('name' => 'course_admin_user_id_value', 'type' => 'xsd:string'), |
|
| 88 | - 'language' => array('name' => 'language', 'type' => 'xsd:string'), |
|
| 89 | - 'course_id_field_name' => array('name' => 'course_id_field_name', 'type' => 'xsd:string'), |
|
| 90 | - 'course_id_value' => array('name' => 'course_id_value', 'type' => 'xsd:string'), |
|
| 91 | - 'extras' => array('name' => 'extras', 'type' => 'tns:extra_field[]') |
|
| 92 | - ) |
|
| 76 | + 'course_create', |
|
| 77 | + 'complexType', |
|
| 78 | + 'struct', |
|
| 79 | + 'all', |
|
| 80 | + '', |
|
| 81 | + array( |
|
| 82 | + 'title' => array('name' => 'title', 'type' => 'xsd:string'), |
|
| 83 | + 'category_code' => array('name' => 'category_code', 'type' => 'xsd:string'), |
|
| 84 | + 'wanted_code' => array('name' => 'wanted_code', 'type' => 'xsd:int'), |
|
| 85 | + 'tutor_name' => array('name' => 'tutor_name', 'type' => 'xsd:string'), |
|
| 86 | + 'course_admin_user_id_field_name' => array('name' => 'course_admin_user_id_field_name', 'type' => 'xsd:string'), |
|
| 87 | + 'course_admin_user_id_value' => array('name' => 'course_admin_user_id_value', 'type' => 'xsd:string'), |
|
| 88 | + 'language' => array('name' => 'language', 'type' => 'xsd:string'), |
|
| 89 | + 'course_id_field_name' => array('name' => 'course_id_field_name', 'type' => 'xsd:string'), |
|
| 90 | + 'course_id_value' => array('name' => 'course_id_value', 'type' => 'xsd:string'), |
|
| 91 | + 'extras' => array('name' => 'extras', 'type' => 'tns:extra_field[]') |
|
| 92 | + ) |
|
| 93 | 93 | ); |
| 94 | 94 | |
| 95 | 95 | $s->wsdl->addComplexType( |
| 96 | - 'course_create_result', |
|
| 97 | - 'complexType', |
|
| 98 | - 'struct', |
|
| 99 | - 'all', |
|
| 100 | - '', |
|
| 101 | - array( |
|
| 102 | - 'course_id_value' => array('name' => 'course_id_value', 'type' => 'xsd:string'), |
|
| 103 | - 'course_id_generated' => array('name' => 'course_id_generated', 'type' => 'xsd:int'), |
|
| 104 | - 'result' => array('name' => 'result', 'type' => 'tns:result') |
|
| 105 | - ) |
|
| 96 | + 'course_create_result', |
|
| 97 | + 'complexType', |
|
| 98 | + 'struct', |
|
| 99 | + 'all', |
|
| 100 | + '', |
|
| 101 | + array( |
|
| 102 | + 'course_id_value' => array('name' => 'course_id_value', 'type' => 'xsd:string'), |
|
| 103 | + 'course_id_generated' => array('name' => 'course_id_generated', 'type' => 'xsd:int'), |
|
| 104 | + 'result' => array('name' => 'result', 'type' => 'tns:result') |
|
| 105 | + ) |
|
| 106 | 106 | ); |
| 107 | 107 | |
| 108 | 108 | $s->wsdl->addComplexType( |
| 109 | - 'course_create_result_array', |
|
| 110 | - 'complexType', |
|
| 111 | - 'array', |
|
| 112 | - '', |
|
| 113 | - 'SOAP-ENC:Array', |
|
| 114 | - array(), |
|
| 115 | - array(array('ref'=>'SOAP-ENC:arrayType', 'wsdl:arrayType' => 'tns:course_create_result[]')), |
|
| 116 | - 'tns:course_create_result' |
|
| 109 | + 'course_create_result_array', |
|
| 110 | + 'complexType', |
|
| 111 | + 'array', |
|
| 112 | + '', |
|
| 113 | + 'SOAP-ENC:Array', |
|
| 114 | + array(), |
|
| 115 | + array(array('ref'=>'SOAP-ENC:arrayType', 'wsdl:arrayType' => 'tns:course_create_result[]')), |
|
| 116 | + 'tns:course_create_result' |
|
| 117 | 117 | ); |
| 118 | 118 | |
| 119 | 119 | $s->register( |
| 120 | - 'WSCMCourse.CreateCourses', |
|
| 121 | - array( |
|
| 122 | - 'secret_key' => 'xsd:string', |
|
| 123 | - 'courses' => 'tns:course_create[]' |
|
| 124 | - ), |
|
| 125 | - array('return' => 'tns:course_create_result_array') |
|
| 120 | + 'WSCMCourse.CreateCourses', |
|
| 121 | + array( |
|
| 122 | + 'secret_key' => 'xsd:string', |
|
| 123 | + 'courses' => 'tns:course_create[]' |
|
| 124 | + ), |
|
| 125 | + array('return' => 'tns:course_create_result_array') |
|
| 126 | 126 | ); |
| 127 | 127 | |
| 128 | 128 | $s->register( |
| 129 | - 'WSCMCourse.EditCourse', |
|
| 130 | - array( |
|
| 131 | - 'secret_key' => 'xsd:string', |
|
| 132 | - 'course_id_field_name' => 'xsd:string', |
|
| 133 | - 'course_id_value' => 'xsd:string', |
|
| 134 | - 'title' => 'xsd:string', |
|
| 135 | - 'category_code' => 'xsd:string', |
|
| 136 | - 'department_name' => 'xsd:string', |
|
| 137 | - 'department_url' => 'xsd:string', |
|
| 138 | - 'language' => 'xsd:string', |
|
| 139 | - 'visibility' => 'xsd:int', |
|
| 140 | - 'subscribe' => 'xsd:int', |
|
| 141 | - 'unsubscribe' => 'xsd:int', |
|
| 142 | - 'visual_code' => 'xsd:string', |
|
| 143 | - 'extras' => 'tns:extra_field[]' |
|
| 144 | - ) |
|
| 129 | + 'WSCMCourse.EditCourse', |
|
| 130 | + array( |
|
| 131 | + 'secret_key' => 'xsd:string', |
|
| 132 | + 'course_id_field_name' => 'xsd:string', |
|
| 133 | + 'course_id_value' => 'xsd:string', |
|
| 134 | + 'title' => 'xsd:string', |
|
| 135 | + 'category_code' => 'xsd:string', |
|
| 136 | + 'department_name' => 'xsd:string', |
|
| 137 | + 'department_url' => 'xsd:string', |
|
| 138 | + 'language' => 'xsd:string', |
|
| 139 | + 'visibility' => 'xsd:int', |
|
| 140 | + 'subscribe' => 'xsd:int', |
|
| 141 | + 'unsubscribe' => 'xsd:int', |
|
| 142 | + 'visual_code' => 'xsd:string', |
|
| 143 | + 'extras' => 'tns:extra_field[]' |
|
| 144 | + ) |
|
| 145 | 145 | ); |
| 146 | 146 | |
| 147 | 147 | $s->wsdl->addComplexType( |
| 148 | - 'course', |
|
| 149 | - 'complexType', |
|
| 150 | - 'struct', |
|
| 151 | - 'all', |
|
| 152 | - '', |
|
| 153 | - array( |
|
| 154 | - 'id' => array('name' => 'id', 'type' => 'xsd:int'), |
|
| 155 | - 'code' => array('name' => 'code', 'type' => 'xsd:string'), |
|
| 156 | - 'title' => array('name' => 'title', 'type' => 'xsd:string'), |
|
| 157 | - 'language' => array('name' => 'language', 'type' => 'xsd:string'), |
|
| 158 | - 'visibility' => array('name' => 'visibility', 'type' => 'xsd:int'), |
|
| 159 | - 'category_name' => array('name' => 'category_name', 'type' => 'xsd:string'), |
|
| 160 | - 'number_students' => array('name' => 'number_students', 'type' => 'xsd:int'), |
|
| 161 | - 'external_course_id' => array('name' => 'external_course_id', 'type' => 'xsd:string'), |
|
| 162 | - ) |
|
| 148 | + 'course', |
|
| 149 | + 'complexType', |
|
| 150 | + 'struct', |
|
| 151 | + 'all', |
|
| 152 | + '', |
|
| 153 | + array( |
|
| 154 | + 'id' => array('name' => 'id', 'type' => 'xsd:int'), |
|
| 155 | + 'code' => array('name' => 'code', 'type' => 'xsd:string'), |
|
| 156 | + 'title' => array('name' => 'title', 'type' => 'xsd:string'), |
|
| 157 | + 'language' => array('name' => 'language', 'type' => 'xsd:string'), |
|
| 158 | + 'visibility' => array('name' => 'visibility', 'type' => 'xsd:int'), |
|
| 159 | + 'category_name' => array('name' => 'category_name', 'type' => 'xsd:string'), |
|
| 160 | + 'number_students' => array('name' => 'number_students', 'type' => 'xsd:int'), |
|
| 161 | + 'external_course_id' => array('name' => 'external_course_id', 'type' => 'xsd:string'), |
|
| 162 | + ) |
|
| 163 | 163 | ); |
| 164 | 164 | |
| 165 | 165 | $s->wsdl->addComplexType( |
| 166 | - 'course_array', |
|
| 167 | - 'complexType', |
|
| 168 | - 'array', |
|
| 169 | - '', |
|
| 170 | - 'SOAP-ENC:Array', |
|
| 171 | - array(), |
|
| 172 | - array(array('ref'=>'SOAP-ENC:arrayType', 'wsdl:arrayType' => 'tns:course[]')), |
|
| 173 | - 'tns:course' |
|
| 166 | + 'course_array', |
|
| 167 | + 'complexType', |
|
| 168 | + 'array', |
|
| 169 | + '', |
|
| 170 | + 'SOAP-ENC:Array', |
|
| 171 | + array(), |
|
| 172 | + array(array('ref'=>'SOAP-ENC:arrayType', 'wsdl:arrayType' => 'tns:course[]')), |
|
| 173 | + 'tns:course' |
|
| 174 | 174 | ); |
| 175 | 175 | |
| 176 | 176 | $s->register( |
| 177 | - 'WSCMCourse.ListCourses', |
|
| 178 | - array( |
|
| 179 | - 'secret_key' => 'xsd:string', |
|
| 180 | - 'course_id_field_name' => 'xsd:string' |
|
| 181 | - ), |
|
| 182 | - array('return' => 'tns:course_array') |
|
| 177 | + 'WSCMCourse.ListCourses', |
|
| 178 | + array( |
|
| 179 | + 'secret_key' => 'xsd:string', |
|
| 180 | + 'course_id_field_name' => 'xsd:string' |
|
| 181 | + ), |
|
| 182 | + array('return' => 'tns:course_array') |
|
| 183 | 183 | ); |
| 184 | 184 | |
| 185 | 185 | $s->register( |
| 186 | - 'WSCMCourse.SubscribeUserToCourse', |
|
| 187 | - array( |
|
| 188 | - 'secret_key' => 'xsd:string', |
|
| 189 | - 'course_id_field_name' => 'xsd:string', |
|
| 190 | - 'course_id_value' => 'xsd:string', |
|
| 191 | - 'user_id_field_name' => 'xsd:string', |
|
| 192 | - 'user_id_value' => 'xsd:string', |
|
| 193 | - 'status' => 'xsd:int' |
|
| 194 | - ) |
|
| 186 | + 'WSCMCourse.SubscribeUserToCourse', |
|
| 187 | + array( |
|
| 188 | + 'secret_key' => 'xsd:string', |
|
| 189 | + 'course_id_field_name' => 'xsd:string', |
|
| 190 | + 'course_id_value' => 'xsd:string', |
|
| 191 | + 'user_id_field_name' => 'xsd:string', |
|
| 192 | + 'user_id_value' => 'xsd:string', |
|
| 193 | + 'status' => 'xsd:int' |
|
| 194 | + ) |
|
| 195 | 195 | ); |
| 196 | 196 | |
| 197 | 197 | $s->register( |
| 198 | - 'WSCMCourse.UnsubscribeUserFromCourse', |
|
| 199 | - array( |
|
| 200 | - 'secret_key' => 'xsd:string', |
|
| 201 | - 'course_id_field_name' => 'xsd:string', |
|
| 202 | - 'course_id_value' => 'xsd:string', |
|
| 203 | - 'user_id_field_name' => 'xsd:string', |
|
| 204 | - 'user_id_value' => 'xsd:string' |
|
| 205 | - ) |
|
| 198 | + 'WSCMCourse.UnsubscribeUserFromCourse', |
|
| 199 | + array( |
|
| 200 | + 'secret_key' => 'xsd:string', |
|
| 201 | + 'course_id_field_name' => 'xsd:string', |
|
| 202 | + 'course_id_value' => 'xsd:string', |
|
| 203 | + 'user_id_field_name' => 'xsd:string', |
|
| 204 | + 'user_id_value' => 'xsd:string' |
|
| 205 | + ) |
|
| 206 | 206 | ); |
| 207 | 207 | |
| 208 | 208 | $s->wsdl->addComplexType( |
| 209 | - 'course_description', |
|
| 210 | - 'complexType', |
|
| 211 | - 'struct', |
|
| 212 | - 'all', |
|
| 213 | - '', |
|
| 214 | - array( |
|
| 215 | - 'course_desc_id' => array('name' => 'course_desc_id', 'type' => 'xsd:int'), |
|
| 216 | - 'course_desc_title' => array('name' => 'course_desc_title', 'type' => 'xsd:string'), |
|
| 217 | - 'course_desc_content' => array('name' => 'course_desc_content', 'type' => 'xsd:string') |
|
| 218 | - ) |
|
| 209 | + 'course_description', |
|
| 210 | + 'complexType', |
|
| 211 | + 'struct', |
|
| 212 | + 'all', |
|
| 213 | + '', |
|
| 214 | + array( |
|
| 215 | + 'course_desc_id' => array('name' => 'course_desc_id', 'type' => 'xsd:int'), |
|
| 216 | + 'course_desc_title' => array('name' => 'course_desc_title', 'type' => 'xsd:string'), |
|
| 217 | + 'course_desc_content' => array('name' => 'course_desc_content', 'type' => 'xsd:string') |
|
| 218 | + ) |
|
| 219 | 219 | ); |
| 220 | 220 | |
| 221 | 221 | $s->wsdl->addComplexType( |
| 222 | - 'course_description_array', |
|
| 223 | - 'complexType', |
|
| 224 | - 'array', |
|
| 225 | - '', |
|
| 226 | - 'SOAP-ENC:Array', |
|
| 227 | - array(), |
|
| 228 | - array(array('ref'=>'SOAP-ENC:arrayType', 'wsdl:arrayType' => 'tns:course_description[]')), |
|
| 229 | - 'tns:course_description' |
|
| 222 | + 'course_description_array', |
|
| 223 | + 'complexType', |
|
| 224 | + 'array', |
|
| 225 | + '', |
|
| 226 | + 'SOAP-ENC:Array', |
|
| 227 | + array(), |
|
| 228 | + array(array('ref'=>'SOAP-ENC:arrayType', 'wsdl:arrayType' => 'tns:course_description[]')), |
|
| 229 | + 'tns:course_description' |
|
| 230 | 230 | ); |
| 231 | 231 | |
| 232 | 232 | $s->register( |
| 233 | - 'WSCMCourse.GetCourseDescriptions', |
|
| 234 | - array( |
|
| 235 | - 'secret_key' => 'xsd:string', |
|
| 236 | - 'course_id_field_name' => 'xsd:string', |
|
| 237 | - 'course_id_value' => 'xsd:string' |
|
| 238 | - ), |
|
| 239 | - array('return' => 'tns:course_description_array') |
|
| 233 | + 'WSCMCourse.GetCourseDescriptions', |
|
| 234 | + array( |
|
| 235 | + 'secret_key' => 'xsd:string', |
|
| 236 | + 'course_id_field_name' => 'xsd:string', |
|
| 237 | + 'course_id_value' => 'xsd:string' |
|
| 238 | + ), |
|
| 239 | + array('return' => 'tns:course_description_array') |
|
| 240 | 240 | ); |
| 241 | 241 | |
| 242 | 242 | $s->register( |
| 243 | - 'WSCMCourse.EditCourseDescription', |
|
| 244 | - array( |
|
| 245 | - 'secret_key' => 'xsd:string', |
|
| 246 | - 'course_id_field_name' => 'xsd:string', |
|
| 247 | - 'course_id_value' => 'xsd:string', |
|
| 248 | - 'course_desc_id' => 'xsd:int', |
|
| 249 | - 'course_desc_title' => 'xsd:string', |
|
| 250 | - 'course_desc_content' => 'xsd:string' |
|
| 251 | - ) |
|
| 243 | + 'WSCMCourse.EditCourseDescription', |
|
| 244 | + array( |
|
| 245 | + 'secret_key' => 'xsd:string', |
|
| 246 | + 'course_id_field_name' => 'xsd:string', |
|
| 247 | + 'course_id_value' => 'xsd:string', |
|
| 248 | + 'course_desc_id' => 'xsd:int', |
|
| 249 | + 'course_desc_title' => 'xsd:string', |
|
| 250 | + 'course_desc_content' => 'xsd:string' |
|
| 251 | + ) |
|
| 252 | 252 | ); |
| 253 | 253 | |
| 254 | 254 | $s->register( |
| 255 | - 'WSCMCourse.unreadMessage', |
|
| 256 | - array( |
|
| 257 | - 'username' => 'xsd:string', |
|
| 258 | - 'password' => 'xsd:string', |
|
| 259 | - ), |
|
| 260 | - array('return' => 'xsd:string'), |
|
| 255 | + 'WSCMCourse.unreadMessage', |
|
| 256 | + array( |
|
| 257 | + 'username' => 'xsd:string', |
|
| 258 | + 'password' => 'xsd:string', |
|
| 259 | + ), |
|
| 260 | + array('return' => 'xsd:string'), |
|
| 261 | 261 | 'urn:WSCMService', |
| 262 | 262 | '', |
| 263 | 263 | '', |
@@ -268,12 +268,12 @@ discard block |
||
| 268 | 268 | |
| 269 | 269 | |
| 270 | 270 | $s->register( |
| 271 | - 'WSCMCourse.getIdMessage', |
|
| 272 | - array( |
|
| 273 | - 'username' => 'xsd:string', |
|
| 274 | - 'password' => 'xsd:string', |
|
| 275 | - ), |
|
| 276 | - array('return' => 'xsd:string'), |
|
| 271 | + 'WSCMCourse.getIdMessage', |
|
| 272 | + array( |
|
| 273 | + 'username' => 'xsd:string', |
|
| 274 | + 'password' => 'xsd:string', |
|
| 275 | + ), |
|
| 276 | + array('return' => 'xsd:string'), |
|
| 277 | 277 | 'urn:WSCMService', |
| 278 | 278 | '', |
| 279 | 279 | '', |
@@ -14,177 +14,177 @@ discard block |
||
| 14 | 14 | class WSSession extends WS |
| 15 | 15 | { |
| 16 | 16 | |
| 17 | - /** |
|
| 18 | - * Creates a session (helper method) |
|
| 19 | - * |
|
| 20 | - * @param string Name of the session |
|
| 21 | - * @param string Start date, use the 'YYYY-MM-DD' format |
|
| 22 | - * @param string End date, use the 'YYYY-MM-DD' format |
|
| 23 | - * @param int Access delays of the coach (days before) |
|
| 24 | - * @param int Access delays of the coach (days after) |
|
| 25 | - * @param int Nolimit (0 = no limit of time, 1 = limit of time) |
|
| 26 | - * @param int Visibility |
|
| 27 | - * @param string User id field name for the coach |
|
| 28 | - * @param string User id value for the coach |
|
| 29 | - * @param string Original session id field name (use "chamilo_session_id" to use internal id) |
|
| 30 | - * @param string Original session id value |
|
| 31 | - * @param array Array of extra fields |
|
| 32 | - * @return mixed Generated id in case of success, WSError otherwise |
|
| 33 | - */ |
|
| 34 | - protected function createSessionHelper( |
|
| 35 | - $name, |
|
| 36 | - $start_date, |
|
| 37 | - $end_date, |
|
| 38 | - $nb_days_access_before, |
|
| 39 | - $nb_days_access_after, |
|
| 40 | - $nolimit, |
|
| 41 | - $visibility, |
|
| 42 | - $user_id_field_name, |
|
| 43 | - $user_id_value, |
|
| 44 | - $session_id_field_name, |
|
| 45 | - $session_id_value, |
|
| 46 | - $extras |
|
| 47 | - ) { |
|
| 48 | - // Verify that coach exists and get its id |
|
| 49 | - $user_id = $this->getUserId($user_id_field_name, $user_id_value); |
|
| 50 | - if ($user_id instanceof WSError) { |
|
| 51 | - return $user_id; |
|
| 52 | - } |
|
| 17 | + /** |
|
| 18 | + * Creates a session (helper method) |
|
| 19 | + * |
|
| 20 | + * @param string Name of the session |
|
| 21 | + * @param string Start date, use the 'YYYY-MM-DD' format |
|
| 22 | + * @param string End date, use the 'YYYY-MM-DD' format |
|
| 23 | + * @param int Access delays of the coach (days before) |
|
| 24 | + * @param int Access delays of the coach (days after) |
|
| 25 | + * @param int Nolimit (0 = no limit of time, 1 = limit of time) |
|
| 26 | + * @param int Visibility |
|
| 27 | + * @param string User id field name for the coach |
|
| 28 | + * @param string User id value for the coach |
|
| 29 | + * @param string Original session id field name (use "chamilo_session_id" to use internal id) |
|
| 30 | + * @param string Original session id value |
|
| 31 | + * @param array Array of extra fields |
|
| 32 | + * @return mixed Generated id in case of success, WSError otherwise |
|
| 33 | + */ |
|
| 34 | + protected function createSessionHelper( |
|
| 35 | + $name, |
|
| 36 | + $start_date, |
|
| 37 | + $end_date, |
|
| 38 | + $nb_days_access_before, |
|
| 39 | + $nb_days_access_after, |
|
| 40 | + $nolimit, |
|
| 41 | + $visibility, |
|
| 42 | + $user_id_field_name, |
|
| 43 | + $user_id_value, |
|
| 44 | + $session_id_field_name, |
|
| 45 | + $session_id_value, |
|
| 46 | + $extras |
|
| 47 | + ) { |
|
| 48 | + // Verify that coach exists and get its id |
|
| 49 | + $user_id = $this->getUserId($user_id_field_name, $user_id_value); |
|
| 50 | + if ($user_id instanceof WSError) { |
|
| 51 | + return $user_id; |
|
| 52 | + } |
|
| 53 | 53 | |
| 54 | - $coachStartDate = null; |
|
| 55 | - if (!empty($nb_days_access_before)) { |
|
| 56 | - $day = intval($nb_days_access_before); |
|
| 57 | - $coachStartDate = date('Y-m-d ', strtotime($start_date. ' + '.$day.' days')); |
|
| 58 | - } |
|
| 54 | + $coachStartDate = null; |
|
| 55 | + if (!empty($nb_days_access_before)) { |
|
| 56 | + $day = intval($nb_days_access_before); |
|
| 57 | + $coachStartDate = date('Y-m-d ', strtotime($start_date. ' + '.$day.' days')); |
|
| 58 | + } |
|
| 59 | 59 | |
| 60 | - $coachEndDate = null; |
|
| 61 | - if (!empty($nb_days_access_after)) { |
|
| 62 | - $day = intval($nb_days_access_after); |
|
| 63 | - $coachEndDate = date('Y-m-d ', strtotime($end_date. ' + '.$day.' days')); |
|
| 64 | - } |
|
| 60 | + $coachEndDate = null; |
|
| 61 | + if (!empty($nb_days_access_after)) { |
|
| 62 | + $day = intval($nb_days_access_after); |
|
| 63 | + $coachEndDate = date('Y-m-d ', strtotime($end_date. ' + '.$day.' days')); |
|
| 64 | + } |
|
| 65 | 65 | |
| 66 | - // Try to create the session |
|
| 67 | - $session_id = SessionManager::create_session( |
|
| 68 | - $name, |
|
| 69 | - $start_date, |
|
| 70 | - $end_date, |
|
| 71 | - $start_date, |
|
| 72 | - $end_date, |
|
| 73 | - $coachStartDate, |
|
| 74 | - $coachEndDate, |
|
| 75 | - $user_id, |
|
| 76 | - 0, |
|
| 77 | - $visibility |
|
| 78 | - ); |
|
| 79 | - if(!is_int($session_id)) { |
|
| 80 | - return new WSError(301, 'Could not create the session'); |
|
| 81 | - } else { |
|
| 82 | - // Add the Original session id to the extra fields |
|
| 83 | - $extras_associative = array(); |
|
| 84 | - if($session_id_field_name != "chamilo_session_id") { |
|
| 85 | - $extras_associative[$session_id_field_name] = $session_id_value; |
|
| 86 | - } |
|
| 87 | - foreach($extras as $extra) { |
|
| 88 | - $extras_associative[$extra['field_name']] = $extra['field_value']; |
|
| 89 | - } |
|
| 90 | - // Create the extra fields |
|
| 91 | - foreach($extras_associative as $fname => $fvalue) { |
|
| 92 | - SessionManager::create_session_extra_field($fname, 1, $fname); |
|
| 93 | - SessionManager::update_session_extra_field_value( |
|
| 94 | - $session_id, |
|
| 95 | - $fname, |
|
| 96 | - $fvalue |
|
| 97 | - ); |
|
| 98 | - } |
|
| 99 | - return $session_id; |
|
| 100 | - } |
|
| 101 | - } |
|
| 66 | + // Try to create the session |
|
| 67 | + $session_id = SessionManager::create_session( |
|
| 68 | + $name, |
|
| 69 | + $start_date, |
|
| 70 | + $end_date, |
|
| 71 | + $start_date, |
|
| 72 | + $end_date, |
|
| 73 | + $coachStartDate, |
|
| 74 | + $coachEndDate, |
|
| 75 | + $user_id, |
|
| 76 | + 0, |
|
| 77 | + $visibility |
|
| 78 | + ); |
|
| 79 | + if(!is_int($session_id)) { |
|
| 80 | + return new WSError(301, 'Could not create the session'); |
|
| 81 | + } else { |
|
| 82 | + // Add the Original session id to the extra fields |
|
| 83 | + $extras_associative = array(); |
|
| 84 | + if($session_id_field_name != "chamilo_session_id") { |
|
| 85 | + $extras_associative[$session_id_field_name] = $session_id_value; |
|
| 86 | + } |
|
| 87 | + foreach($extras as $extra) { |
|
| 88 | + $extras_associative[$extra['field_name']] = $extra['field_value']; |
|
| 89 | + } |
|
| 90 | + // Create the extra fields |
|
| 91 | + foreach($extras_associative as $fname => $fvalue) { |
|
| 92 | + SessionManager::create_session_extra_field($fname, 1, $fname); |
|
| 93 | + SessionManager::update_session_extra_field_value( |
|
| 94 | + $session_id, |
|
| 95 | + $fname, |
|
| 96 | + $fvalue |
|
| 97 | + ); |
|
| 98 | + } |
|
| 99 | + return $session_id; |
|
| 100 | + } |
|
| 101 | + } |
|
| 102 | 102 | |
| 103 | - /** |
|
| 104 | - * Creates a session |
|
| 105 | - * |
|
| 106 | - * @param string API secret key |
|
| 107 | - * @param string Name of the session |
|
| 108 | - * @param string Start date, use the 'YYYY-MM-DD' format |
|
| 109 | - * @param string End date, use the 'YYYY-MM-DD' format |
|
| 110 | - * @param int Access delays of the coach (days before) |
|
| 111 | - * @param int Access delays of the coach (days after) |
|
| 112 | - * @param int Nolimit (0 = no limit of time, 1 = limit of time) |
|
| 113 | - * @param int Visibility |
|
| 114 | - * @param string User id field name for the coach |
|
| 115 | - * @param string User id value for the coach |
|
| 116 | - * @param string Original session id field name (use "chamilo_session_id" to use internal id) |
|
| 117 | - * @param string Original session id value |
|
| 118 | - * @param array Array of extra fields |
|
| 119 | - * @return int Session id generated |
|
| 120 | - */ |
|
| 121 | - public function CreateSession($secret_key, $name, $start_date, $end_date, $nb_days_access_before, $nb_days_access_after, $nolimit, $visibility, $user_id_field_name, $user_id_value, $session_id_field_name, $session_id_value, $extras) { |
|
| 122 | - $verifKey = $this->verifyKey($secret_key); |
|
| 123 | - if($verifKey instanceof WSError) { |
|
| 124 | - $this->handleError($verifKey); |
|
| 125 | - } else { |
|
| 126 | - $session_id = $this->createSessionHelper($name, $start_date, $end_date, $nb_days_access_before, $nb_days_access_after, $nolimit, $visibility, $user_id_field_name, $user_id_value, $session_id_field_name, $session_id_value, $extras); |
|
| 127 | - if($session_id instanceof WSError) { |
|
| 128 | - $this->handleError($session_id); |
|
| 129 | - } else { |
|
| 130 | - return $session_id; |
|
| 131 | - } |
|
| 132 | - } |
|
| 133 | - } |
|
| 103 | + /** |
|
| 104 | + * Creates a session |
|
| 105 | + * |
|
| 106 | + * @param string API secret key |
|
| 107 | + * @param string Name of the session |
|
| 108 | + * @param string Start date, use the 'YYYY-MM-DD' format |
|
| 109 | + * @param string End date, use the 'YYYY-MM-DD' format |
|
| 110 | + * @param int Access delays of the coach (days before) |
|
| 111 | + * @param int Access delays of the coach (days after) |
|
| 112 | + * @param int Nolimit (0 = no limit of time, 1 = limit of time) |
|
| 113 | + * @param int Visibility |
|
| 114 | + * @param string User id field name for the coach |
|
| 115 | + * @param string User id value for the coach |
|
| 116 | + * @param string Original session id field name (use "chamilo_session_id" to use internal id) |
|
| 117 | + * @param string Original session id value |
|
| 118 | + * @param array Array of extra fields |
|
| 119 | + * @return int Session id generated |
|
| 120 | + */ |
|
| 121 | + public function CreateSession($secret_key, $name, $start_date, $end_date, $nb_days_access_before, $nb_days_access_after, $nolimit, $visibility, $user_id_field_name, $user_id_value, $session_id_field_name, $session_id_value, $extras) { |
|
| 122 | + $verifKey = $this->verifyKey($secret_key); |
|
| 123 | + if($verifKey instanceof WSError) { |
|
| 124 | + $this->handleError($verifKey); |
|
| 125 | + } else { |
|
| 126 | + $session_id = $this->createSessionHelper($name, $start_date, $end_date, $nb_days_access_before, $nb_days_access_after, $nolimit, $visibility, $user_id_field_name, $user_id_value, $session_id_field_name, $session_id_value, $extras); |
|
| 127 | + if($session_id instanceof WSError) { |
|
| 128 | + $this->handleError($session_id); |
|
| 129 | + } else { |
|
| 130 | + return $session_id; |
|
| 131 | + } |
|
| 132 | + } |
|
| 133 | + } |
|
| 134 | 134 | |
| 135 | - /** |
|
| 136 | - * Deletes a session (helper method) |
|
| 137 | - * |
|
| 138 | - * @param string Session id field name |
|
| 139 | - * @param string Session id value |
|
| 140 | - * @return mixed True in case of success, WSError otherwise |
|
| 141 | - */ |
|
| 142 | - protected function deleteSessionHelper($session_id_field_name, $session_id_value) { |
|
| 143 | - $session_id = $this->getSessionId($session_id_field_name, $session_id_value); |
|
| 144 | - if($session_id instanceof WSError) { |
|
| 145 | - return $session_id; |
|
| 146 | - } else { |
|
| 147 | - SessionManager::delete($session_id, true); |
|
| 148 | - return true; |
|
| 149 | - } |
|
| 150 | - } |
|
| 135 | + /** |
|
| 136 | + * Deletes a session (helper method) |
|
| 137 | + * |
|
| 138 | + * @param string Session id field name |
|
| 139 | + * @param string Session id value |
|
| 140 | + * @return mixed True in case of success, WSError otherwise |
|
| 141 | + */ |
|
| 142 | + protected function deleteSessionHelper($session_id_field_name, $session_id_value) { |
|
| 143 | + $session_id = $this->getSessionId($session_id_field_name, $session_id_value); |
|
| 144 | + if($session_id instanceof WSError) { |
|
| 145 | + return $session_id; |
|
| 146 | + } else { |
|
| 147 | + SessionManager::delete($session_id, true); |
|
| 148 | + return true; |
|
| 149 | + } |
|
| 150 | + } |
|
| 151 | 151 | |
| 152 | - /** |
|
| 153 | - * Deletes a session |
|
| 154 | - * |
|
| 155 | - * @param string API secret key |
|
| 156 | - * @param string Session id field name |
|
| 157 | - * @param string Session id value |
|
| 158 | - */ |
|
| 159 | - public function DeleteSession($secret_key, $session_id_field_name, $session_id_value) { |
|
| 160 | - $verifKey = $this->verifyKey($secret_key); |
|
| 161 | - if($verifKey instanceof WSError) { |
|
| 162 | - $this->handleError($verifKey); |
|
| 163 | - } else { |
|
| 164 | - $result = $this->deleteSessionHelper($session_id_field_name, $session_id_value); |
|
| 165 | - if($result instanceof WSError) { |
|
| 166 | - $this->handleError($result); |
|
| 167 | - } |
|
| 168 | - } |
|
| 169 | - } |
|
| 152 | + /** |
|
| 153 | + * Deletes a session |
|
| 154 | + * |
|
| 155 | + * @param string API secret key |
|
| 156 | + * @param string Session id field name |
|
| 157 | + * @param string Session id value |
|
| 158 | + */ |
|
| 159 | + public function DeleteSession($secret_key, $session_id_field_name, $session_id_value) { |
|
| 160 | + $verifKey = $this->verifyKey($secret_key); |
|
| 161 | + if($verifKey instanceof WSError) { |
|
| 162 | + $this->handleError($verifKey); |
|
| 163 | + } else { |
|
| 164 | + $result = $this->deleteSessionHelper($session_id_field_name, $session_id_value); |
|
| 165 | + if($result instanceof WSError) { |
|
| 166 | + $this->handleError($result); |
|
| 167 | + } |
|
| 168 | + } |
|
| 169 | + } |
|
| 170 | 170 | |
| 171 | - /** |
|
| 172 | - * Edits a session (helper method) |
|
| 173 | - * |
|
| 174 | - * @param string Name of the session |
|
| 175 | - * @param string Start date, use the 'YYYY-MM-DD' format |
|
| 176 | - * @param string End date, use the 'YYYY-MM-DD' format |
|
| 177 | - * @param int Access delays of the coach (days before) |
|
| 178 | - * @param int Access delays of the coach (days after) |
|
| 179 | - * @param int Nolimit (0 = no limit of time, 1 = limit of time) |
|
| 180 | - * @param int Visibility |
|
| 181 | - * @param string User id field name for the coach |
|
| 182 | - * @param string User id value for the coach |
|
| 183 | - * @param string Original session id field name (use "chamilo_session_id" to use internal id) |
|
| 184 | - * @param string Original session id value |
|
| 185 | - * @param array Array of extra fields |
|
| 186 | - * @return mixed True on success, WSError otherwise |
|
| 187 | - */ |
|
| 171 | + /** |
|
| 172 | + * Edits a session (helper method) |
|
| 173 | + * |
|
| 174 | + * @param string Name of the session |
|
| 175 | + * @param string Start date, use the 'YYYY-MM-DD' format |
|
| 176 | + * @param string End date, use the 'YYYY-MM-DD' format |
|
| 177 | + * @param int Access delays of the coach (days before) |
|
| 178 | + * @param int Access delays of the coach (days after) |
|
| 179 | + * @param int Nolimit (0 = no limit of time, 1 = limit of time) |
|
| 180 | + * @param int Visibility |
|
| 181 | + * @param string User id field name for the coach |
|
| 182 | + * @param string User id value for the coach |
|
| 183 | + * @param string Original session id field name (use "chamilo_session_id" to use internal id) |
|
| 184 | + * @param string Original session id value |
|
| 185 | + * @param array Array of extra fields |
|
| 186 | + * @return mixed True on success, WSError otherwise |
|
| 187 | + */ |
|
| 188 | 188 | protected function editSessionHelper( |
| 189 | 189 | $name, |
| 190 | 190 | $start_date, |
@@ -199,15 +199,15 @@ discard block |
||
| 199 | 199 | $session_id_value, |
| 200 | 200 | $extras |
| 201 | 201 | ) { |
| 202 | - $session_id = $this->getSessionId($session_id_field_name, $session_id_value); |
|
| 203 | - if($session_id instanceof WSError) { |
|
| 204 | - return $session_id; |
|
| 205 | - } else { |
|
| 206 | - // Verify that coach exists and get its id |
|
| 207 | - $user_id = $this->getUserId($user_id_field_name, $user_id_value); |
|
| 208 | - if ($user_id instanceof WSError) { |
|
| 209 | - return $user_id; |
|
| 210 | - } |
|
| 202 | + $session_id = $this->getSessionId($session_id_field_name, $session_id_value); |
|
| 203 | + if($session_id instanceof WSError) { |
|
| 204 | + return $session_id; |
|
| 205 | + } else { |
|
| 206 | + // Verify that coach exists and get its id |
|
| 207 | + $user_id = $this->getUserId($user_id_field_name, $user_id_value); |
|
| 208 | + if ($user_id instanceof WSError) { |
|
| 209 | + return $user_id; |
|
| 210 | + } |
|
| 211 | 211 | |
| 212 | 212 | $coachStartDate = null; |
| 213 | 213 | if (!empty($nb_days_access_before)) { |
@@ -234,127 +234,127 @@ discard block |
||
| 234 | 234 | 0, |
| 235 | 235 | (int)$visibility |
| 236 | 236 | ); |
| 237 | - if(!is_int($result_id)) { |
|
| 238 | - return new WSError(302, 'Could not edit the session'); |
|
| 239 | - } else { |
|
| 240 | - if(!empty($extras)) { |
|
| 241 | - $extras_associative = array(); |
|
| 242 | - foreach($extras as $extra) { |
|
| 243 | - $extras_associative[$extra['field_name']] = $extra['field_value']; |
|
| 244 | - } |
|
| 245 | - // Create the extra fields |
|
| 246 | - foreach($extras_associative as $fname => $fvalue) { |
|
| 247 | - SessionManager::create_session_extra_field($fname, 1, $fname); |
|
| 248 | - SessionManager::update_session_extra_field_value($session_id, $fname, $fvalue); |
|
| 249 | - } |
|
| 250 | - } |
|
| 251 | - return true; |
|
| 252 | - } |
|
| 253 | - } |
|
| 254 | - } |
|
| 237 | + if(!is_int($result_id)) { |
|
| 238 | + return new WSError(302, 'Could not edit the session'); |
|
| 239 | + } else { |
|
| 240 | + if(!empty($extras)) { |
|
| 241 | + $extras_associative = array(); |
|
| 242 | + foreach($extras as $extra) { |
|
| 243 | + $extras_associative[$extra['field_name']] = $extra['field_value']; |
|
| 244 | + } |
|
| 245 | + // Create the extra fields |
|
| 246 | + foreach($extras_associative as $fname => $fvalue) { |
|
| 247 | + SessionManager::create_session_extra_field($fname, 1, $fname); |
|
| 248 | + SessionManager::update_session_extra_field_value($session_id, $fname, $fvalue); |
|
| 249 | + } |
|
| 250 | + } |
|
| 251 | + return true; |
|
| 252 | + } |
|
| 253 | + } |
|
| 254 | + } |
|
| 255 | 255 | |
| 256 | - /** |
|
| 257 | - * Edits a session |
|
| 258 | - * |
|
| 259 | - * @param string API secret key |
|
| 260 | - * @param string Name of the session |
|
| 261 | - * @param string Start date, use the 'YYYY-MM-DD' format |
|
| 262 | - * @param string End date, use the 'YYYY-MM-DD' format |
|
| 263 | - * @param int Access delays of the coach (days before) |
|
| 264 | - * @param int Access delays of the coach (days after) |
|
| 265 | - * @param int Nolimit (0 = no limit of time, 1 = limit of time) |
|
| 266 | - * @param int Visibility |
|
| 267 | - * @param string User id field name for the coach |
|
| 268 | - * @param string User id value for the coach |
|
| 269 | - * @param string Original session id field name (use "chamilo_session_id" to use internal id) |
|
| 270 | - * @param string Original session id value |
|
| 271 | - * @param array Array of extra fields |
|
| 272 | - */ |
|
| 273 | - public function EditSession($secret_key, $name, $start_date, $end_date, $nb_days_access_before, $nb_days_access_after, $nolimit, $visibility, $user_id_field_name, $user_id_value, $session_id_field_name, $session_id_value, $extras) { |
|
| 274 | - $verifKey = $this->verifyKey($secret_key); |
|
| 275 | - if($verifKey instanceof WSError) { |
|
| 276 | - $this->handleError($verifKey); |
|
| 277 | - } else { |
|
| 278 | - $result = $this->editSessionHelper($name, $start_date, $end_date, $nb_days_access_before, $nb_days_access_after, $nolimit, $visibility, $user_id_field_name, $user_id_value, $session_id_field_name, $session_id_value, $extras); |
|
| 279 | - if($session_id_value instanceof WSError) { |
|
| 280 | - $this->handleError($result); |
|
| 281 | - } |
|
| 282 | - } |
|
| 283 | - } |
|
| 256 | + /** |
|
| 257 | + * Edits a session |
|
| 258 | + * |
|
| 259 | + * @param string API secret key |
|
| 260 | + * @param string Name of the session |
|
| 261 | + * @param string Start date, use the 'YYYY-MM-DD' format |
|
| 262 | + * @param string End date, use the 'YYYY-MM-DD' format |
|
| 263 | + * @param int Access delays of the coach (days before) |
|
| 264 | + * @param int Access delays of the coach (days after) |
|
| 265 | + * @param int Nolimit (0 = no limit of time, 1 = limit of time) |
|
| 266 | + * @param int Visibility |
|
| 267 | + * @param string User id field name for the coach |
|
| 268 | + * @param string User id value for the coach |
|
| 269 | + * @param string Original session id field name (use "chamilo_session_id" to use internal id) |
|
| 270 | + * @param string Original session id value |
|
| 271 | + * @param array Array of extra fields |
|
| 272 | + */ |
|
| 273 | + public function EditSession($secret_key, $name, $start_date, $end_date, $nb_days_access_before, $nb_days_access_after, $nolimit, $visibility, $user_id_field_name, $user_id_value, $session_id_field_name, $session_id_value, $extras) { |
|
| 274 | + $verifKey = $this->verifyKey($secret_key); |
|
| 275 | + if($verifKey instanceof WSError) { |
|
| 276 | + $this->handleError($verifKey); |
|
| 277 | + } else { |
|
| 278 | + $result = $this->editSessionHelper($name, $start_date, $end_date, $nb_days_access_before, $nb_days_access_after, $nolimit, $visibility, $user_id_field_name, $user_id_value, $session_id_field_name, $session_id_value, $extras); |
|
| 279 | + if($session_id_value instanceof WSError) { |
|
| 280 | + $this->handleError($result); |
|
| 281 | + } |
|
| 282 | + } |
|
| 283 | + } |
|
| 284 | 284 | |
| 285 | - /** |
|
| 286 | - * Change user subscription (helper method) |
|
| 287 | - * |
|
| 288 | - * @param string User id field name |
|
| 289 | - * @param string User id value |
|
| 290 | - * @param string Session id field name |
|
| 291 | - * @param string Session id value |
|
| 292 | - * @param int State (1 to subscribe, 0 to unsubscribe) |
|
| 293 | - * @return mixed True on success, WSError otherwise |
|
| 294 | - */ |
|
| 295 | - protected function changeUserSubscription($user_id_field_name, $user_id_value, $session_id_field_name, $session_id_value, $state) { |
|
| 296 | - $session_id = $this->getSessionId($session_id_field_name, $session_id_value); |
|
| 297 | - if($session_id instanceof WSError) { |
|
| 298 | - return $session_id; |
|
| 299 | - } else { |
|
| 300 | - $user_id = $this->getUserId($user_id_field_name, $user_id_value); |
|
| 301 | - if($user_id instanceof WSError) { |
|
| 302 | - return $user_id; |
|
| 303 | - } else { |
|
| 304 | - if($state == 1) { |
|
| 305 | - SessionManager::suscribe_users_to_session($session_id, array($user_id)); |
|
| 306 | - } else { |
|
| 307 | - $result = SessionManager::unsubscribe_user_from_session($session_id, $user_id); |
|
| 308 | - if (!$result) { |
|
| 309 | - return new WSError(303, 'There was an error unsubscribing this user from the session'); |
|
| 310 | - } |
|
| 311 | - } |
|
| 312 | - return true; |
|
| 313 | - } |
|
| 314 | - } |
|
| 315 | - } |
|
| 285 | + /** |
|
| 286 | + * Change user subscription (helper method) |
|
| 287 | + * |
|
| 288 | + * @param string User id field name |
|
| 289 | + * @param string User id value |
|
| 290 | + * @param string Session id field name |
|
| 291 | + * @param string Session id value |
|
| 292 | + * @param int State (1 to subscribe, 0 to unsubscribe) |
|
| 293 | + * @return mixed True on success, WSError otherwise |
|
| 294 | + */ |
|
| 295 | + protected function changeUserSubscription($user_id_field_name, $user_id_value, $session_id_field_name, $session_id_value, $state) { |
|
| 296 | + $session_id = $this->getSessionId($session_id_field_name, $session_id_value); |
|
| 297 | + if($session_id instanceof WSError) { |
|
| 298 | + return $session_id; |
|
| 299 | + } else { |
|
| 300 | + $user_id = $this->getUserId($user_id_field_name, $user_id_value); |
|
| 301 | + if($user_id instanceof WSError) { |
|
| 302 | + return $user_id; |
|
| 303 | + } else { |
|
| 304 | + if($state == 1) { |
|
| 305 | + SessionManager::suscribe_users_to_session($session_id, array($user_id)); |
|
| 306 | + } else { |
|
| 307 | + $result = SessionManager::unsubscribe_user_from_session($session_id, $user_id); |
|
| 308 | + if (!$result) { |
|
| 309 | + return new WSError(303, 'There was an error unsubscribing this user from the session'); |
|
| 310 | + } |
|
| 311 | + } |
|
| 312 | + return true; |
|
| 313 | + } |
|
| 314 | + } |
|
| 315 | + } |
|
| 316 | 316 | |
| 317 | - /** |
|
| 318 | - * Subscribe user to a session |
|
| 319 | - * |
|
| 320 | - * @param string API secret key |
|
| 321 | - * @param string User id field name |
|
| 322 | - * @param string User id value |
|
| 323 | - * @param string Session id field name |
|
| 324 | - * @param string Session id value |
|
| 325 | - */ |
|
| 326 | - public function SubscribeUserToSession($secret_key, $user_id_field_name, $user_id_value, $session_id_field_name, $session_id_value) { |
|
| 327 | - $verifKey = $this->verifyKey($secret_key); |
|
| 328 | - if($verifKey instanceof WSError) { |
|
| 329 | - $this->handleError($verifKey); |
|
| 330 | - } else { |
|
| 331 | - $result = $this->changeUserSubscription($user_id_field_name, $user_id_value, $session_id_field_name, $session_id_value, 1); |
|
| 332 | - if($result instanceof WSError) { |
|
| 333 | - $this->handleError($result); |
|
| 334 | - } |
|
| 335 | - } |
|
| 336 | - } |
|
| 317 | + /** |
|
| 318 | + * Subscribe user to a session |
|
| 319 | + * |
|
| 320 | + * @param string API secret key |
|
| 321 | + * @param string User id field name |
|
| 322 | + * @param string User id value |
|
| 323 | + * @param string Session id field name |
|
| 324 | + * @param string Session id value |
|
| 325 | + */ |
|
| 326 | + public function SubscribeUserToSession($secret_key, $user_id_field_name, $user_id_value, $session_id_field_name, $session_id_value) { |
|
| 327 | + $verifKey = $this->verifyKey($secret_key); |
|
| 328 | + if($verifKey instanceof WSError) { |
|
| 329 | + $this->handleError($verifKey); |
|
| 330 | + } else { |
|
| 331 | + $result = $this->changeUserSubscription($user_id_field_name, $user_id_value, $session_id_field_name, $session_id_value, 1); |
|
| 332 | + if($result instanceof WSError) { |
|
| 333 | + $this->handleError($result); |
|
| 334 | + } |
|
| 335 | + } |
|
| 336 | + } |
|
| 337 | 337 | |
| 338 | - /** |
|
| 339 | - * Subscribe user to a session |
|
| 340 | - * |
|
| 341 | - * @param string API secret key |
|
| 342 | - * @param string User id field name |
|
| 343 | - * @param string User id value |
|
| 344 | - * @param string Session id field name |
|
| 345 | - * @param string Session id value |
|
| 346 | - */ |
|
| 347 | - public function UnsubscribeUserFromSession($secret_key, $user_id_field_name, $user_id_value, $session_id_field_name, $session_id_value) { |
|
| 348 | - $verifKey = $this->verifyKey($secret_key); |
|
| 349 | - if($verifKey instanceof WSError) { |
|
| 350 | - $this->handleError($verifKey); |
|
| 351 | - } else { |
|
| 352 | - $result = $this->changeUserSubscription($user_id_field_name, $user_id_value, $session_id_field_name, $session_id_value, 0); |
|
| 353 | - if($result instanceof WSError) { |
|
| 354 | - $this->handleError($result); |
|
| 355 | - } |
|
| 356 | - } |
|
| 357 | - } |
|
| 338 | + /** |
|
| 339 | + * Subscribe user to a session |
|
| 340 | + * |
|
| 341 | + * @param string API secret key |
|
| 342 | + * @param string User id field name |
|
| 343 | + * @param string User id value |
|
| 344 | + * @param string Session id field name |
|
| 345 | + * @param string Session id value |
|
| 346 | + */ |
|
| 347 | + public function UnsubscribeUserFromSession($secret_key, $user_id_field_name, $user_id_value, $session_id_field_name, $session_id_value) { |
|
| 348 | + $verifKey = $this->verifyKey($secret_key); |
|
| 349 | + if($verifKey instanceof WSError) { |
|
| 350 | + $this->handleError($verifKey); |
|
| 351 | + } else { |
|
| 352 | + $result = $this->changeUserSubscription($user_id_field_name, $user_id_value, $session_id_field_name, $session_id_value, 0); |
|
| 353 | + if($result instanceof WSError) { |
|
| 354 | + $this->handleError($result); |
|
| 355 | + } |
|
| 356 | + } |
|
| 357 | + } |
|
| 358 | 358 | |
| 359 | 359 | /** |
| 360 | 360 | * Change Teacher subscription (helper method) |
@@ -446,79 +446,79 @@ discard block |
||
| 446 | 446 | } |
| 447 | 447 | |
| 448 | 448 | /** |
| 449 | - * Change course subscription |
|
| 450 | - * |
|
| 451 | - * @param string Course id field name |
|
| 452 | - * @param string Course id value |
|
| 453 | - * @param string Session id field name |
|
| 454 | - * @param string Session id value |
|
| 455 | - * @param int State (1 to subscribe, 0 to unsubscribe) |
|
| 456 | - * @return mixed True on success, WSError otherwise |
|
| 457 | - */ |
|
| 458 | - protected function changeCourseSubscription($course_id_field_name, $course_id_value, $session_id_field_name, $session_id_value, $state) { |
|
| 459 | - $session_id = $this->getSessionId($session_id_field_name, $session_id_value); |
|
| 460 | - if($session_id instanceof WSError) { |
|
| 461 | - return $session_id; |
|
| 462 | - } else { |
|
| 463 | - $course_id = $this->getCourseId($course_id_field_name, $course_id_value); |
|
| 464 | - if($course_id instanceof WSError) { |
|
| 465 | - return $course_id; |
|
| 466 | - } else { |
|
| 467 | - if($state == 1) { |
|
| 468 | - SessionManager::add_courses_to_session($session_id, array($course_id)); |
|
| 469 | - return true; |
|
| 470 | - } else { |
|
| 471 | - $result = SessionManager::unsubscribe_course_from_session($session_id, $course_id); |
|
| 472 | - if ($result) { |
|
| 473 | - return true; |
|
| 474 | - } else { |
|
| 475 | - return new WSError(304, 'Error unsubscribing course from session'); |
|
| 476 | - } |
|
| 477 | - } |
|
| 478 | - } |
|
| 479 | - } |
|
| 449 | + * Change course subscription |
|
| 450 | + * |
|
| 451 | + * @param string Course id field name |
|
| 452 | + * @param string Course id value |
|
| 453 | + * @param string Session id field name |
|
| 454 | + * @param string Session id value |
|
| 455 | + * @param int State (1 to subscribe, 0 to unsubscribe) |
|
| 456 | + * @return mixed True on success, WSError otherwise |
|
| 457 | + */ |
|
| 458 | + protected function changeCourseSubscription($course_id_field_name, $course_id_value, $session_id_field_name, $session_id_value, $state) { |
|
| 459 | + $session_id = $this->getSessionId($session_id_field_name, $session_id_value); |
|
| 460 | + if($session_id instanceof WSError) { |
|
| 461 | + return $session_id; |
|
| 462 | + } else { |
|
| 463 | + $course_id = $this->getCourseId($course_id_field_name, $course_id_value); |
|
| 464 | + if($course_id instanceof WSError) { |
|
| 465 | + return $course_id; |
|
| 466 | + } else { |
|
| 467 | + if($state == 1) { |
|
| 468 | + SessionManager::add_courses_to_session($session_id, array($course_id)); |
|
| 469 | + return true; |
|
| 470 | + } else { |
|
| 471 | + $result = SessionManager::unsubscribe_course_from_session($session_id, $course_id); |
|
| 472 | + if ($result) { |
|
| 473 | + return true; |
|
| 474 | + } else { |
|
| 475 | + return new WSError(304, 'Error unsubscribing course from session'); |
|
| 476 | + } |
|
| 477 | + } |
|
| 478 | + } |
|
| 479 | + } |
|
| 480 | 480 | } |
| 481 | 481 | |
| 482 | - /** |
|
| 483 | - * Subscribe course to session |
|
| 484 | - * |
|
| 485 | - * @param string API secret key |
|
| 486 | - * @param string Course id field name |
|
| 487 | - * @param string Course id value |
|
| 488 | - * @param string Session id field name |
|
| 489 | - * @param string Session id value |
|
| 490 | - */ |
|
| 491 | - public function SubscribeCourseToSession($secret_key, $course_id_field_name, $course_id_value, $session_id_field_name, $session_id_value) { |
|
| 492 | - $verifKey = $this->verifyKey($secret_key); |
|
| 493 | - if($verifKey instanceof WSError) { |
|
| 494 | - $this->handleError($verifKey); |
|
| 495 | - } else { |
|
| 496 | - $result = $this->changeCourseSubscription($course_id_field_name, $course_id_value, $session_id_field_name, $session_id_value, 1); |
|
| 497 | - if($result instanceof WSError) { |
|
| 498 | - $this->handleError($result); |
|
| 499 | - } |
|
| 500 | - } |
|
| 501 | - } |
|
| 482 | + /** |
|
| 483 | + * Subscribe course to session |
|
| 484 | + * |
|
| 485 | + * @param string API secret key |
|
| 486 | + * @param string Course id field name |
|
| 487 | + * @param string Course id value |
|
| 488 | + * @param string Session id field name |
|
| 489 | + * @param string Session id value |
|
| 490 | + */ |
|
| 491 | + public function SubscribeCourseToSession($secret_key, $course_id_field_name, $course_id_value, $session_id_field_name, $session_id_value) { |
|
| 492 | + $verifKey = $this->verifyKey($secret_key); |
|
| 493 | + if($verifKey instanceof WSError) { |
|
| 494 | + $this->handleError($verifKey); |
|
| 495 | + } else { |
|
| 496 | + $result = $this->changeCourseSubscription($course_id_field_name, $course_id_value, $session_id_field_name, $session_id_value, 1); |
|
| 497 | + if($result instanceof WSError) { |
|
| 498 | + $this->handleError($result); |
|
| 499 | + } |
|
| 500 | + } |
|
| 501 | + } |
|
| 502 | 502 | |
| 503 | - /** |
|
| 504 | - * Unsubscribe course from session |
|
| 505 | - * |
|
| 506 | - * @param string API secret key |
|
| 507 | - * @param string Course id field name |
|
| 508 | - * @param string Course id value |
|
| 509 | - * @param string Session id field name |
|
| 510 | - * @param string Session id value |
|
| 511 | - */ |
|
| 512 | - public function UnsubscribeCourseFromSession($secret_key, $course_id_field_name, $course_id_value, $session_id_field_name, $session_id_value) { |
|
| 513 | - $verifKey = $this->verifyKey($secret_key); |
|
| 514 | - if($verifKey instanceof WSError) { |
|
| 515 | - $this->handleError($verifKey); |
|
| 516 | - } else { |
|
| 517 | - $result = $this->changeCourseSubscription($course_id_field_name, $course_id_value, $session_id_field_name, $session_id_value, 0); |
|
| 518 | - if($result instanceof WSError) { |
|
| 519 | - $this->handleError($result); |
|
| 520 | - } |
|
| 521 | - } |
|
| 522 | - } |
|
| 503 | + /** |
|
| 504 | + * Unsubscribe course from session |
|
| 505 | + * |
|
| 506 | + * @param string API secret key |
|
| 507 | + * @param string Course id field name |
|
| 508 | + * @param string Course id value |
|
| 509 | + * @param string Session id field name |
|
| 510 | + * @param string Session id value |
|
| 511 | + */ |
|
| 512 | + public function UnsubscribeCourseFromSession($secret_key, $course_id_field_name, $course_id_value, $session_id_field_name, $session_id_value) { |
|
| 513 | + $verifKey = $this->verifyKey($secret_key); |
|
| 514 | + if($verifKey instanceof WSError) { |
|
| 515 | + $this->handleError($verifKey); |
|
| 516 | + } else { |
|
| 517 | + $result = $this->changeCourseSubscription($course_id_field_name, $course_id_value, $session_id_field_name, $session_id_value, 0); |
|
| 518 | + if($result instanceof WSError) { |
|
| 519 | + $this->handleError($result); |
|
| 520 | + } |
|
| 521 | + } |
|
| 522 | + } |
|
| 523 | 523 | |
| 524 | 524 | } |
@@ -12,12 +12,12 @@ discard block |
||
| 12 | 12 | |
| 13 | 13 | $s->register( |
| 14 | 14 | 'WSCMForum.get_foruns_id', |
| 15 | - array( |
|
| 16 | - 'username' => 'xsd:string', |
|
| 17 | - 'password' => 'xsd:string', |
|
| 15 | + array( |
|
| 16 | + 'username' => 'xsd:string', |
|
| 17 | + 'password' => 'xsd:string', |
|
| 18 | 18 | 'course_code' => 'xsd:string' |
| 19 | - ), |
|
| 20 | - array('return' => 'xsd:string'), |
|
| 19 | + ), |
|
| 20 | + array('return' => 'xsd:string'), |
|
| 21 | 21 | 'urn:WSCMService', |
| 22 | 22 | '', |
| 23 | 23 | '', |
@@ -26,14 +26,14 @@ discard block |
||
| 26 | 26 | ); |
| 27 | 27 | |
| 28 | 28 | $s->register( |
| 29 | - 'WSCMForum.get_forum_title', |
|
| 30 | - array( |
|
| 31 | - 'username' => 'xsd:string', |
|
| 32 | - 'password' => 'xsd:string', |
|
| 29 | + 'WSCMForum.get_forum_title', |
|
| 30 | + array( |
|
| 31 | + 'username' => 'xsd:string', |
|
| 32 | + 'password' => 'xsd:string', |
|
| 33 | 33 | 'course_code' => 'xsd:string', |
| 34 | 34 | 'forum_id' => 'xsd:string' |
| 35 | - ), |
|
| 36 | - array('return' => 'xsd:string'), |
|
| 35 | + ), |
|
| 36 | + array('return' => 'xsd:string'), |
|
| 37 | 37 | 'urn:WSCMService', |
| 38 | 38 | '', |
| 39 | 39 | '', |
@@ -42,14 +42,14 @@ discard block |
||
| 42 | 42 | ); |
| 43 | 43 | |
| 44 | 44 | $s->register( |
| 45 | - 'WSCMForum.get_forum_threads_id', |
|
| 46 | - array( |
|
| 47 | - 'username' => 'xsd:string', |
|
| 48 | - 'password' => 'xsd:string', |
|
| 45 | + 'WSCMForum.get_forum_threads_id', |
|
| 46 | + array( |
|
| 47 | + 'username' => 'xsd:string', |
|
| 48 | + 'password' => 'xsd:string', |
|
| 49 | 49 | 'course_code' => 'xsd:string', |
| 50 | 50 | 'forum_id' => 'xsd:string' |
| 51 | - ), |
|
| 52 | - array('return' => 'xsd:string'), |
|
| 51 | + ), |
|
| 52 | + array('return' => 'xsd:string'), |
|
| 53 | 53 | 'urn:WSCMService', |
| 54 | 54 | '', |
| 55 | 55 | '', |
@@ -58,15 +58,15 @@ discard block |
||
| 58 | 58 | ); |
| 59 | 59 | |
| 60 | 60 | $s->register( |
| 61 | - 'WSCMForum.get_forum_thread_data', |
|
| 62 | - array( |
|
| 63 | - 'username' => 'xsd:string', |
|
| 64 | - 'password' => 'xsd:string', |
|
| 61 | + 'WSCMForum.get_forum_thread_data', |
|
| 62 | + array( |
|
| 63 | + 'username' => 'xsd:string', |
|
| 64 | + 'password' => 'xsd:string', |
|
| 65 | 65 | 'course_code' => 'xsd:string', |
| 66 | 66 | 'thread_id' => 'xsd:string', |
| 67 | 67 | 'field' => 'xsd:string' |
| 68 | - ), |
|
| 69 | - array('return' => 'xsd:string'), |
|
| 68 | + ), |
|
| 69 | + array('return' => 'xsd:string'), |
|
| 70 | 70 | 'urn:WSCMService', |
| 71 | 71 | '', |
| 72 | 72 | '', |
@@ -75,14 +75,14 @@ discard block |
||
| 75 | 75 | ); |
| 76 | 76 | |
| 77 | 77 | $s->register( |
| 78 | - 'WSCMForum.get_forum_thread_title', |
|
| 79 | - array( |
|
| 80 | - 'username' => 'xsd:string', |
|
| 81 | - 'password' => 'xsd:string', |
|
| 78 | + 'WSCMForum.get_forum_thread_title', |
|
| 79 | + array( |
|
| 80 | + 'username' => 'xsd:string', |
|
| 81 | + 'password' => 'xsd:string', |
|
| 82 | 82 | 'course_code' => 'xsd:string', |
| 83 | 83 | 'thread_id' => 'xsd:string' |
| 84 | - ), |
|
| 85 | - array('return' => 'xsd:string'), |
|
| 84 | + ), |
|
| 85 | + array('return' => 'xsd:string'), |
|
| 86 | 86 | 'urn:WSCMService', |
| 87 | 87 | '', |
| 88 | 88 | '', |
@@ -92,14 +92,14 @@ discard block |
||
| 92 | 92 | |
| 93 | 93 | |
| 94 | 94 | $s->register( |
| 95 | - 'WSCMForum.get_posts_id', |
|
| 96 | - array( |
|
| 97 | - 'username' => 'xsd:string', |
|
| 98 | - 'password' => 'xsd:string', |
|
| 95 | + 'WSCMForum.get_posts_id', |
|
| 96 | + array( |
|
| 97 | + 'username' => 'xsd:string', |
|
| 98 | + 'password' => 'xsd:string', |
|
| 99 | 99 | 'course_code' => 'xsd:string', |
| 100 | 100 | 'thread_id' => 'xsd:string' |
| 101 | - ), |
|
| 102 | - array('return' => 'xsd:string'), |
|
| 101 | + ), |
|
| 102 | + array('return' => 'xsd:string'), |
|
| 103 | 103 | 'urn:WSCMService', |
| 104 | 104 | '', |
| 105 | 105 | '', |
@@ -108,15 +108,15 @@ discard block |
||
| 108 | 108 | ); |
| 109 | 109 | |
| 110 | 110 | $s->register( |
| 111 | - 'WSCMForum.get_post_data', |
|
| 112 | - array( |
|
| 113 | - 'username' => 'xsd:string', |
|
| 114 | - 'password' => 'xsd:string', |
|
| 111 | + 'WSCMForum.get_post_data', |
|
| 112 | + array( |
|
| 113 | + 'username' => 'xsd:string', |
|
| 114 | + 'password' => 'xsd:string', |
|
| 115 | 115 | 'course_code' => 'xsd:string', |
| 116 | 116 | 'post_id' => 'xsd:string', |
| 117 | 117 | 'field' => 'xsd:string' |
| 118 | - ), |
|
| 119 | - array('return' => 'xsd:string'), |
|
| 118 | + ), |
|
| 119 | + array('return' => 'xsd:string'), |
|
| 120 | 120 | 'urn:WSCMService', |
| 121 | 121 | '', |
| 122 | 122 | '', |
@@ -126,17 +126,17 @@ discard block |
||
| 126 | 126 | |
| 127 | 127 | |
| 128 | 128 | $s->register( |
| 129 | - 'WSCMForum.send_post', |
|
| 130 | - array( |
|
| 131 | - 'username' => 'xsd:string', |
|
| 132 | - 'password' => 'xsd:string', |
|
| 129 | + 'WSCMForum.send_post', |
|
| 130 | + array( |
|
| 131 | + 'username' => 'xsd:string', |
|
| 132 | + 'password' => 'xsd:string', |
|
| 133 | 133 | 'course_code' => 'xsd:string', |
| 134 | 134 | 'forum_id' => 'xsd:string', |
| 135 | 135 | 'thread_id' => 'xsd:string', |
| 136 | 136 | 'title' => 'xsd:string', |
| 137 | 137 | 'content' => 'xsd:string' |
| 138 | - ), |
|
| 139 | - array('return' => 'xsd:string'), |
|
| 138 | + ), |
|
| 139 | + array('return' => 'xsd:string'), |
|
| 140 | 140 | 'urn:WSCMService', |
| 141 | 141 | '', |
| 142 | 142 | '', |
@@ -1,15 +1,15 @@ discard block |
||
| 1 | 1 | <?php |
| 2 | 2 | /* For licensing terms, see /license.txt */ |
| 3 | 3 | /** |
| 4 | - * This script provides the caller service with a list |
|
| 5 | - * of courses that have a certain level of visibility |
|
| 6 | - * on this chamilo portal. |
|
| 7 | - * It is set to work with the Chamilo module for Drupal: |
|
| 8 | - * http://drupal.org/project/chamilo |
|
| 9 | - * |
|
| 10 | - * @author Yannick Warnier <[email protected]> |
|
| 11 | - * @package chamilo.webservices |
|
| 12 | - */ |
|
| 4 | + * This script provides the caller service with a list |
|
| 5 | + * of courses that have a certain level of visibility |
|
| 6 | + * on this chamilo portal. |
|
| 7 | + * It is set to work with the Chamilo module for Drupal: |
|
| 8 | + * http://drupal.org/project/chamilo |
|
| 9 | + * |
|
| 10 | + * @author Yannick Warnier <[email protected]> |
|
| 11 | + * @package chamilo.webservices |
|
| 12 | + */ |
|
| 13 | 13 | require_once '../inc/global.inc.php'; |
| 14 | 14 | $libpath = api_get_path(LIBRARY_PATH); |
| 15 | 15 | |
@@ -28,11 +28,11 @@ discard block |
||
| 28 | 28 | 'all', |
| 29 | 29 | '', |
| 30 | 30 | array( |
| 31 | - 'name'=>'code' , 'type'=>'xsd:string', |
|
| 32 | - 'name'=>'title' , 'type'=>'xsd:string', |
|
| 33 | - 'name'=>'url' , 'type'=>'xsd:string', |
|
| 34 | - 'name'=>'teacher', 'type'=>'xsd:string', |
|
| 35 | - 'name'=>'language','type'=>'xsd:string', |
|
| 31 | + 'name'=>'code' , 'type'=>'xsd:string', |
|
| 32 | + 'name'=>'title' , 'type'=>'xsd:string', |
|
| 33 | + 'name'=>'url' , 'type'=>'xsd:string', |
|
| 34 | + 'name'=>'teacher', 'type'=>'xsd:string', |
|
| 35 | + 'name'=>'language','type'=>'xsd:string', |
|
| 36 | 36 | ) |
| 37 | 37 | ); |
| 38 | 38 | |
@@ -53,8 +53,8 @@ discard block |
||
| 53 | 53 | // Register the method to expose |
| 54 | 54 | $server->register('WSCourseList', // method name |
| 55 | 55 | array('username' => 'xsd:string', |
| 56 | - 'signature' => 'xsd:string', |
|
| 57 | - 'visibilities' => 'xsd:string'), // input parameters |
|
| 56 | + 'signature' => 'xsd:string', |
|
| 57 | + 'visibilities' => 'xsd:string'), // input parameters |
|
| 58 | 58 | array('return' => 'xsd:Array'), // output parameters |
| 59 | 59 | 'urn:WSCourseList', // namespace |
| 60 | 60 | 'urn:WSCourseList#WSCourseList', // soapaction |
@@ -97,19 +97,19 @@ discard block |
||
| 97 | 97 | |
| 98 | 98 | $courses_list = array(); |
| 99 | 99 | |
| 100 | - if (!is_array($visibilities)) { |
|
| 101 | - $visibilities = split(',', $visibilities); |
|
| 102 | - } |
|
| 103 | - foreach ($visibilities as $visibility) { |
|
| 104 | - if (!in_array($visibility, array_keys($vis))) { |
|
| 105 | - return array('error_msg' => 'Security check failed'); |
|
| 106 | - } |
|
| 107 | - $courses_list_tmp = CourseManager::get_courses_list(null, null, null, null, $vis[$visibility]); |
|
| 108 | - foreach ($courses_list_tmp as $index => $course) { |
|
| 109 | - $course_info = CourseManager::get_course_information($course['code']); |
|
| 110 | - $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']); |
|
| 111 | - } |
|
| 112 | - } |
|
| 100 | + if (!is_array($visibilities)) { |
|
| 101 | + $visibilities = split(',', $visibilities); |
|
| 102 | + } |
|
| 103 | + foreach ($visibilities as $visibility) { |
|
| 104 | + if (!in_array($visibility, array_keys($vis))) { |
|
| 105 | + return array('error_msg' => 'Security check failed'); |
|
| 106 | + } |
|
| 107 | + $courses_list_tmp = CourseManager::get_courses_list(null, null, null, null, $vis[$visibility]); |
|
| 108 | + foreach ($courses_list_tmp as $index => $course) { |
|
| 109 | + $course_info = CourseManager::get_course_information($course['code']); |
|
| 110 | + $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']); |
|
| 111 | + } |
|
| 112 | + } |
|
| 113 | 113 | return $courses_list; |
| 114 | 114 | } |
| 115 | 115 | |
@@ -14,45 +14,45 @@ |
||
| 14 | 14 | */ |
| 15 | 15 | function import_users_from_file($filepath, $security_key) { |
| 16 | 16 | |
| 17 | - global $_configuration; |
|
| 18 | - |
|
| 19 | - $errors_returned = array( |
|
| 20 | - 0 => 'success', |
|
| 21 | - 1 => 'file import does not exist', |
|
| 22 | - 2 => 'no users to import', |
|
| 23 | - 3 => 'wrong datas in file', |
|
| 24 | - 4 => 'security error' |
|
| 25 | - ); |
|
| 26 | - |
|
| 27 | - // Check whether this script is launch by server and security key is ok. |
|
| 28 | - if (empty($_SERVER['REMOTE_ADDR']) || $_SERVER['REMOTE_ADDR'] != $_SERVER['SERVER_ADDR'] || $security_key != $_configuration['security_key']) { |
|
| 29 | - return $errors_returned[4]; |
|
| 30 | - } |
|
| 31 | - |
|
| 32 | - // Libraries |
|
| 33 | - require_once 'import.lib.php'; |
|
| 34 | - |
|
| 35 | - // Check is users file exists. |
|
| 36 | - if (!is_file($filepath)) { |
|
| 37 | - return $errors_returned[1]; |
|
| 38 | - } |
|
| 39 | - |
|
| 40 | - // Get list of users |
|
| 41 | - $users = parse_csv_data($filepath); |
|
| 42 | - if (count($users) == 0) { |
|
| 43 | - return $errors_returned[2]; |
|
| 44 | - } |
|
| 45 | - |
|
| 46 | - // Check the datas for each user |
|
| 47 | - $errors = validate_data($users); |
|
| 48 | - if (count($errors) > 0) { |
|
| 49 | - return $errors_returned[3]; |
|
| 50 | - } |
|
| 51 | - |
|
| 52 | - // Apply modifications in database |
|
| 53 | - save_data($users); |
|
| 54 | - |
|
| 55 | - return $errors_returned[0]; // Import successfull |
|
| 17 | + global $_configuration; |
|
| 18 | + |
|
| 19 | + $errors_returned = array( |
|
| 20 | + 0 => 'success', |
|
| 21 | + 1 => 'file import does not exist', |
|
| 22 | + 2 => 'no users to import', |
|
| 23 | + 3 => 'wrong datas in file', |
|
| 24 | + 4 => 'security error' |
|
| 25 | + ); |
|
| 26 | + |
|
| 27 | + // Check whether this script is launch by server and security key is ok. |
|
| 28 | + if (empty($_SERVER['REMOTE_ADDR']) || $_SERVER['REMOTE_ADDR'] != $_SERVER['SERVER_ADDR'] || $security_key != $_configuration['security_key']) { |
|
| 29 | + return $errors_returned[4]; |
|
| 30 | + } |
|
| 31 | + |
|
| 32 | + // Libraries |
|
| 33 | + require_once 'import.lib.php'; |
|
| 34 | + |
|
| 35 | + // Check is users file exists. |
|
| 36 | + if (!is_file($filepath)) { |
|
| 37 | + return $errors_returned[1]; |
|
| 38 | + } |
|
| 39 | + |
|
| 40 | + // Get list of users |
|
| 41 | + $users = parse_csv_data($filepath); |
|
| 42 | + if (count($users) == 0) { |
|
| 43 | + return $errors_returned[2]; |
|
| 44 | + } |
|
| 45 | + |
|
| 46 | + // Check the datas for each user |
|
| 47 | + $errors = validate_data($users); |
|
| 48 | + if (count($errors) > 0) { |
|
| 49 | + return $errors_returned[3]; |
|
| 50 | + } |
|
| 51 | + |
|
| 52 | + // Apply modifications in database |
|
| 53 | + save_data($users); |
|
| 54 | + |
|
| 55 | + return $errors_returned[0]; // Import successfull |
|
| 56 | 56 | } |
| 57 | 57 | |
| 58 | 58 | $server = new soap_server(); |