diff options
Diffstat (limited to 'mayor-orig/www/skin/vakbarat/module-naplo/html')
-rw-r--r-- | mayor-orig/www/skin/vakbarat/module-naplo/html/haladasi/haladasi.phtml | 457 | ||||
-rw-r--r-- | mayor-orig/www/skin/vakbarat/module-naplo/html/orarend/orarend.phtml | 198 |
2 files changed, 655 insertions, 0 deletions
diff --git a/mayor-orig/www/skin/vakbarat/module-naplo/html/haladasi/haladasi.phtml b/mayor-orig/www/skin/vakbarat/module-naplo/html/haladasi/haladasi.phtml new file mode 100644 index 00000000..5800afb9 --- /dev/null +++ b/mayor-orig/www/skin/vakbarat/module-naplo/html/haladasi/haladasi.phtml @@ -0,0 +1,457 @@ +<?php +/* + module: naplo + + todo: függvény paraméterezések tisztítása (2010) + + függőségek: + + function putHaladasiBejegyzesek($data, $tankorId, $osztalyId, $tanarId, $title, $diakId, $order, $ADAT) + |- function putNap($dt, $dNap, $napInfo, $doga, $napInfo2) + |-function putHaladasiDolgozat + |-function putOra($dOra) + |- function putTankorNap($dt, $dNap, $doga, $order) + |-function putHaladasiDolgozat($dt,$doga) + |-function putTankorOra($dOra) + function putHetesForm($ADAT) + +*/ +## +# Haladási naplo megjelenítése +## + + function putHaladasiBejegyzesek($ADAT) { + + global $_TANEV; + + // kompatibilitás miatt -- átnevezhetők + $title = $ADAT['title']; + $data = $ADAT['haladasi']; + $order = $ADAT['order']; + //.. + $tankorId = $ADAT['tankorId']; + $osztalyId = $ADAT['osztalyId']; + $tanarId = $ADAT['tanarId']; + $diakId = $ADAT['diakId']; + // --- + + // tanmenet + echo '<div style="display: none;" id="infodiv"> + <div id="infodivheader"><span id="infodivclose">X</span>'._TANMENET_RESZLETEI.'</div>'; + formBegin(array('action'=>href('index.php?page=naplo&sub=tanmenet&f=tanmenetInfo'), 'class'=>"onSubmitUpdate", 'id'=>"inform")); + echo '<input type="hidden" name="tanmenetId" id="informTanmenetId" value="" />'."\n"; + formEnd(); + echo '</div>'."\n"; + + // tankör haladási + echo '<div style="display: none;" id="haladdiv"> + <div id="haladdivheader"><span id="haladdivclose">X</span>'._TANKOR_HALADASI.'</div>'; + formBegin(array('action'=>href('index.php?page=naplo&sub=haladasi&f=haladasi'), 'class'=>"onSubmitUpdate", 'id'=>"haladform")); + echo '<input type="hidden" name="tankorId" id="haladformTankorId" value="" />'."\n"; + formEnd(); + echo '</div>'."\n"; + + + if ($ADAT['title']=='') return; + + $FORM = array('action'=>href('index.php?page=naplo&sub=haladasi&f=haladasi'), 'name'=>'haladasiOrabeiras', 'class'=>''); + formBegin($FORM); + echo '<input type="hidden" name="igDt" value="'._SHOW_DAYS_TO.'" />'."\n"; + echo '<input type="hidden" name="osztalyId" value="'.$osztalyId.'" />'."\n"; + echo '<input type="hidden" name="diakId" value="'.$diakId.'" />'."\n"; + echo '<input type="hidden" name="tanarId" value="'.$tanarId.'" />'."\n"; + echo '<input type="hidden" name="order" value="'.$order.'" />'."\n"; + echo '<input type="hidden" name="action" value="haladasiNaploBeiras" />'."\n"; + if ($tankorId != '') echo '<input type="hidden" name="tankorId" value="'.$tankorId.'" />'."\n"; + + if (_SHOW_DAYS_FROM > $_TANEV['kezdesDt']) echo '<input class="gomb" type="submit" name="lapoz" value="<<" tabindex="5" />'."\n"; + echo ' '._IDOSZAK.': '.str_replace('-','.',_SHOW_DAYS_FROM) . '. - '. str_replace('-','.', _SHOW_DAYS_TO) .'. '."\n"; + if (_SHOW_DAYS_TO < date('Y-m-d')) echo '<input class="gomb" type="submit" name="lapoz" value=">>" tabindex="6" />'."\n"; + echo '<br />'; + + // ------------------------------- + $toTime = strtotime(_SHOW_DAYS_TO); + $fromTime = strtotime(_SHOW_DAYS_FROM); + + if ($order == 'ASC') { + for ($time = $fromTime; $time <= $toTime; $time = strtotime('1 day',$time)) { + + $dt = date('Y-m-d',$time); + $count = count($data[$dt]); + if ($tankorId == '') { + putNap($dt, $data[$dt], $data['napok'][$dt], $data['dolgozatok'], $ADAT['tanitasiNap'][$dt]); + } elseif ($count > 0) { + putTankorNap($dt, $data[$dt], $data['dolgozatok'], $order); + } // kirakjuk-e a napot + + } // for $dt + } else { + for ($time = $toTime; $time >= $fromTime; $time = strtotime('-1 day',$time)) { + + $dt = date('Y-m-d',$time); + $count = count($data[$dt]); + if ($tankorId == '') { + putNap($dt, $data[$dt], $data['napok'][$dt], $data['dolgozatok'], $ADAT['tanitasiNap'][$dt]); + } elseif ($count > 0) { + putTankorNap($dt, $data[$dt], $data['dolgozatok'], $order); + } // kirakjuk-e a napot + + } // for $dt + } + // --------------------------------- + + formEnd(); + + } + + + function putNap($dt, $dNap, $napInfos, $doga, $napInfo2) { + + global $aHetNapjai,$ADAT; + + $time = strtotime($dt); + $count = count($dNap); + + $tipus = $orarendiHet = $megjegyzes = array(); + if (is_array($napInfos)) foreach ($napInfos as $ni) { + if (!in_array($ni['tipus'], $tipus)) $tipus[] = $ni['tipus']; + if ($ni['orarendiHet'] != 0 && !in_array($ni['orarendiHet'], $orarendiHet)) $orarendiHet[] = $ni['orarendiHet']; + if ($ni['megjegyzes'] != '' && !in_array($ni['megjegyzes'], $megjegyzes)) $megjegyzes[] = $ni['megjegyzes']; + } + $tanitasiNap = false; + if (in_array('tanítási nap', $tipus) || in_array('speciális tanítási nap', $tipus)) { + $tanitasiNap = true; + } + + + echo '<h2>'; + echo str_replace('-','.',$dt) .'. '. $aHetNapjai[date('w',$time)-1]; + if ($napInfo2['napszam']!='' || $napInfo['orarendiHet'] != 0) echo ' ('; + if ($tanitasiNap) { + echo $napInfo2['napszam'] . '. ' . _TANITASI_NAP; + if ($napInfo['orarendiHet'] != 0) echo '/'; + } + if (count($orarendiHet) > 0) echo ' - '.implode('./',$orarendiHet).'. '._HET; + if (count($megjegyzes) > 0) echo ' - '.implode('/', $megjegyzes); + if ($napInfo2['napszam']!='' || $napInfo['orarendiHet'] != 0) echo ')'; + echo '</h2>'; + + putHaladasiDolgozat($dt,$doga); + + $o = 0; + $_UJORA = array(); + if ($count > 0) { + for ($i=0; $i<$count; $i++) { + while ($o < $dNap[$i]['ora']) { + if (__PLUSZBEIRHAT===true) $_UJORA[] = array('dt'=>$dt, 'ora'=>intval($o)); + $o++; + } + $o=$dNap[$i]['ora']+1; + putOra($dNap[$i]); + } // órák kiírása + for($j=$dNap[$i-1]['ora']+1; $j<=$ADAT['maxOra']; $j++) { + if (__PLUSZBEIRHAT===true) $_UJORA[] =array('dt'=>$dt, 'ora'=>$j); + } + } else { + echo _NINCS_ORAJA.'<br />'; + for($j=1; $j<=$ADAT['maxOra']; $j++) { + if (__PLUSZBEIRHAT===true) $_UJORA[] = array('dt'=>$dt, 'ora'=>$j); + } + } + echo '<h3>'._PLUSZ_FELADATOK.'</h3>'; + echo '<ul>'; + for($i=0; $i<count($_UJORA); $i++) putUjOra($_UJORA[$i]); + echo '</ul>'; + } + + + function putTankorNap($dt, $dNap, $doga, $order) { + + $time = strtotime($dt); + $count = count($dNap); + + putHaladasiDolgozat($dt,$doga); + + for ($i=0; $i<$count; $i++) { + if ($order == 'DESC') putTankorOra($dNap[$count-$i-1]); + else putTankorOra($dNap[$i]); + } // órák kiírása + + } + + + function putHaladasiDolgozat($dt,$doga) { + + for ($i=0;$i<count($doga['tervezett'][$dt]);$i++) { + $did = $doga['tervezett'][$dt][$i]; + echo '<p class="dolgozat">'; + $href = href('index.php?page=naplo&sub=osztalyozo&f=dolgozat&dolgozatId='.$did); + echo '<a href="'.$href.'">'; + echo _BEJELENTETT_DOLGOZAT . ': '. $doga[$did]['dolgozatNev']; + echo ' (' ; + for ($j=0;$j<count($doga[$did]['tankor']);$j++) { + if ($j != 0) echo ', '; + echo $doga[$did]['tankor'][$j]['tankorNev']; + } + echo ')'; + echo '</a>'; + echo '</p>'; + } + + } + + function putOra($dOra) { + + global $ADAT; // --FIXME + $modosithatoOra = modosithatoOra($dOra); + if (!in_array($dOra['tipus'],array('normál','normál máskor'))) { + if ($dOra['tipus'] == 'összevonás') $tipus = 'Ö'; + else $tipus = nagybetus(substr($dOra['tipus'],0,1)); + $tr_class = ' class="helyettesit"'; + } else { + $tipus = ''; + $tr_class = ''; + } + echo '<div'.$tr_class.'>'; + + // ----- óra ---------------------------------- + echo $dOra['ora'].'. '._ORA.': '; + + // ----- Tankör ------------------------------- + // ------------------------------------------------------------------------- + // Csoportok kezelése - Váltható tankörök (egy csoportba és egy tanárhoz tartozó tankörök + // ------------------------------------------------------------------------- + if ( + in_array($dOra['tipus'],array('normál','normál máskor')) // helyettesített óra esetén ne lehessen váltani - bár kirakná a selectet jól... + && is_array($dOra['csoport']) && count($dOra['csoport'])>1 + && $modosithatoOra + ) { + + echo '<select title="'._TANKOR.'" name="M_'.$dOra['oraId'].'">'; + for ($t = 0; $t < count($dOra['csoport']); $t++) { + if ($dOra['tankorId'] == $dOra['csoport'][$t]['tankorId']) $__SEL = ' selected="selected" '; + else $__SEL = ''; + echo '<option value="'.$dOra['csoportId'].':'.$dOra['csoport'][$t]['tankorId'].'" '.$__SEL.'>'; + echo $dOra['csoport'][$t]['tankorNev']; + echo '</option>'; + } + // Ha egy másik tanár helyettesít, akinek vannak órái ugyanabból a tankör csoportból - akkor a jelenlegi tankorId nincs a select-ben még! + if ($__SEL == '') echo '<option value="'.$dOra['csoportId'].':'.$dOra['tankorId'].' selected="selected">'.$dOra['tankorNev'].'</option>'; + echo '</select>'; + } else { // nincs választási lehetőség, vagy a módosítási határidő lejárt + echo $dOra['tankorNev']; + } + echo '<input type="hidden" name="tanmenetIdContainer[]" value="'.$ADAT['tankorTanmenet'][ $dOra['tankorId'] ].'" />'."\n"; + echo '<input type="hidden" name="tankorIdContainer[]" value="'.$dOra['tankorId'].'" />'."\n"; + // ------------------------------------------------------------------------- + + // ----- Tanár(ok) ------------------------------- + // Ha egy normál órának több tanára is van, és módosítható az óra, akkor lehet választani a tanárok közül +/* + if (count($dOra['tanar']) > 1 && in_array($dOra['tipus'],array('normál','normál máskor')) && $modosithatoOra) { + $_SEL = array($dOra['ki'] => 'selected="selected" '); + echo '<select title="'._TANAR.'" name="K_'.$dOra['oraId'].'">'."\n"; + for ($t = 0; $t < count($dOra['tanar']); $t++) { + echo '<option value="'.$dOra['tanar'][$t]['tanarId'].'" '.$_SEL[$dOra['tanar'][$t]['tanarId']].'>'; + echo $dOra['tanar'][$t]['tanarNev']; + echo '</option>'."\n"; + } + echo '</select>'; + } else { + echo $dOra['kiCn']; + } +*/ + echo ' - '.$dOra['oraszam'].'. '._ORA.'<br />'; + + // ----- Leírás --------------------------------- + if ($modosithatoOra) { + if ($dOra['leiras']!='') { // beírva + echo '<input type="text" tabindex="1" name="L_'.($dOra['oraId']).'" class="data beirva" size="30" value="'.htmlspecialchars($dOra['leiras']).'" />'; + echo '<input type="submit" class="gomb" value="'._MODOSIT.'" tabindex="1" />'; + } else { + echo '<input type="text" tabindex="1" name="L_'.($dOra['oraId']).'" class="data" size="30" value="'.htmlspecialchars($dOra['leiras']).'" />'; + echo '<input type="submit" class="gomb" value="'._ROGZIT.'" tabindex="1" />'; + } + echo '<input type="hidden" name="oraId[]" value="'.$dOra['oraId'].'" />'; + } else { + if ($dOra['leiras']!='') { + echo $dOra['leiras']; + } else { + echo _NINCS_BEIRVA; + } + } + echo '<br />'; + // ----- Hiányzók ------------------------------- + if ( __DIAK) { + $href = href('index.php?page=naplo&sub=hianyzas&f=diak&dt='.$dOra['dt'].'&diakId='.$diakId); + } else { + $href = href('index.php?page=naplo&sub=hianyzas&f=ora&oraId='.$dOra['oraId']); + } + echo '<a href="'.$href.'" tabindex="200">'; + echo _HIANYZOK; + echo '</a>'; + echo '</div>'; + } + + + function putTankorOra($dOra) { + + global $aHetNapjai; + + $modosithatoOra = modosithatoOra($dOra); + + if (!in_array($dOra['tipus'],array('normál','normál máskor'))) { +// if (substr($dOra['tipus'],0,6) != 'normál') { + $tipus = nagybetus(substr($dOra['tipus'],0,1)); + $tr_class = ' class="helyettesit"'; + } else { + $tipus = ''; + $tr_class = ''; + } + + echo '<div'.$tr_class.'>'; + + // ----- óra ---------------------------------- + echo str_replace('-','.',$dOra['dt']) .'. '. $aHetNapjai[date('w',strtotime($dOra['dt']))-1].' '; + echo $dOra['ora'].'. '._ORA.': '; + + // ----- Tankör ------------------------------- + // ------------------------------------------------------------------------- + // Csoportok kezelése - Váltható tankörök (egy csoportba és egy tanárhoz tartozó tankörök + // ------------------------------------------------------------------------- + if ( + in_array($dOra['tipus'],array('normál','normál máskor')) // helyettesített óra esetén ne lehessen váltani - bár kirakná a selectet jól... + && is_array($dOra['csoport']) && count($dOra['csoport']) > 1 + && $modosithatoOra + ) { + echo '<select name="M_'.$dOra['oraId'].'">'; + for ($t = 0; $t < count($dOra['csoport']); $t++) { + if ($dOra['tankorId'] == $dOra['csoport'][$t]['tankorId']) $__SEL = ' selected="selected" '; + else $__SEL = ''; + // !?! A másik függvényben a csoportId-t is átadjuk - nem hiba??? + echo '<option value="'.$dOra['csoport'][$t]['tankorId'].'" '.$__SEL.'>'; + echo $dOra['csoport'][$t]['tankorNev']; + echo '</option>'; + } + echo '</select>'; + // Ha egy másik tanár helyettesít, akinek vannak órái ugyanabból a tankör csoportból - akkor a jelenlegi tankorId nincs a select-ben még! + // !?! A másik függvényben a csoportId-t is átadjuk - nem hiba??? + if ($__SEL == '') echo '<option value="'.$dOra['tankorId'].' selected="selected">'.$dOra['tankorNev'].'</option>'; + } else { // nincs választási lehetőség, vagy a módosítási határidő lejárt + echo $dOra['tankorNev']; + } + // ------------------------------------------------------------------------- + +/* + // ----- Tanár(ok) ------------------------------- + // Ha egy normál órának több tanára is van, és módosítható az óra, akkor lehet választani a tanárok közül + if (count($dOra['tanár']['id']) > 1 and $modosithatoOra) { + $_SEL = array($dOra['kiId'] => 'selected="selected" '); + echo '<select name="K_'.$dOra['oraId'].'">'."\n"; + for ($t=0;$t<count($dOra['tanár']['id']);$t++) { + echo '<option value="'.$dOra['tanár']['id'][$t].'" '.$_SEL[$dOra['tanár']['id'][$t]].'>'; + echo $dOra['tanár'][$dOra['tanár']['id'][$t]]['cn']; + echo '</option>'."\n"; + } + echo '</select>'; + } else { + echo $dOra['kiCn']; + } +*/ + echo ' - '.$dOra['oraszam'].'. '._ORA.'<br />'; + + // ----- Leíráás --------------------------------- + if ($modosithatoOra) { + if ($dOra['leiras']!='') { // beírva + echo '<input type="text" tabindex="1" name="L_'.($dOra['oraId']).'" class="data beirva" size="30" value="'.htmlspecialchars($dOra['leiras']).'" />'; + echo '<input type="submit" class="gomb DOA" value="'._MODOSIT.'" />'; + } else { + echo '<input type="text" tabindex="1" name="L_'.($dOra['oraId']).'" class="data" size="30" value="'.htmlspecialchars($dOra['leiras']).'" />'; + echo '<input type="submit" class="gomb DOA" value="'._ROGZIT.'" />'; + } + echo '<input type="hidden" name="oraId[]" value="'.$dOra['oraId'].'" />'; + } else { + if ($dOra['leiras']!='') { + echo $dOra['leiras']; + } else { + echo _NINCS_BEIRVA; + } + } + echo '<br />'."\n"; + + // ----- Hiányzók ------------------------------- + if ( __DIAK) { + $href = href('index.php?page=naplo&sub=hianyzas&f=diak&dt='.$dOra['dt'].'&diakId='.$diakId); + } else { + $href = href('index.php?page=naplo&sub=hianyzas&f=ora&oraId='.$dOra['oraId']); + } + echo '<a href="'.$href.'">'; + echo _HIANYZOK; + echo '</a>'; + + echo '</div>'."\n"; + + + } + + function putHetesForm($ADAT) { + + formBegin(array('class'=>'hetes')); + echo '<input type="hidden" name="igDt" value="'._SHOW_DAYS_TO.'" />'."\n"; + echo '<input type="hidden" name="osztalyId" value="'.$ADAT['osztalyId'].'" />'."\n"; + echo '<input type="hidden" name="dt" value="'._SHOW_DAYS_FROM.'" />'."\n"; + echo '<input type="hidden" name="action" value="hetesFelvetel" />'."\n"; + + echo '<span>'._HETESEK.'</span>'; + for ($k = 1; $k < 3; $k++) { + $SEL = array($ADAT['hetesek'][$k]['diakId'] => ' selected="selected" '); + echo '<select name="hetes'.$k.'">'."\n"; + echo '<option value=""> - </option>'."\n"; + for ($i = 0; $i < count($ADAT['diakok']); $i++) { + echo '<option value="'.$ADAT['diakok'][$i]['diakId'].'"'.$SEL[ $ADAT['diakok'][$i]['diakId'] ].'>'.$ADAT['diakok'][$i]['diakNev'].'</option>'."\n"; + } + echo '</select>'."\n"; + } + + echo '<input type="submit" value="'._OK.'" />'."\n"; + + formEnd(); + + } + + function putUjOra($dOra) { + + global $ADAT; // --FIXME + + if (__TANAR !==true && __VEZETOSEG!==true && __NAPLOADMIN !== true) return false; + if (__NAPLOADMIN ===true || __VEZETOSEG===true) { + $_eredet='órarend'; + if (__PLUSZBEIRHAT!==true + || strtotime($dOra['dt'])>strtotime("+1week") + || (__TANAR ===true && strtotime(_HALADASI_HATARIDO)>strtotime($dOra['dt'])) + ) return false; + } else { + $_eredet='plusz'; + if (__PLUSZBEIRHAT!==true + || strtotime($dOra['dt'])>time() + || (__TANAR ===true && strtotime(_HALADASI_HATARIDO)>strtotime($dOra['dt'])) + ) return false; + } + $_tipus='egyéb'; + + echo '<li class="ora">'; + echo $dOra['ora'].'.'; + echo '<select class="DOA" name="UJORA[]" tabindex="1" >'; + echo '<option value="">'._FELADAT_TIPUS.'</option>'; + if (is_array($ADAT['feladatTipus'])) foreach($ADAT['feladatTipus'] as $feladatTipusId=>$_D) { + echo '<option value="'.$dOra['dt'].'_'.$dOra['ora'].'_'.$_tipus.'_'.$_D['feladatTipusId'].'">'.$_D['feladatTipusLeiras'].' ('.$_D['feladatTipusId'].')</option>'; + } + echo '</select>'; + //echo $ADAT['feladatTipus'][$dOra['feladatTipusId']]['feladatTipusLeiras'].' ('.$dOra['eredet'].')'; + echo '<br/>'; + echo '<input type="text" tabindex="1" name="LE_'.($dOra['dt'].'_'.$dOra['ora']).'" class="data" value="'.htmlspecialchars($dOra['leiras']).'" />'; + echo '<input type="submit" value="'._ROGZIT.'" class="gomb DOA" tabindex="1" />'; + echo '</li>'; + } + +?> diff --git a/mayor-orig/www/skin/vakbarat/module-naplo/html/orarend/orarend.phtml b/mayor-orig/www/skin/vakbarat/module-naplo/html/orarend/orarend.phtml new file mode 100644 index 00000000..53e08d09 --- /dev/null +++ b/mayor-orig/www/skin/vakbarat/module-naplo/html/orarend/orarend.phtml @@ -0,0 +1,198 @@ +<?php +/* + function _egyOraMod() { + echo '<input type="text" value="test" />'; + } + function _putOrarendHead($D) { + for ($i=0; $i<count($D); $i++) { + echo $D[$i]['str'].'<br/>'; + } + } + function _putOrarendFoot($D) { + for ($i=0; $i<count($D); $i++) { + echo $D[$i]['str'].'<br/>'; + } + } + +*/ + + function putOrarend($ADAT) { + global $aHetNapjai; + + +//echo '<pre>'; +//var_dump($ADAT['orarend']['assoc']); +//echo '</pre>'; + + + if (is_array($ADAT['orarend']['assoc'])) { + + $T = $ADAT['orarend']['assoc']; +/* echo '<h2 class="toPrint">'.$ADAT['toPrint'].'</h2>'; + echo '<table class="orarend" align="center">'."\n"; + echo '<thead>'; + echo '<tr><th></th>'; + for ($nap=1; $nap<=$ADAT['hetiMaxNap']; $nap++) { + $_th_class = ($ADAT['orarend']['napok'][$nap]['megjegyzes']=='') ? '': 'spec'; + echo '<th class="'.$_th_class.'">'; + echo '<span title="'.$ADAT['orarend']['napok'][$nap]['dt'].'/'.$ADAT['orarend']['napok'][$nap]['het'].'">'; + echo ($ADAT['orarend']['napok'][$nap]['megjegyzes']=='') ? $aHetNapjai[($nap-1)] : $ADAT['orarend']['napok'][$nap]['megjegyzes']; + echo '</th>'; + } + echo '</tr>'; + echo '</thead>'."\n"; + + echo '<tbody>'."\n"; +//*/ +// echo '<caption>'.$het.'. heti órarend</caption>'; + + + // napok + for ($nap=1; $nap<=$ADAT['hetiMaxNap']; $nap++) { + + $dt = $ADAT['orarend']['napok'][$nap]['dt']; + echo '<h1>'.$aHetNapjai[($nap-1)].' ('.$dt.') '.$ADAT['orarend']['napok'][$nap]['megjegyzes'].'</h1>'; + + echo '<ul title="órak">'; + for($ora=$ADAT['napiMinOra']; $ora<=$ADAT['napiMaxOra']; $ora++) { + + /* ha kell kiírni */ + if ( count($T[$nap][$ora]['orak'])>0 || is_array($ADAT['haladasi']['orak'][$dt][$ora])) { + echo '<li>'.$ora.'. óra'.'</li>'; + } + + $het = 0; + $ORARENDI = array(); + for($i=0; $i<count($T[$nap][$ora]['orak']); $i++) { + $_T = $T[$nap][$ora]['orak'][$i]; + $ORARENDI[] = $_T['tankorId']; + // + $het = $_T['het']; + $_ORA = $ADAT['haladasi']['orak'][$dt][$ora][$_T['tankorId']]; + $_valosTeremId = (is_null($_ORA['teremId']))? $_T['teremId']:$_ORA['teremId']; + $_tankorTipus = $ADAT['tankorok'][$_T['tankorId']][0]['tankorTipus']; + // Az órarendből a jelek: + $_targyJel = $_T['targyJel']; + $_osztalyJel = $_T['osztalyJel']; + // figyelem, itt jön a kiírás, a _putOra fv helyett: + $_tipusClass = str_replace(' ','_',$_ORA['tipus']); + + echo '<div class="'.$_tipusClass.'" title="'.$_ORA['tipus'].'" >'; + $_teremKiir = ($_T['teremId'] != $_valosTeremId) ? '<del>'.$ADAT['termek'][$_T['teremId']]['leiras'].'</del><ins>'.$ADAT['termek'][$_valosTeremId]['leiras'].'</ins>' : $ADAT['termek'][$_T['teremId']]['leiras']; + $_ferohely = $ADAT['termek'][$_valosTeremId]['ferohely']; + $_letszam = $ADAT['tankorLetszamok'][$_T['tankorId']]; + if ($_T['tankorId']!='') { + echo '<span title="'.$_targyJel.' '.$_osztalyJel.' ('.$ADAT['tankorok'][$_T['tankorId']][0]['tankorId'].') '.$_tankorTipus.'" >'; + echo $ADAT['tankorok'][$_T['tankorId']][0]['tankorNev']; + echo '</span>'; + } else { + echo "$_targyjel : $_osztalyJel : "; + } + echo ', '; + echo '<span title="'.$_ferohely.'/'.$_letszam.'" class="t'.( ($_ferohely!=0 && $_ferohely<$_letszam) ? 0 : 1).'">'.$_teremKiir.'</span>'; + echo '<br/>'; + if ($_ORA['kit']!='') { + echo '<span class="helyett">'; + echo $ADAT['tanarok'][$_T['tanarId']]['tanarNev']; + echo '</span>'; + if ($_ORA['ki']!='') echo ' '.$ADAT['tanarok'][$_ORA['ki']]['tanarNev']; + } else { + echo $ADAT['tanarok'][$_T['tanarId']]['tanarNev']; + } + if ($_ORA['tipus']!='normál') echo ' '.$_ORA['tipus']; + if (isset($_ORA['oo'])) echo ' °'; // else tervezett + if (in_array($_tankorTipus,array('délutáni','tanórán kívüli'))) echo ' ¹'; + + echo '</div>'; + if (count($T[$nap][$ora]['orak'])>$i+1) echo '<hr/>'; + } + /* és ide jönnek a pluszok */ + $j=0; + if (is_array($ADAT['haladasi']['orak'][$dt][$ora])) foreach ($ADAT['haladasi']['orak'][$dt][$ora] as $_tankorId => $__T) { + if (!is_array($ORARENDI) || !in_array($_tankorId,$ORARENDI)) { + if ($j!=0) echo '<hr/>'; $j++; + $_ORA = $ADAT['haladasi']['orak'][$dt][$ora]; + _putOra($_ORA,$_tankorId); + } + } + + + + + + + + + + + } // $ora++ + echo '</ul>'; + } // $nap++ + + + + + } else { + putOrarendPlain($ADAT); + } + + + } + + function putOrarendPlain($ADAT) { + if (is_array($ADAT['orarend']['orarendiOra'])) { + foreach($ADAT['orarend']['orarendiOra'] as $het => $T) { + echo '<table class="orarend" align="center">'."\n"; + echo '<caption>'.$het.'. heti órarend</caption>'; + for($ora=$ADAT['napiMinOra']; $ora<=$ADAT['napiMaxOra']; $ora++) { // FIXME (getMinOra, getMaxOra konstansok!???) + echo '<tr>'; + echo '<th>'.$ora.'</th>'; + for ($nap=1; $nap<=$ADAT['hetiMaxNap']; $nap++) { // FIXME (getMaxNap) + echo '<td>'; + $X = $ADAT['orarend']['orarendiOra'][$het][$nap][$ora]; + + for ($i=0; $i<count($X); $i++) { + echo '<div class="unfinished">'; + echo $X[$i]['targyJel'].' : '; + echo $X[$i]['osztalyJel'].' : '; + echo $X[$i]['teremId']; + echo '</div>'; + } + echo '</td>'."\n"; + } + echo '</tr>'."\n"; + } + echo '</table>'."\n\n<!-- EOT -->\n\n"; + } + } + } + + function _putOra($ORA,$_tankorId) { + global $ADAT; + if ($_tankorId=='') return false; + $_ORA = $ORA[$_tankorId]; + $_tipusClass = str_replace(' ','_',$_ORA['tipus']); + $_eredetClass = $_ORA['eredet']; + echo '<div class="'.$_tipusClass.' '.$_eredetClass.'" title="'.$_ORA['tipus'].'" >'; + + echo '<span title="'.$_targyJel.' '.$_osztalyJel.' ('.$ADAT['tankorok'][$_T['tankorId']][0]['tankorId'].')" >'; + echo $ADAT['tankorok'][$_ORA['tankorId']][0]['tankorNev']; + echo '</span>'; + + echo ', '.$ADAT['termek'][$_ORA['teremId']]['leiras']; + + echo '<br/>'; + + echo '<span class="helyett">'; + echo $ADAT['tanarok'][$_T['tanarId']]['tanarNev']; + echo '</span>'; + if ($_ORA['ki']!='') echo ' '.$ADAT['tanarok'][$_ORA['ki']]['tanarNev']; + + if (isset($_ORA['oo'])) echo ' °'; // else tervezett + + echo '</div>'; + + } + + +?> |