Skip to content

Commit

Permalink
Merge branch 'master' into pre-production
Browse files Browse the repository at this point in the history
  • Loading branch information
natlibfi-asmoski committed Feb 15, 2018
2 parents df45ef7 + 15bfb34 commit 35cdf7e
Show file tree
Hide file tree
Showing 129 changed files with 1,203 additions and 564 deletions.
7 changes: 7 additions & 0 deletions local/config/finna/KohaRest.ini.sample
Original file line number Diff line number Diff line change
Expand Up @@ -179,3 +179,10 @@ userPassword = ''
transactionMaxDuration = 15
; Currency
currency = 'EUR'

[PasswordRecovery]
enabled = true
; Recovery processing operator card ID in Koha
userId = 'admin'
; Recovery processing operator password in Koha
userPassword = '1234'
21 changes: 15 additions & 6 deletions local/languages/finna/en-gb.ini
Original file line number Diff line number Diff line change
Expand Up @@ -306,6 +306,10 @@ Library Card Settings = "Settings"
Library Cards Connected To My Account = "Library Cards Connected To My Account"
Library Catalog Profile = "Connect a Library Card to Your Account"
library_card_name_exists = "A library card with the same name already exists"
library_card_recovery_email_notification = "A request was just made to recover the password for your library card with %%library%%."
library_card_recovery_email_sent = "Password recovery instructions have been sent to the given email address."
library_card_recovery_email_subject = "Recover Your Password for %%library%%"
library_card_recovery_email_url_pretext = "You can reset your password at this URL: %%url%%"
Library Card name missing = "The card name is missing."
library_card_name_placeholder = "(optional)"
library_cards_instructions_html = ""
Expand Down Expand Up @@ -3135,7 +3139,7 @@ format_WorkOfArt/Textile = "Textile"
; Heili
0/Heili/ = "Heili Libraries"
1/Heili/1/ = "Lappeenranta"
2/Heili/1/001/ = "Lappeenranta City Library A"
2/Heili/1/001/ = "Lappeenranta City Library"
2/Heili/1/003/ = "Lappeenranta City Library M"
2/Heili/1/004/ = "Lappeenranta City Library C"
2/Heili/1/006/ = "Carelica Collection"
Expand Down Expand Up @@ -4887,6 +4891,8 @@ format_WorkOfArt/Textile = "Textile"
0/SIIDA/ = "Sámi Museum Siida"
0/VANTAA/ = "Vantaa City Museum"
0/siirtolaisuusinstituutti/ = "Institute of Migration"
0/FINLIT/ = "Finnish Literature Society"
1/FINLIT/oafinlit/ = "Open Access Publications"
; Department facets
3/*/1/ = "Adults"
Expand All @@ -4908,6 +4914,7 @@ source_ETELÄ-KARJALAN MUSEO/EKM = "Lappeenranta museums"
source_Emil Cedercreutzin museo = "Emil Cedercreutzin museo"
source_Espoon kaupunginmuseo = "Espoo City Museum"
source_Eurajoen Kotiseutuyhdistys = "Eurajoen Kotiseutuyhdistys"
source_FINLIT = "Finnish Literature Society"
source_FNG = "Finnish National Gallery"
source_Forum Marinum -säätiö = "Forum Marinum -säätiö"
source_Gårdskullan maatalousmuseo = "Gårdskullan maatalousmuseo"
Expand Down Expand Up @@ -5003,11 +5010,6 @@ source_Turun museokeskus = "The Museum Centre of Turku"
source_Työväen Arkisto = "The Labour Archives"
source_Työväenmuseo Werstas = "The Finnish Labour Museum Werstas"
source_UEF = "University of Eastern Finland"
source_utupub_diss = "University of Turku - Utupub Dissertations"
source_utupub_lic = "University of Turku - Utupub Licenciate theses"
source_utupub_masters = "University of Turku - Utupub Master's theses"
source_utupub_masters_restricted = "University of Turku - Utupub Master's theses restricted access"
source_utupub_monoser = "University of Turku - Utupub Monographs and series"
source_Uudenkaupungin museo = "The Uusikaupunki museum"
source_Vantaan kaupunginmuseo = "Vantaa City Museum"
source_Vaski = "Vaski Libraries"
Expand Down Expand Up @@ -5190,6 +5192,7 @@ source_sfxtst3 = "FinELib - eJournals"
; dspace &c
source_aaltodoc = "Aalto University - Aaltodoc"
source_doria = "National Library - Doria"
source_doria_aa = "Åbo Akademi - Doria"
source_doria_elmeri = "Metropolia - Elmeri"
source_doria_lut = "Lappeenranta University of Technology - Doria"
source_doria_mpkk = "National Defence University - Doria"
Expand Down Expand Up @@ -5236,6 +5239,11 @@ source_theseus_vaasa = "Vaasa University of Applied Sciences - Theseus"
source_theseus_xamk = "South-Eastern Finland University of Applied Sciences - Theseus"
source_tutdpub = "Tampere University of Technology - TutdPub"
source_uefepub = "University of Eastern Finland - UEF ePub"
source_utupub_diss = "University of Turku - Utupub Dissertations"
source_utupub_lic = "University of Turku - Utupub Licenciate theses"
source_utupub_masters = "University of Turku - Utupub Master's theses"
source_utupub_masters_restricted = "University of Turku - Utupub Master's theses restricted access"
source_utupub_monoser = "University of Turku - Utupub Monographs and series"
; museum sector
source_ateneum = "Ateneum Art Museum"
Expand Down Expand Up @@ -5305,6 +5313,7 @@ source_fsd = "Finnish Social Science Data Archive"
source_kansa_ah = "The People's Archives"
source_ta_ah = "The Labour Archives"
source_albumitauki = "Albumit auki"
source_sks_doabooks = "SKS Open Access Publications"
; other
source_sa-kuva = "Military Museum"
Expand Down
23 changes: 16 additions & 7 deletions local/languages/finna/fi.ini
Original file line number Diff line number Diff line change
Expand Up @@ -212,7 +212,7 @@ feedback_user_roles = "Käyttäjän käyttöoikeusroolit"
fennica_request_link_html = "<a href="https://elomake.helsinki.fi/lomakkeet/50431/lomake.html" target="_blank">Tilaa Kansalliskirjaston lukusaliin</a>"
fennica_viola_access_rights_html = "<a href="https://www.kansalliskirjasto.fi/fi/aineistot/aineiston-saatavuus-ja-kaytto" target="_blank">Aineiston käyttöehdot</a>"
Fill mandatory fields = "Täytä pakolliset tiedot"
Filter Collection = "Rajaa kokoelmaa"
Filter Collection = "Rajaa kokoelman sisältöä"
filter_by_geo_location = "Rajaa karttasijainnilla"
Filters = "Rajaukset"
Film Copies = "Filmikopioiden määrä"
Expand Down Expand Up @@ -295,6 +295,10 @@ Library Catalog Profile = "Lisää kirjastokortti tiliisi"
library_card_name_exists = "Samanniminen kirjastokortti on jo olemassa"
Library Card name missing = "Kortin nimi puuttuu."
library_card_name_placeholder = "(vapaaehtoinen)"
library_card_recovery_email_notification = "Kirjastokortillesi (%%library%%) on tehty pyyntö unohtuneen salasanan vaihtamiseksi."
library_card_recovery_email_sent = "Salasanan vaihtamisohje on lähetetty annettuun sähköpostiosoitteeseen."
library_card_recovery_email_subject = "Salasanan vaihtaminen - %%library%%"
library_card_recovery_email_url_pretext = "Klikkaa tätä linkkiä asettaaksesi uuden salasanan: %%url%%"
library_cards_instructions_html = ""
Limits = Rajaukset
Link to full results = "Linkki koko tulokseen"
Expand Down Expand Up @@ -2951,7 +2955,7 @@ format_WorkOfArt/Textile = "Tekstiili"
; Heili
0/Heili/ = "Heili-kirjastot"
1/Heili/1/ = "Lappeenranta"
2/Heili/1/001/ = "Lappeenrannan pääkirjasto A"
2/Heili/1/001/ = "Lappeenrannan pääkirjasto"
2/Heili/1/003/ = "Lappeenrannan pääkirjasto M"
2/Heili/1/004/ = "Lappeenrannan pääkirjasto L"
2/Heili/1/006/ = "Carelica-kokoelma"
Expand Down Expand Up @@ -4707,6 +4711,8 @@ format_WorkOfArt/Textile = "Tekstiili"
0/SIIDA/ = "Saamelaismuseo Siida"
0/VANTAA/ = "Vantaan kaupunginmuseo"
0/siirtolaisuusinstituutti/ = "Siirtolaisuusinstituutti"
0/FINLIT/ = "Suomalaisen Kirjallisuuden Seura"
1/FINLIT/oafinlit/ = "Avoimet verkkojulkaisut"
; Department facets
3/*/1/ = "Aikuiset"
Expand All @@ -4728,6 +4734,7 @@ source_Eepos = "Eepos-kirjastot"
source_Emil Cedercreutzin museo = "Emil Cedercreutzin museo"
source_Espoon kaupunginmuseo = "Espoon kaupunginmuseo"
source_Eurajoen Kotiseutuyhdistys = "Eurajoen Kotiseutuyhdistys"
source_FINLIT = "Suomalaisen Kirjallisuuden Seura"
source_FNG = "Kansallisgalleria"
source_Forum Marinum -säätiö = "Forum Marinum -säätiö"
source_Gårdskullan maatalousmuseo = "Gårdskullan maatalousmuseo"
Expand Down Expand Up @@ -4823,11 +4830,6 @@ source_Turun museokeskus = "Turun museokeskus"
source_Työväen Arkisto = "Työväen Arkisto"
source_Työväenmuseo Werstas = "Työväenmuseo Werstas"
source_UEF = "Itä-Suomen yliopisto"
source_utupub_diss = "Turun yliopisto - Utupubin väitöskirjat"
source_utupub_lic = "Turun yliopisto - Utupubin lisensiaatintyöt"
source_utupub_masters = "Turun yliopisto - Utupubin gradut"
source_utupub_masters_restricted = "Turun yliopisto - Utupubin rajoitetun saatavuuden gradut"
source_utupub_monoser = "Turun yliopisto - Utupubin erillisteokset ja sarjat"
source_Uudenkaupungin museo = "Uudenkaupungin museo"
source_Vantaan kaupunginmuseo = "Vantaan kaupunginmuseo"
source_Vaski = "Vaski-kirjastot"
Expand Down Expand Up @@ -5010,6 +5012,7 @@ source_sfxtst3 = "FinELib - E-lehdet"
; dspace &c
source_aaltodoc = "Aalto-yliopisto - Aaltodoc"
source_doria = "Kansalliskirjasto - Doria"
source_doria_aa = "Åbo Akademi - Doria"
source_doria_elmeri = "Metropolia - Elmeri"
source_doria_lut = "Lappeenrannan teknillinen yliopisto - LUTPub"
source_doria_mpkk = "Maanpuolustuskorkeakoulu - Doria"
Expand Down Expand Up @@ -5056,6 +5059,11 @@ source_theseus_vaasa = "Vaasan ammattikorkeakoulu - Theseus"
source_theseus_xamk = "Kaakkois-Suomen ammattikorkeakoulu - Theseus"
source_tutdpub = "Tampereen teknillinen yliopisto - TutdPub"
source_uefepub = "Itä-Suomen yliopisto - UEF ePub"
source_utupub_diss = "Turun yliopisto - Utupubin väitöskirjat"
source_utupub_lic = "Turun yliopisto - Utupubin lisensiaatintyöt"
source_utupub_masters = "Turun yliopisto - Utupubin gradut"
source_utupub_masters_restricted = "Turun yliopisto - Utupubin rajoitetun saatavuuden gradut"
source_utupub_monoser = "Turun yliopisto - Utupubin erillisteokset ja sarjat"
; museum sector
source_ateneum = "Ateneumin taidemuseo"
Expand Down Expand Up @@ -5125,6 +5133,7 @@ source_fsd = "Yhteiskuntatieteellinen tietoarkisto"
source_kansa_ah = "Kansan Arkisto"
source_ta_ah = "Työväen Arkisto"
source_albumitauki = "Albumit auki"
source_sks_doabooks = "SKS - Avoimet verkkojulkaisut"
; other
source_sa-kuva = "Sotamuseo"
Expand Down
23 changes: 16 additions & 7 deletions local/languages/finna/sv.ini
Original file line number Diff line number Diff line change
Expand Up @@ -295,6 +295,10 @@ Library Catalog Profile = "Anslut ett bibliotekskort till ditt konto"
library_card_name_exists = "Ett bibliotekskort med samma namn redan finns"
Library Card name missing = "Kortnamnet saknas."
library_card_name_placeholder = "(valfri)"
library_card_recovery_email_notification = "En begäran att byta lösenord har skickats för ditt bibliotekskort i %%library%%."
library_card_recovery_email_sent = "Instruktioner för återhämtning av lösenordet har skickats till den avgivna e-postadressen."
library_card_recovery_email_subject = "Återhämtning av ditt lösenord för %%library%%"
library_card_recovery_email_url_pretext = "Vänligen klicka på denna länk för att skapa ett nytt lösenord: %%url%%"
library_cards_instructions_html = ""
Limits = "Begränsningar"
Link to full results = "Länk till hela resultatet"
Expand Down Expand Up @@ -455,7 +459,7 @@ organisation_info_map_expand = "Förstora"
organisation_info_mobile_schedule = "Bokbussens tidtabell"
organisation_info_more_info = "Info om avdelningen"
organisation_info_navi_service = "Servicepunkter"
organisation_info_navi_usage = "Använding av materialet"
organisation_info_navi_usage = "Användning av materialet"
organisation_info_no_schedule = "Information ej tillgänglig"
organisation_info_only_selfservice = "(meröppet)"
organisation_info_open_today = "Öppet idag"
Expand Down Expand Up @@ -2452,7 +2456,7 @@ format_WorkOfArt/Textile = "Textil"
; Heili
0/Heili/ = "Heili-biblioteken"
1/Heili/1/ = "Villmanstrand"
2/Heili/1/001/ = "Lappeenranta stadsbibliotek V"
2/Heili/1/001/ = "Lappeenranta stadsbibliotek"
2/Heili/1/003/ = "Lappeenranta stadsbibliotek M"
2/Heili/1/004/ = "Lappeenranta stadsbibliotek B"
2/Heili/1/006/ = "Carelica kollektion"
Expand Down Expand Up @@ -4202,6 +4206,8 @@ format_WorkOfArt/Textile = "Textil"
0/SIIDA/ = "Samemuseum Siida"
0/VANTAA/ = "Vanda stadsmuseum"
0/siirtolaisuusinstituutti/ = "Migrationsinstitutet"
0/FINLIT/ = "Finska Litteratursällskapet"
1/FINLIT/oafinlit/ = "Öppet tillgängliga publikationer"
; Department facets
3/*/1/ = "Vuxna"
Expand All @@ -4223,6 +4229,7 @@ source_ETELÄ-KARJALAN MUSEO/EKM = "Lappeenrannan museot"
source_Emil Cedercreutzin museo = "Emil Cedercreutzin museo"
source_Espoon kaupunginmuseo = "Esbo stadsmuseum"
source_Eurajoen Kotiseutuyhdistys = "Eurajoen Kotiseutuyhdistys"
source_FINLIT = "Finska Litteratursällskapet"
source_FNG = "Finlands Nationalgalleri"
source_Forum Marinum -säätiö = "Forum Marinum -säätiö"
source_Gårdskullan maatalousmuseo = "Gårdskullan maatalousmuseo"
Expand Down Expand Up @@ -4318,11 +4325,6 @@ source_Turun museokeskus = "Åbo museicentral"
source_Työväen Arkisto = "Arbetararkivet"
source_Työväenmuseo Werstas = "Arbetarmuseet Werstas"
source_UEF = "University of Eastern Finland"
source_utupub_diss = "University of Turku - Utupub Dissertations"
source_utupub_lic = "University of Turku - Utupub Licenciate theses"
source_utupub_masters = "University of Turku - Utupub Master's theses"
source_utupub_masters_restricted = "University of Turku - Utupub Master's theses restricted access"
source_utupub_monoser = "University of Turku - Utupub Monographs and series"
source_Uudenkaupungin museo = "Nystads museum"
source_Vantaan kaupunginmuseo = "Vanda stadsmuseum"
source_Vaski = "Vaski-biblioteken"
Expand Down Expand Up @@ -4505,6 +4507,7 @@ source_sfxtst3 = "FinELib - E-tidskrifter"
; dspace &c
source_aaltodoc = "Aalto-universitetet - Aaltodoc"
source_doria = "Nationalbiblioteket - Doria"
source_doria_aa = "Åbo Akademi - Doria"
source_doria_elmeri = "Metropolia - Elmeri"
source_doria_lut = "Lappeenrannan teknillinen yliopisto - LUTPub"
source_doria_mpkk = "Försvarshögskolan - Doria"
Expand Down Expand Up @@ -4551,6 +4554,11 @@ source_theseus_vaasa = "Vasa yrkeshögskola - Theseus"
source_theseus_xamk = "Kaakkois-Suomen ammattikorkeakoulu - Theseus"
source_tutdpub = "Tammerfors tekniska universitet - Tut DPub"
source_uefepub = "Östra Finlands universitet - UEF ePub"
source_utupub_diss = "University of Turku - Utupub Dissertations"
source_utupub_lic = "University of Turku - Utupub Licenciate theses"
source_utupub_masters = "University of Turku - Utupub Master's theses"
source_utupub_masters_restricted = "University of Turku - Utupub Master's theses restricted access"
source_utupub_monoser = "University of Turku - Utupub Monographs and series"
; museum sector
source_ateneum = "Konstmuseet Ateneum"
Expand Down Expand Up @@ -4620,6 +4628,7 @@ source_fsd = "Samhällsvetenskapliga dataarkiv"
source_kansa_ah = "Folkets Arkiv"
source_ta_ah = "Arbetararkivet"
source_albumitauki = "Albumit auki"
source_sks_doabooks = "SKS Open Access Publications"
; other
source_sa-kuva = "Krigsmuseet"
Expand Down
1 change: 1 addition & 0 deletions module/Finna/config/module.config.php
Original file line number Diff line number Diff line change
Expand Up @@ -486,6 +486,7 @@

$staticRoutes = [
'Browse/Database', 'Browse/Journal',
'LibraryCards/Recover', 'LibraryCards/ResetPassword',
'LocationService/Modal',
'MetaLib/Home', 'MetaLib/Search', 'MetaLib/Advanced',
'MyResearch/SaveCustomOrder', 'MyResearch/PurgeHistoricLoans',
Expand Down
16 changes: 16 additions & 0 deletions module/Finna/src/Finna/Auth/ILSFinna.php
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,22 @@ public function getSecondaryLoginFieldLabel($target)
return '';
}

/**
* Check if ILS supports password recovery
*
* @param string $target Login target (MultiILS)
*
* @return string
*/
public function ilsSupportsPasswordRecovery($target)
{
$catalog = $this->getCatalog();
$recoveryConfig = $catalog->checkFunction(
'recoverPassword', ['cat_username' => "$target.123"]
);
return $recoveryConfig ? true : false;
}

/**
* Make sure passwords match and fulfill ILS policy
*
Expand Down
16 changes: 16 additions & 0 deletions module/Finna/src/Finna/Auth/Manager.php
Original file line number Diff line number Diff line change
Expand Up @@ -69,6 +69,22 @@ public function getSecondaryLoginFieldLabel($target = '')
return false;
}

/**
* Check if ILS supports password recovery
*
* @param string $target Login target (only for MultiILS)
*
* @return string|false
*/
public function ilsSupportsPasswordRecovery($target = '')
{
$auth = $this->getAuth();
if (is_callable([$auth, 'ilsSupportsPasswordRecovery'])) {
return $auth->ilsSupportsPasswordRecovery($target);
}
return false;
}

/**
* Try to log in the user using current query parameters; return User object
* on success, throws exception on failure.
Expand Down
24 changes: 24 additions & 0 deletions module/Finna/src/Finna/Controller/CartController.php
Original file line number Diff line number Diff line change
Expand Up @@ -100,4 +100,28 @@ public function emailAction()
}
return $view;
}

/**
* Create a new ViewModel to use as an email form.
*
* @param array $params Parameters to pass to ViewModel constructor.
* @param string $defaultSubject Default subject line to use.
*
* @return ViewModel
*/
protected function createEmailViewModel($params = null, $defaultSubject = null)
{
$view = parent::createEmailViewModel($params, $defaultSubject);
if (empty($view->message)) {
$listName = $this->params()->fromPost('listName', '');
$listDescription = $this->params()->fromPost('listDescription', '');

if ($listName && $listDescription) {
$view->message = "$listName\n\n$listDescription";
} else {
$view->message = "$listName$listDescription";
}
}
return $view;
}
}
Loading

0 comments on commit 35cdf7e

Please sign in to comment.