Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 12 additions & 0 deletions code/web/release_notes/26.11.00/DIS-3034.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
Jira: DIS-3034
Type: Bug
Developer: Kodi Lein (KL)
Contributing Org: Grove For Libraries
Sponsor:
GroveRelease: 26.11.00
CommunityRelease: 26.12.00
Component: CloudSource OA
Description:
- Fix issue indexing user lists with CloudSource OA entries that would throw an exception.
New Settings:
New Permissions:
19 changes: 19 additions & 0 deletions code/web/services/CloudSource/JSON.php
Original file line number Diff line number Diff line change
Expand Up @@ -64,4 +64,23 @@ public function trackCloudSourceUsage(): array {
'message' => 'Updated usage for CloudSource record ' . $id,
];
}

function getTitleAuthor(): array {
$result = [
'success' => false,
'title' => 'Unknown',
'author' => 'Unknown',
];
require_once ROOT_DIR . '/RecordDrivers/CloudSourceRecordDriver.php';
$id = $_REQUEST['id'];
if (!empty($id)) {
$recordDriver = new CloudSourceRecordDriver($id);
if ($recordDriver->isValid()) {
$result['success'] = true;
$result['title'] = $recordDriver->getTitle();
$result['author'] = $recordDriver->getAuthor();
}
}
return $result;
}
}
3 changes: 2 additions & 1 deletion code/web/sys/SearchObject/CloudSourceSearcher.php
Original file line number Diff line number Diff line change
Expand Up @@ -243,12 +243,13 @@ public function processSearch($returnIndexErrors = false, $recommendations = fal

//Retreive a specific record - used to retreive bookcovers
public function retrieveRecord($id, $index = null) {
$sessionCookie = $_COOKIE['aspen_session'] ?? null;
$settings = $this->getSettings();
//CloudSource uses access tokens for authorization, no other auth process
$headers = [
'Content-Type: application/vnd.sirsidynix.roa.roaobject.v2+json',
'BCWS-Access-Token: ' . $settings->accessToken,
'SD-Stats-Session-ID: ' . $_COOKIE['aspen_session']
'SD-Stats-Session-ID: ' . $sessionCookie
];

$baseUrl = $settings->apiUrl . '/api/cloudsourcesearch/search/id/' . $index . '/' . $id;
Expand Down
Loading