## O programe | Parametre

<< Úlohy | ^ O programe | ^^ Informácie | Niektoré použité štruktúry >>

#### Parametre programu

Keďže program má použitie aj ako CGI skript (teda internetová aplikácia, ktorá z prehliadača získa údaje vo forme GET, POST alebo zmiešaného URL requestu), ale aj ako program spustiteľný z príkazového riadka (či už v linuxe alebo pod DOS/Windows), parametre sa v niektorých prípadoch rôznia. Je to preto, že command-line verzia často používa jeden parameter v závislosti od ostatných na rôzne účely, avšak pre webovské rozhranie je potrebné, aby každý parameter mal osobitné meno (úvodný formulár napr. potrebuje viacero údajov určujúcich roky). Odlišnosti medzi parametrami pre URL requesty a command-line verziu programu uvádzame na príslušných miestach.

Okrem toho command-line verzia môže byť spustená v tzv. batch móde (dávkové spracovanie), keď pre určité dvoma dátumami ohraničené obdobie vytvorí dávkový súbor (skript), ktorý po spustení generuje modlitby pre dané obdobie. Tento spôsob použitia sa značne líši od ostatných, preto ho popisujeme na osobitnom mieste.

- q | Typ úlohy, ktorú má program vykonať (query type)
  - pdnes | Úvodné okno
  - pdt | Závisí od hodnôt ďalších parametrov
    - ak je zadaný presný dátum (bez modlitby) | Informácie o dni
    - ak je zadaný presný dátum s modlitbou | Konkrétna modlitba
    - ak je zadaný dátum s použitím * | Liturgický kalendár pre daný mesiac alebo pre celý rok
  - pdet | Detaily dňa
  - par | Prikázané sviatky a slávnosti Pána
  - ptab | Tabuľka dátumov pohyblivých slávení
  - plo | Liturgické obdobie (napr. zadáte Adventné obdobie; 2. týždeň; streda)
  - pmr | Liturgický kalendár
  - pbm | Tzv. batch mode (dávkové spracovanie).
  - pxml | XML export liturgického kalendára pre daný deň/mesiac a export jednotlivých options parametrov (zatiaľ experimentálne)
- d | Deň dátumu (pre pdt, pdnes, hodnoty: 1-31, * znamená "všetky dni")
- dvt (pre command line: d) | Deň v týždni (pre pcr, hodnoty: 1-31 resp. pondelok-nedeľa)
- m | Mesiac dátumu (pre pdt, pdnes, hodnoty: 1-12, resp. január-december, * znamená "všetky mesiace")
- mr (pre command line: m) | Mesiac roka (pre pmr)
- r | Rok dátumu (napr. 2000)
- rr (pre command line: r) | Rok (pmr)
- p | Modlitba
  - mi | invitatórium
  - mrch | ranné chvály
  - mpc | posvätné čítanie
  - mpred | modlitba predpoludním
  - mna | modlitba napoludnie
  - mpo | modlitba popoludní
  - mv | vešpery
  - mk | kompletórium
  - mpv | prvé vešpery (len pre niektoré dni/slávenia)
  - mpk | kompletórium po prvých vešperách (len pre niektoré dni/slávenia)
- t | Týždeň žaltára (hodnoty: 1-4) pre pcr
- ds (pre command line: x) | "poradie svätého" (hodnoty: 1-3, niekedy je totiž viacero svätcov na jeden deň, a v takom prípade je možné voliť ktorúkoľvek ľubovoľnú spomienku, resp. 4 pre spomienku Panny Márie v sobotu)
- o0 (pre command line: 0) | možnosť 0 (option 0), špeciálne časti modlitieb
  - 0. bit (1): číslovanie (čísla) veršov v žalmoch, chválospevoch a biblických čítaniach
  - 1. bit (2): biblické referencie na dkc.kbs.sk
  - 2. bit (4): liturgické čítania (odkaz na lc.kbs.sk)
  - 3. bit (8): či sa slávi Zjavenie Pána 6.1. (0 = default) alebo v nedeľu medzi 2. a 8. januárom (1)
  - 4. bit (16): či sa slávi Nanebovstúpenie Pána vo štvrtok (40. deň po Veľkej noci, 0 = default) alebo sa prenáša na nasledujúcu nedeľu (1)
  - 5. bit (32): či sa Najsv. Kristovho Tela a Krvi slávi vo štvrtok, 11.-ty deň po Zoslaní Ducha Sv. (0 == default) alebo v nasledujúcu nedeľu (1)
  - 6. bit (64): force font-weight: normal; (0 == default, use bold)
  - 7. bit (128): buttons order: 0 = date navigation BEFORE info on day (default for web); 1 = day details first (with prayer buttons) (default for mobile apps)
  - 8. bit (256): blind-friendly mode: 1 = use special CSS override to hide all red texts (rubrics)
  - 9. bit (512): display footnotes and footnote references: 1 = display footnotes and footnote references (readings)
  - 10. bit (1024): transparent navigation arrow in text
  - 11. bit (2048): display full text of psalms (also with carets from official LH edition, e. g. verse 6 in psalm 110)
- o1 (pre command line: 1) | možnosť 1 (option 1), pevné súčasti modlitieb: 0 = nie; 1 = áno
  - 0. bit (1): Te Deum
  - 1. bit (2): rubriky
  - 2. bit (4): evanjeliové chválospevy (Benedictus, Magnifikat, Nunc dimittis)
  - 3. bit (8): Sláva Otcu
  - 4. bit (16): Otčenáš
  - 5. bit (32): doplnková psalmódia pre modlitbu cez deň
  - 6. bit (64): vigílie pre nedele, slávnosti a sviatky (posvätné čítanie)
  - 7. bit (128): brať na spomienky časti zo spoločných častí
  - 8. bit (256): zobraziť plné znenie responzórií (v posvätných čítaniach)
  - 9. bit (512): použiť v modlitbe žalm 95 miesto žalmov 24, 67, 100 (ak sa použili v invitatóriu)
  - 10. bit (1024): zvolanie v prosbách zobraziť (opakovať) po každej prosbe
  - 11. bit (2048): skryť popis (napr. životopis svätca)
  - 12. bit (4096): možnosť zobraziť informáciu o spoločnej časti
  - 13. bit (8192): použiť (pre ktorýkoľvek deň v roku) kratšie prosby k vešperám z dodatku
  - 14. bit (16384): používa sa pre modlitbu cez deň -- 1 = psalmódia sa používa z troch týždňov žaltára (aktuálny, predchádzajúci, nasledujúci)
  - 15. bit (32768): zobraziť záver modlitby (požehnanie/prežehnanie)
  - 16. bit (65536): možnosť zvoliť vyšší stupeň slávenia (spomienku možno sláviť ako sviatok alebo slávnosť; sviatok ako slávnosť)
  - 17. bit (131072): vyšší stupeň slávenia (0 = sviatok, 1 = slávnosť); aplikuje sa iba ak BIT_OPT_1_OVERRIDE_STUP_SLAV (16. bit) je true
- o2 (pre command line: 2) | možnosť 2 (option 2), HTML export
  - 0. bit (1): formát dátumu v ISO 8601 formáte (napr. "2011-04-13") alebo iba deň (napr. "13")
  - 1. bit (2): zobraziť pre nedele a vybrané slávenia možnosť priamo v daný deň zvoliť prvé vešpery
  - 2. bit (4): použiť bezpätkové písmo (Sans Serif) alebo pätkové (Serif)
  - 3. bit (8): zobraziť možnosť výberu písma (drop-down list)
  - 4. bit (16): zobraziť možnosť výberu veľkosti písma (drop-down list)
  - 5. bit (32): zobraziť navigáciu v textoch modlitieb (tlačidlá pre jednotlivé modlitby)
  - 6. bit (64): zalamovať dlhé riadky ako v tlačenom vydaní (poetické časti)
  - 7. bit (128): zobraziť buttony pre modlitby v úspornej podobe (tabuľka) kvôli mobilným zariadeniam
  - 8. bit (256): nočný režim (tmavé pozadie, svetlý text)
  - 9. bit (512): zobraziť rozličné možnosti priamo v textoch modlitieb (skryjú sa na úvodnej stránke, budú formou hypertextových odkazov priamo v textoch modlitieb)
  - 10. bit (1024): možnosť zobraziť/skryť navigáciu (tlačidlá) v modlitbe a pre "dnes", ak je zvolený 6. bit
  - 11. bit (2048): skryť kalendárik pre "dnes"
  - 12. bit (4096): skryť "ďalšie možnosti 1" pre "dnes" (na titulnej stránke; nemá vplyv na command-line HTML offline vygenerované texty)
  - 13. bit (8192): skryť "ďalšie možnosti 2" pre "dnes" (na titulnej stránke; nemá vplyv na command-line HTML offline vygenerované texty)
  - 14. bit (16384): ukázať iba jednu alternatívu (0 = ako doteraz; buď systém vyberie, alebo ukáže všetky možnosti)
  - 15. bit (32768): ukázať v podnadpise aj default regionálny kalendár (0 = po novom, neukazovať; 1 = po starom, ukázať)
  - 16. bit (65536): override CSS background color (1 = use AMOLED true black for night mode/true white for daily mode)
- o4 (pre command line: 4) | možnosť 4 (option 4), HTML export ďalšie
  - 0. bit (1): mesiac jednoducho (default: nie jednoducho, ale HTML pekne pre web) alebo pekne "zložito"
  - 1. bit (2): či pre názov súboru použiť (číselné) ID modlitby alebo písmenko modlitby (default)
  - 2. bit (4): či sa pri generovaní tlačidla pre predchádzajúcu/nasledujúcu modlitbu majú preskočiť odkazy na MCD a kompletórium (default: 0 = nie; treba nastavovať kvôli ľubovoľným spomienkam do batch módu)
  - 3. bit (8): či sa pri generovaní tlačidiel má NEpoužiť
- o5 (pre command line: 5) | možnosť 5 (option 5), alternatívy (voľba textov)
  - 0. bit (1): hymnus na kompletórium (Cezročné obdobie, A/B)
  - 1. bit (2): hymnus pre posvätné čítanie (Cezročné obdobie, I./II.)
  - 2. bit (4): hymnus pre modlitbu cez deň, predpoludním (Cezročné obdobie)
  - 3. bit (8): hymnus pre modlitbu cez deň, napoludnie (Cezročné obdobie)
  - 4. bit (16): hymnus pre modlitbu cez deň, popoludní (Cezročné obdobie)
  - 5. bit (32): pre modlitbu cez deň v doplnkovej psalmódii namiesto žalmu 122 možno brať žalm 129
  - 6. bit (64): pre modlitbu cez deň v doplnkovej psalmódii namiesto žalmu 127 možno brať žalm 131
  - 7. bit (128): pre modlitbu cez deň v doplnkovej psalmódii namiesto žalmu 126 možno brať žalm 129
  - 8. bit (256): hymnus pre posvätné čítanie (Veľkonočné obdobie I. po Oktáve: nedeľný alebo z férie)
  - 9. bit (512): hymnus pre ranné chvály (Veľkonočné obdobie I. po Oktáve: nedeľný alebo z férie)
  - 10. bit (1024): hymnus pre vešpery (Veľkonočné obdobie I. po Oktáve: nedeľný alebo z férie)
  - 11. bit (2048): hymnus pre prvé vešpery (Cezročné obdobie: nedeľný alebo z posv. čítania)
  - 12. bit (4096): psalmódia pre ranné chvály popolcovej stredy (default: streda 4. týždňa žaltára; možnosť zvoliť z piatka 3. týždňa žaltára)
  - 13. bit (8192): CZ only: hymny z breviáře / hymny k volnému výběru (Renč)
  - 14. bit (16384): pre ranné chvály ofícia za zosnulých možno brať ako tretí žalm 146 resp. 150 (0 = Ž 146; 1 = Ž 150)
  - 15. bit (32768): pre záver modlitby ranných chvál/vešpier brať záver -- 1 = ak predsedá kňaz/diakon; 0 = pre modlitbu jednotlivca resp. ak nie je kňaz/diakon
- j | Jazyk pre odlišné jazykové mutácie (default: sk; ostatné podporované možnosti: cz, c2)
- k | Kalendár rehoľnej rodiny (saleziáni: sdb, redemptoristi: cssr, ...)
- c | Názov css súboru, ktorý sa má použiť pri generovaní modlitieb (CSS musí pritom spĺňať isté štandardy)
- rfrom (pre command line: f) | Rok, počnúc ktorým sú roky zobrazené v tabuľke pohyblivých slávení (pre ptab)
- rto (pre command line: g) | Rok, do ktorého sú zobrazené roky v tabuľke pohyblivých slávení (pre ptab)
- l (len pre command line) | Možnosť, či zobrazovať hypertextové linky (default: nie)
- e (len pre command line) | Názov súboru, do ktorého sa má exportovať (DOS default: export.htm, linux default: stdout)
- a (len pre command line) | Možnosť, či v prípade existencie súboru pre export do tohto súboru pridávať (teda neprepísať ho – append; default: nie – čiže prepísať)
- u (len pre command line) | spôsob zapisovania dátumu pre súbory v batch móde | hodnoty: 0 (simple) alebo 1 (full)
- M (len pre command line) | Možnosti offline HTML exportu (použite hodnoty: 2 alebo 3)

Pre parametre určujúce možnosti majú nasledujúce hodnoty: bitová-hodnota * 1 – áno, 0 – nie (jednotlivé bitové komponenty pre danú option sa sčítajú).

Ak dostane program nesprávne parametre (zahŕňa i prípady nesprávnych hodnôt parametrov alebo ďalšie chýbajúce parametre závisiace od iných parametrov), export obsahuje chybové hlásenie. Naviac, command line verzia vypíše chybové hlásenie na stderr.

#### Ako zistiť nastavenie jednotlivých parametrov

Spôsob, ako zistiť parametre podľa vašich nastavení v prehliadači, najmä teda pre bitové položky (option 1 až 5). Postupujte takto:

1. Otvorte si úvodnú stránku v samostatnom okne/záložke prehliadača tak, aby ste videli v riadku s internetovou adresou (URL, „address bar“) odkaz zakončený takto: /cgi-bin/l.cgi?qt=pdnes (otvoriť v novom okne/záložke prehliadača).
2. Ponastavujte jednotlivé nastavenia (v časti Nastavenia).
3. Stlačte tlačidlo Uložiť.
4. Stlačte tlačidlo dnes (nachádza sa navrchu stránky, bezprostredne pod hlavným nadpisom, ktorý zodpovedá aktuálnemu dátumu).
5. Všimnite si, že odkaz v riadku s internetovou adresou (URL, „address bar“) sa zmenil; je dlhší. Vyzerá napríklad takto: http://breviar.sk/cgi-bin/l.cgi?qt=pdnes&f=Cambria&s=medium&o0=3&o1=0 (niekedy môže byť ešte dlhší). To, čo obsahuje, sú všetky vami zvolené nastavenia presne tak, ako ste ich zadali. Tento odkaz si uložte medzi „obľúbené adresy“. Používajte ho namiesto štandardného odkazu „Verzia stránok pre mobilné zariadenia (bez rámcov) (napr. pre mobilné telefóny, PDA a pod.)“ z hlavnej stránky internetovej Liturgie hodín.

Príklad: http://breviar.sk/cgi-bin/l.cgi?qt=pdnes&o0=3&o1=4160&o2=760

Odtiaľ vidno, že parameter pre option 0 má hodnotu 3, pre option 1 je hodnota 4160 a pre option 2 hodnotu 760.

#### Príklady

Ako sa vraví, príklad môže všetky pochybnosti razom odstrániť alebo naopak, podnietiť ďalšie otázky. Za oboma účelmi sú uvedené nasledujúce príkady použitia command-line programu (novšie príklady pre batch mód).

- breviar.exe -qpbm -d1 -m1 -r2013 -f31 -g12 -p2013 -brobSK.bat -jsk -nbreviar.exe -i..\..\breviar.sk\include\ -usimple -M2 -00 -15191 -2224
  Program vytvorí súbor robSK.bat a jednotlivé podadresáre pre celý rok 2013, ide o „šikovnú verziu“ (pozrite nastavenia option 1 = 5191 a option 2 = 224) z download sekcie webstránok. Všimnite si použitie parametra M (hodnota 2) a u (hodnota simple). Potom stačí spustiť tento súbor robSK.bat, ktorý behom niekoľkých minút predgeneruje všetky modlitby na rok 2013 (vrátane stránok obsahujúcich informácie o jednotlivých dňoch a mesiacoch). (Použitie v DOSe/Windows.)
- breviar.exe -qpbm -d1 -m1 -r2013 -f31 -g12 -p2013 -brobCZ.bat -jcz -nbreviar.exe -i..\..\breviar.sk\include_cz\ -usimple -M2 -00 -15191 -2224
  Program vytvorí súbor robCZ.bat a jednotlivé podadresáre pre celý rok 2013, ide o „šikovnú verziu“ pre českú LH (j = cz) z download sekcie webstránok. Potom stačí spustiť tento súbor robCZ.bat, ktorý behom niekoľkých minút predgeneruje všetky modlitby na rok 2013. (Použitie v DOSe/Windows.)
- breviar.exe -qpbm -d1 -m1 -r2013 -f31 -g12 -p2013 -brobSK-sdb.bat -ksdb -jsk -nbreviar.exe -i..\..\breviar.sk\include\ -usimple -M2 -00 -113727 -2120
  Program vytvorí súbor robSK.bat a jednotlivé podadresáre pre celý rok 2013, verzia pre saleziánsku rodinu podľa požiadaviek ich nastavení. (Použitie v DOSe/Windows.)
- ./l.cgi -qpbm -d1 -m1 -r2013 -f31 -g12 -p2013 -brobSK-sdb.sh -ksdb -jsk -n./l.cgi -i../../include/ -usimple -M2 -00 -15535 -2120
  Program vytvorí súbor robSK-sdb.sh a jednotlivé podadresáre pre celý rok 2013, verzia pre saleziánsku rodinu podľa požiadaviek ich nastavení. Pre spustenie je treba pridať práva pre tento súbor (`chmod 755 robSK-sdb.sh`) a spustiť ho takto: `./robSK-sdb.sh`. (Použitie v UNIXe.)

Staršie príklady:

- breviar.exe -qpdt -d30 -m4 -r2002 -pmrch -ic:\breviar\ -emoja.htm -a1
  Program vygeneruje do súboru moja.htm modlitbu ranných chvál na 30. apríla 2002. Ak súbor moja.htm existuje, neprepíše sa, ale program pridá modlitbu na jeho koniec (append). Pritom include adresár sa nachádza v adresári c:\breviar\ (meno programu je breviar.exe). (Použitie v DOSe/Windows.)
- breviar.exe -qpsqs -s"qt=pdt&d=12&m=7&r=2003"
  Program vygeneruje do default súboru (export.htm) rozbor dňa 12. júla 2003. Pritom parametre sú dané simuláciou query stringu.

Ak sa vyskytnú nejaké nezrovnalosti alebo nefunkčnosti, prosím píšte. Command-line verzia je viac-menej experiment. Ďakujem.

Autor programovej časti © 1999-2019 Juraj Vidéky
Všetky práva vyhradené.
Posledná aktualizácia: 2017-05-03
© 1999-2019 Juraj Vidéky