|
@@ -35,9 +35,7 @@ try {
|
|
|
Rest::init();
|
|
|
|
|
|
$password = isset($_POST['password']) ? $_POST['password'] : null;
|
|
|
-
|
|
|
$isValid = Rest::isValidUser($username, $password);
|
|
|
-
|
|
|
if (!$isValid) {
|
|
|
throw new Exception(get_lang('InvalideUserDetected'));
|
|
|
}
|
|
@@ -51,112 +49,76 @@ try {
|
|
|
|
|
|
case Rest::SAVE_GCM_ID:
|
|
|
$gcmId = isset($_POST['registration_id']) ? Security::remove_XSS($_POST['registration_id']) : null;
|
|
|
-
|
|
|
$restApi->setGcmId($gcmId);
|
|
|
-
|
|
|
$restResponse->setData(['status' => true]);
|
|
|
break;
|
|
|
|
|
|
case Rest::GET_USER_MESSAGES:
|
|
|
$lastMessageId = isset($_POST['last']) ? intval($_POST['last']) : 0;
|
|
|
-
|
|
|
$messages = $restApi->getUserMessages($lastMessageId);
|
|
|
-
|
|
|
$restResponse->setData($messages);
|
|
|
break;
|
|
|
-
|
|
|
case Rest::GET_USER_COURSES:
|
|
|
$courses = $restApi->getUserCourses();
|
|
|
-
|
|
|
$restResponse->setData($courses);
|
|
|
break;
|
|
|
-
|
|
|
case Rest::GET_COURSE_INFO:
|
|
|
$courseInfo = $restApi->getCourseInfo();
|
|
|
-
|
|
|
$restResponse->setData($courseInfo);
|
|
|
break;
|
|
|
-
|
|
|
case Rest::GET_COURSE_DESCRIPTIONS:
|
|
|
$descriptions = $restApi->getCourseDescriptions();
|
|
|
-
|
|
|
$restResponse->setData($descriptions);
|
|
|
break;
|
|
|
-
|
|
|
case Rest::GET_COURSE_DOCUMENTS:
|
|
|
$directoryId = isset($_POST['dir_id']) ? Security::remove_XSS($_POST['dir_id']) : null;
|
|
|
-
|
|
|
$documents = $restApi->getCourseDocuments($directoryId);
|
|
|
-
|
|
|
$restResponse->setData($documents);
|
|
|
break;
|
|
|
-
|
|
|
case Rest::GET_COURSE_ANNOUNCEMENTS:
|
|
|
$announcements = $restApi->getCourseAnnouncements();
|
|
|
-
|
|
|
$restResponse->setData($announcements);
|
|
|
break;
|
|
|
-
|
|
|
case Rest::GET_COURSE_ANNOUNCEMENT:
|
|
|
$announcementId = isset($_POST['announcement']) ? Security::remove_XSS($_POST['announcement']) : 0;
|
|
|
-
|
|
|
$announcement = $restApi->getCourseAnnouncement($announcementId);
|
|
|
-
|
|
|
$restResponse->setData($announcement);
|
|
|
break;
|
|
|
-
|
|
|
case Rest::GET_COURSE_AGENDA:
|
|
|
$agenda = $restApi->getCourseAgenda();
|
|
|
-
|
|
|
$restResponse->setData($agenda);
|
|
|
break;
|
|
|
-
|
|
|
case Rest::GET_COURSE_NOTEBOOKS:
|
|
|
$notebooks = $restApi->getCourseNotebooks();
|
|
|
-
|
|
|
$restResponse->setData($notebooks);
|
|
|
break;
|
|
|
-
|
|
|
case Rest::GET_COURSE_FORUM_CATEGORIES:
|
|
|
$forums = $restApi->getCourseForumCategories();
|
|
|
-
|
|
|
$restResponse->setData($forums);
|
|
|
break;
|
|
|
-
|
|
|
case Rest::GET_COURSE_FORUM:
|
|
|
$forumId = isset($_POST['forum']) ? Security::remove_XSS($_POST['forum']) : 0;
|
|
|
-
|
|
|
$forum = $restApi->getCourseForum($forumId);
|
|
|
-
|
|
|
$restResponse->setData($forum);
|
|
|
break;
|
|
|
-
|
|
|
case Rest::GET_COURSE_FORUM_THREAD:
|
|
|
- $threadId = isset($_POST['thread']) ? Security::remove_XSS($_POST['thread']) : 0;
|
|
|
-
|
|
|
- $thread = $restApi->getCourseForumThread($threadId);
|
|
|
-
|
|
|
+ $forumId = isset($_POST['forum']) ? intval($_POST['forum']) : 0;
|
|
|
+ $threadId = isset($_POST['thread']) ? intval($_POST['thread']) : 0;
|
|
|
+ $thread = $restApi->getCourseForumThread($forumId, $threadId);
|
|
|
$restResponse->setData($thread);
|
|
|
break;
|
|
|
-
|
|
|
case Rest::GET_PROFILE:
|
|
|
$userInfo = $restApi->getUserProfile();
|
|
|
-
|
|
|
$restResponse->setData($userInfo);
|
|
|
break;
|
|
|
-
|
|
|
case Rest::GET_COURSE_LEARNPATHS:
|
|
|
$data = $restApi->getCourseLearnPaths();
|
|
|
-
|
|
|
$restResponse->setData($data);
|
|
|
break;
|
|
|
-
|
|
|
case Rest::GET_COURSE_LEARNPATH:
|
|
|
$lpId = isset($_REQUEST['lp_id']) ? intval($_REQUEST['lp_id']) : 0;
|
|
|
-
|
|
|
$restApi->showLearningPath($lpId);
|
|
|
break;
|
|
|
-
|
|
|
case Rest::SAVE_FORUM_POST:
|
|
|
if (
|
|
|
empty($_POST['title']) || empty($_POST['text']) || empty($_POST['thread']) || empty($_POST['forum'])
|
|
@@ -178,47 +140,34 @@ try {
|
|
|
];
|
|
|
|
|
|
$data = $restApi->saveForumPost($postValues, $forumId);
|
|
|
-
|
|
|
$restResponse->setData($data);
|
|
|
break;
|
|
|
-
|
|
|
case Rest::GET_USER_SESSIONS:
|
|
|
$courses = $restApi->getUserSessions();
|
|
|
-
|
|
|
$restResponse->setData($courses);
|
|
|
break;
|
|
|
-
|
|
|
case Rest::SAVE_USER_MESSAGE:
|
|
|
$receivers = isset($_POST['receivers']) ? $_POST['receivers'] : [];
|
|
|
$subject = !empty($_POST['subject']) ? $_POST['subject'] : null;
|
|
|
$text = !empty($_POST['text']) ? $_POST['text'] : null;
|
|
|
-
|
|
|
$data = $restApi->saveUserMessage($subject, $text, $receivers);
|
|
|
-
|
|
|
$restResponse->setData($data);
|
|
|
break;
|
|
|
-
|
|
|
case Rest::GET_MESSAGE_USERS:
|
|
|
$search = !empty($_REQUEST['q']) ? $_REQUEST['q'] : null;
|
|
|
-
|
|
|
if (!$search || strlen($search) < 2) {
|
|
|
throw new Exception(get_lang('TooShort'));
|
|
|
}
|
|
|
|
|
|
$data = $restApi->getMessageUsers($search);
|
|
|
-
|
|
|
$restResponse->setData($data);
|
|
|
break;
|
|
|
-
|
|
|
case Rest::SAVE_COURSE_NOTEBOOK:
|
|
|
$title = !empty($_POST['title'])? $_POST['title'] : null;
|
|
|
$text = !empty($_POST['text'])? $_POST['text'] : null;
|
|
|
-
|
|
|
$data = $restApi->saveCourseNotebook($title, $text);
|
|
|
-
|
|
|
$restResponse->setData($data);
|
|
|
break;
|
|
|
-
|
|
|
case Rest::SAVE_FORUM_THREAD:
|
|
|
if (
|
|
|
empty($_POST['title']) || empty($_POST['text']) || empty($_POST['forum'])
|
|
@@ -237,10 +186,8 @@ try {
|
|
|
];
|
|
|
|
|
|
$data = $restApi->saveForumThread($threadInfo, $forumId);
|
|
|
-
|
|
|
$restResponse->setData($data);
|
|
|
break;
|
|
|
-
|
|
|
default:
|
|
|
throw new Exception(get_lang('InvalidAction'));
|
|
|
}
|