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 GetUploadLink($importRedirectUrl)
 {
     write_log('UploadService.GetUploadLink() being called...');
     $token = $this->GetUploadToken();
     $serviceUrl = "http://" . $token->getServer() . "/EngineWebServices";
     $request = new ServiceRequest($this->_configuration);
     $mParams = array('token' => $token->getTokenId());
     $mParams["redirecturl"] = $importRedirectUrl;
     $request->setMethodParams($mParams);
     return $request->ConstructUrl("rustici.upload.uploadFile", $serviceUrl);
 }
 public function GetReportUrl($auth, $reportUrl)
 {
     $request = new ServiceRequest($this->_configuration);
     $params = array('appid' => $this->_configuration->getAppId());
     $params['auth'] = $auth;
     $params['reporturl'] = $reportUrl;
     $request->setMethodParams($params);
     $response = $request->ConstructUrl("rustici.reporting.launchReport");
     //error_log($response);
     return $response;
 }
 public function GetReportUrl($auth, $reportUrl)
 {
     //If url is relative, put on server name
     if (substr($reportUrl, 0, 10) == '/Reportage') {
         $rServiceUrl = str_replace('EngineWebServices', '', $this->_configuration->getScormEngineServiceUrl());
         $reportUrl = $rServiceUrl . $reportUrl;
     }
     $request = new ServiceRequest($this->_configuration);
     $params = array('appid' => $this->_configuration->getAppId());
     $params['auth'] = $auth;
     $params['reporturl'] = $reportUrl;
     $request->setMethodParams($params);
     $response = $request->ConstructUrl("rustici.reporting.launchReport");
     //error_log($response);
     return $response;
 }
 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 GetDispatchDownloadUrl($destinationId = null, $courseId = null, $dispatchId = null, $tagList = null, $cssUrl = null)
 {
     $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 ($cssUrl != null) {
         $params['cssurl'] = $cssUrl;
     }
     $request->setMethodParams($params);
     return $request->ConstructUrl("rustici.dispatch.downloadDispatches");
 }
 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 UpdateSecretKey($appId, $keyId, $description = null, $active = null)
 {
     $request = new ServiceRequest($this->_configuration);
     $params = array('appid' => $appId, 'secretkeyid' => $keyId);
     if (isset($description)) {
         $params['description'] = $description;
     }
     if (isset($allowDelete)) {
         $params['active'] = $active;
     }
     $request->setMethodParams($params);
     $response = $request->CallManagerService("rustici.application.updateSecretKey");
     return $response;
 }
 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;
 }