public function DeleteFile($location)
 {
     $location_parts = explode("/", $location);
     write_log('UploadService.DeleteFile() being called...');
     $request = new ServiceRequest($this->_configuration);
     $params = array('file' => $location_parts[1]);
     $request->setMethodParams($params);
     $response = $request->CallService("rustici.upload.deleteFiles");
 }
 public function GetAccountInfo()
 {
     $request = new ServiceRequest($this->_configuration);
     $params = array('appid' => $this->_configuration->getAppId());
     $request->setMethodParams($params);
     $response = $request->CallService("rustici.reporting.getAccountInfo");
     //error_log($response);
     return $response;
 }
 public function GetReportageAuth($navpermission = 'NONAV', $admin = false)
 {
     $request = new ServiceRequest($this->_configuration);
     $params = array('appid' => $this->_configuration->getAppId());
     $params['navpermission'] = $navpermission;
     $params['admin'] = $admin == true ? 'true' : 'false';
     $request->setMethodParams($params);
     $response = $request->CallService("rustici.reporting.getReportageAuth");
     $xml = simplexml_load_string($response);
     error_log($xml->auth);
     return $xml->auth;
 }
 public function CloudAuthPing($throw = false)
 {
     write_log('rustici.debug.authPing being called...');
     $request = new ServiceRequest($this->_configuration);
     try {
         $response = $request->CallService("rustici.debug.authPing");
         write_log('rustici.debug.authPing returned : ' . $response);
     } catch (Exception $e) {
         write_log('rustici.debug.authPing threw Exception: ' . $e->getMessage());
         return false;
     }
     $xml = simplexml_load_string($response);
     return $xml['stat'] == 'ok';
 }
 public function UploadFile($absoluteFilePathToZip, $permissionDomain = null)
 {
     write_log('UploadService.UploadFile() being called...');
     $token = $this->GetUploadToken();
     $request = new ServiceRequest($this->_configuration);
     $request->setFileToPost($absoluteFilePathToZip);
     write_log('rustici.upload.uploadFile : fileToPost=' . $absoluteFilePathToZip);
     $serviceUrl = "http://" . $token->getServer() . "/EngineWebServices";
     $mParams = array('token' => $token->getTokenId());
     if (isset($permissionDomain)) {
         $mParams["pd"] = $permissionDomain;
     }
     $request->setMethodParams($mParams);
     write_log('rustici.upload.uploadFile being called...');
     $response = $request->CallService("rustici.upload.uploadFile", $serviceUrl);
     write_log('rustici.upload.getUploadToken returned : ' . $response);
     $xml = simplexml_load_string($response);
     if (false === $xml) {
         write_log('UploadService.UploadFile : xml parsing error : ' . $xml);
     }
     $location = $xml->location;
     write_log('UploadService.UploadFile() completed : ' . $location);
     return $location;
 }
 public function GetLaunchInfo($launchId)
 {
     $request = new ServiceRequest($this->_configuration);
     $params = array('launchid' => $launchId);
     $request->setMethodParams($params);
     $response = $request->CallService("rustici.registration.getLaunchInfo");
     return $response;
 }
 public function UpdateDispatches($destinationId = null, $courseId = null, $dispatchId = null, $tagList = null, $enabled = -1, $tagsToAdd = null, $tagsToRemove = null)
 {
     echo "enabled = {$enabled}\n";
     $request = new ServiceRequest($this->_configuration);
     $params = array();
     if ($destinationId != null) {
         $params['destinationid'] = $destinationId;
     }
     if ($courseId != null) {
         $params['courseid'] = $courseId;
     }
     if ($dispatchId != null) {
         $params['dispatchid'] = $dispatchId;
     }
     if ($tagList != null && count($tagList) > 0) {
         $params['tags'] = implode(',', $tagList);
     }
     if ($enabled != -1) {
         $params['enabled'] = $enabled ? "true" : "false";
     }
     if ($tagsToAdd != null && count($tagsToAdd) > 0) {
         $params['addtags'] = implode(',', $tagsToAdd);
     }
     if ($tagsToRemove != null && count($tagsToRemove) > 0) {
         $params['removetags'] = implode(',', $tagsToRemove);
     }
     $request->setMethodParams($params);
     $request->CallService("rustici.dispatch.updateDispatches");
 }
 public function UpdateLearnerInfo($learnerid, $fname, $lname, $newid = null)
 {
     $request = new ServiceRequest($this->_configuration);
     $params = array('learnerid' => $learnerid);
     $params['fname'] = $fname;
     $params['lname'] = $lname;
     if (isset($newid)) {
         $params['newid'] = $newid;
     }
     $request->setMethodParams($params);
     $response = $request->CallService("rustici.registration.updateLearnerInfo");
     return $response;
 }
 public function DeleteSecretKey($appid, $keyId)
 {
     $request = new ServiceRequest($this->_configuration);
     $params = array('appid' => $appid, 'secretkeyid' => $keyId);
     $request->SetMethodParams($params);
     $request->CallService("rustici.application.deleteSecretKey");
 }
 public function UpdateAssetsFromUploadedFile($courseId, $uploadLocation)
 {
     $request = new ServiceRequest($this->_configuration);
     $params = array('courseid' => $courseId, 'path' => $uploadLocation);
     $request->setMethodParams($params);
     $response = $request->CallService('rustici.course.updateAssets');
     return $response;
 }
 public function setAppLrsAuthCallbackUrl($callBackUrl)
 {
     $request = new ServiceRequest($this->_configuration);
     $params = array('lrsAuthCallbackUrl' => $callBackUrl);
     $request->setMethodParams($params);
     $response = $request->CallService("rustici.lrsaccount.setAppLrsAuthCallbackUrl");
     write_log('rustici.lrsaccont.setAppLrsAuthCallbackUrl : ' . $response);
 }
 public function GetMetadata($courseId, $versionId, $scope, $format)
 {
     $enum = new Enum();
     $request = new ServiceRequest($this->_configuration);
     $params = array('courseid' => $courseId);
     if ($versionId != 0) {
         $params['versionid'] = $versionId;
     }
     $params['scope'] = $enum->getMetadataScope($scope);
     $params['format'] = $enum->getDataFormat($format);
     $request->setMethodParams($params);
     $response = $request->CallService("rustici.course.getMetadata");
     // Return the subset of the xml starting with the top <object>
     return $response;
 }
 public function ChangeStatus($invitationId, $enable, $open = null)
 {
     $request = new ServiceRequest($this->_configuration);
     $params = array();
     $params['invitationId'] = $invitationId;
     $params['enable'] = $enable;
     if (isset($open)) {
         $params['open'] = $open;
     }
     $request->setMethodParams($params);
     $response = $request->CallService("rustici.invitation.changeStatus");
     return $response;
 }
 public function RemoveRegistrationTag($regId, $tag)
 {
     $request = new ServiceRequest($this->_configuration);
     $params = array('regid' => $regId, 'tag' => $tag);
     $request->setMethodParams($params);
     $response = $request->CallService("rustici.tagging.removeRegistrationTag");
     return $response;
 }