Academic Salutations solution, aneb Vážený pane profesore... @ Matyáš F. Bajger Ostravská Univerzita, Univ. knihovna Setkání SU Aleph, JČU České Budějovice, 23.-24.4.2013
Výchozí stav Pro XSLT dopisů-tiskových tiskových výstupů Alephu se používá: Patron – Globální údaje – Pozdrav (z303_salutation, z302-salutation) Externí systémy (STAG, Magion) ALEPH Jméno Akad. Tituly Pohlaví jazyk PLIF (p_file_20), příp. update-bor XSLT (extra template) SQL (předpřipravená série selectů a updatů) Let it be Academic Salutation..... Skript na pozadí (Perl) Jak doplnit pozdrav do šablon ?
academic_salutations.pl academic_salutations.conf X-server: update-bor start načtení konfigurace academic_salutations.conf backup z303 (p_file_03) Oracle ADMbase select all patrons foreach patron end loop pozdrav v Alephu == konfig. skriptu mail report true end false Oprava oslovení X-server: update-bor
Parametry pro určení oslovení Title match – řetězec obsažený v titulech v ALEPHu (z303_title) („prof“, „ph.d“, „phd.“, „dr. hab“ ) Title level – má-li více titulů, vybere se oslovení podle titulu s nejvyšším levelem (profesor, docent, doktor..... ) Pohlaví – z303_gener (Male, Female, Libovolný, Žádný-prázdný) Jazyk komunikace – z303_con_lng
academic_salutations.conf link Část 1. – obecná nastavení ADM_BASE = osu50 ADM_BASE_PASSWORD = ****** ! XSERVER_URL = http://localhost/X ! UPDATE_BOR_USER = X-BOR-INFO UPDATE_BOR_USER_PASSWORD = ******* ! ORA_SID = aleph20 ORA_HOST = localhost ! DEFAULT_BOR_LANG = CZE ! !Method, how surname form patron name could be included in salutation. !String '{surname}' in the column 6, part 2 of this configfile will be replaced by a value derived by a method choosen. !Set one character for choosing surname gathering method. Or leave empty, if you dont wanna use it. ! F - take Surname from the beginning of patron's name (string from beginning of patron's name up to a comma: 'Cook, John' => 'Cook') ! L - take Surname from end of name (from the last space char (32Dec, 20Hex) up to end: "John Cook" => 'Cook'). ! This setting may be harmful id Surname consists of two words separated by space!! (like 'Peter De Roos' => 'Roos'). ! S - take Surname from separate Z303-LAST-NAME field (Aleph ver. 22 up). ! warning! The "S" setting was not live tested. SURNAME_GET_METHOD = F ! EXCLUDED_SALUTATIONS = Vážený pane rektore, | Vážený pane děkane, ! EXCLUDED_IDS = TESTID TESTBOR ! REPORT_EMAIL = matyas.bajger@osu.cz ! !Send report by mail if no updates of salutations have been done? (Y/N) REPORT_NO_UPDATES = Y
academic_salutations.conf link Část 2. – tituly !1 2 3 4 5 !!-!!!!!!!!!!-!-!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.... 1 prof M CZE Vážený pane profesore, 1 prof F CZE Vážená paní profesorko, 2 doc M CZE Vážený pane docente, 2 doc F CZE Vážená paní docentko, 3 ph.d M CZE Vážený pane doktore, 3 phd M CZE Vážený pane doktore, 3 dr M CZE Vážený pane doktore, 3 art.d M CZE Vážený pane doktore, ....... 4 mgr F CZE Vážená paní magistro, 4 mag F CZE Vážená paní magistro, ...... 4 mgr CZE 4 mag CZE 4 mga CZE 4 m.phil CZE 5 akad. mal B CZE 5 akad. mal CZE 5 akad.mal B CZE 5 akad.mal CZE ..... 1 prof B ENG Dear Professor {surname}, 1 prof ENG Dear Professor {surname}, 3 ph.d B ENG Dear Doctor {surname}, 3 ph.d ENG Dear Doctor {surname},
Report ACADEMIC SALUTATIONS REPORT (20140321-08:57:48) PATRONS' SALUTATIONS THAT HAVE BEEN UPDATED: 13306 PLÁŠEK, Vítězslav, doc. RNDr. (M,CZE) - changing 'Vážený pane doktore,' to 'Vážený pane docente,' 15028 WOLF, Norbert richard, Univ.-Prof (M,ENG) - changing 'Dear Professor,' to 'Dear Professor WOLF,' 25828 HORÁČEK, Matěj, RNDr. (M,CZE) - changing 'Vážený pane magistře,' to 'Vážený pane doktore,' 33669 ČECHOVÁ, Alena, MgA. ArtD. (F,CZE) - changing 'Vážená paní magistro,' to 'Vážená paní doktorko,' 40972 GLUMBÍKOVÁ, Kateřina, Mgr. (F,CZE) - changing '' to 'Vážená paní magistro,' 54096 BLASCHOVÁ, Denisa, ArtD. (F,CZE) - changing '' to 'Vážená paní doktorko,‚ PATRONS' TITLES THAT DOES NOT MATCH THE CONFIGURATION SETTINGS: 2456 KOLASA, Peter Gabrieal, MMLA (M,ENG) 95462 SMIDT, Helmut, Priv.-Doz. (M,CZE)
ALEPH ver. 19(20) a výše PERL s moduly standardně dodávanými v Aleph distribuci Perlu (List::Util, URI::Escape, DBI, LWP, XML::Simple, Env, FindBin) X-Server Alephu