From 7b76e68c9f336c6fb659a8825604a58d01ffd7bc Mon Sep 17 00:00:00 2001 From: Alexander Blanchard Date: Wed, 17 Jul 2024 11:26:44 +0100 Subject: [PATCH 01/41] feat: Add ability to control Explore More Bar display --- .../themes/responsive/Search/explore-more-bar.tpl | 6 ++++-- .../sys/DBMaintenance/version_updates/24.08.00.php | 9 +++++++++ code/web/sys/LibraryLocation/Library.php | 11 +++++++++++ code/web/sys/LibraryLocation/Location.php | 10 ++++++++++ 4 files changed, 34 insertions(+), 2 deletions(-) diff --git a/code/web/interface/themes/responsive/Search/explore-more-bar.tpl b/code/web/interface/themes/responsive/Search/explore-more-bar.tpl index eae13b7fd2..8ba1918dd2 100644 --- a/code/web/interface/themes/responsive/Search/explore-more-bar.tpl +++ b/code/web/interface/themes/responsive/Search/explore-more-bar.tpl @@ -1,6 +1,7 @@ +{if $displayExploreMoreBar} {strip} {* TODO: Consider renaming classes to assume they are under the exploreMoreBar class *} -
+
{*
*}
@@ -50,4 +51,5 @@
-{/strip} \ No newline at end of file +{/strip} +{/if} \ No newline at end of file diff --git a/code/web/sys/DBMaintenance/version_updates/24.08.00.php b/code/web/sys/DBMaintenance/version_updates/24.08.00.php index d071656e12..90098a1dd1 100644 --- a/code/web/sys/DBMaintenance/version_updates/24.08.00.php +++ b/code/web/sys/DBMaintenance/version_updates/24.08.00.php @@ -56,6 +56,15 @@ function getUpdates24_08_00(): array { //katherine - ByWater //alexander - PTFS-Europe + 'display_explore_more_bar' => [ + 'title' => 'Display Explore More Bar', + 'description' => 'Display Explore More Bar', + 'sql' => [ + 'ALTER TABLE library ADD COLUMN displayExploreMoreBar TINYINT(1) DEFAULT 1', + 'ALTER TABLE location ADD COLUMN displayExploreMoreBar TINYINT(1) DEFAULT 1', + ], + ], + //pedro - PTFS-Europe diff --git a/code/web/sys/LibraryLocation/Library.php b/code/web/sys/LibraryLocation/Library.php index 06b5fcbe81..a6432d4522 100644 --- a/code/web/sys/LibraryLocation/Library.php +++ b/code/web/sys/LibraryLocation/Library.php @@ -67,6 +67,7 @@ class Library extends DataObject { public $headerText; public $footerText; public $systemMessage; + public $displayExploreMoreBar; public $generateSitemap; @@ -1012,6 +1013,15 @@ static function getObjectStructure($context = ''): array { 'default' => true, 'permissions' => ['Library Theme Configuration'], ], + 'displayExploreMoreBar'=> [ + 'property' => 'displayExploreMoreBar', + 'type' => 'checkbox', + 'label' => 'Display Explore More Bar in Search Results', + 'description' => 'Whether to display the Explore More Bar in the search results', + 'hideInLists' => true, + 'default' => true, + 'permissions' => ['Library Theme Configuration'], + ], 'themes' => [ 'property' => 'themes', 'type' => 'oneToMany', @@ -5012,6 +5022,7 @@ public function getApiInfo(): array { 'code' => $this->ilsCode, 'finePaymentType' => (int)$this->finePaymentType, 'showAvailableCoversInSummon' => $this->showAvailableCoversInSummon, + 'displayExploreMoreBar' => $this->displayExploreMoreBar, ]; if (empty($this->baseUrl)) { $apiInfo['baseUrl'] = $configArray['Site']['url']; diff --git a/code/web/sys/LibraryLocation/Location.php b/code/web/sys/LibraryLocation/Location.php index a83a224a0a..359fa3dac2 100644 --- a/code/web/sys/LibraryLocation/Location.php +++ b/code/web/sys/LibraryLocation/Location.php @@ -52,6 +52,7 @@ class Location extends DataObject { public $_themes; public $showDisplayNameInHeader; public $languageAndDisplayInHeader; + public $displayExploreMoreBar; public $headerText; public $address; public $phone; @@ -635,6 +636,15 @@ static function getObjectStructure($context = ''): array { 'default' => true, 'permissions' => ['Location Theme Configuration'], ], + 'displayExploreMoreBar'=> [ + 'property' => 'displayExploreMoreBar', + 'type' => 'checkbox', + 'label' => 'Display Explore More Bar in Search Results', + 'description' => 'Whether to display the Explore More Bar in the search results', + 'hideInLists' => true, + 'default' => true, + 'permissions' => ['Location Theme Configuration'], + ], [ 'property' => 'homeLink', 'type' => 'text', From a9a89dd8073e89f9dc4ffc1f364a3f797375b8b1 Mon Sep 17 00:00:00 2001 From: Alexander Blanchard Date: Wed, 17 Jul 2024 12:11:03 +0100 Subject: [PATCH 02/41] feat: Add variable to interface.php Add the $displayExploreMoreBar variable to interface.php --- code/web/sys/Interface.php | 3 +++ 1 file changed, 3 insertions(+) diff --git a/code/web/sys/Interface.php b/code/web/sys/Interface.php index 0477235b5a..5fa60ad305 100644 --- a/code/web/sys/Interface.php +++ b/code/web/sys/Interface.php @@ -749,11 +749,14 @@ function loadDisplayOptions($fromBookCoverProcessing = false) { $this->assign('showDisplayNameInHeader', $library->showDisplayNameInHeader); $this->assign('externalMaterialsRequestUrl', $library->externalMaterialsRequestUrl); $this->assign('languageAndDisplayInHeader', $library->languageAndDisplayInHeader); + $this->assign('displayExploreMoreBar', $library->displayExploreMoreBar); if ($location != null) { $this->assign('showDisplayNameInHeader', $location->showDisplayNameInHeader); $this->assign('languageAndDisplayInHeader', $location->languageAndDisplayInHeader); $this->assign('librarySystemName', $location->displayName); + $this->assign('displayExploreMoreBar', $location->displayExploreMoreBar); + } if (!$fromBookCoverProcessing) { From 16424d3df661369e7f1b8c79c01d2e16f8b196ed Mon Sep 17 00:00:00 2001 From: Alexander Blanchard Date: Wed, 17 Jul 2024 14:38:08 +0100 Subject: [PATCH 03/41] feat: More granular options for Explore More Add more granualr options for the control of the Explore More Box Display --- .../version_updates/24.08.00.php | 8 ++ .../LibraryLocation/ExploreMoreBarSection.php | 70 ++++++++++++++++++ code/web/sys/LibraryLocation/Library.php | 73 ++++++++++++++++--- .../LibraryExploreMoreBarSection.php | 33 +++++++++ 4 files changed, 175 insertions(+), 9 deletions(-) create mode 100644 code/web/sys/LibraryLocation/ExploreMoreBarSection.php create mode 100644 code/web/sys/LibraryLocation/LibraryExploreMoreBarSection.php diff --git a/code/web/sys/DBMaintenance/version_updates/24.08.00.php b/code/web/sys/DBMaintenance/version_updates/24.08.00.php index 90098a1dd1..10ee971903 100644 --- a/code/web/sys/DBMaintenance/version_updates/24.08.00.php +++ b/code/web/sys/DBMaintenance/version_updates/24.08.00.php @@ -64,6 +64,14 @@ function getUpdates24_08_00(): array { 'ALTER TABLE location ADD COLUMN displayExploreMoreBar TINYINT(1) DEFAULT 1', ], ], + 'display_explore_more_bar_for_specific_searches' => [ + 'title' => 'Display Explore More Bar for Specific Searches', + 'description' => 'Display explore more bar for specific searches', + 'sql' => [ + 'ALTER TABLE library ADD COLUMN disableExploreMoreBarInSummon TINYINT(1) DEFAULT 0', + 'ALTER TABLE library ADD COLUMN disableExploreMoreBarInEbscoEds TINYINT(1) DEFAULT 0', + ], + ], //pedro - PTFS-Europe diff --git a/code/web/sys/LibraryLocation/ExploreMoreBarSection.php b/code/web/sys/LibraryLocation/ExploreMoreBarSection.php new file mode 100644 index 0000000000..c3b23c1c26 --- /dev/null +++ b/code/web/sys/LibraryLocation/ExploreMoreBarSection.php @@ -0,0 +1,70 @@ +edsSettingsId != -1) { + $validResultSources['ebsco_eds'] = 'EBSCO EDS'; + } elseif (array_key_exists('EBSCOhost', $enabledModules) && $library->edsSettingsId == -1) { + $validResultSources['ebscohost'] = 'EBSCOhost'; + } + if (array_key_exists('Summon', $enabledModules) && $library->summonSettingsId != -1) { + $validResultSources['summon'] = 'Summon'; + } + if (array_key_exists('Events', $enabledModules)) { + $validResultSources['events'] = 'Events'; + } + if (array_key_exists('Genealogy', $enabledModules)) { + $validResultSources['genealogy'] = 'Genealogy'; + } + if (array_key_exists('Open Archives', $enabledModules)) { + $validResultSources['open_archives'] = 'Open Archives'; + } + + $validResultSources['lists'] = 'User Lists'; + + return [ + 'id' => [ + 'property' => 'id', + 'type' => 'label', + 'label' => 'Id', + 'description' => 'The unique id of this section', + ], + 'weight' => [ + 'property' => 'weight', + 'type' => 'integer', + 'label' => 'Weight', + 'description' => 'The sort order', + 'default' => 0, + ], + 'displayName' => [ + 'property' => 'displayName', + 'type' => 'text', + 'label' => 'Display Name', + 'description' => 'The full name of the section for display to the user', + 'maxLength' => 255, + ], + 'source' => [ + 'property' => 'source', + 'type' => 'enum', + 'label' => 'Source', + 'values' => $validResultSources, + 'description' => 'The source of results in the section.', + 'default' => 'catalog', + ], + ]; + } + + +} \ No newline at end of file diff --git a/code/web/sys/LibraryLocation/Library.php b/code/web/sys/LibraryLocation/Library.php index a6432d4522..825180ea4e 100644 --- a/code/web/sys/LibraryLocation/Library.php +++ b/code/web/sys/LibraryLocation/Library.php @@ -4,6 +4,7 @@ require_once ROOT_DIR . '/sys/LibraryLocation/Holiday.php'; require_once ROOT_DIR . '/sys/LibraryLocation/LibraryFacetSetting.php'; require_once ROOT_DIR . '/sys/LibraryLocation/LibraryCombinedResultSection.php'; +require_once ROOT_DIR . '/sys/LibraryLocation/LibraryExploreMoreBarSection.php'; require_once ROOT_DIR . '/sys/LibraryLocation/LibraryTheme.php'; if (file_exists(ROOT_DIR . '/sys/Indexing/LibraryRecordToInclude.php')) { require_once ROOT_DIR . '/sys/Indexing/LibraryRecordToInclude.php'; @@ -67,7 +68,15 @@ class Library extends DataObject { public $headerText; public $footerText; public $systemMessage; + + //Explore More Bar Display public $displayExploreMoreBar; + public $displayExploreMoreSummonSearch; + public $displayExploreMoreEbscoEds; + public $disableExploreMoreBarInSummon; + public $disableExploreMoreBarInEbscoEds; + + public $generateSitemap; @@ -479,6 +488,7 @@ class Library extends DataObject { /** @var LibraryCombinedResultSection[] */ private $_combinedResultSections; + private $_exploreMoreSections; private $_accountProfile = null; public function getNumericColumnNames(): array { @@ -542,6 +552,10 @@ static function getObjectStructure($context = ''): array { $combinedResultsStructure = LibraryCombinedResultSection::getObjectStructure($context); unset($combinedResultsStructure['libraryId']); unset($combinedResultsStructure['weight']); + + $exploreMoreBarStructure = LibraryExploreMoreBarSection::getObjectStructure($context); + unset($exploreMoreBarStructure['libraryId']); + unset($exploreMoreBarStructure['weight']); $libraryThemeStructure = LibraryTheme::getObjectStructure($context); unset($libraryThemeStructure['libraryId']); @@ -1013,15 +1027,6 @@ static function getObjectStructure($context = ''): array { 'default' => true, 'permissions' => ['Library Theme Configuration'], ], - 'displayExploreMoreBar'=> [ - 'property' => 'displayExploreMoreBar', - 'type' => 'checkbox', - 'label' => 'Display Explore More Bar in Search Results', - 'description' => 'Whether to display the Explore More Bar in the search results', - 'hideInLists' => true, - 'default' => true, - 'permissions' => ['Library Theme Configuration'], - ], 'themes' => [ 'property' => 'themes', 'type' => 'oneToMany', @@ -3024,6 +3029,56 @@ static function getObjectStructure($context = ''): array { ], ], ], + + 'exploreMoreBarSection' => [ + 'property' => 'exploreMoreBarSection', + 'type' => 'section', + 'label' => 'Explore More Bar Section', + 'hideInLists' => true, + 'properties' => [ + 'displayExploreMoreBar'=> [ + 'property' => 'displayExploreMoreBar', + 'type' => 'checkbox', + 'label' => 'Display Explore More Bar in All Search Results', + 'description' => 'Whether to display the Explore More Bar in the search results', + 'hideInLists' => true, + 'default' => true, + ], + 'displayExploreMoreSummonSearch' => [ + 'property' => 'displayExploreMoreSummonSearch', + 'type' => 'section', + 'label' => 'Explore More Bar for Summon Search', + 'hideInLists' => true, + 'properties' => [ + 'disableExploreMoreBarInSummon' => [ + 'property' => 'disableExploreMoreBarInSummon', + 'type' => 'checkbox', + 'label' => 'Disable Explore More Bar in Summon Search Results', + 'description' => 'Whether to display the Explore More Bar in Summon search results', + 'hideInLists' => true, + 'default' => false, + 'readOnly' => true, + ], + ], + ], + 'displayExploreMoreEbscoEdsSearch' => [ + 'property' => 'displayExploreMoreEbscoEdsSearch', + 'type' => 'section', + 'label' => 'Explore More Bar for Ebsco EDS Search', + 'hideInLists' => true, + 'properties' => [ + 'disableExploreMoreBarInEbscoEds' => [ + 'property' => 'disableExploreMoreBarInEbscoEds', + 'type' => 'checkbox', + 'label' => 'Disable Explore More Bar in Ebsco EDS Search Results', + 'description' => 'Whether to display the Explore More Bar in Ebsco EDS search results', + 'hideInLists' => true, + 'default' => false, + ], + ], + ], + ], + ], // Catalog Enrichment // 'enrichmentSection' => [ diff --git a/code/web/sys/LibraryLocation/LibraryExploreMoreBarSection.php b/code/web/sys/LibraryLocation/LibraryExploreMoreBarSection.php new file mode 100644 index 0000000000..38147aa5ea --- /dev/null +++ b/code/web/sys/LibraryLocation/LibraryExploreMoreBarSection.php @@ -0,0 +1,33 @@ +orderBy('displayName'); + if (!UserAccount::userHasPermission('Administer All Libraries')) { + $homeLibrary = Library::getPatronHomeLibrary(); + $library->libraryId = $homeLibrary->libraryId; + } + $library->find(); + $libraryList = []; + while ($library->fetch()) { + $libraryList[$library->libraryId] = $library->displayName; + } + + $structure = parent::getObjectStructure($context); + $structure['libraryId'] = [ + 'property' => 'libraryId', + 'type' => 'enum', + 'values' => $libraryList, + 'label' => 'Library', + 'description' => 'The id of a library', + ]; + + return $structure; + } +} From 63bf6d3b1d1978f7f8fb5e09cd9482490b383a4b Mon Sep 17 00:00:00 2001 From: Alexander Blanchard Date: Fri, 19 Jul 2024 01:08:37 +0100 Subject: [PATCH 04/41] chore: remove unnecessary code changes --- .../LibraryLocation/ExploreMoreBarSection.php | 70 ------------------- code/web/sys/LibraryLocation/Library.php | 6 -- .../LibraryExploreMoreBarSection.php | 33 --------- 3 files changed, 109 deletions(-) delete mode 100644 code/web/sys/LibraryLocation/ExploreMoreBarSection.php delete mode 100644 code/web/sys/LibraryLocation/LibraryExploreMoreBarSection.php diff --git a/code/web/sys/LibraryLocation/ExploreMoreBarSection.php b/code/web/sys/LibraryLocation/ExploreMoreBarSection.php deleted file mode 100644 index c3b23c1c26..0000000000 --- a/code/web/sys/LibraryLocation/ExploreMoreBarSection.php +++ /dev/null @@ -1,70 +0,0 @@ -edsSettingsId != -1) { - $validResultSources['ebsco_eds'] = 'EBSCO EDS'; - } elseif (array_key_exists('EBSCOhost', $enabledModules) && $library->edsSettingsId == -1) { - $validResultSources['ebscohost'] = 'EBSCOhost'; - } - if (array_key_exists('Summon', $enabledModules) && $library->summonSettingsId != -1) { - $validResultSources['summon'] = 'Summon'; - } - if (array_key_exists('Events', $enabledModules)) { - $validResultSources['events'] = 'Events'; - } - if (array_key_exists('Genealogy', $enabledModules)) { - $validResultSources['genealogy'] = 'Genealogy'; - } - if (array_key_exists('Open Archives', $enabledModules)) { - $validResultSources['open_archives'] = 'Open Archives'; - } - - $validResultSources['lists'] = 'User Lists'; - - return [ - 'id' => [ - 'property' => 'id', - 'type' => 'label', - 'label' => 'Id', - 'description' => 'The unique id of this section', - ], - 'weight' => [ - 'property' => 'weight', - 'type' => 'integer', - 'label' => 'Weight', - 'description' => 'The sort order', - 'default' => 0, - ], - 'displayName' => [ - 'property' => 'displayName', - 'type' => 'text', - 'label' => 'Display Name', - 'description' => 'The full name of the section for display to the user', - 'maxLength' => 255, - ], - 'source' => [ - 'property' => 'source', - 'type' => 'enum', - 'label' => 'Source', - 'values' => $validResultSources, - 'description' => 'The source of results in the section.', - 'default' => 'catalog', - ], - ]; - } - - -} \ No newline at end of file diff --git a/code/web/sys/LibraryLocation/Library.php b/code/web/sys/LibraryLocation/Library.php index 825180ea4e..fb3e775768 100644 --- a/code/web/sys/LibraryLocation/Library.php +++ b/code/web/sys/LibraryLocation/Library.php @@ -4,7 +4,6 @@ require_once ROOT_DIR . '/sys/LibraryLocation/Holiday.php'; require_once ROOT_DIR . '/sys/LibraryLocation/LibraryFacetSetting.php'; require_once ROOT_DIR . '/sys/LibraryLocation/LibraryCombinedResultSection.php'; -require_once ROOT_DIR . '/sys/LibraryLocation/LibraryExploreMoreBarSection.php'; require_once ROOT_DIR . '/sys/LibraryLocation/LibraryTheme.php'; if (file_exists(ROOT_DIR . '/sys/Indexing/LibraryRecordToInclude.php')) { require_once ROOT_DIR . '/sys/Indexing/LibraryRecordToInclude.php'; @@ -488,7 +487,6 @@ class Library extends DataObject { /** @var LibraryCombinedResultSection[] */ private $_combinedResultSections; - private $_exploreMoreSections; private $_accountProfile = null; public function getNumericColumnNames(): array { @@ -552,10 +550,6 @@ static function getObjectStructure($context = ''): array { $combinedResultsStructure = LibraryCombinedResultSection::getObjectStructure($context); unset($combinedResultsStructure['libraryId']); unset($combinedResultsStructure['weight']); - - $exploreMoreBarStructure = LibraryExploreMoreBarSection::getObjectStructure($context); - unset($exploreMoreBarStructure['libraryId']); - unset($exploreMoreBarStructure['weight']); $libraryThemeStructure = LibraryTheme::getObjectStructure($context); unset($libraryThemeStructure['libraryId']); diff --git a/code/web/sys/LibraryLocation/LibraryExploreMoreBarSection.php b/code/web/sys/LibraryLocation/LibraryExploreMoreBarSection.php deleted file mode 100644 index 38147aa5ea..0000000000 --- a/code/web/sys/LibraryLocation/LibraryExploreMoreBarSection.php +++ /dev/null @@ -1,33 +0,0 @@ -orderBy('displayName'); - if (!UserAccount::userHasPermission('Administer All Libraries')) { - $homeLibrary = Library::getPatronHomeLibrary(); - $library->libraryId = $homeLibrary->libraryId; - } - $library->find(); - $libraryList = []; - while ($library->fetch()) { - $libraryList[$library->libraryId] = $library->displayName; - } - - $structure = parent::getObjectStructure($context); - $structure['libraryId'] = [ - 'property' => 'libraryId', - 'type' => 'enum', - 'values' => $libraryList, - 'label' => 'Library', - 'description' => 'The id of a library', - ]; - - return $structure; - } -} From 0262122d3ba140d7b39366f421e2e9c2c98138b0 Mon Sep 17 00:00:00 2001 From: Alexander Blanchard Date: Fri, 19 Jul 2024 02:25:59 +0100 Subject: [PATCH 05/41] feat: Allow users to control Explore More Display Add options for user to control whether the Explore More Box displays in search results based on whether the search source is Ebsco EDs or Summon. --- .../themes/responsive/EBSCO/list-list.tpl | 2 +- .../responsive/Search/explore-more-bar.tpl | 4 +- .../themes/responsive/Summon/list-list.tpl | 2 +- .../version_updates/24.08.00.php | 15 ++---- code/web/sys/Interface.php | 7 +-- code/web/sys/LibraryLocation/Library.php | 53 +++++-------------- code/web/sys/LibraryLocation/Location.php | 37 +++++++++---- 7 files changed, 51 insertions(+), 69 deletions(-) diff --git a/code/web/interface/themes/responsive/EBSCO/list-list.tpl b/code/web/interface/themes/responsive/EBSCO/list-list.tpl index 0d5a151c21..25eb13da20 100644 --- a/code/web/interface/themes/responsive/EBSCO/list-list.tpl +++ b/code/web/interface/themes/responsive/EBSCO/list-list.tpl @@ -6,7 +6,7 @@ {if !empty($researchStarters) && ($smarty.foreach.recordLoop.iteration == 2 || count($recordSet) < 2)} {$researchStarters} {/if} - {if !empty($showExploreMoreBar) && ($smarty.foreach.recordLoop.iteration == 2 || count($recordSet) < 2)} + {if !empty($showExploreMoreBar) && ($smarty.foreach.recordLoop.iteration == 2 || count($recordSet) < 2) && $displayExploreMoreBarInEbscoEds}
+{/literal} \ No newline at end of file From e39e49501b5003a5e56770ffcbe3e81d4c0d0f98 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Chlo=C3=A9=20Zermatten?= Date: Mon, 29 Jul 2024 12:34:22 +0100 Subject: [PATCH 25/41] feat: fetch and render summon usage record data This uses the same SQL queries as in the summon dashboard in order to fetch the relevant data for each graph and raw data table from the summon_usage table in the aspen db, so that they are then rendered on the matching usage graph page (implementing the logic from the admin usage graphs). --- code/web/services/Summon/UsageGraphs.php | 71 ++++++++++++++++++++++++ 1 file changed, 71 insertions(+) diff --git a/code/web/services/Summon/UsageGraphs.php b/code/web/services/Summon/UsageGraphs.php index 581139e9ac..62362bda30 100644 --- a/code/web/services/Summon/UsageGraphs.php +++ b/code/web/services/Summon/UsageGraphs.php @@ -12,6 +12,14 @@ function launch() { $title = 'Summon Usage Graph'; $stat = $_REQUEST['stat']; + if (!empty($_REQUEST['instance'])) { + $instanceName = $_REQUEST['instance']; + } else { + $instanceName = ''; + } + + $dataSeries = []; + $columnLabels = []; switch ($stat) { case 'activeUsers': @@ -27,6 +35,69 @@ function launch() { $title .= ' - Total Clicks'; break; } + if ( + $stat == 'numRecordsViewed' || + $stat == 'numRecordsClicked' || + $stat == 'totalClicks' + ) { + $summonRecordUsage = new SummonRecordUsage(); + $summonRecordUsage->groupBy('year, month'); + if (!empty($instanceName)) { + $summonRecordUsage->instance = $instanceName; + } + $summonRecordUsage->selectAdd(); + $summonRecordUsage->selectAdd('year'); + $summonRecordUsage->selectAdd('month'); + $summonRecordUsage->orderBy('year, month'); + if ($stat == 'numRecordsViewed') { + $dataSeries['Number of Records Viewed'] = [ + 'borderColor' => 'rgba(255, 99, 132, 1)', + 'backgroundColor' => 'rgba(255, 99, 132, 0.2)', + 'data' => [], + ]; + $summonRecordUsage ->selectAdd('SUM(IF(timesViewedInSearch>0,1,0)) as numRecordsViewed'); + } + if ($stat == 'numRecordsClicked') { + $dataSeries['Number of Records Clicked'] = [ + 'borderColor' => 'rgba(255, 99, 132, 1)', + 'backgroundColor' => 'rgba(255, 99, 132, 0.2)', + 'data' => [], + ]; + $summonRecordUsage ->selectAdd('SUM(IF(timesUsed>0,1,0)) as numRecordsUsed'); + } + if ($stat == 'totalClicks') { + $dataSeries['Total Clicks'] = [ + 'borderColor' => 'rgba(255, 99, 132, 1)', + 'backgroundColor' => 'rgba(255, 99, 132, 0.2)', + 'data' => [], + ]; + $summonRecordUsage ->selectAdd('SUM(timesUsed) as numClicks'); + } + + // Collect results + $summonRecordUsage->find(); + while ($summonRecordUsage->fetch()) { + $curPeriod = "{$summonRecordUsage->month}-{$summonRecordUsage->year}"; + $columnLabels[] = $curPeriod; + if ($stat == 'numRecordsViewed') { + /** @noinspection PhpUndefinedFieldInspection */ + $dataSeries['Number of Records Viewed']['data'][$curPeriod] = $summonRecordUsage->numRecordsViewed; + } + if ($stat == 'numRecordsClicked') { + /** @noinspection PhpUndefinedFieldInspection */ + $dataSeries['Number of Records Clicked']['data'][$curPeriod] = $summonRecordUsage->numRecordsUsed; + } + if ($stat == 'totalClicks') { + /** @noinspection PhpUndefinedFieldInspection */ + $dataSeries['Total Clicks']['data'][$curPeriod] = $summonRecordUsage->numClicks; + } + + } + } + $interface->assign('columnLabels', $columnLabels); + $interface->assign('dataSeries', $dataSeries); + $interface->assign('translateDataSeries', true); + $interface->assign('translateColumnLabels', false); $interface->assign('graphTitle', $title); $this->display('usage-graph.tpl', $title); From a082ed32155a3ef5b2d7dd5f6367dec501ef5642 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Chlo=C3=A9=20Zermatten?= Date: Mon, 29 Jul 2024 12:43:41 +0100 Subject: [PATCH 26/41] fix: amend usage graph urls Some of the links to usage graphs have malformed URLs where '&instance=' is missing from the string. This adds this substring where needed. --- .../interface/themes/responsive/Summon/summonDashboard.tpl | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/web/interface/themes/responsive/Summon/summonDashboard.tpl b/code/web/interface/themes/responsive/Summon/summonDashboard.tpl index 13a80bfe49..3927b06568 100644 --- a/code/web/interface/themes/responsive/Summon/summonDashboard.tpl +++ b/code/web/interface/themes/responsive/Summon/summonDashboard.tpl @@ -32,7 +32,7 @@
-

{translate text="Number of Records Viewed" isAdminFacing=true}

+

{translate text="Number of Records Viewed" isAdminFacing=true}

@@ -58,7 +58,7 @@
-

{translate text="Number of Records Clicked" isAdminFacing=true}

+

{translate text="Number of Records Clicked" isAdminFacing=true}

@@ -84,7 +84,7 @@
-

{translate text="Total Clicks" isAdminFacing=true}

+

{translate text="Total Clicks" isAdminFacing=true}

From e968383976c8fa0d9b61bcf6d2f613149bc1e030 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Chlo=C3=A9=20Zermatten?= Date: Mon, 29 Jul 2024 15:43:59 +0100 Subject: [PATCH 27/41] feat: fetch and render user summon usage data Fetches data for the active users usage graph and raw data table from the user_summon_usage table in the aspen db, so it can then be rendered implementing the same logic as for the admin usage graphs. Since there is only one usage graph for user summon usage data, the control flow logic has been simplified. --- code/web/services/Summon/UsageGraphs.php | 30 ++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/code/web/services/Summon/UsageGraphs.php b/code/web/services/Summon/UsageGraphs.php index 62362bda30..a68ffbf92f 100644 --- a/code/web/services/Summon/UsageGraphs.php +++ b/code/web/services/Summon/UsageGraphs.php @@ -35,6 +35,36 @@ function launch() { $title .= ' - Total Clicks'; break; } + + // gets data from from user_summon_usage + if ($stat == 'activeUsers') { + $userSummonUsage = new UserSummonUsage(); + $userSummonUsage->groupBy('year, month'); + if (!empty($instanceName)) { + $userSummonUsage->instance = $instanceName; + } + $userSummonUsage->selectAdd(); + $userSummonUsage->selectAdd('year'); + $userSummonUsage->selectAdd('month'); + $userSummonUsage->orderBy('year, month'); + + $dataSeries['Active Users'] = [ + 'borderColor' => 'rgba(255, 99, 132, 1)', + 'backgroundColor' => 'rgba(255, 99, 132, 0.2)', + 'data' => [], + ]; + $userSummonUsage->selectAdd('COUNT(DISTINCT userId) as activeUsers'); + + // Collects results + $userSummonUsage->find(); + while($userSummonUsage->fetch()) { + $curPeriod = "{$userSummonUsage->month}-{$userSummonUsage->year}"; + $columnLabels[] = $curPeriod; + /** @noinspection PhpUndefinedFieldInspection */ + $dataSeries['Active Users']['data'][$curPeriod] = $userSummonUsage->activeUsers; + } + } + if ( $stat == 'numRecordsViewed' || $stat == 'numRecordsClicked' || From f4f1fc4e1d167102d435bcd754d38eee76e6bdd0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Chlo=C3=A9=20Zermatten?= Date: Mon, 29 Jul 2024 15:45:44 +0100 Subject: [PATCH 28/41] style: adjust indentation --- code/web/services/Summon/UsageGraphs.php | 94 ++++++++++++------------ 1 file changed, 47 insertions(+), 47 deletions(-) diff --git a/code/web/services/Summon/UsageGraphs.php b/code/web/services/Summon/UsageGraphs.php index a68ffbf92f..72ecdd8b67 100644 --- a/code/web/services/Summon/UsageGraphs.php +++ b/code/web/services/Summon/UsageGraphs.php @@ -65,65 +65,65 @@ function launch() { } } + // gets data from from summon_usage if ( $stat == 'numRecordsViewed' || $stat == 'numRecordsClicked' || $stat == 'totalClicks' - ) { - $summonRecordUsage = new SummonRecordUsage(); - $summonRecordUsage->groupBy('year, month'); - if (!empty($instanceName)) { - $summonRecordUsage->instance = $instanceName; - } - $summonRecordUsage->selectAdd(); - $summonRecordUsage->selectAdd('year'); - $summonRecordUsage->selectAdd('month'); - $summonRecordUsage->orderBy('year, month'); + ){ + $summonRecordUsage = new SummonRecordUsage(); + $summonRecordUsage->groupBy('year, month'); + if (!empty($instanceName)) { + $summonRecordUsage->instance = $instanceName; + } + $summonRecordUsage->selectAdd(); + $summonRecordUsage->selectAdd('year'); + $summonRecordUsage->selectAdd('month'); + $summonRecordUsage->orderBy('year, month'); + if ($stat == 'numRecordsViewed') { + $dataSeries['Number of Records Viewed'] = [ + 'borderColor' => 'rgba(255, 99, 132, 1)', + 'backgroundColor' => 'rgba(255, 99, 132, 0.2)', + 'data' => [], + ]; + $summonRecordUsage ->selectAdd('SUM(IF(timesViewedInSearch>0,1,0)) as numRecordsViewed'); + } + if ($stat == 'numRecordsClicked') { + $dataSeries['Number of Records Clicked'] = [ + 'borderColor' => 'rgba(255, 99, 132, 1)', + 'backgroundColor' => 'rgba(255, 99, 132, 0.2)', + 'data' => [], + ]; + $summonRecordUsage ->selectAdd('SUM(IF(timesUsed>0,1,0)) as numRecordsUsed'); + } + if ($stat == 'totalClicks') { + $dataSeries['Total Clicks'] = [ + 'borderColor' => 'rgba(255, 99, 132, 1)', + 'backgroundColor' => 'rgba(255, 99, 132, 0.2)', + 'data' => [], + ]; + $summonRecordUsage ->selectAdd('SUM(timesUsed) as numClicks'); + } + // Collect results + $summonRecordUsage->find(); + while ($summonRecordUsage->fetch()) { + $curPeriod = "{$summonRecordUsage->month}-{$summonRecordUsage->year}"; + $columnLabels[] = $curPeriod; if ($stat == 'numRecordsViewed') { - $dataSeries['Number of Records Viewed'] = [ - 'borderColor' => 'rgba(255, 99, 132, 1)', - 'backgroundColor' => 'rgba(255, 99, 132, 0.2)', - 'data' => [], - ]; - $summonRecordUsage ->selectAdd('SUM(IF(timesViewedInSearch>0,1,0)) as numRecordsViewed'); + /** @noinspection PhpUndefinedFieldInspection */ + $dataSeries['Number of Records Viewed']['data'][$curPeriod] = $summonRecordUsage->numRecordsViewed; } if ($stat == 'numRecordsClicked') { - $dataSeries['Number of Records Clicked'] = [ - 'borderColor' => 'rgba(255, 99, 132, 1)', - 'backgroundColor' => 'rgba(255, 99, 132, 0.2)', - 'data' => [], - ]; - $summonRecordUsage ->selectAdd('SUM(IF(timesUsed>0,1,0)) as numRecordsUsed'); + /** @noinspection PhpUndefinedFieldInspection */ + $dataSeries['Number of Records Clicked']['data'][$curPeriod] = $summonRecordUsage->numRecordsUsed; } if ($stat == 'totalClicks') { - $dataSeries['Total Clicks'] = [ - 'borderColor' => 'rgba(255, 99, 132, 1)', - 'backgroundColor' => 'rgba(255, 99, 132, 0.2)', - 'data' => [], - ]; - $summonRecordUsage ->selectAdd('SUM(timesUsed) as numClicks'); + /** @noinspection PhpUndefinedFieldInspection */ + $dataSeries['Total Clicks']['data'][$curPeriod] = $summonRecordUsage->numClicks; } - - // Collect results - $summonRecordUsage->find(); - while ($summonRecordUsage->fetch()) { - $curPeriod = "{$summonRecordUsage->month}-{$summonRecordUsage->year}"; - $columnLabels[] = $curPeriod; - if ($stat == 'numRecordsViewed') { - /** @noinspection PhpUndefinedFieldInspection */ - $dataSeries['Number of Records Viewed']['data'][$curPeriod] = $summonRecordUsage->numRecordsViewed; - } - if ($stat == 'numRecordsClicked') { - /** @noinspection PhpUndefinedFieldInspection */ - $dataSeries['Number of Records Clicked']['data'][$curPeriod] = $summonRecordUsage->numRecordsUsed; - } - if ($stat == 'totalClicks') { - /** @noinspection PhpUndefinedFieldInspection */ - $dataSeries['Total Clicks']['data'][$curPeriod] = $summonRecordUsage->numClicks; - } - } } + } $interface->assign('columnLabels', $columnLabels); $interface->assign('dataSeries', $dataSeries); $interface->assign('translateDataSeries', true); From 9290f649c3bc2f8ab572c2f18422f85d6835d754 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Chlo=C3=A9=20Zermatten?= Date: Mon, 29 Jul 2024 15:46:15 +0100 Subject: [PATCH 29/41] style: add whitespace --- code/web/services/Summon/UsageGraphs.php | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/code/web/services/Summon/UsageGraphs.php b/code/web/services/Summon/UsageGraphs.php index 72ecdd8b67..d02630a317 100644 --- a/code/web/services/Summon/UsageGraphs.php +++ b/code/web/services/Summon/UsageGraphs.php @@ -17,7 +17,7 @@ function launch() { } else { $instanceName = ''; } - + $dataSeries = []; $columnLabels = []; @@ -64,7 +64,7 @@ function launch() { $dataSeries['Active Users']['data'][$curPeriod] = $userSummonUsage->activeUsers; } } - + // gets data from from summon_usage if ( $stat == 'numRecordsViewed' || @@ -80,6 +80,7 @@ function launch() { $summonRecordUsage->selectAdd('year'); $summonRecordUsage->selectAdd('month'); $summonRecordUsage->orderBy('year, month'); + if ($stat == 'numRecordsViewed') { $dataSeries['Number of Records Viewed'] = [ 'borderColor' => 'rgba(255, 99, 132, 1)', @@ -120,13 +121,13 @@ function launch() { if ($stat == 'totalClicks') { /** @noinspection PhpUndefinedFieldInspection */ $dataSeries['Total Clicks']['data'][$curPeriod] = $summonRecordUsage->numClicks; - } - } + } } - } + } + $interface->assign('columnLabels', $columnLabels); $interface->assign('dataSeries', $dataSeries); - $interface->assign('translateDataSeries', true); + $interface->assign('translateDataSeries', true); $interface->assign('translateColumnLabels', false); $interface->assign('graphTitle', $title); From a7f008b9e862ea6a48e8dd81833dfcf3eb24cdcc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Chlo=C3=A9=20Zermatten?= Date: Tue, 30 Jul 2024 17:19:56 +0100 Subject: [PATCH 30/41] merge: changelog changes --- code/web/release_notes/24.08.00.MD | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/web/release_notes/24.08.00.MD b/code/web/release_notes/24.08.00.MD index 2ae8e064f2..a6f3c2b1bc 100644 --- a/code/web/release_notes/24.08.00.MD +++ b/code/web/release_notes/24.08.00.MD @@ -135,7 +135,8 @@ To generate the passkey file, the following command should be run (as root): // chloe ### Other Updates -- Add usage graphs and raw data tables for ILS Integration. These can be accessed through the ILS Integration Dashboard +- Add usage graphs and raw data tables for ILS Integration. These can be accessed through the ILS Integration Dashboard (*CZ*) +- Add usage graphs and raw data tables for Summons. These can be accessed through the Summon Dashboard (*CZ*) ## This release includes code contributions from - ByWater Solutions From 167001d14e15e3cda4f3d779ba87da70ab9448c7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Chlo=C3=A9=20Zermatten?= Date: Tue, 30 Jul 2024 16:53:07 +0100 Subject: [PATCH 31/41] fix: set isAdminFacing to true for graph links --- .../themes/responsive/Summon/summonDashboard.tpl | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/code/web/interface/themes/responsive/Summon/summonDashboard.tpl b/code/web/interface/themes/responsive/Summon/summonDashboard.tpl index 3927b06568..e4284c4c28 100644 --- a/code/web/interface/themes/responsive/Summon/summonDashboard.tpl +++ b/code/web/interface/themes/responsive/Summon/summonDashboard.tpl @@ -6,7 +6,7 @@
-

{translate text="Active Users" isAdminFacing=true}

+

{translate text="Active Users" isAdminFacing=true}

@@ -32,7 +32,7 @@
-

{translate text="Number of Records Viewed" isAdminFacing=true}

+

{translate text="Number of Records Viewed" isAdminFacing=true}

@@ -58,7 +58,7 @@
-

{translate text="Number of Records Clicked" isAdminFacing=true}

+

{translate text="Number of Records Clicked" isAdminFacing=true}

@@ -84,7 +84,7 @@
-

{translate text="Total Clicks" isAdminFacing=true}

+

{translate text="Total Clicks" isAdminFacing=true}

From b5ef5e4746a1832033342f13e42be38ff632436a Mon Sep 17 00:00:00 2001 From: Lucas Montoya Date: Tue, 30 Jul 2024 16:39:12 -0300 Subject: [PATCH 32/41] Add improvements to docker deploy - Fix image's default name used in the stack (docker-compose.yml) - Add a new label which indicates .env file path - Add a health check for database's service - Add a fallback value for the port used for Solr (default : 8983) - Use a docker volume instead a mount directory to store Solr configurations - Update README based on new changes --- docker/README.md | 8 ++--- docker/docker-compose.yml | 33 +++++++++++++++---- docker/files/scripts/start.sh | 2 +- docker/files/tunnel/docker-compose.tunnel.yml | 2 +- 4 files changed, 32 insertions(+), 13 deletions(-) diff --git a/docker/README.md b/docker/README.md index 2c4322362a..74ebdd86df 100755 --- a/docker/README.md +++ b/docker/README.md @@ -12,8 +12,7 @@ the directory pointed by `$ASPEN_DATA_DIR`. You will need to adjust it for a pro deployment. ``` -ASPEN_INSTANCE=aspen -echo "export ASPEN_INSTANCE" >> ~/.bashrc +echo "export ASPEN_INSTANCE=aspen" >> ~/.bashrc echo "export ASPEN_DATA_DIR=~/aspen-repos/${ASPEN_INSTANCE}" >> ~/.bashrc source ~/.bashrc ``` @@ -21,7 +20,6 @@ source ~/.bashrc ``` mkdir -p ${ASPEN_DATA_DIR}/database \ - ${ASPEN_DATA_DIR}/solr \ ${ASPEN_DATA_DIR}/conf \ ${ASPEN_DATA_DIR}/data \ ${ASPEN_DATA_DIR}/logs @@ -30,8 +28,8 @@ mkdir -p ${ASPEN_DATA_DIR}/database \ ### 3.0) Copy docker-compose.yml and .env ``` -curl -O ${ASPEN_DATA_DIR}/docker-compose.yml https://raw.githubusercontent.com/Aspen-Discovery/aspen-discovery/24.07.00/docker/docker-compose.yml -curl -O ${ASPEN_DATA_DIR}/.env https://raw.githubusercontent.com/Aspen-Discovery/aspen-discovery/24.07.00/docker/env/default.env +curl -O ${ASPEN_DATA_DIR}/docker-compose.yml https://raw.githubusercontent.com/Aspen-Discovery/aspen-discovery/24.08.00/docker/docker-compose.yml +curl -O ${ASPEN_DATA_DIR}/.env https://raw.githubusercontent.com/Aspen-Discovery/aspen-discovery/24.08.00/docker/env/default.env ``` ### 4) Create and start containers diff --git a/docker/docker-compose.yml b/docker/docker-compose.yml index 697cf39c26..0a7ff53510 100755 --- a/docker/docker-compose.yml +++ b/docker/docker-compose.yml @@ -1,9 +1,13 @@ networks: net-aspen: +volumes: + solr: services: backend: - image: ${BACKEND_IMAGE_TAG:-aspendiscoveryofficial/aspen} + image: ${BACKEND_IMAGE_TAG:-aspendiscovery/aspen} + env_file: + - .env environment: - ASPEN_BACKEND=yes ports: @@ -19,7 +23,9 @@ services: - db cron: - image: ${BACKEND_IMAGE_TAG:-aspendiscoveryofficial/aspen} + image: ${BACKEND_IMAGE_TAG:-aspendiscovery/aspen} + env_file: + - .env environment: - ASPEN_CRON=yes networks: @@ -37,6 +43,8 @@ services: db: image: ${MARIADB_IMAGE:-mariadb:10.5} restart: always + env_file: + - .env environment: - MARIADB_ROOT_PASSWORD=${DATABASE_ROOT_PASSWORD:-password} - MARIADB_USER=${DATABASE_USER:-user123} @@ -46,15 +54,28 @@ services: - ${ASPEN_DATA_DIR}/database:/var/lib/mysql networks: - net-aspen + healthcheck: + interval: 60s + retries: 10 + test: + [ + "CMD", + "healthcheck.sh", + "--su-mysql", + "--connect", + "--innodb_initialized" + ] solr: - image: ${SOLR_IMAGE_TAG:-aspendiscoveryofficial/solr} + image: ${SOLR_IMAGE_TAG:-aspendiscovery/solr} + env_file: + - .env environment: - - SOLR_PORT=${SOLR_PORT} + - SOLR_PORT=${SOLR_PORT:-8983} ports: - - "${SOLR_PORT}:${SOLR_PORT}" + - "${SOLR_PORT}:${SOLR_PORT:-8983}" volumes: - - ${ASPEN_DATA_DIR}/solr:/var/solr + - solr:/var/solr networks: - net-aspen depends_on: diff --git a/docker/files/scripts/start.sh b/docker/files/scripts/start.sh index 96a5dc55bc..5160397bad 100755 --- a/docker/files/scripts/start.sh +++ b/docker/files/scripts/start.sh @@ -2,7 +2,7 @@ set -e # Wait for 'db' service responses -while ! nc -z "$DATABASE_HOST" "$DATABASE_PORT"; do sleep 3; done +while ! nc -z "$DATABASE_HOST" "$DATABASE_PORT"; do sleep 1; done export CONFIG_DIRECTORY="/usr/local/aspen-discovery/sites/$SITE_NAME" diff --git a/docker/files/tunnel/docker-compose.tunnel.yml b/docker/files/tunnel/docker-compose.tunnel.yml index 4a696c201b..6b795368de 100644 --- a/docker/files/tunnel/docker-compose.tunnel.yml +++ b/docker/files/tunnel/docker-compose.tunnel.yml @@ -1,5 +1,5 @@ tunnel: - image: ${TUNNEL_IMAGE_TAG:-aspendiscoveryofficial/tunnel} + image: ${TUNNEL_IMAGE_TAG:-aspendiscovery/tunnel} env_file: - .env networks: From b347fd6ddc00efdd469f03b1bff165b3378981e3 Mon Sep 17 00:00:00 2001 From: Alexander Blanchard Date: Wed, 31 Jul 2024 11:37:23 +0100 Subject: [PATCH 33/41] refactor: Update table blank template is assigned to Update the table name that the blank template is assigned to in order to match change of table name from templates to grapes_templates. --- code/web/sys/DBMaintenance/grapes_web_builder_updates.php | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/code/web/sys/DBMaintenance/grapes_web_builder_updates.php b/code/web/sys/DBMaintenance/grapes_web_builder_updates.php index 80d3d9cefe..2eb7fd677b 100644 --- a/code/web/sys/DBMaintenance/grapes_web_builder_updates.php +++ b/code/web/sys/DBMaintenance/grapes_web_builder_updates.php @@ -83,5 +83,12 @@ function getGrapesWebBuilderUpdates() { "INSERT INTO templates (templateName, templateContent) VALUES ('No Template', ' ')", ], ], + 'add_blank_tempalte_to_grapes_templates' => [ + 'title' => 'Add Blank Tempalte to Grapes Templates', + 'description' => 'Add blank template to grapes templates', + 'sql' => [ + "INSERT INTO grapes_templates (templateName, templateContent) VALUES ('No Template', ' ')", + ], + ], ]; } \ No newline at end of file From a0c54c8c53edd22571747e3f75ce332638ac5fff Mon Sep 17 00:00:00 2001 From: Katherine Perdue Date: Mon, 29 Jul 2024 17:32:06 -0400 Subject: [PATCH 34/41] Add literary form diagnostic messages --- .../reindexer/AbstractGroupedWorkSolr.java | 5 +++++ .../reindexer/Axis360Processor.java | 1 + .../reindexer/GroupedWorkSolr2.java | 4 ++++ .../reindexer/HooplaProcessor.java | 2 ++ .../reindexer/IlsRecordProcessor.java | 3 +++ .../reindexer/MarcRecordProcessor.java | 19 +++++++++++++++++++ .../reindexer/OverDriveProcessor.java | 5 +++++ .../reindexer/PalaceProjectProcessor.java | 1 + code/web/release_notes/24.08.00.MD | 1 + 9 files changed, 41 insertions(+) diff --git a/code/reindexer/src/org/aspen_discovery/reindexer/AbstractGroupedWorkSolr.java b/code/reindexer/src/org/aspen_discovery/reindexer/AbstractGroupedWorkSolr.java index 97259cb29d..ca28579fc3 100644 --- a/code/reindexer/src/org/aspen_discovery/reindexer/AbstractGroupedWorkSolr.java +++ b/code/reindexer/src/org/aspen_discovery/reindexer/AbstractGroupedWorkSolr.java @@ -309,12 +309,15 @@ protected void checkInconsistentLiteraryForms() { //logger.warn("Found inconsistent literary forms for grouped work " + id + " both fiction and non fiction had the same amount of usage. Defaulting to neither."); literaryForm.clear(); literaryForm.put("Unknown", 1); + if (this.debugEnabled) {this.addDebugMessage("Fiction and non fiction score are the same - literary form is unknown ", 2);} } else if (numFictionIndicators.compareTo(numNonFictionIndicators) > 0) { logger.debug("Popularity dictates that Fiction is the correct literary form for grouped work " + id); literaryForm.remove("Non Fiction"); + if (this.debugEnabled) {this.addDebugMessage("Fiction has the highest literary form score", 2);} } else if (numFictionIndicators.compareTo(numNonFictionIndicators) < 0) { logger.debug("Popularity dictates that Non Fiction is the correct literary form for grouped work " + id); literaryForm.remove("Fiction"); + if (this.debugEnabled) {this.addDebugMessage("Non fiction has the highest literary form score", 2);} } } } @@ -343,6 +346,7 @@ protected void checkInconsistentLiteraryFormsFull() { //Check to see if the highest usage literary forms are inconsistent if (hasInconsistentLiteraryForms(highestUsageLiteraryForms)) { //Ugh, we have inconsistent literary forms and can't make an educated guess as to which is correct. + if (this.debugEnabled) {this.addDebugMessage("Literary forms (" + literaryFormFull + ") don't match - full form is Unknown", 2);} literaryFormFull.clear(); literaryFormFull.put("Unknown", 1); } @@ -361,6 +365,7 @@ private void removeInconsistentFullLiteraryForms(HashMap litera for (String curLiteraryForm : literaryFormFull.keySet()) { if (firstLiteraryFormIsNonFiction != nonFictionFullLiteraryForms.contains(curLiteraryForm)) { logger.debug(curLiteraryForm + " got voted off the island for grouped work " + id + " because it was inconsistent with other full literary forms."); + if (this.debugEnabled) {this.addDebugMessage(curLiteraryForm + " got voted off the island for grouped work " + id + " because it was inconsistent with other full literary forms.", 2);} literaryFormFull.remove(curLiteraryForm); changeMade = true; break; diff --git a/code/reindexer/src/org/aspen_discovery/reindexer/Axis360Processor.java b/code/reindexer/src/org/aspen_discovery/reindexer/Axis360Processor.java index 93c4d7209c..e565a25583 100644 --- a/code/reindexer/src/org/aspen_discovery/reindexer/Axis360Processor.java +++ b/code/reindexer/src/org/aspen_discovery/reindexer/Axis360Processor.java @@ -235,6 +235,7 @@ private String loadAxis360Subjects(AbstractGroupedWorkSolr groupedWork, JSONObje String genre = getFieldValue(titleData, "genre"); genres.add(genre); Util.addToMapWithCount(literaryForm, genre); + if (groupedWork != null && groupedWork.isDebugEnabled()) {groupedWork.addDebugMessage("Literary Form is " + genre + " based on Axis360 record", 2);} Util.addToMapWithCount(literaryFormFull, genre); String targetAudience; diff --git a/code/reindexer/src/org/aspen_discovery/reindexer/GroupedWorkSolr2.java b/code/reindexer/src/org/aspen_discovery/reindexer/GroupedWorkSolr2.java index 7370c3fab4..ce4430e1db 100644 --- a/code/reindexer/src/org/aspen_discovery/reindexer/GroupedWorkSolr2.java +++ b/code/reindexer/src/org/aspen_discovery/reindexer/GroupedWorkSolr2.java @@ -124,10 +124,12 @@ SolrInputDocument getSolrDocument(BaseIndexingLogEntry logEntry) { checkDefaultValue(literaryFormFull, "Not Coded"); checkDefaultValue(literaryFormFull, "Other"); checkDefaultValue(literaryFormFull, "Unknown"); + if (this.isDebugEnabled()) {this.addDebugMessage("Total full literary form score: " + this.literaryFormFull, 2);} checkInconsistentLiteraryFormsFull(); checkDefaultValue(literaryForm, "Not Coded"); checkDefaultValue(literaryForm, "Other"); checkDefaultValue(literaryForm, "Unknown"); + if (this.isDebugEnabled()) {this.addDebugMessage("Total fiction vs non fiction score: " + this.literaryForm, 2);} checkInconsistentLiteraryForms(); //Check if .isHide if (groupedWorkIndexer.isHideUnknownLiteraryForm()) { @@ -139,6 +141,8 @@ SolrInputDocument getSolrDocument(BaseIndexingLogEntry logEntry) { literaryFormFull.remove("Not Coded"); } //Add field + if (this.debugEnabled) {this.addDebugMessage("Literary form is " + literaryForm.keySet(), 4);} + if (this.debugEnabled) {this.addDebugMessage("Full literary form is " + literaryFormFull.keySet(), 4);} doc.addField("literary_form_full", literaryFormFull.keySet()); doc.addField("literary_form", literaryForm.keySet()); if (targetAudienceFull.size() > 1 || !groupedWorkIndexer.isTreatUnknownAudienceAsUnknown()) { diff --git a/code/reindexer/src/org/aspen_discovery/reindexer/HooplaProcessor.java b/code/reindexer/src/org/aspen_discovery/reindexer/HooplaProcessor.java index 588ecc3dc4..daed5c0f67 100644 --- a/code/reindexer/src/org/aspen_discovery/reindexer/HooplaProcessor.java +++ b/code/reindexer/src/org/aspen_discovery/reindexer/HooplaProcessor.java @@ -339,9 +339,11 @@ void processRecord(AbstractGroupedWorkSolr groupedWork, String identifier, BaseI if (rawResponse.getBoolean("fiction")){ Util.addToMapWithCount(literaryForm, "Fiction"); Util.addToMapWithCount(literaryFormFull, "Fiction"); + if (groupedWork != null && groupedWork.isDebugEnabled()) {groupedWork.addDebugMessage("Literary Form is fiction based on Hoopla record", 2);} }else{ Util.addToMapWithCount(literaryForm, "Non Fiction"); Util.addToMapWithCount(literaryFormFull, "Non Fiction"); + if (groupedWork != null && groupedWork.isDebugEnabled()) {groupedWork.addDebugMessage("Literary Form is non fiction based on Hoopla record", 2);} } } if (!literaryForm.isEmpty()){ diff --git a/code/reindexer/src/org/aspen_discovery/reindexer/IlsRecordProcessor.java b/code/reindexer/src/org/aspen_discovery/reindexer/IlsRecordProcessor.java index 514ae4e6e6..299879464a 100644 --- a/code/reindexer/src/org/aspen_discovery/reindexer/IlsRecordProcessor.java +++ b/code/reindexer/src/org/aspen_discovery/reindexer/IlsRecordProcessor.java @@ -1837,8 +1837,10 @@ protected void loadTargetAudiences(AbstractGroupedWorkSolr groupedWork, org.marc protected void loadLiteraryForms(AbstractGroupedWorkSolr groupedWork, org.marc4j.marc.Record record, ArrayList printItems, String identifier) { if (settings.getDetermineLiteraryFormBy() == 0){ + if (groupedWork != null && groupedWork.isDebugEnabled()) {groupedWork.addDebugMessage("Determining literary form by bib record data", 1);} super.loadLiteraryForms(groupedWork, record, printItems, identifier); }else{ + if (groupedWork != null && groupedWork.isDebugEnabled()) {groupedWork.addDebugMessage("Determining literary form by item subfield with literary_form map", 1);} //Load based on a subfield of the items for (ItemInfo printItem : printItems) { if (printItem.getMarcField() != null) { @@ -1847,6 +1849,7 @@ protected void loadLiteraryForms(AbstractGroupedWorkSolr groupedWork, org.marc4j if (subfield.getData() != null) { String translatedValue = translateValue("literary_form", subfield.getData(), identifier, true); if (translatedValue != null) { + if (groupedWork != null && groupedWork.isDebugEnabled()) {groupedWork.addDebugMessage("Subfield " + settings.getLiteraryFormSubfield() + " for item " + printItem.getItemIdentifier() + " is " + subfield.getData() + " which maps to " + translatedValue, 2);} groupedWork.addLiteraryForm(translatedValue); groupedWork.addLiteraryFormFull(translatedValue); } diff --git a/code/reindexer/src/org/aspen_discovery/reindexer/MarcRecordProcessor.java b/code/reindexer/src/org/aspen_discovery/reindexer/MarcRecordProcessor.java index ba16446dcd..7809ea04b3 100644 --- a/code/reindexer/src/org/aspen_discovery/reindexer/MarcRecordProcessor.java +++ b/code/reindexer/src/org/aspen_discovery/reindexer/MarcRecordProcessor.java @@ -702,12 +702,14 @@ protected void loadLiteraryForms(AbstractGroupedWorkSolr groupedWork, org.marc4j literaryFormChar = Character.toUpperCase(ohOhSixField.getData().charAt(16)); if (literaryFormChar != ' ') { literaryForms.add(Character.toString(literaryFormChar)); + if (groupedWork != null && groupedWork.isDebugEnabled()) {groupedWork.addDebugMessage("Record is a book based on Leader and Literary Form is " + indexer.translateSystemCollection("literary_form", literaryForms, identifier).toString() + " based on Leader and 006", 2);} } } if (literaryForms.isEmpty() && ohOhEightField != null && ohOhEightField.getData().length() > 33) { literaryFormChar = Character.toUpperCase(ohOhEightField.getData().charAt(33)); if (literaryFormChar != ' ') { literaryForms.add(Character.toString(literaryFormChar)); + if (groupedWork != null && groupedWork.isDebugEnabled()) {groupedWork.addDebugMessage("Record is a book based on Leader 6/7 and Literary Form is " + indexer.translateSystemCollection("literary_form", literaryForms, identifier).toString() + " based on Leader and 008 (counts for 2 points)", 2);} } } addToMapWithCount(literaryFormsWithCount, indexer.translateSystemCollection("literary_form", literaryForms, identifier), 2); @@ -720,14 +722,19 @@ protected void loadLiteraryForms(AbstractGroupedWorkSolr groupedWork, org.marc4j if (position30 == 'F' || position31 == 'F'){ addToMapWithCount(literaryFormsWithCount, "Fiction", 2); addToMapWithCount(literaryFormsFull, "Fiction", 2); + if (groupedWork != null && groupedWork.isDebugEnabled()) {groupedWork.addDebugMessage("Record is audio based on based on Leader 6/7 and Literary Form is fiction based on 008 position 30, 31 (counts for 2 points)", 2);} }else if ((position30 == '|' || position30 == ' ') && (position31 == '|' || position31 == ' ')){ addToMapWithCount(literaryFormsWithCount, "Not Coded", 1); addToMapWithCount(literaryFormsFull, "Not Coded", 1); + if (groupedWork != null && groupedWork.isDebugEnabled()) {groupedWork.addDebugMessage("Record is audio based on based on Leader 6/7 and Literary Form is not coded based on 008 position 30, 31", 2);} }else{ addToMapWithCount(literaryFormsWithCount, "Non Fiction", 2); addToMapWithCount(literaryFormsFull, "Non Fiction", 2); + if (groupedWork != null && groupedWork.isDebugEnabled()) {groupedWork.addDebugMessage("Record is audio based on Leader 6/7 and Literary Form is non fiction based on 008 position 30, 31 (counts for 2 points)", 2);} } } + } else { + if (groupedWork != null && groupedWork.isDebugEnabled()) {groupedWork.addDebugMessage("Could not determine literary form based on Leader 6/7", 2);} } } catch (Exception e) { indexer.getLogEntry().incErrors("Unexpected error loading literary forms", e); @@ -756,15 +763,18 @@ protected void loadLiteraryForms(AbstractGroupedWorkSolr groupedWork, org.marc4j ){ addToMapWithCount(literaryFormsWithCount, "Fiction"); addToMapWithCount(literaryFormsFull, "Fiction"); + if (groupedWork != null && groupedWork.isDebugEnabled()) {groupedWork.addDebugMessage("Literary Form is fiction based on 650v, 651v", 2);} }else if (subjectForm.equalsIgnoreCase("Biography")){ addToMapWithCount(literaryFormsWithCount, "Non Fiction"); addToMapWithCount(literaryFormsFull, "Non Fiction"); + if (groupedWork != null && groupedWork.isDebugEnabled()) {groupedWork.addDebugMessage("Literary Form is non fiction based on 'biography' in 650v, 651v", 2);} }else if (subjectForm.equalsIgnoreCase("Novela juvenil") || subjectForm.equalsIgnoreCase("Novela") ){ addToMapWithCount(literaryFormsWithCount, "Fiction"); addToMapWithCount(literaryFormsFull, "Fiction"); addToMapWithCount(literaryFormsFull, "Novels"); + if (groupedWork != null && groupedWork.isDebugEnabled()) {groupedWork.addDebugMessage("Literary Form is fiction/novel based on 'novela' in 650v, 651v", 2);} }else if (subjectForm.equalsIgnoreCase("Drama") || subjectForm.equalsIgnoreCase("Dramas") || subjectForm.equalsIgnoreCase("Juvenile drama") @@ -772,11 +782,13 @@ protected void loadLiteraryForms(AbstractGroupedWorkSolr groupedWork, org.marc4j addToMapWithCount(literaryFormsWithCount, "Fiction"); addToMapWithCount(literaryFormsFull, "Fiction"); addToMapWithCount(literaryFormsFull, "Dramas"); + if (groupedWork != null && groupedWork.isDebugEnabled()) {groupedWork.addDebugMessage("Literary Form is fiction/drama based on 'drama' in 650v, 651v", 2);} }else if (subjectForm.equalsIgnoreCase("Poetry") || subjectForm.equalsIgnoreCase("Juvenile Poetry") ){ addToMapWithCount(literaryFormsWithCount, "Non Fiction"); addToMapWithCount(literaryFormsFull, "Poetry"); + if (groupedWork != null && groupedWork.isDebugEnabled()) {groupedWork.addDebugMessage("Literary Form is non fiction/poetry based on 'poetry' in 650v, 651v", 2);} }else if (subjectForm.equalsIgnoreCase("Humor") || subjectForm.equalsIgnoreCase("Juvenile Humor") || subjectForm.equalsIgnoreCase("Comedy") @@ -788,19 +800,23 @@ protected void loadLiteraryForms(AbstractGroupedWorkSolr groupedWork, org.marc4j addToMapWithCount(literaryFormsWithCount, "Fiction"); addToMapWithCount(literaryFormsFull, "Fiction"); addToMapWithCount(literaryFormsFull, "Humor, Satires, etc."); + if (groupedWork != null && groupedWork.isDebugEnabled()) {groupedWork.addDebugMessage("Literary Form is fiction/humor based on 650v, 651v", 2);} }else if (subjectForm.equalsIgnoreCase("Correspondence") ){ addToMapWithCount(literaryFormsWithCount, "Non Fiction"); addToMapWithCount(literaryFormsFull, "Letters"); + if (groupedWork != null && groupedWork.isDebugEnabled()) {groupedWork.addDebugMessage("Literary Form is non fiction/letters based on 'correspondence' in 650v, 651v", 2);} }else if (subjectForm.equalsIgnoreCase("Short Stories") ){ addToMapWithCount(literaryFormsWithCount, "Fiction"); addToMapWithCount(literaryFormsFull, "Fiction"); addToMapWithCount(literaryFormsFull, "Short Stories"); + if (groupedWork != null && groupedWork.isDebugEnabled()) {groupedWork.addDebugMessage("Literary Form is fiction/short stories based on 'short stories' in 650v, 651v", 2);} }else if (subjectForm.equalsIgnoreCase("essays") ){ addToMapWithCount(literaryFormsWithCount, "Non Fiction"); addToMapWithCount(literaryFormsFull, "Essays"); + if (groupedWork != null && groupedWork.isDebugEnabled()) {groupedWork.addDebugMessage("Literary Form is non fiction/essays based on 'essays' in 650v, 651v", 2);} }else if (subjectForm.equalsIgnoreCase("Personal narratives, American") || subjectForm.equalsIgnoreCase("Personal narratives, Polish") || subjectForm.equalsIgnoreCase("Personal narratives, Sudanese") @@ -837,6 +853,7 @@ protected void loadLiteraryForms(AbstractGroupedWorkSolr groupedWork, org.marc4j ) { addToMapWithCount(literaryFormsWithCount, "Non Fiction"); addToMapWithCount(literaryFormsFull, "Non Fiction"); + if (groupedWork != null && groupedWork.isDebugEnabled()) {groupedWork.addDebugMessage("Literary Form is non fiction based on 650v, 651v", 2);} }else{ //noinspection RedundantCollectionOperation if (!unknownSubjectForms.contains(subjectForm)){ @@ -855,10 +872,12 @@ protected void loadLiteraryForms(AbstractGroupedWorkSolr groupedWork, org.marc4j ) { addToMapWithCount(literaryFormsWithCount, "Non Fiction"); addToMapWithCount(literaryFormsFull, "Non Fiction"); + if (groupedWork != null && groupedWork.isDebugEnabled()) {groupedWork.addDebugMessage("Literary Form is non fiction based on 655a", 2);} } if (subjectForm.startsWith("fiction")) { addToMapWithCount(literaryFormsWithCount, "Fiction"); addToMapWithCount(literaryFormsFull, "Fiction"); + if (groupedWork != null && groupedWork.isDebugEnabled()) {groupedWork.addDebugMessage("Literary Form is fiction based on 655a", 2);} } } groupedWork.addLiteraryForms(literaryFormsWithCount); diff --git a/code/reindexer/src/org/aspen_discovery/reindexer/OverDriveProcessor.java b/code/reindexer/src/org/aspen_discovery/reindexer/OverDriveProcessor.java index cbb8b06046..90d476895a 100644 --- a/code/reindexer/src/org/aspen_discovery/reindexer/OverDriveProcessor.java +++ b/code/reindexer/src/org/aspen_discovery/reindexer/OverDriveProcessor.java @@ -587,21 +587,26 @@ private String loadOverDriveSubjects(AbstractGroupedWorkSolr groupedWork, JSONOb Util.addToMapWithCount(literaryForm, "Non Fiction"); Util.addToMapWithCount(literaryFormFull, "Non Fiction"); genres.add("Non Fiction"); + if (groupedWork != null && groupedWork.isDebugEnabled()) {groupedWork.addDebugMessage("Literary Form is non fiction based on OverDrive subjects", 2);} } else if (curSubject.contains("Fiction")) { Util.addToMapWithCount(literaryForm, "Fiction"); Util.addToMapWithCount(literaryFormFull, "Fiction"); + if (groupedWork != null && groupedWork.isDebugEnabled()) {groupedWork.addDebugMessage("Literary Form is fiction based on OverDrive subjects", 2);} genres.add("Fiction"); } if (curSubject.contains("Poetry")) { Util.addToMapWithCount(literaryForm, "Non Fiction"); Util.addToMapWithCount(literaryFormFull, "Poetry"); + if (groupedWork != null && groupedWork.isDebugEnabled()) {groupedWork.addDebugMessage("Literary Form is non-fiction/poetry based on OverDrive subjects", 2);} } else if (curSubject.contains("Essays")) { Util.addToMapWithCount(literaryForm, "Non Fiction"); Util.addToMapWithCount(literaryFormFull, curSubject); + if (groupedWork != null && groupedWork.isDebugEnabled()) {groupedWork.addDebugMessage("Literary Form is non fiction/" + curSubject + " based on OverDrive subjects", 2);} } else if (curSubject.contains("Short Stories") || curSubject.contains("Drama")) { Util.addToMapWithCount(literaryForm, "Fiction"); Util.addToMapWithCount(literaryFormFull, curSubject); + if (groupedWork != null && groupedWork.isDebugEnabled()) {groupedWork.addDebugMessage("Literary Form is fiction/" + curSubject + " based on OverDrive subject", 2);} } if (curSubject.contains("Juvenile")) { diff --git a/code/reindexer/src/org/aspen_discovery/reindexer/PalaceProjectProcessor.java b/code/reindexer/src/org/aspen_discovery/reindexer/PalaceProjectProcessor.java index 74b9a3fe69..3e34e40e66 100644 --- a/code/reindexer/src/org/aspen_discovery/reindexer/PalaceProjectProcessor.java +++ b/code/reindexer/src/org/aspen_discovery/reindexer/PalaceProjectProcessor.java @@ -223,6 +223,7 @@ void processRecord(AbstractGroupedWorkSolr groupedWork, String identifier, BaseI if (fictionNonFiction != null){ groupedWork.addLiteraryForm(fictionNonFiction); groupedWork.addLiteraryFormFull(fictionNonFiction); + if (groupedWork != null && groupedWork.isDebugEnabled()) {groupedWork.addDebugMessage("Literary Form is " + fictionNonFiction + " based on Palace Project", 2);} } if (!genres.isEmpty()) { groupedWork.addGenre(genres); diff --git a/code/web/release_notes/24.08.00.MD b/code/web/release_notes/24.08.00.MD index 1e3868616e..c01a3ae5fa 100644 --- a/code/web/release_notes/24.08.00.MD +++ b/code/web/release_notes/24.08.00.MD @@ -69,6 +69,7 @@ ### Indexing Updates - Add setting to choose which fields to use to look for bib-level call numbers. (Ticket 133082) (*KP*) +- Add literary form information to grouped works diagnostic panel (Ticket 134227) (*KP*) // alexander ### Summon Updates From e85172ab556f2f1acd3a3394f9512a8e486f1cc4 Mon Sep 17 00:00:00 2001 From: Mark Noble Date: Wed, 31 Jul 2024 08:36:18 -0600 Subject: [PATCH 35/41] Minor terminology change --- code/web/sys/LibraryLocation/Location.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/web/sys/LibraryLocation/Location.php b/code/web/sys/LibraryLocation/Location.php index f8542ce9ea..b12fac2114 100644 --- a/code/web/sys/LibraryLocation/Location.php +++ b/code/web/sys/LibraryLocation/Location.php @@ -899,8 +899,8 @@ static function getObjectStructure($context = ''): array { [ 'property' => 'showInSearchFacet', 'type' => 'checkbox', - 'label' => 'Show This Branch In Search Facet', - 'description' => 'Whether or not the library should appear as a location that can be selected to filter search results by.', + 'label' => 'Show This Branch In Available At and Owning Location Facets', + 'description' => 'Whether or not the library should appear as a location that can be selected to filter search results by in the Available At and Owning Location facets.', 'hideInLists' => true, 'default' => true, 'forcesReindex' => false, From 475c0a27cf69af2448ae949d842087e581367539 Mon Sep 17 00:00:00 2001 From: Mark Noble Date: Wed, 31 Jul 2024 15:09:46 -0600 Subject: [PATCH 36/41] Rebuild jar --- code/reindexer/reindexer.jar | Bin 908016 -> 909593 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/code/reindexer/reindexer.jar b/code/reindexer/reindexer.jar index f31552409bbf5ec37d9af667b4a2394e92ad2385..800165a66e5095fa138a1032cd5e1340d10eb29f 100644 GIT binary patch delta 127992 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
    E*hwzFt- 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

    McoDwsj`$ES!O!th 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 Ee-;WNQ2+n{ From 3fc354fc6aac9d08bdf1a417d0ef6b819e3657e9 Mon Sep 17 00:00:00 2001 From: Alexander Blanchard Date: Wed, 31 Jul 2024 22:43:50 +0100 Subject: [PATCH 37/41] refactor: Remove insert to template table Remove insert to template table as this is now grapes_templates table --- code/web/sys/DBMaintenance/grapes_web_builder_updates.php | 7 ------- 1 file changed, 7 deletions(-) diff --git a/code/web/sys/DBMaintenance/grapes_web_builder_updates.php b/code/web/sys/DBMaintenance/grapes_web_builder_updates.php index 2eb7fd677b..5c163446b8 100644 --- a/code/web/sys/DBMaintenance/grapes_web_builder_updates.php +++ b/code/web/sys/DBMaintenance/grapes_web_builder_updates.php @@ -76,13 +76,6 @@ function getGrapesWebBuilderUpdates() { "ALTER TABLE system_variables ADD COLUMN enableGrapesEditor TINYINT(1) DEFAULT 0" ], ], - 'add_a_blank_template_to_template_list' => [ - 'title' => 'Add a blank template to list', - 'description' => 'Add a blank template to template list', - 'sql' => [ - "INSERT INTO templates (templateName, templateContent) VALUES ('No Template', ' ')", - ], - ], 'add_blank_tempalte_to_grapes_templates' => [ 'title' => 'Add Blank Tempalte to Grapes Templates', 'description' => 'Add blank template to grapes templates', From c468adaa1b568e909d145769ebb5827027f58051 Mon Sep 17 00:00:00 2001 From: Mark Noble Date: Wed, 31 Jul 2024 20:13:03 -0600 Subject: [PATCH 38/41] Merge release notes --- code/web/release_notes/24.08.00.MD | 129 +++++++++++------------------ 1 file changed, 48 insertions(+), 81 deletions(-) diff --git a/code/web/release_notes/24.08.00.MD b/code/web/release_notes/24.08.00.MD index 2f5e4cf225..a0c04fae58 100644 --- a/code/web/release_notes/24.08.00.MD +++ b/code/web/release_notes/24.08.00.MD @@ -6,39 +6,14 @@ - Fixed sorting on Titles of Hold screen where in some cases the data went out of sync, and it will now re-render. (Ticket 134152) (*KK*) ## Aspen Discovery Updates -// mark -### Account Updates -- Show account renewal links on the Library Card page when applicable. (Ticket 134192) (*MDN*) - -### EBSCO/EBSCOhost Updates -- Remove unimplemented option to change search results from List to Covers mode. (*MDN*) - -### Indexing Updates -- Update check for Blu-ray / 4K combo packs to look for either the word "and" or a plus symbol. (Ticket 135253) (*MDN*) -- If a record is identified as both Manga and Graphic Novel, prefer Manga. (*MDN*) - -### Palace Project Updates -- Add a collection report which shows the number of titles owned by each collection for each library. (*MDN*) - -### Polaris Updates -- Correct notice while Masquerading if PAPIErrorCode is not set. (*MDN*) - -### Search Updates -- Add a new option within Show Hold and Copy Counts to always show hold and copy counts. (Ticket 128625) (*MDN*) - -### Other Updates -- Remove setting permissions for old (deleted) solr directories during install. (*MDN*) -- Correct updating internal numeric representation of IP address ranges when editing an IP Address. (*MDN*) -- If NoveList is not enabled for a library display an appropriate message on the NoveList API Data page. (*MDN*) -- Ignore warning on Windows when creating temp files (*MDN*) -- Correct handling of quoted question marks within URLS. (*MDN*) - -// kirstien ### Accessibility Updates - Added ability to open/close search filter accordions using the keyboard. (Ticket 133626) (*KK*) - Added tab path to the Refresh button on the Holds page. (*KK*) - Added tab path to Display/Languages & Display/Languages button in the header. (*KK*) +### Account Updates +- Show account renewal links on the Library Card page when applicable. (Ticket 134192) (*MDN*) + ### API Updates - Added getInbox to User API to fetch user ILS messages. - Added markMessageAsRead and markMessageAsUnread to User API to update user ILS message isRead status. @@ -55,6 +30,32 @@ - Aspen LiDA > ILS Notification Settings

+### cloudLibrary Updates +- Add the ability to use alternate library cards (such as state library cards) with cloudLibrary. (Ticket 69336, 133101) (*KP*) +- Fix automatic login for Open in cloudLibrary button. (*KP*) + +### EBSCO/EBSCOhost Updates +- Remove unimplemented option to change search results from List to Covers mode. (*MDN*) + +### eCommerce Updates +- Fix issues with Stripe and Square donations where the card info box does not appear when user is not logged in (*KL*) +- Fix issue with Square donations resulting in AJAX errors (Ticket 135756) (*MDN*, *KL*) + +### Indexing Updates +- Update check for Blu-ray / 4K combo packs to look for either the word "and" or a plus symbol. (Ticket 135253) (*MDN*) +- If a record is identified as both Manga and Graphic Novel, prefer Manga. (*MDN*) +- Add check for "Manga" in addition to "GraphicNovel" to determine eComic format for side loads (Ticket 134952) (*KL*) +- Add setting to choose which fields to use to look for bib-level call numbers. (Ticket 133082) (*KP*) +- Fix inconsistent shelf-location facet translation for records with an 852 and 866. (Ticket 133350) (*KP*) +- Add literary form information to grouped works diagnostic panel (Ticket 134227) (*KP*) + +### Install Updates +- Updated the way the passkey file is generated. (*PA*) + + To generate the passkey file, the following command should be run (as root): + + `php /usr/local/aspen-discovery/code/web/cron/createKeyFile.php ` + ### Koha Updates - Fix issues related to updating patron contact information for Koha version 24.05. (Ticket 135711) (*KK*) - Fix issues related to updating messaging settings for Koha version 24.05. (*KK*) @@ -62,44 +63,31 @@ - Added function to get data from the letter table in preparation of ILS Notifications. (*KK*) - Added x-koha-library header to API requests containing the patrons home location code to provide library context to Koha. (*KK*) -// kodi -### Indexing Updates -- Add check for "Manga" in addition to "GraphicNovel" to determine eComic format for side loads (Ticket 134952) (*KL*) +### OverDrive Updates - Add clearer debugging info for Libby if our authentication requests are unsuccessful (*KL*) - Increase series length allowed in overdrive_api_products table for Libby (*KL*) -### eCommerce Updates -- Fix issues with Stripe and Square donations where the card info box does not appear when user is not logged in (*KL*) -- Fix issue with Square donations resulting in AJAX errors (Ticket 135756) (*MDN*, *KL*) +### Palace Project Updates +- Add a collection report which shows the number of titles owned by each collection for each library. (*MDN*) -// katherine -### Other Updates -- Fix bug with unexpected 404 errors on Web Builder pages. (Ticket 123122) (*KP*) -- Sort volume numbers correctly. (Ticket 133280) (*KP*) +### Polaris Updates +- Correct notice while Masquerading if PAPIErrorCode is not set. (*MDN*) -### cloudLibrary Updates -- Add the ability to use alternate library cards (such as state library cards) with cloudLibrary. (Ticket 69336, 133101) (*KP*) -- Fix automatic login for Open in cloudLibrary button. (*KP*) +### Reports +- Nashville-specific: Circulation Holds Report now includes item-level holds (*JStaub*) ### Search Updates +- Add a new option within Show Hold and Copy Counts to always show hold and copy counts. (Ticket 128625) (*MDN*) - Fix bug where call number searches were not returning expected results. (Ticket 135530) (*KP*) - Fix searching by grouped work ID and by ISSN (Ticket 135616) (*KP*) - -### Indexing Updates -- Add setting to choose which fields to use to look for bib-level call numbers. (Ticket 133082) (*KP*) -- Fix inconsistent shelf-location facet translation for records with an 852 and 866. (Ticket 133350) (*KP*) -- Add literary form information to grouped works diagnostic panel (Ticket 134227) (*KP*) - -// alexander -### Display Updates - Added an Explore More Bar Section to Library Systems. This section gives the option to enable or disable the display of the Explore More Bar in the search results for a catalog search, a Summon Search an Ebsco Host Search and an Ebsco Eds search. By default, the display for all searches is set to true. (*AB*) +- Adds a new setting to Location(branch) which enables admins to toggle the visibility of specific branches under the 'Available At' search facet. ### Summon Updates - Adjust code to ensure that the filter applies correctly no matter what page of results users are on when they apply it. (*AB*) -- Remove unimplemented option to change search results from List to Covers mode. (*AB*) +- Remove unimplemented option to change search results from List to Covers mode. (*AB*) - Modified summon_usage table to ensure all Summon Dashboard tables populate when records are clicked. (*AB*) - ### WebBuilder Updates - Added grapes.js functionality. (*AB*) - Added Grapes Pages and Templates to WebBuilder Section. (*AB*) @@ -109,39 +97,19 @@ - Added the option to create a Grapes Page from no template. (*AB*) - Increased the font size of the labels for the Grapes JS components (*AB*) - Added a blue background to the save button on the Grapes JS Editor in order to make it easier for users to find (*AB*) +- Increase the Custom Form email recipient character limit. (Ticket 132417) (*JStaub*) -// jacob - -// pedro -- Updated the way the passkey file is generated. (*PA*) - -To generate the passkey file, the following command should be run (as root): - -`php /usr/local/aspen-discovery/code/web/cron/createKeyFile.php ` - -// lucas ### Other Updates +- Remove setting permissions for old (deleted) solr directories during install. (*MDN*) +- Correct updating internal numeric representation of IP address ranges when editing an IP Address. (*MDN*) +- If NoveList is not enabled for a library display an appropriate message on the NoveList API Data page. (*MDN*) +- Ignore warning on Windows when creating temp files (*MDN*) +- Correct handling of quoted question marks within URLS. (*MDN*) +- Fix bug with unexpected 404 errors on Web Builder pages. (Ticket 123122) (*KP*) +- Sort volume numbers correctly. (Ticket 133280) (*KP*) - Fixed a bug where, if a user tried to use filters in the Translation section and pressed the Enter key, Translation mode was activated instead of updating the filters. (Ticket 117950) (*LM, MDN*) - - Now Aspen allows to switch to other languages even when users fill out forms. (Ticket 95187) (*LM*) - -// James Staub -### Reports -- Nashville-specific: Circulation Holds Report now includes item-level holds (*JStaub*) - -### Web Builder -- Increase the Custom Form email recipient character limit. (Ticket 132417) (*JStaub*) - -### Other Updates - Bad Words: stop using cache for bad words. (Ticket 134567) (*JStaub*) - -// other - -// chloe -### Search Updates -- Adds a new setting to Location(branch) which enables admins to toggle the visibility of specific branches under the 'Available At' search facet. - -### Other Updates - Add usage graphs and raw data tables for ILS Integration. These can be accessed through the ILS Integration Dashboard (*CZ*) - Add usage graphs and raw data tables for Summons. These can be accessed through the Summon Dashboard (*CZ*) @@ -159,7 +127,6 @@ To generate the passkey file, the following command should be run (as root): - Pedro Amorim (PA) - Alexander Blanchard (AB) - Chloe Zermatten (CZ) - - Jacob O'Mara (JOM) - + - Theke Solutions - Lucas Montoya (LM) \ No newline at end of file From e76cc33c77b301d818fd1db0ef4bafb4c301c6db Mon Sep 17 00:00:00 2001 From: Mark Noble Date: Thu, 1 Aug 2024 08:59:04 -0600 Subject: [PATCH 39/41] Remove cloudLibrary account key from lists when viewing settings and encrypt the key at rest --- code/web/release_notes/24.08.00.MD | 1 + code/web/sys/CloudLibrary/CloudLibrarySetting.php | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/code/web/release_notes/24.08.00.MD b/code/web/release_notes/24.08.00.MD index a0c04fae58..bbb4a7fce4 100644 --- a/code/web/release_notes/24.08.00.MD +++ b/code/web/release_notes/24.08.00.MD @@ -33,6 +33,7 @@ ### cloudLibrary Updates - Add the ability to use alternate library cards (such as state library cards) with cloudLibrary. (Ticket 69336, 133101) (*KP*) - Fix automatic login for Open in cloudLibrary button. (*KP*) +- Remove account key from lists when viewing settings and encrypt the key at rest. (*MDN*) ### EBSCO/EBSCOhost Updates - Remove unimplemented option to change search results from List to Covers mode. (*MDN*) diff --git a/code/web/sys/CloudLibrary/CloudLibrarySetting.php b/code/web/sys/CloudLibrary/CloudLibrarySetting.php index 5cade2e58a..b78cbddc99 100644 --- a/code/web/sys/CloudLibrary/CloudLibrarySetting.php +++ b/code/web/sys/CloudLibrary/CloudLibrarySetting.php @@ -53,8 +53,9 @@ public static function getObjectStructure($context = ''): array { ], 'accountKey' => [ 'property' => 'accountKey', - 'type' => 'text', + 'type' => 'storedPassword', 'label' => 'API Token', + 'hideInLists' => true, 'description' => 'The Account Key provided by cloudLibrary when registering', ], 'runFullUpdate' => [ From c0c07a5e86e451359823d053ed4302b8e294ca45 Mon Sep 17 00:00:00 2001 From: Kirstien Kroeger Date: Thu, 1 Aug 2024 11:09:06 -0500 Subject: [PATCH 40/41] fixes for processing messaging settings --- code/web/Drivers/Koha.php | 14 ++++---------- .../responsive/MyAccount/kohaMessagingSettings.tpl | 1 + 2 files changed, 5 insertions(+), 10 deletions(-) diff --git a/code/web/Drivers/Koha.php b/code/web/Drivers/Koha.php index 54c02ee297..6d6a191271 100644 --- a/code/web/Drivers/Koha.php +++ b/code/web/Drivers/Koha.php @@ -6239,16 +6239,10 @@ public function processMessagingSettingsForm(User $patron): array { $kohaVersion = $this->getKohaVersion(); if ($kohaVersion >= 24.05) { - foreach ($params as $key => $value) { - if (is_array($value)) { - foreach ($value as $arrayValue) { - $postParams[$key] = $arrayValue; - } - } else { - $postParams[$key] = $value; - } - } - $postParams['op'] = 'cud-modify'; + $postParams = $getParams; + $postParams[] = 'op=' . 'cud-modify'; + $postParams = implode('&', $postParams); + $postParams .= '&' . $digestParams; $result = $this->postToKohaPage("$catalogUrl/cgi-bin/koha/opac-messaging.pl?", $postParams); } else { $updateMessageUrl .= implode('&', $getParams); diff --git a/code/web/interface/themes/responsive/MyAccount/kohaMessagingSettings.tpl b/code/web/interface/themes/responsive/MyAccount/kohaMessagingSettings.tpl index 4d3470426d..7ac9d3913f 100644 --- a/code/web/interface/themes/responsive/MyAccount/kohaMessagingSettings.tpl +++ b/code/web/interface/themes/responsive/MyAccount/kohaMessagingSettings.tpl @@ -189,6 +189,7 @@ $(document).ready(function(){ var rowId = $(this).attr("id"); var newId = Number(rowId.replace("none","")); $("#sms"+newId).removeAttr("checked"); + $("#phone"+newId).removeAttr("checked"); $("#email"+newId).removeAttr("checked"); $("#digest"+newId).removeAttr("checked"); $("#rss"+newId).removeAttr("checked"); From 4ccb1eb715e3c36c322c853003be76565a7b24d7 Mon Sep 17 00:00:00 2001 From: Mark Noble Date: Thu, 1 Aug 2024 15:15:00 -0600 Subject: [PATCH 41/41] Correct error showing update message when account linking message is displayed --- .../interface/themes/responsive/MyAccount/libraryCard.tpl | 4 ++-- code/web/release_notes/24.08.00.MD | 1 + code/web/services/MyAccount/LibraryCard.php | 6 +++--- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/code/web/interface/themes/responsive/MyAccount/libraryCard.tpl b/code/web/interface/themes/responsive/MyAccount/libraryCard.tpl index 4465921fb3..0cdcfd5aef 100644 --- a/code/web/interface/themes/responsive/MyAccount/libraryCard.tpl +++ b/code/web/interface/themes/responsive/MyAccount/libraryCard.tpl @@ -11,10 +11,10 @@ {if !empty($ilsMessages)} {include file='ilsMessages.tpl' messages=$ilsMessages} {/if} - {if !empty($message)} + {if !empty($updateMessage)}
-
{translate text=$message isPublicFacing=true isMetadata=true}
+
{translate text=$updateMessage isPublicFacing=true isMetadata=true}
{/if} diff --git a/code/web/release_notes/24.08.00.MD b/code/web/release_notes/24.08.00.MD index bbb4a7fce4..c2f9425263 100644 --- a/code/web/release_notes/24.08.00.MD +++ b/code/web/release_notes/24.08.00.MD @@ -13,6 +13,7 @@ ### Account Updates - Show account renewal links on the Library Card page when applicable. (Ticket 134192) (*MDN*) +- Correct error showing update message when account linking message is displayed. (*MDN*) ### API Updates - Added getInbox to User API to fetch user ILS messages. diff --git a/code/web/services/MyAccount/LibraryCard.php b/code/web/services/MyAccount/LibraryCard.php index d5334044ea..2b50b2684d 100644 --- a/code/web/services/MyAccount/LibraryCard.php +++ b/code/web/services/MyAccount/LibraryCard.php @@ -61,11 +61,11 @@ function launch() { $user->alternateLibraryCardPassword = $_REQUEST['alternateLibraryCardPassword']; } $user->update(); - $message = translate([ - 'text' => 'Your alternate library card has been updated. ', + $updateMessage = translate([ + 'text' => 'Your alternate library card has been updated.', 'isPublicFacing' => true, ]); - $interface->assign('message', $message); + $interface->assign('updateMessage', $updateMessage); } $interface->assign('profile', $user);