<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="sk">
	<id>http://www.kiwiki.info/index.php?action=history&amp;feed=atom&amp;title=N%C3%A1vrh_pou%C5%BE%C3%ADvate%C4%BEsk%C3%A9ho_rozhrania_rozvrhu_FM_TnUAD</id>
	<title>Návrh používateľského rozhrania rozvrhu FM TnUAD - História úprav</title>
	<link rel="self" type="application/atom+xml" href="http://www.kiwiki.info/index.php?action=history&amp;feed=atom&amp;title=N%C3%A1vrh_pou%C5%BE%C3%ADvate%C4%BEsk%C3%A9ho_rozhrania_rozvrhu_FM_TnUAD"/>
	<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=N%C3%A1vrh_pou%C5%BE%C3%ADvate%C4%BEsk%C3%A9ho_rozhrania_rozvrhu_FM_TnUAD&amp;action=history"/>
	<updated>2026-04-30T20:46:24Z</updated>
	<subtitle>História úprav pre túto stránku na wiki</subtitle>
	<generator>MediaWiki 1.34.0</generator>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=N%C3%A1vrh_pou%C5%BE%C3%ADvate%C4%BEsk%C3%A9ho_rozhrania_rozvrhu_FM_TnUAD&amp;diff=6905&amp;oldid=prev</id>
		<title>Dusan: /* RozvrhFM – návrh a implementácia nového rozvrhu fakulty mechatroniky */</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=N%C3%A1vrh_pou%C5%BE%C3%ADvate%C4%BEsk%C3%A9ho_rozhrania_rozvrhu_FM_TnUAD&amp;diff=6905&amp;oldid=prev"/>
		<updated>2010-09-05T13:56:28Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;RozvrhFM – návrh a implementácia nového rozvrhu fakulty mechatroniky&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;sk&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Staršia verzia&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Verzia zo dňa a času 13:56, 5. september 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l442&quot; &gt;Riadok 442:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riadok 442:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* v&amp;amp;nbsp;súvislosti s&amp;amp;nbsp;tým, že vývoj Google Gears bol zastavený, nepredpokladá sa žiadne ďalšie vylepšenie off-line funkcionality.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* v&amp;amp;nbsp;súvislosti s&amp;amp;nbsp;tým, že vývoj Google Gears bol zastavený, nepredpokladá sa žiadne ďalšie vylepšenie off-line funkcionality.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'Záver'&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/ins&gt;'Záver&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/ins&gt;'&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Cieľom práce bolo navrhnúť požívateľské rozhranie web aplikácie na zobrazovanie rozvrhu Fakulty mechatroniky a opísať technológiu Google Gears, ktorá je implementovaná v navrhnutej aplikácii. Zamerali sme sa aj na novú špecifikáciu HTML5, ktorá bude taktiež podporovať off-line aplikácie. V tretej kapitole sme predstavili niekoľko aplikácií, ktoré umožňujú vytvárať a zobrazovať rozvrh. Popísali sme, akým spôsobom zobrazujú údaje a zvýraznili nedostatky, ktoré z tohto plynú. Z existujúcich systémov pre vizualizáciu rozvrhu sme vybrali ich najlepšie vlastnosti a tieto sme implementovali do vytvoreného rozvrhu Fakulty mechatroniky RozvrhFM. V aplikácií RozvrhFM bola doplnená nová funkcionalita, ktorú neobsahuje ani jeden z porovnávaných systémov pre vizualizáciu rozvrhu. Nová funkcionalita zahŕňa off-line prístup k rozvrhu a zobrazenie doplňujúcich informácií, ako napr. zoznam študijných krúžkov alebo nové zmeny v rozvrhu. V poslednej kapitole sme sa venovali návrhu a implementácií nového rozvrhu Fakulty mechatroniky. Navrhli sme vzhľad používateľského prostredia a zvolili prehľadný spôsob, akým zobraziť tabuľku rozvrhu. Pre prístup k rozvrhu nie je vyžadovaná autentifikácia. S využitím technológie Google Gears sme zabezpečili podporu aplikácie aj v režime off-line. Používateľ bude môcť zobrazovať svoj rozvrh aj v prípade, že nebude mať prístup k internetu. Aplikácia RozvrhFM je v súčasnosti dostupná na adrese rozvrh.fmtnuni.sk.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Cieľom práce bolo navrhnúť požívateľské rozhranie web aplikácie na zobrazovanie rozvrhu Fakulty mechatroniky a opísať technológiu Google Gears, ktorá je implementovaná v navrhnutej aplikácii. Zamerali sme sa aj na novú špecifikáciu HTML5, ktorá bude taktiež podporovať off-line aplikácie. V tretej kapitole sme predstavili niekoľko aplikácií, ktoré umožňujú vytvárať a zobrazovať rozvrh. Popísali sme, akým spôsobom zobrazujú údaje a zvýraznili nedostatky, ktoré z tohto plynú. Z existujúcich systémov pre vizualizáciu rozvrhu sme vybrali ich najlepšie vlastnosti a tieto sme implementovali do vytvoreného rozvrhu Fakulty mechatroniky RozvrhFM. V aplikácií RozvrhFM bola doplnená nová funkcionalita, ktorú neobsahuje ani jeden z porovnávaných systémov pre vizualizáciu rozvrhu. Nová funkcionalita zahŕňa off-line prístup k rozvrhu a zobrazenie doplňujúcich informácií, ako napr. zoznam študijných krúžkov alebo nové zmeny v rozvrhu. V poslednej kapitole sme sa venovali návrhu a implementácií nového rozvrhu Fakulty mechatroniky. Navrhli sme vzhľad používateľského prostredia a zvolili prehľadný spôsob, akým zobraziť tabuľku rozvrhu. Pre prístup k rozvrhu nie je vyžadovaná autentifikácia. S využitím technológie Google Gears sme zabezpečili podporu aplikácie aj v režime off-line. Používateľ bude môcť zobrazovať svoj rozvrh aj v prípade, že nebude mať prístup k internetu. Aplikácia RozvrhFM je v súčasnosti dostupná na adrese rozvrh.fmtnuni.sk.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Dusan</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=N%C3%A1vrh_pou%C5%BE%C3%ADvate%C4%BEsk%C3%A9ho_rozhrania_rozvrhu_FM_TnUAD&amp;diff=6894&amp;oldid=prev</id>
		<title>Dusan na 13:44, 5. september 2010</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=N%C3%A1vrh_pou%C5%BE%C3%ADvate%C4%BEsk%C3%A9ho_rozhrania_rozvrhu_FM_TnUAD&amp;diff=6894&amp;oldid=prev"/>
		<updated>2010-09-05T13:44:34Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;sk&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Staršia verzia&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Verzia zo dňa a času 13:44, 5. september 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l426&quot; &gt;Riadok 426:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riadok 426:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Metóda ''checkOnline'' každé tri sekundy odošle požiadavku na zvolenú URL. Jedinou funkciou tejto URL je prijímanie požiadaviek na kontrolu stavu on-line/off-line. Ak metóda dostane odpoveď 200,'' ''hodnota premennej ONLINE sa nastaví na ''true.'' V&amp;amp;nbsp;opačnom prípade na ''false''. Čas vypršania požiadavky je nastavený na jednu sekundu. Po uplynutí tohto času je požiadavka považovaná za neúspešnú.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Metóda ''checkOnline'' každé tri sekundy odošle požiadavku na zvolenú URL. Jedinou funkciou tejto URL je prijímanie požiadaviek na kontrolu stavu on-line/off-line. Ak metóda dostane odpoveď 200,'' ''hodnota premennej ONLINE sa nastaví na ''true.'' V&amp;amp;nbsp;opačnom prípade na ''false''. Čas vypršania požiadavky je nastavený na jednu sekundu. Po uplynutí tohto času je požiadavka považovaná za neúspešnú.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;==Implementácia systému RozvrhFM==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Web aplikácia Rozvrh FM pracuje na webovom serveri Apache s modulmi PHP a MySQL. Všetok použitý softvér na strane servera je open-source. Pri tvorbe tejto aplikácie sme využili PHP ZEND framework a javascriptovú knižnicu jquery. Na Obr. 4.7 je náhľad na rozhranie aplikácie RozvrhFM.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Image:bakalarka_dušan_pagáč_2_2_FINAL_19.png|framed|none]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Obr 4.7 Zobrazenie používateľského rozhrania aplikácie RozvrhFM&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Vlastnosti vytvoreného systému môžeme zhrnúť do nasledujúcich bodov:&amp;lt;br&amp;gt;Výhody aplikácie RozvrhFM:&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* systém RozvrhFM je vďaka dodržiavaniu štandardov kompatibilný so všetkými internetovými prehliadačmi,&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* vyššia rýchlosť oproti iným systémom, ktoré využívajú proprietárne technológie ako napr. ActiveX,&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* jednoduchý export údajov do iných systémov (formát JSON),&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* bezpečnosť aplikácie: údaje z&amp;amp;nbsp;databázy získavame pomocou obmedzeného prístupu k databáze.&amp;lt;br&amp;gt;Nevýhody aplikácie RozvrhFM:&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* systém nie je začlenený do ďalšieho informačného systému, aj keď zoznam vyučujúcich sa získava z&amp;amp;nbsp;databázy evalvácie fakulty,&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* v&amp;amp;nbsp;súvislosti s&amp;amp;nbsp;tým, že vývoj Google Gears bol zastavený, nepredpokladá sa žiadne ďalšie vylepšenie off-line funkcionality.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;'Záver'&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Cieľom práce bolo navrhnúť požívateľské rozhranie web aplikácie na zobrazovanie rozvrhu Fakulty mechatroniky a opísať technológiu Google Gears, ktorá je implementovaná v navrhnutej aplikácii. Zamerali sme sa aj na novú špecifikáciu HTML5, ktorá bude taktiež podporovať off-line aplikácie. V tretej kapitole sme predstavili niekoľko aplikácií, ktoré umožňujú vytvárať a zobrazovať rozvrh. Popísali sme, akým spôsobom zobrazujú údaje a zvýraznili nedostatky, ktoré z tohto plynú. Z existujúcich systémov pre vizualizáciu rozvrhu sme vybrali ich najlepšie vlastnosti a tieto sme implementovali do vytvoreného rozvrhu Fakulty mechatroniky RozvrhFM. V aplikácií RozvrhFM bola doplnená nová funkcionalita, ktorú neobsahuje ani jeden z porovnávaných systémov pre vizualizáciu rozvrhu. Nová funkcionalita zahŕňa off-line prístup k rozvrhu a zobrazenie doplňujúcich informácií, ako napr. zoznam študijných krúžkov alebo nové zmeny v rozvrhu. V poslednej kapitole sme sa venovali návrhu a implementácií nového rozvrhu Fakulty mechatroniky. Navrhli sme vzhľad používateľského prostredia a zvolili prehľadný spôsob, akým zobraziť tabuľku rozvrhu. Pre prístup k rozvrhu nie je vyžadovaná autentifikácia. S využitím technológie Google Gears sme zabezpečili podporu aplikácie aj v režime off-line. Používateľ bude môcť zobrazovať svoj rozvrh aj v prípade, že nebude mať prístup k internetu. Aplikácia RozvrhFM je v súčasnosti dostupná na adrese rozvrh.fmtnuni.sk.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Dusan</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=N%C3%A1vrh_pou%C5%BE%C3%ADvate%C4%BEsk%C3%A9ho_rozhrania_rozvrhu_FM_TnUAD&amp;diff=6892&amp;oldid=prev</id>
		<title>Dusan na 13:39, 5. september 2010</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=N%C3%A1vrh_pou%C5%BE%C3%ADvate%C4%BEsk%C3%A9ho_rozhrania_rozvrhu_FM_TnUAD&amp;diff=6892&amp;oldid=prev"/>
		<updated>2010-09-05T13:39:39Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;http://www.kiwiki.info/index.php?title=N%C3%A1vrh_pou%C5%BE%C3%ADvate%C4%BEsk%C3%A9ho_rozhrania_rozvrhu_FM_TnUAD&amp;amp;diff=6892&amp;amp;oldid=4098&quot;&gt;Zobraziť rozdiely&lt;/a&gt;</summary>
		<author><name>Dusan</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=N%C3%A1vrh_pou%C5%BE%C3%ADvate%C4%BEsk%C3%A9ho_rozhrania_rozvrhu_FM_TnUAD&amp;diff=4098&amp;oldid=prev</id>
		<title>Juraj na 18:47, 14. máj 2010</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=N%C3%A1vrh_pou%C5%BE%C3%ADvate%C4%BEsk%C3%A9ho_rozhrania_rozvrhu_FM_TnUAD&amp;diff=4098&amp;oldid=prev"/>
		<updated>2010-05-14T18:47:06Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;sk&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Staršia verzia&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Verzia zo dňa a času 18:47, 14. máj 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Riadok 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riadok 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Kategória:Študentské práce]][[Kategória:Bakalárske práce]][[Kategória:Informatika]][[Kategória:php]][[Kategória:web]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Kategória:Študentské práce]][[Kategória:Bakalárske práce]][[Kategória:Informatika]][[Kategória:php]][[Kategória:web]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Praca_uvod|&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;5&lt;/del&gt;|Off-line funkcionalita on-line web aplikácií|Štruktúra webovej aplikácie|&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Google Gears|HTML 5&lt;/del&gt;|Systémy na vizualizáciu rozvrhu hodín|Návrh používateľského rozhrania rozvrhu FM TnUAD&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;||||||&lt;/del&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Praca_uvod|&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;4&lt;/ins&gt;|Off-line funkcionalita on-line web aplikácií|Štruktúra webovej aplikácie|&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Technológie off-line web aplikácií&lt;/ins&gt;|Systémy na vizualizáciu rozvrhu hodín|Návrh používateľského rozhrania rozvrhu FM TnUAD}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= =&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= =&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Používateľské rozhranie rozvrhu fakulty mechatroniky==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Používateľské rozhranie rozvrhu fakulty mechatroniky==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Juraj</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=N%C3%A1vrh_pou%C5%BE%C3%ADvate%C4%BEsk%C3%A9ho_rozhrania_rozvrhu_FM_TnUAD&amp;diff=2226&amp;oldid=prev</id>
		<title>Dusan: /* Výber dát z&amp;nbsp;databázy podľa zvolených parametrov */</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=N%C3%A1vrh_pou%C5%BE%C3%ADvate%C4%BEsk%C3%A9ho_rozhrania_rozvrhu_FM_TnUAD&amp;diff=2226&amp;oldid=prev"/>
		<updated>2010-02-17T22:08:48Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Výber dát z databázy podľa zvolených parametrov&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;a href=&quot;http://www.kiwiki.info/index.php?title=N%C3%A1vrh_pou%C5%BE%C3%ADvate%C4%BEsk%C3%A9ho_rozhrania_rozvrhu_FM_TnUAD&amp;amp;diff=2226&amp;amp;oldid=2225&quot;&gt;Zobraziť rozdiely&lt;/a&gt;</summary>
		<author><name>Dusan</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=N%C3%A1vrh_pou%C5%BE%C3%ADvate%C4%BEsk%C3%A9ho_rozhrania_rozvrhu_FM_TnUAD&amp;diff=2225&amp;oldid=prev</id>
		<title>Dusan: /* Príprava dát pre formulár */</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=N%C3%A1vrh_pou%C5%BE%C3%ADvate%C4%BEsk%C3%A9ho_rozhrania_rozvrhu_FM_TnUAD&amp;diff=2225&amp;oldid=prev"/>
		<updated>2010-02-17T22:06:17Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Príprava dát pre formulár&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;sk&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Staršia verzia&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Verzia zo dňa a času 22:06, 17. február 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l28&quot; &gt;Riadok 28:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riadok 28:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Kód 5.1 Metóda ''bothViewsSelect'''' ''triedy ''indexSearch''&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Kód 5.1 Metóda ''bothViewsSelect'''' ''triedy ''indexSearch''&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;private function bothViewsSelect(array $columns, $cmp = null, array $where = array())&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;	{&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;		$types = array('D' =&amp;gt; T_VIEW, 'E' =&amp;gt; T_VIEW_E);&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;		$union = array();&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;{|border=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; width=&amp;quot;100%&amp;quot;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;		&lt;/ins&gt;foreach($types as $type =&amp;gt; $table) {&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;|private function bothViewsSelect(array $columns, $cmp = null, array $where = array())&amp;lt;br&amp;gt;:&amp;lt;nowiki&amp;gt;{&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;$types = array(&amp;lt;nowiki&amp;gt;’&amp;lt;/nowiki&amp;gt;D&amp;lt;nowiki&amp;gt;’&amp;lt;/nowiki&amp;gt; =&amp;lt;nowiki&amp;gt;&amp;gt;&amp;lt;/nowiki&amp;gt; T_VIEW, &amp;lt;nowiki&amp;gt;’&amp;lt;/nowiki&amp;gt;E&amp;lt;nowiki&amp;gt;’&amp;lt;/nowiki&amp;gt; =&amp;lt;nowiki&amp;gt;&amp;gt;&amp;lt;/nowiki&amp;gt; T_VIEW_E);&amp;lt;br&amp;gt;$union = array();&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;/del&gt;foreach($types as $type =&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;nowiki&amp;gt;&amp;gt;&amp;lt;/nowiki&lt;/del&gt;&amp;gt; $table) &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;nowiki&amp;gt;&lt;/del&gt;{&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;/del&gt;$select = $this-&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;nowiki&amp;gt;&amp;gt;&amp;lt;/nowiki&lt;/del&gt;&amp;gt;_db-&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;nowiki&amp;gt;&amp;gt;&amp;lt;/nowiki&lt;/del&gt;&amp;gt;select()&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;br&amp;gt;&lt;/del&gt;-&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;nowiki&amp;gt;&amp;gt;&amp;lt;/nowiki&lt;/del&gt;&amp;gt;distinct()&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;br&amp;gt;&lt;/del&gt;-&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;nowiki&amp;gt;&amp;gt;&amp;lt;/nowiki&lt;/del&gt;&amp;gt;from($table, $columns);&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;foreach($where as $wh) &amp;lt;nowiki&amp;gt;{&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;$select-&amp;lt;nowiki&amp;gt;&amp;gt;&amp;lt;/nowiki&amp;gt;where($wh);&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;}&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;$union&amp;lt;nowiki&amp;gt;[]&amp;lt;/nowiki&amp;gt; = $select;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;}&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;$select = $this-&amp;lt;nowiki&amp;gt;&amp;gt;&amp;lt;/nowiki&amp;gt;_db-&amp;lt;nowiki&amp;gt;&amp;gt;&amp;lt;/nowiki&amp;gt;select()-&amp;lt;nowiki&amp;gt;&amp;gt;&amp;lt;/nowiki&amp;gt;union($union);&amp;lt;br&amp;gt;$data = $this-&amp;lt;nowiki&amp;gt;&amp;gt;&amp;lt;/nowiki&amp;gt;_db-&amp;lt;nowiki&amp;gt;&amp;gt;&amp;lt;/nowiki&amp;gt;fetchAll($select);&amp;lt;br&amp;gt;if($cmp !== null) &amp;lt;nowiki&amp;gt;{&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;usort($data, $cmp);&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;}&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;return $data;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;}&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;			&lt;/ins&gt;$select = $this-&amp;gt;_db-&amp;gt;select()&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;				&lt;/ins&gt;-&amp;gt;distinct()&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;				&lt;/ins&gt;-&amp;gt;from($table, $columns);&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;|&lt;/del&gt;}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;			foreach($where as $wh) {&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;				$select-&amp;gt;where($wh);&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;			&lt;/ins&gt;}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;			$union[] = $select;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;		}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;		$select = $this-&amp;gt;_db-&amp;gt;select()-&amp;gt;union($union);&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;$data = $this-&amp;gt;_db-&amp;gt;fetchAll($select);&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;		if($cmp !== null) {&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;			usort($data, $cmp);&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;		}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;		return $data;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;	}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/source&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Metóda ''bothViewsSelect ''má nasledovné parameter:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Metóda ''bothViewsSelect ''má nasledovné parameter:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l44&quot; &gt;Riadok 44:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riadok 64:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Kód 5.2 Príklad funkcia na porovnanie vyučujúcich&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Kód 5.2 Príklad funkcia na porovnanie vyučujúcich&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;{|border&lt;/del&gt;=&amp;quot;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; width=&amp;quot;100%&lt;/del&gt;&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;source lang&lt;/ins&gt;=&amp;quot;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;php&lt;/ins&gt;&amp;quot;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;|&lt;/del&gt;function cmp_teachers($a, $b)&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;&lt;/del&gt;{&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;:&lt;/del&gt;if($a&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;nowiki&amp;gt;&lt;/del&gt;[&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;’&amp;lt;/nowiki&amp;gt;&lt;/del&gt;priezvisko&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;nowiki&amp;gt;’&lt;/del&gt;]&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/nowiki&amp;gt; &lt;/del&gt;== $b&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;nowiki&amp;gt;&lt;/del&gt;[&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;’&amp;lt;/nowiki&amp;gt;&lt;/del&gt;priezvisko&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;nowiki&amp;gt;’&lt;/del&gt;]&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/nowiki&amp;gt;&lt;/del&gt;) &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;nowiki&amp;gt;&lt;/del&gt;{&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;/del&gt;return ($a&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;nowiki&amp;gt;&lt;/del&gt;[&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;’&amp;lt;/nowiki&amp;gt;&lt;/del&gt;meno&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;nowiki&amp;gt;’&lt;/del&gt;]&amp;lt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;/nowiki&amp;gt; &amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt; &lt;/del&gt;$b&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;nowiki&amp;gt;&lt;/del&gt;[&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;’&amp;lt;/nowiki&amp;gt;&lt;/del&gt;meno&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;nowiki&amp;gt;’&lt;/del&gt;]&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/nowiki&amp;gt;&lt;/del&gt;) ? -1 : 1;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;&lt;/del&gt;}&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/nowiki&amp;gt; &lt;/del&gt;else &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;nowiki&amp;gt;&lt;/del&gt;{&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;/del&gt;return ($a&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;nowiki&amp;gt;&lt;/del&gt;[&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;’&amp;lt;/nowiki&amp;gt;&lt;/del&gt;priezvisko&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;nowiki&amp;gt;’&lt;/del&gt;]&amp;lt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;/nowiki&amp;gt; &amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt; &lt;/del&gt;$b&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;nowiki&amp;gt;&lt;/del&gt;[&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;’&amp;lt;/nowiki&amp;gt;&lt;/del&gt;priezvisko&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;nowiki&amp;gt;’&lt;/del&gt;]&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/nowiki&amp;gt;&lt;/del&gt;) ? -1 : 1;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;&lt;/del&gt;}&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;&lt;/del&gt;}&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/nowiki&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;function cmp_teachers($a, $b)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;	&lt;/ins&gt;if($a[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'&lt;/ins&gt;priezvisko&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'&lt;/ins&gt;] == $b[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'&lt;/ins&gt;priezvisko&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'&lt;/ins&gt;]) {&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;		&lt;/ins&gt;return ($a[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'&lt;/ins&gt;meno&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'&lt;/ins&gt;] &amp;lt; $b[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'&lt;/ins&gt;meno&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'&lt;/ins&gt;]) ? -1 : 1;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;	&lt;/ins&gt;} else {&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;		&lt;/ins&gt;return ($a[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'&lt;/ins&gt;priezvisko&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'&lt;/ins&gt;] &amp;lt; $b[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'&lt;/ins&gt;priezvisko&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'&lt;/ins&gt;]) ? -1 : 1;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;	&lt;/ins&gt;}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;|}&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/source&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Funkcia na porovnanie vyučujúcich porovnáva najskôr podľa priezviska, v&amp;amp;nbsp;prípade zhody sa porovnáva podľa mena.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Funkcia na porovnanie vyučujúcich porovnáva najskôr podľa priezviska, v&amp;amp;nbsp;prípade zhody sa porovnáva podľa mena.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l53&quot; &gt;Riadok 53:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riadok 80:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Kód 5.3 Príklad použitia metódy ''bothViewsSelect'' na výber vyučujúcich&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Kód 5.3 Príklad použitia metódy ''bothViewsSelect'' na výber vyučujúcich&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;{|border&lt;/del&gt;=&amp;quot;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; width=&amp;quot;100%&lt;/del&gt;&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;source lang&lt;/ins&gt;=&amp;quot;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;php&lt;/ins&gt;&amp;quot;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;|&lt;/del&gt;public function getUsers()&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;&lt;/del&gt;{&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;:&lt;/del&gt;return $this-&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;nowiki&amp;gt;&amp;gt;&amp;lt;/nowiki&lt;/del&gt;&amp;gt;bothViewsSelect(&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;br&amp;gt;&lt;/del&gt;array(&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;nowiki&amp;gt;’&amp;lt;/nowiki&amp;gt;&lt;/del&gt;meno&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;nowiki&amp;gt;’&amp;lt;/nowiki&amp;gt;&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;nowiki&amp;gt;’&amp;lt;/nowiki&amp;gt;&lt;/del&gt;priezvisko&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;nowiki&amp;gt;’&amp;lt;/nowiki&amp;gt;&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;nowiki&amp;gt;’&amp;lt;/nowiki&amp;gt;&lt;/del&gt;tituly&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;nowiki&amp;gt;’&amp;lt;/nowiki&amp;gt;&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;nowiki&amp;gt;’&amp;lt;/nowiki&amp;gt;&lt;/del&gt;user_id&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;nowiki&amp;gt;’&amp;lt;/nowiki&amp;gt;&lt;/del&gt;),&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;’&amp;lt;/nowiki&amp;gt;&lt;/del&gt;cmp_teachers&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;nowiki&amp;gt;’&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;/del&gt;);&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;&lt;/del&gt;}&amp;lt;/&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;nowiki&lt;/del&gt;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;public function getUsers()&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;	&lt;/ins&gt;return $this-&amp;gt;bothViewsSelect(&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;		&lt;/ins&gt;array(&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'&lt;/ins&gt;meno&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'&lt;/ins&gt;priezvisko&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'&lt;/ins&gt;tituly&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'&lt;/ins&gt;user_id&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'&lt;/ins&gt;),&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;		'&lt;/ins&gt;cmp_teachers&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;	&lt;/ins&gt;);&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;source&lt;/ins&gt;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;====Výber dát z&amp;amp;nbsp;databázy podľa zvolených parametrov====&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;====Výber dát z&amp;amp;nbsp;databázy podľa zvolených parametrov====&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Dusan</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=N%C3%A1vrh_pou%C5%BE%C3%ADvate%C4%BEsk%C3%A9ho_rozhrania_rozvrhu_FM_TnUAD&amp;diff=2224&amp;oldid=prev</id>
		<title>Juraj na 22:02, 17. február 2010</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=N%C3%A1vrh_pou%C5%BE%C3%ADvate%C4%BEsk%C3%A9ho_rozhrania_rozvrhu_FM_TnUAD&amp;diff=2224&amp;oldid=prev"/>
		<updated>2010-02-17T22:02:14Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;sk&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Staršia verzia&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Verzia zo dňa a času 22:02, 17. február 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Riadok 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riadok 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Kategória:Študentské práce]][[Kategória:Bakalárske práce]][[Kategória:Informatika]][[Kategória:php]][[Kategória:web]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{Praca_uvod|5|Off-line funkcionalita on-line web aplikácií|Štruktúra webovej aplikácie|Google Gears|HTML 5|Systémy na vizualizáciu rozvrhu hodín|Návrh používateľského rozhrania rozvrhu FM TnUAD||||||}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;= =&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Používateľské rozhranie rozvrhu fakulty mechatroniky==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Používateľské rozhranie rozvrhu fakulty mechatroniky==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Juraj</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=N%C3%A1vrh_pou%C5%BE%C3%ADvate%C4%BEsk%C3%A9ho_rozhrania_rozvrhu_FM_TnUAD&amp;diff=2221&amp;oldid=prev</id>
		<title>Dusan: Vytvorená stránka „==Používateľské rozhranie rozvrhu fakulty mechatroniky==  Úlohou tejto semestrálnej práce je navrhnúť front-end rozvrhu fakulty mechatroniky. To znamená&amp;nbsp;už…“</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=N%C3%A1vrh_pou%C5%BE%C3%ADvate%C4%BEsk%C3%A9ho_rozhrania_rozvrhu_FM_TnUAD&amp;diff=2221&amp;oldid=prev"/>
		<updated>2010-02-17T21:53:05Z</updated>

		<summary type="html">&lt;p&gt;Vytvorená stránka „==Používateľské rozhranie rozvrhu fakulty mechatroniky==  Úlohou tejto semestrálnej práce je navrhnúť front-end rozvrhu fakulty mechatroniky. To znamená už…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nová stránka&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Používateľské rozhranie rozvrhu fakulty mechatroniky==&lt;br /&gt;
&lt;br /&gt;
Úlohou tejto semestrálnej práce je navrhnúť front-end rozvrhu fakulty mechatroniky. To znamená&amp;amp;nbsp;užívateľské prostredie, ktoré bude dostatočne prehľadné a jednoduché.&lt;br /&gt;
&lt;br /&gt;
===Grafický návrh front-endu===&lt;br /&gt;
Grafický návrh prezentačnej vrstvy veľmi dôležitý, pretože je tvorí časť s&amp;amp;nbsp;ktorou je užívateľ priamo konfrontovaný. Cieľom rozvrhnutia jednotlivých častí (Obr. 5.1) je, aby sa zobrazila čo najväčšia časť výpisu tabuľky rozvrhu bez nutnosti scrollovania. Oproti súčasnej verzií pribudne niekoľko panelov. Vrchný panel bude zobrazovať dátum poslednej aktualizácie a&amp;amp;nbsp;on-line/off-line režim v&amp;amp;nbsp;akom sa nachádzate. Ten však bude zobrazovaný len v&amp;amp;nbsp;prípade, že budete mať nainštalované rozšírenie Google Gears na podporu off-line aplikácií. Z&amp;amp;nbsp;formulára na výber jednotlivých parametrov pre filtrovanie sme odstránili niekoľko prvkov formulára, ktoré neboli dôležité a&amp;amp;nbsp;ostali iba prvky na výber krúžku, predmetu, vyučujúceho a&amp;amp;nbsp;miestnosti. V&amp;amp;nbsp;pravej časti pribudne panel na zobrazovanie informácií o&amp;amp;nbsp;zmene v&amp;amp;nbsp;rozvrhu. Pod ním je&amp;amp;nbsp;panel odkazov na export rozvrhu do rôznych formátov a&amp;amp;nbsp;ponuka inštalácie rozšírenia Google Gears.&lt;br /&gt;
&lt;br /&gt;
[[Image:semestralka_dušan_pagáč_v1_0_11.png|framed|none]]&lt;br /&gt;
&lt;br /&gt;
Obr. 5.1 Návrh prezentačnej vrstvy rozvrhu&lt;br /&gt;
&lt;br /&gt;
Najdôležitejšou časťou je zobrazenie samotnej tabuľky rozvrhu. Oproti súčasnej verzií (Obr. 4.2) je do návrhu novej tabuľky rozvrhu (Obr. 5.2) pridaná vodorovná časová os. Každý ďalší riadok tabuľky reprezentuje deň v&amp;amp;nbsp;týždni a&amp;amp;nbsp;zobrazuje predmety ktoré do neho patria. V&amp;amp;nbsp;prípade, že sa predmet koná len v&amp;amp;nbsp;nepárny týždeň, rozdelí sa riadok na dva riadky. Tie potom reprezentujú párny a&amp;amp;nbsp;nepárny týždeň. Prednáška je označená modrou, cvičenie červenou a&amp;amp;nbsp;laboratória zelenou farbou. Každá takáto farebná bunka obsahuje názov predmetu, meno vyučujúceho a&amp;amp;nbsp;miestnosť, kde sa vyučovanie koná. Nasledovným rozvrhnutím tabuľky rozvrhu sme zobrazili potrebné údaje a&amp;amp;nbsp;zlepšili prehľadnosť odstránením prebytočných údajov.&lt;br /&gt;
&lt;br /&gt;
[[Image:semestralka_dušan_pagáč_v1_0_12.png|framed|none]]&lt;br /&gt;
&lt;br /&gt;
Obr. 5.2 Návrh novej tabuľky rozvrhu&lt;br /&gt;
&lt;br /&gt;
===Realizácia front-endu===&lt;br /&gt;
Pri realizácií front-endu rozvrhu fakulty mechatroniky som použil knižnicu ZEND framework.&lt;br /&gt;
&lt;br /&gt;
====Príprava dát pre formulár====&lt;br /&gt;
Formulár slúži výber jednotlivých parametrov, podľa ktorých sa budú filtrovať dáta z databázy. Následne sa zobrazí tabuľka zodpovedajúca týmto dátam. Výpis rozvrhu sa dá filtrovať podľa názvu krúžku, predmetu, mena vyučujúceho a&amp;amp;nbsp;učebne. Zoznam všetkých možností výberu jednotlivých parametrov sa načíta z&amp;amp;nbsp;pohľadov databázy ''rozvrh_view ''a ''rozvrh_view_extern. ''Formulár nezobrazí prvky výberu, ktoré síce v&amp;amp;nbsp;databáze existujú, ale nie sú zaradené do aktuálne vytvoreného rozvrhu. To znamená, že vo formulári bude chýbať napr. predmet Matematika I. v&amp;amp;nbsp;prípade, ak nebude mať pridelený aspoň jeden krúžok. Potom by bol tento predmet ako možnosť parametra predmet zbytočný.&lt;br /&gt;
&lt;br /&gt;
Výber údajov z&amp;amp;nbsp;databázy zabezpečuje trieda ''indexSearch, ''ktorá je model'' ''používaný v&amp;amp;nbsp;kontroléry ''indexController''. Tento kontrolér obsluhuje celý front-end. Výber jednotlivých parametrov má veľmi podobný SQL dotaz, ktorý sa líši iba názvami vyberaných stĺpcov. Preto bola vytvorená metóda ''bothViewsSelect'', ktorá vyberá údaje z&amp;amp;nbsp;oboch pohľadov.&lt;br /&gt;
&lt;br /&gt;
Kód 5.1 Metóda ''bothViewsSelect'''' ''triedy ''indexSearch''&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|private function bothViewsSelect(array $columns, $cmp = null, array $where = array())&amp;lt;br&amp;gt;:&amp;lt;nowiki&amp;gt;{&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;$types = array(&amp;lt;nowiki&amp;gt;’&amp;lt;/nowiki&amp;gt;D&amp;lt;nowiki&amp;gt;’&amp;lt;/nowiki&amp;gt; =&amp;lt;nowiki&amp;gt;&amp;gt;&amp;lt;/nowiki&amp;gt; T_VIEW, &amp;lt;nowiki&amp;gt;’&amp;lt;/nowiki&amp;gt;E&amp;lt;nowiki&amp;gt;’&amp;lt;/nowiki&amp;gt; =&amp;lt;nowiki&amp;gt;&amp;gt;&amp;lt;/nowiki&amp;gt; T_VIEW_E);&amp;lt;br&amp;gt;$union = array();&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;foreach($types as $type =&amp;lt;nowiki&amp;gt;&amp;gt;&amp;lt;/nowiki&amp;gt; $table) &amp;lt;nowiki&amp;gt;{&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;$select = $this-&amp;lt;nowiki&amp;gt;&amp;gt;&amp;lt;/nowiki&amp;gt;_db-&amp;lt;nowiki&amp;gt;&amp;gt;&amp;lt;/nowiki&amp;gt;select()&amp;lt;br&amp;gt;-&amp;lt;nowiki&amp;gt;&amp;gt;&amp;lt;/nowiki&amp;gt;distinct()&amp;lt;br&amp;gt;-&amp;lt;nowiki&amp;gt;&amp;gt;&amp;lt;/nowiki&amp;gt;from($table, $columns);&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;foreach($where as $wh) &amp;lt;nowiki&amp;gt;{&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;$select-&amp;lt;nowiki&amp;gt;&amp;gt;&amp;lt;/nowiki&amp;gt;where($wh);&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;}&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;$union&amp;lt;nowiki&amp;gt;[]&amp;lt;/nowiki&amp;gt; = $select;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;}&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;$select = $this-&amp;lt;nowiki&amp;gt;&amp;gt;&amp;lt;/nowiki&amp;gt;_db-&amp;lt;nowiki&amp;gt;&amp;gt;&amp;lt;/nowiki&amp;gt;select()-&amp;lt;nowiki&amp;gt;&amp;gt;&amp;lt;/nowiki&amp;gt;union($union);&amp;lt;br&amp;gt;$data = $this-&amp;lt;nowiki&amp;gt;&amp;gt;&amp;lt;/nowiki&amp;gt;_db-&amp;lt;nowiki&amp;gt;&amp;gt;&amp;lt;/nowiki&amp;gt;fetchAll($select);&amp;lt;br&amp;gt;if($cmp !== null) &amp;lt;nowiki&amp;gt;{&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;usort($data, $cmp);&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;}&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;return $data;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;}&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Metóda ''bothViewsSelect ''má nasledovné parameter:&lt;br /&gt;
&lt;br /&gt;
* $columns – pole stĺpcov, ktoré sa majú z&amp;amp;nbsp;databázy vybrať&lt;br /&gt;
* $cmp – obsahuje názov porovnávacej funkcie, podľa ktorej sa majú výsledky zoradiť, v opačnom prípadne má hodnotu ''null''&lt;br /&gt;
* $where – pole podmienok dotazu&lt;br /&gt;
&lt;br /&gt;
Najskôr sa pre každý pohľad vytvorí ''SELECT'' dotaz podľa parametrov metódy zvlášť. Následne sa tieto dotazy spoja SQL príkazom ''UNION(),'' ktorý zabezpečí, že vyberú iba rozdielne dáta. Výber dát z&amp;amp;nbsp;databázy vykonáva metóda ''fetchAll()'' triedy ''Zend_Db_Select''. Ak parameter ''$cmp'' obsahuje názov porovnávacej funkcie, zavolá sa funkcia ''usort()''. Tá má parameter ''$data'', ktorý obsahuje výsledky dotazu a samotný parameter ''$cmp''. Zoradí pole ''$data'' podľa názvu funkcie uloženého v&amp;amp;nbsp;reťazci ''$cmp.''&lt;br /&gt;
&lt;br /&gt;
Kód 5.2 Príklad funkcia na porovnanie vyučujúcich&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|function cmp_teachers($a, $b)&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;{&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;:if($a&amp;lt;nowiki&amp;gt;[’&amp;lt;/nowiki&amp;gt;priezvisko&amp;lt;nowiki&amp;gt;’]&amp;lt;/nowiki&amp;gt; == $b&amp;lt;nowiki&amp;gt;[’&amp;lt;/nowiki&amp;gt;priezvisko&amp;lt;nowiki&amp;gt;’]&amp;lt;/nowiki&amp;gt;) &amp;lt;nowiki&amp;gt;{&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;return ($a&amp;lt;nowiki&amp;gt;[’&amp;lt;/nowiki&amp;gt;meno&amp;lt;nowiki&amp;gt;’]&amp;lt;/nowiki&amp;gt; &amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt; $b&amp;lt;nowiki&amp;gt;[’&amp;lt;/nowiki&amp;gt;meno&amp;lt;nowiki&amp;gt;’]&amp;lt;/nowiki&amp;gt;) ? -1 : 1;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;}&amp;lt;/nowiki&amp;gt; else &amp;lt;nowiki&amp;gt;{&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;return ($a&amp;lt;nowiki&amp;gt;[’&amp;lt;/nowiki&amp;gt;priezvisko&amp;lt;nowiki&amp;gt;’]&amp;lt;/nowiki&amp;gt; &amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt; $b&amp;lt;nowiki&amp;gt;[’&amp;lt;/nowiki&amp;gt;priezvisko&amp;lt;nowiki&amp;gt;’]&amp;lt;/nowiki&amp;gt;) ? -1 : 1;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;}&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Funkcia na porovnanie vyučujúcich porovnáva najskôr podľa priezviska, v&amp;amp;nbsp;prípade zhody sa porovnáva podľa mena.&lt;br /&gt;
&lt;br /&gt;
Kód 5.3 Príklad použitia metódy ''bothViewsSelect'' na výber vyučujúcich&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|public function getUsers()&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;{&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;:return $this-&amp;lt;nowiki&amp;gt;&amp;gt;&amp;lt;/nowiki&amp;gt;bothViewsSelect(&amp;lt;br&amp;gt;array(&amp;lt;nowiki&amp;gt;’&amp;lt;/nowiki&amp;gt;meno&amp;lt;nowiki&amp;gt;’&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;’&amp;lt;/nowiki&amp;gt;priezvisko&amp;lt;nowiki&amp;gt;’&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;’&amp;lt;/nowiki&amp;gt;tituly&amp;lt;nowiki&amp;gt;’&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;’&amp;lt;/nowiki&amp;gt;user_id&amp;lt;nowiki&amp;gt;’&amp;lt;/nowiki&amp;gt;),&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;’&amp;lt;/nowiki&amp;gt;cmp_teachers&amp;lt;nowiki&amp;gt;’&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;);&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
====Výber dát z&amp;amp;nbsp;databázy podľa zvolených parametrov====&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Metóda ''getTTable'' získa z&amp;amp;nbsp;databázy všetky potrebné dáta podľa zadaných parametrov z&amp;amp;nbsp;formulára a&amp;amp;nbsp;pripraví ich pre pomocnú triedu ''TimetableRenderer'', ktorá sa stará o&amp;amp;nbsp;vykresľovanie tabuľky rozvrhu.&lt;br /&gt;
&lt;br /&gt;
Kód 5.4 Metóda ''getTTable''&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|public function getTTable($params)&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;{&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;:$return = array(&amp;lt;nowiki&amp;gt;’&amp;lt;/nowiki&amp;gt;D&amp;lt;nowiki&amp;gt;’&amp;lt;/nowiki&amp;gt; =&amp;lt;nowiki&amp;gt;&amp;gt;&amp;lt;/nowiki&amp;gt; array(), &amp;lt;nowiki&amp;gt;’&amp;lt;/nowiki&amp;gt;E&amp;lt;nowiki&amp;gt;’&amp;lt;/nowiki&amp;gt; =&amp;lt;nowiki&amp;gt;&amp;gt;&amp;lt;/nowiki&amp;gt; array());&amp;lt;br&amp;gt;$where = array();&amp;lt;br&amp;gt;:if($params&amp;lt;nowiki&amp;gt;[’&amp;lt;/nowiki&amp;gt;subclass&amp;lt;nowiki&amp;gt;’]&amp;lt;/nowiki&amp;gt;) &amp;lt;nowiki&amp;gt;{&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;$branch_num = substr($params&amp;lt;nowiki&amp;gt;[’&amp;lt;/nowiki&amp;gt;subclass&amp;lt;nowiki&amp;gt;’]&amp;lt;/nowiki&amp;gt;, 1, 1);&amp;lt;br&amp;gt;$year = substr($params&amp;lt;nowiki&amp;gt;[’&amp;lt;/nowiki&amp;gt;subclass&amp;lt;nowiki&amp;gt;’]&amp;lt;/nowiki&amp;gt;, 2, 1);&amp;lt;br&amp;gt;$sign = substr($params&amp;lt;nowiki&amp;gt;[’&amp;lt;/nowiki&amp;gt;subclass&amp;lt;nowiki&amp;gt;’]&amp;lt;/nowiki&amp;gt;, 3);&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;$where&amp;lt;nowiki&amp;gt;[]&amp;lt;/nowiki&amp;gt; = $this-&amp;lt;nowiki&amp;gt;&amp;gt;&amp;lt;/nowiki&amp;gt;_db-&amp;lt;nowiki&amp;gt;&amp;gt;&amp;lt;/nowiki&amp;gt;quoteInto(&amp;lt;nowiki&amp;gt;’&amp;lt;/nowiki&amp;gt;branch_num = ?&amp;lt;nowiki&amp;gt;’&amp;lt;/nowiki&amp;gt;, (int)$branch_num);&amp;lt;br&amp;gt;$where&amp;lt;nowiki&amp;gt;[]&amp;lt;/nowiki&amp;gt; = $this-&amp;lt;nowiki&amp;gt;&amp;gt;&amp;lt;/nowiki&amp;gt;_db-&amp;lt;nowiki&amp;gt;&amp;gt;&amp;lt;/nowiki&amp;gt;quoteInto(&amp;lt;nowiki&amp;gt;’&amp;lt;/nowiki&amp;gt;year = ?&amp;lt;nowiki&amp;gt;’&amp;lt;/nowiki&amp;gt;, (int)$year);&amp;lt;br&amp;gt;$where&amp;lt;nowiki&amp;gt;[]&amp;lt;/nowiki&amp;gt; = $this-&amp;lt;nowiki&amp;gt;&amp;gt;&amp;lt;/nowiki&amp;gt;_db-&amp;lt;nowiki&amp;gt;&amp;gt;&amp;lt;/nowiki&amp;gt;quoteInto(&amp;lt;nowiki&amp;gt;’&amp;lt;/nowiki&amp;gt;subclass_sign IS NULL OR subclass_sign = ?&amp;lt;nowiki&amp;gt;’&amp;lt;/nowiki&amp;gt;, $sign);&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Ak bol zadaný parameter krúžok získame z&amp;amp;nbsp;neho jednotlivé údaje o&amp;amp;nbsp;číselnom označení odboru, ročníka a&amp;amp;nbsp;krúžku. Tieto údaje potom vložíme do poľa podmienok ''$where''.&lt;br /&gt;
&lt;br /&gt;
:if($params&amp;lt;nowiki&amp;gt;[’&amp;lt;/nowiki&amp;gt;room&amp;lt;nowiki&amp;gt;’]&amp;lt;/nowiki&amp;gt;) &amp;lt;nowiki&amp;gt;{&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;2&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|&amp;amp;nbsp;&lt;br /&gt;
|&amp;amp;nbsp;&lt;br /&gt;
|colspan = &amp;quot;2&amp;quot;|$where&amp;lt;nowiki&amp;gt;[]&amp;lt;/nowiki&amp;gt; = $this-&amp;lt;nowiki&amp;gt;&amp;gt;&amp;lt;/nowiki&amp;gt;_db-&amp;lt;nowiki&amp;gt;&amp;gt;&amp;lt;/nowiki&amp;gt;quoteInto(&amp;lt;nowiki&amp;gt;’&amp;lt;/nowiki&amp;gt;room_id = ?&amp;lt;nowiki&amp;gt;’&amp;lt;/nowiki&amp;gt;, (int)$params&amp;lt;nowiki&amp;gt;[’&amp;lt;/nowiki&amp;gt;room&amp;lt;nowiki&amp;gt;’]&amp;lt;/nowiki&amp;gt;);&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;nbsp;&lt;br /&gt;
|colspan = &amp;quot;3&amp;quot;|&amp;lt;nowiki&amp;gt;}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;nbsp;&lt;br /&gt;
|colspan = &amp;quot;3&amp;quot;|if($params&amp;lt;nowiki&amp;gt;[’&amp;lt;/nowiki&amp;gt;teacher&amp;lt;nowiki&amp;gt;’]&amp;lt;/nowiki&amp;gt;) &amp;lt;nowiki&amp;gt;{&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;nbsp;&lt;br /&gt;
|&amp;amp;nbsp;&lt;br /&gt;
|colspan = &amp;quot;2&amp;quot;|$where&amp;lt;nowiki&amp;gt;[]&amp;lt;/nowiki&amp;gt; = $this-&amp;lt;nowiki&amp;gt;&amp;gt;&amp;lt;/nowiki&amp;gt;_db-&amp;lt;nowiki&amp;gt;&amp;gt;&amp;lt;/nowiki&amp;gt;quoteInto(&amp;lt;nowiki&amp;gt;’&amp;lt;/nowiki&amp;gt;user_id = ?&amp;lt;nowiki&amp;gt;’&amp;lt;/nowiki&amp;gt;, (int)$params&amp;lt;nowiki&amp;gt;[’&amp;lt;/nowiki&amp;gt;teacher&amp;lt;nowiki&amp;gt;’]&amp;lt;/nowiki&amp;gt;);&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;nbsp;&lt;br /&gt;
|colspan = &amp;quot;3&amp;quot;|&amp;lt;nowiki&amp;gt;}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;nbsp;&lt;br /&gt;
|colspan = &amp;quot;3&amp;quot;|if($params&amp;lt;nowiki&amp;gt;[’&amp;lt;/nowiki&amp;gt;subject&amp;lt;nowiki&amp;gt;’]&amp;lt;/nowiki&amp;gt;) &amp;lt;nowiki&amp;gt;{&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;nbsp;&lt;br /&gt;
|&amp;amp;nbsp;&lt;br /&gt;
|colspan = &amp;quot;2&amp;quot;|$where&amp;lt;nowiki&amp;gt;[]&amp;lt;/nowiki&amp;gt; = $this-&amp;lt;nowiki&amp;gt;&amp;gt;&amp;lt;/nowiki&amp;gt;_db-&amp;lt;nowiki&amp;gt;&amp;gt;&amp;lt;/nowiki&amp;gt;quoteInto(&amp;lt;nowiki&amp;gt;’&amp;lt;/nowiki&amp;gt;subject_id = ?&amp;lt;nowiki&amp;gt;’&amp;lt;/nowiki&amp;gt;, (int)$params&amp;lt;nowiki&amp;gt;[’&amp;lt;/nowiki&amp;gt;subject&amp;lt;nowiki&amp;gt;’]&amp;lt;/nowiki&amp;gt;);&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;nbsp;&lt;br /&gt;
|colspan = &amp;quot;3&amp;quot;|&amp;lt;nowiki&amp;gt;}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;nbsp;&lt;br /&gt;
|colspan = &amp;quot;3&amp;quot;|$select = $this-&amp;lt;nowiki&amp;gt;&amp;gt;&amp;lt;/nowiki&amp;gt;_db-&amp;lt;nowiki&amp;gt;&amp;gt;&amp;lt;/nowiki&amp;gt;select()&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;nbsp;&lt;br /&gt;
|&amp;amp;nbsp;&lt;br /&gt;
|colspan = &amp;quot;2&amp;quot;|-&amp;lt;nowiki&amp;gt;&amp;gt;&amp;lt;/nowiki&amp;gt;from(T_VIEW,&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;nbsp;&lt;br /&gt;
|&amp;amp;nbsp;&lt;br /&gt;
|&amp;amp;nbsp;&lt;br /&gt;
|array(&amp;lt;nowiki&amp;gt;’&amp;lt;/nowiki&amp;gt;subject&amp;lt;nowiki&amp;gt;’&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;’&amp;lt;/nowiki&amp;gt;hours&amp;lt;nowiki&amp;gt;’&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;’&amp;lt;/nowiki&amp;gt;color&amp;lt;nowiki&amp;gt;’&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;’&amp;lt;/nowiki&amp;gt;week&amp;lt;nowiki&amp;gt;’&amp;lt;/nowiki&amp;gt;,&amp;lt;nowiki&amp;gt;’&amp;lt;/nowiki&amp;gt;day&amp;lt;nowiki&amp;gt;’&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;’&amp;lt;/nowiki&amp;gt;hour&amp;lt;nowiki&amp;gt;’&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;’&amp;lt;/nowiki&amp;gt;room&amp;lt;nowiki&amp;gt;’&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;’&amp;lt;/nowiki&amp;gt;meno&amp;lt;nowiki&amp;gt;’&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;’&amp;lt;/nowiki&amp;gt;priezvisko&amp;lt;nowiki&amp;gt;’&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;’&amp;lt;/nowiki&amp;gt;tituly&amp;lt;nowiki&amp;gt;’&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;’&amp;lt;/nowiki&amp;gt;subclass&amp;lt;nowiki&amp;gt;’&amp;lt;/nowiki&amp;gt;));&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;nbsp;&lt;br /&gt;
|colspan = &amp;quot;3&amp;quot;|foreach($where as $wh) &amp;lt;nowiki&amp;gt;{&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;nbsp;&lt;br /&gt;
|&amp;amp;nbsp;&lt;br /&gt;
|colspan = &amp;quot;2&amp;quot;|$select-&amp;lt;nowiki&amp;gt;&amp;gt;&amp;lt;/nowiki&amp;gt;where($wh);&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;nbsp;&lt;br /&gt;
|colspan = &amp;quot;3&amp;quot;|&amp;lt;nowiki&amp;gt;}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Vytvorenie dotazu na pohľad ''rozvrh_view'' v&amp;amp;nbsp;databáze o&amp;amp;nbsp;denných študentoch.&lt;br /&gt;
&lt;br /&gt;
:$data = $this-&amp;lt;nowiki&amp;gt;&amp;gt;&amp;lt;/nowiki&amp;gt;_db-&amp;lt;nowiki&amp;gt;&amp;gt;&amp;lt;/nowiki&amp;gt;fetchAll($select);&lt;br /&gt;
&lt;br /&gt;
:$return = array();&lt;br /&gt;
&lt;br /&gt;
:foreach($data as $row) &amp;lt;nowiki&amp;gt;{&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;2&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|colspan = &amp;quot;2&amp;quot;|&amp;amp;nbsp;&lt;br /&gt;
|&amp;amp;nbsp;&lt;br /&gt;
|$return&amp;lt;nowiki&amp;gt;[’&amp;lt;/nowiki&amp;gt;D&amp;lt;nowiki&amp;gt;’][&amp;lt;/nowiki&amp;gt;$row&amp;lt;nowiki&amp;gt;[’&amp;lt;/nowiki&amp;gt;day&amp;lt;nowiki&amp;gt;’]][&amp;lt;/nowiki&amp;gt;$row&amp;lt;nowiki&amp;gt;[’&amp;lt;/nowiki&amp;gt;week&amp;lt;nowiki&amp;gt;’]][&amp;lt;/nowiki&amp;gt;$row&amp;lt;nowiki&amp;gt;[’&amp;lt;/nowiki&amp;gt;hour&amp;lt;nowiki&amp;gt;’]]&amp;lt;/nowiki&amp;gt; = array(&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;nbsp;&lt;br /&gt;
|&amp;amp;nbsp;&lt;br /&gt;
|&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;’&amp;lt;/nowiki&amp;gt;subject&amp;lt;nowiki&amp;gt;’&amp;lt;/nowiki&amp;gt; =&amp;lt;nowiki&amp;gt;&amp;gt;&amp;lt;/nowiki&amp;gt; $row&amp;lt;nowiki&amp;gt;[’&amp;lt;/nowiki&amp;gt;subject&amp;lt;nowiki&amp;gt;’]&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;nbsp;&lt;br /&gt;
|&amp;amp;nbsp;&lt;br /&gt;
|&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;’&amp;lt;/nowiki&amp;gt;tituly&amp;lt;nowiki&amp;gt;’&amp;lt;/nowiki&amp;gt; =&amp;lt;nowiki&amp;gt;&amp;gt;&amp;lt;/nowiki&amp;gt; $row&amp;lt;nowiki&amp;gt;[’&amp;lt;/nowiki&amp;gt;tituly&amp;lt;nowiki&amp;gt;’]&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;nbsp;&lt;br /&gt;
|&amp;amp;nbsp;&lt;br /&gt;
|&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;’&amp;lt;/nowiki&amp;gt;meno&amp;lt;nowiki&amp;gt;’&amp;lt;/nowiki&amp;gt; =&amp;lt;nowiki&amp;gt;&amp;gt;&amp;lt;/nowiki&amp;gt; $row&amp;lt;nowiki&amp;gt;[’&amp;lt;/nowiki&amp;gt;meno&amp;lt;nowiki&amp;gt;’]&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;nbsp;&lt;br /&gt;
|&amp;amp;nbsp;&lt;br /&gt;
|&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;’&amp;lt;/nowiki&amp;gt;priezvisko&amp;lt;nowiki&amp;gt;’&amp;lt;/nowiki&amp;gt; =&amp;lt;nowiki&amp;gt;&amp;gt;&amp;lt;/nowiki&amp;gt; $row&amp;lt;nowiki&amp;gt;[’&amp;lt;/nowiki&amp;gt;priezvisko&amp;lt;nowiki&amp;gt;’]&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;nbsp;&lt;br /&gt;
|&amp;amp;nbsp;&lt;br /&gt;
|&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;’&amp;lt;/nowiki&amp;gt;room&amp;lt;nowiki&amp;gt;’&amp;lt;/nowiki&amp;gt; =&amp;lt;nowiki&amp;gt;&amp;gt;&amp;lt;/nowiki&amp;gt; $row&amp;lt;nowiki&amp;gt;[’&amp;lt;/nowiki&amp;gt;room&amp;lt;nowiki&amp;gt;’]&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;nbsp;&lt;br /&gt;
|&amp;amp;nbsp;&lt;br /&gt;
|&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;’&amp;lt;/nowiki&amp;gt;subclass&amp;lt;nowiki&amp;gt;’&amp;lt;/nowiki&amp;gt; =&amp;lt;nowiki&amp;gt;&amp;gt;&amp;lt;/nowiki&amp;gt; $row&amp;lt;nowiki&amp;gt;[’&amp;lt;/nowiki&amp;gt;subclass&amp;lt;nowiki&amp;gt;’]&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;nbsp;&lt;br /&gt;
|&amp;amp;nbsp;&lt;br /&gt;
|&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;’&amp;lt;/nowiki&amp;gt;hours&amp;lt;nowiki&amp;gt;’&amp;lt;/nowiki&amp;gt; =&amp;lt;nowiki&amp;gt;&amp;gt;&amp;lt;/nowiki&amp;gt; $row&amp;lt;nowiki&amp;gt;[’&amp;lt;/nowiki&amp;gt;hours&amp;lt;nowiki&amp;gt;’]&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;nbsp;&lt;br /&gt;
|&amp;amp;nbsp;&lt;br /&gt;
|&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;’&amp;lt;/nowiki&amp;gt;color&amp;lt;nowiki&amp;gt;’&amp;lt;/nowiki&amp;gt; =&amp;lt;nowiki&amp;gt;&amp;gt;&amp;lt;/nowiki&amp;gt; $row&amp;lt;nowiki&amp;gt;[’&amp;lt;/nowiki&amp;gt;color&amp;lt;nowiki&amp;gt;’]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|colspan = &amp;quot;2&amp;quot;|&amp;amp;nbsp;&lt;br /&gt;
|&amp;amp;nbsp;&lt;br /&gt;
|);&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|colspan = &amp;quot;3&amp;quot;|&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|colspan = &amp;quot;3&amp;quot;|&amp;amp;nbsp;&lt;br /&gt;
|return $return;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Metóda ''getTTable'' vracia údaje z&amp;amp;nbsp;databázy do mnohorozmerného poľa, zoradeného podľa našich potrieb pre vykresľovanie.&lt;br /&gt;
&lt;br /&gt;
====Vykresľovanie rozvrhu====&lt;br /&gt;
Pomocná trieda ''Views_Helpers_TimetableRenderer'' pre view časť MVC obsahuje metódy:&lt;br /&gt;
&lt;br /&gt;
* ''timetableRenderer($data, $subclass)'' – ak vo formulári nebol ako parameter vybraný krúžok vypíše sa rozvrh pre denných aj externých študentov, inak sa rozhodne o&amp;amp;nbsp;tom ktorý sa vypíše podľa tvaru názvu krúžku&lt;br /&gt;
* ''intern()'' – metóda na vykreslenie tabuľky rozvrhu denných študentov, ktorá si volá ďalšie pomocné metódy:&lt;br /&gt;
* ''intern_prepareDay($index'') – metóda vracia štruktúru buniek dňa s&amp;amp;nbsp;indexom $index&lt;br /&gt;
* ''intern_prepareCell($data)'' – metóda vytvára obsah bunky (predmet, meno vyučujúceho, učebňa, prípadne číslo krúžku). Číslo krúžku sa vypisuje len v&amp;amp;nbsp;prípade ak sa nejedná o&amp;amp;nbsp;prednášky&lt;/div&gt;</summary>
		<author><name>Dusan</name></author>
		
	</entry>
</feed>