From 326766e9ce7caeaa653cb2bac20962d1147a7e6a Mon Sep 17 00:00:00 2001 From: Jannik Schönartz Date: Thu, 9 Mar 2017 00:23:56 +0100 Subject: Locationinfo: Errors from the CourseBackend are now safes in the db and shown in the Admin-Panel. Refresh-button added for the servers. Install.php needs to be executed! --- modules-available/locationinfo/api.inc.php | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) (limited to 'modules-available/locationinfo/api.inc.php') diff --git a/modules-available/locationinfo/api.inc.php b/modules-available/locationinfo/api.inc.php index 4fd7eee5..96685cab 100644 --- a/modules-available/locationinfo/api.inc.php +++ b/modules-available/locationinfo/api.inc.php @@ -66,13 +66,17 @@ function getCalendar($idList) { $resultarray = array(); foreach ($serverList as $serverid => $server) { $serverInstance = CourseBackend::getInstance($server['type']); - $serverInstance->setCredentials($server['credentials'], $server['url'], $serverid); - echo $serverInstance->getError(); + $setCred = $serverInstance->setCredentials($server['credentials'], $server['url'], $serverid); + $calendarFromBackend = $serverInstance->fetchSchedule($server['idlist']); $formattedArray = array(); - if ($calendarFromBackend === false) { - // TODO: write error in db. + if ($calendarFromBackend === false || $setCred === false) { + $error['timestamp'] = time(); + $error['error'] = $serverInstance->getError(); + Database::exec("UPDATE `setting_location_info` Set error=:error WHERE serverid=:id", array('id' => $serverid, 'error' => json_encode($error, true))); + } else { + Database::exec("UPDATE `setting_location_info` Set error=NULL WHERE serverid=:id", array('id' => $serverid)); } foreach ($calendarFromBackend as $key => $value) { -- cgit v1.2.3-55-g7522