diff options
Diffstat (limited to 'mayor-orig/www/policy/private/naplo/tools')
22 files changed, 925 insertions, 0 deletions
diff --git a/mayor-orig/www/policy/private/naplo/tools/ajax.php b/mayor-orig/www/policy/private/naplo/tools/ajax.php new file mode 100644 index 00000000..9d01f5fb --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/tools/ajax.php @@ -0,0 +1,7 @@ +<?php + + if (_RIGHTS_OK !== true) die(); + + // A függvény az ajax skin base.phtml-ében lett definiálva + ajaxPutParams(); +?> diff --git a/mayor-orig/www/policy/private/naplo/tools/ajaxExample.php b/mayor-orig/www/policy/private/naplo/tools/ajaxExample.php new file mode 100644 index 00000000..41e27e62 --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/tools/ajaxExample.php @@ -0,0 +1,29 @@ +<?php + + if (_RIGHTS_OK !== true) die(); + + // A függvény a base.phtml-ben lett definiálva + //ajaxUpdaterForm('proba','index.php?page=naplo&sub=tools&f=ajax','alma=piros&narancs=sárga','post'); + + $userId = __USERTANARID; + $today = date('Y-m-d'); + + ajaxUpdaterForm('proba','index.php?page=naplo&sub=tanev&f=orarend',array('dt'=>$today,'tolDt'=>$today),'post'); + + echo '<form id="ajaxUpdaterForm" class="onSubmitUpdate" method="post" action="'.href("index.php?page=naplo&sub=osztalyozo&f=jegy").'">'."\n"; // -- OBSOLETE + + echo '<input type="text" name="jegyId" value="">'; +// echo '<input type="button" class="onClickUpdate" value="Frissít">'; + echo '<input type="submit" class="" value="Frissít">'; + + echo '</form>'; + +echo '<hr />'; + + echo '<form method="post" action="/debug.php" class="onChangeRequest" id="requestForm" >'; + echo '<input type="text" name="a" value="" id="aa" />'; + echo '<input type="text" name="b" value="bbb" id="bb" />'; + echo '<input type="submit" value="OK" />'; + echo '</form>'; // -- OBSOLETE + +?> diff --git a/mayor-orig/www/policy/private/naplo/tools/dolgozatAdat-pre.php b/mayor-orig/www/policy/private/naplo/tools/dolgozatAdat-pre.php new file mode 100644 index 00000000..31123583 --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/tools/dolgozatAdat-pre.php @@ -0,0 +1,19 @@ +<?php + + if (_RIGHTS_OK !== true) die(); + if (__DIAK!==true && __TANAR!==true && __NAPLOADMIN !== true && __TITKARSAG !== true && __VEZETOSEG !== true) { + $_SESSION['alert'][] = 'page:insufficient_access'; + exit; + } + + require_once('include/modules/naplo/share/dolgozat.php'); + require_once('include/modules/naplo/share/tankor.php'); + require_once('include/modules/naplo/share/osztaly.php'); + require_once('include/modules/naplo/share/munkakozosseg.php'); + + $dolgozatId = $_JSON['dolgozatId'] = readVariable($_POST['dolgozatId'], 'id'); + + $_JSON['dolgozatAdat'] = getDolgozatAdat($dolgozatId); + $_JSON['leiras'] = 'Dolgozat'; + +?>
\ No newline at end of file diff --git a/mayor-orig/www/policy/private/naplo/tools/getDiakAdat-pre.php b/mayor-orig/www/policy/private/naplo/tools/getDiakAdat-pre.php new file mode 100644 index 00000000..5d722b38 --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/tools/getDiakAdat-pre.php @@ -0,0 +1,61 @@ +<?php + + if (_RIGHTS_OK !== true) die(); +// if (__NAPLOADMIN !== true && __VEZETOSEG !== true) $_SESSION['alert'][] = 'page:insufficient_access'; + + require_once('include/modules/naplo/share/osztaly.php'); + require_once('include/modules/naplo/share/diak.php'); + require_once('include/modules/naplo/share/kepzes.php'); + require_once('include/modules/naplo/share/szulo.php'); + require_once('include/modules/naplo/share/hianyzas.php'); + require_once('include/modules/naplo/share/tankor.php'); + require_once('include/modules/naplo/share/tanar.php'); + + $diakId = readVariable($_POST['diakId'], 'id',null); + + if (!is_numeric($diakId)) { + $_JSON = array(); + exit; + } + /* PRIVÁT ADATOK */ +if (__NAPLOADMIN === true || __VEZETOSEG === true || __TITKARSAG === true || __TANAR ===true || $diakId == __USERDIAKID) { + $_JSON = getDiakAdatById($diakId); + $_JSON['diakOsztaly'] = getDiakMindenOsztaly($diakId); + for ($i=0;$i<count($_JSON['diakOsztaly']); $i++) { + $OSZTALYIDS[] = $_JSON['diakOsztaly'][$i]['osztalyId']; + } + $_JSON['osztalyAdat'] = getOsztalyok(null,array('minden'=>true,'result'=>'assoc','keyfield'=>'osztalyId','osztalyIds'=>$OSZTALYIDS)); + $_JSON['diakJogviszony'] = getDiakJogviszony($diakId); +// $_JSON['diakHianyzasOsszesites'] = getDiakHianyzasOsszesites($diakId,szemeszteradat); + $_JSON['diakHianyzasStat'] = getDiakHianyzasStat($diakId); + $_JSON['diakTankor'] = getTankorByDiakId($diakId,__TANEV); + for ($i=0; $i<count($_JSON['diakTankor']); $i++) { + $_JSON['diakTankorAssoc'][$_JSON['diakTankor'][$i]['tankorId']] = $_JSON['diakTankor'][$i]; + } + $_JSON['diakFelmentes'] = getTankorDiakFelmentes($diakId, __TANEV, array('csakId'=>false)); + // $_JSON['diakJogviszony'] = getDiakTorzslapszam($diakId); + + $_tmp = getKepzesByDiakId($diakId); + $_JSON['diakKepzes'] = $_tmp[$diakId]; + + $tmp = getDiakSzulei($diakId); + $_JSON['diakSzulo'] = array(); + if (is_array($tmp[0]) && count($tmp[0])>=1) { + foreach ($tmp[0] as $tipus => $id) if (!is_null($id)) $szuloIds[] = $id; + if (count($szuloIds)>0) { + $_JSON['diakSzulo'] = getSzulok(array('csakId'=>false,'result'=>'indexed','szuloIds'=>$szuloIds)); +// $_JSON['szuloIds'] = $szuloIds; + } + } +} + + /* PUBLIKUS ADATOK */ + $_JSON['diakId'] = $diakId; + $_JSON['tanev'] = __TANEV; + + // controllok: + //enum('felvételt nyert','jogviszonyban van','magántanuló','vendégtanuló','jogviszonya felfüggesztve','jogviszonya lezárva') +// if ($_JSON['statusz'] == 'jogviszonya lezárva') { +// } else { +// } +?>
\ No newline at end of file diff --git a/mayor-orig/www/policy/private/naplo/tools/getJegyAdat-pre.php b/mayor-orig/www/policy/private/naplo/tools/getJegyAdat-pre.php new file mode 100644 index 00000000..1a91a482 --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/tools/getJegyAdat-pre.php @@ -0,0 +1,36 @@ +<?php + + if (_RIGHTS_OK !== true) die(); + if (__TANAR!==true && __NAPLOADMIN !== true && __TITKARSAG !== true && __VEZETOSEG !== true && __DIAK !== true ) { + $_SESSION['alert'][] = 'page:insufficient_access'; + exit; + } + + global $KOVETELMENY; + + require_once('include/modules/naplo/share/osztaly.php'); + require_once('include/modules/naplo/share/tankor.php'); + require_once('include/modules/naplo/share/targy.php'); + require_once('include/modules/naplo/share/osztalyzatok.php'); + + $jegyId = readVariable($_POST['jegyId'], 'id'); + $ADAT = getJegyAdat($jegyId); + + if (__DIAK===true && $ADAT['diakId'] != __USERDIAKID) return; // más jegyet ne nézhessen meg a diák + + $_JSON['jegyId'] = $jegyId; + $_JSON['jegyAdat'] = $ADAT; + $_JSON['jegyAdat']['hivatalos'] = $KOVETELMENY[$ADAT['jegyTipus']][$ADAT['jegy']]['hivatalos']; + $_JSON['jegyAdat']['rovid'] = $KOVETELMENY[$ADAT['jegyTipus']][$ADAT['jegy']]['rovid']; + $_JSON['diakNev'] = getDiakNevById($ADAT['diakId']); + $_JSON['targyNev'] = getTargyNevByTargyId($ADAT['targyId']); + +// require_once('skin/classic/module-naplo/html/share/jegy.phtml'); // !!! +// $jegySelect = formBegin(null,array('print'=>false)); +// $jegySelect .= putJegySelect($ADAT,'return'); +// $jegySelect .= formEnd(array('print'=>false)); +// $_JSON['jegySelect'] = $jegySelect; + +// $_JSON['debug'] = $ADAT; + +?>
\ No newline at end of file diff --git a/mayor-orig/www/policy/private/naplo/tools/getOraAdat-pre.php b/mayor-orig/www/policy/private/naplo/tools/getOraAdat-pre.php new file mode 100644 index 00000000..9965b23b --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/tools/getOraAdat-pre.php @@ -0,0 +1,79 @@ +<?php + + if (_RIGHTS_OK !== true) die(); +// if (__NAPLOADMIN !== true && __VEZETOSEG !== true) $_SESSION['alert'][] = 'page:insufficient_access'; + + require_once('include/modules/naplo/share/osztaly.php'); + require_once('include/modules/naplo/share/tankor.php'); + require_once('include/modules/naplo/share/tanar.php'); + require_once('include/modules/naplo/share/ora.php'); + require_once('include/modules/naplo/share/oraModifier.php'); + require_once('include/modules/naplo/share/orarend.php'); + require_once('include/modules/naplo/share/dolgozat.php'); + require_once('include/modules/naplo/share/jegyzet.php'); + + $oraId = readVariable($_POST['oraId'], 'id'); + + if (!is_numeric($oraId)) { + $_JSON = array(); + exit; + } + + /* PRIVÁT ADATOK */ + if (__NAPLOADMIN === true || __VEZETOSEG === true || __TITKARSAG === true || __TANAR === true || __DIAK === true ) { + $oraBeirhato = oraBeirhato($oraId); + if ($oraBeirhato===true && $action=='oraBeiras') { + $leiras = readVariable($_POST['leiras'], 'string'); + updateHaladasiNaploOra($oraId,$leiras); + } + +// $tmp = getTanarAdatById($tanarId); +// $_JSON = $tmp[0]; + $_JSON['oraAdat'] = $ORAADAT = getOraAdatById($oraId); + + $q = "SELECT oraId FROM ora WHERE tankorId=%u AND dt<'%s' ORDER BY oraId DESC"; + $v = array($ORAADAT['tankorId'],$ORAADAT['dt']); + $idk = db_query($q, array('fv'=>'pre','modul'=>'naplo','result'=>'idonly','values'=>$v)); + + for ($i=0; $i<count($idk); $i++) { + $_JSON['elozoOrak'][$i] = getOraAdatById($idk[$i]); + } + + $_JSON['dolgozat'] = getTankorDolgozatok(array($ORAADAT['tankorId']), TRUE, $ORAADAT['dt'], $ORAADAT['dt']); +// $_JSON['jegyzet'] = getJegyzet(array('tolDt'=>$tolDt,'igDt'=>$igDt,'tankorIdk'=>$JA['tankorIdk'], + // módosítható az óra? + $_JSON['oraBeirhato'] = $oraBeirhato; + + if ($oraBeirhato===true) { // HTML FORM + $oraForm = '<form method="post" action="'.href('index.php?page=naplo&sub=tools&f=getOraAdat').'"> + <input class="salt" type="hidden" name="'.__SALTNAME.'" value="'.__SALTVALUE.'" /> + <input class="mayorToken" type="hidden" name="mayorToken" value="'.$_SESSION['mayorToken'].'" /> + <input type="hidden" name="action" value="oraBeiras" /> + <input type="hidden" name="oraId" value="'.$oraId.'" /> + <textarea name="leiras" style="margin-top:8px; width:99%; height:100px;">'. supertext($_JSON['oraAdat']['leiras']).'</textarea>'; + $oraForm .= '<button type="button" class="setOraAdat mentes" value="mentés" data-oraid="'.$oraId.'"><span class="icon-ok"></span> MENTÉS </button>'; + $oraForm .= '</form>'; + $_JSON['oraForm'] = $oraForm; + } + } + + /* PUBLIKUS ADATOK */ + $_JSON['oraId'] = $oraId; + $_JSON['tanev'] = __TANEV; + + // TEMPLATE +// $ORAK = getTanarNapiOrak($tanarId); + $s = ''; + if (is_array($ORAK) && count($ORAK)>0) { + for ($ora=__MIN_ORA; $ora<=__MAX_ORA; $ora++) { + $OA = $ORAK[$ora]; + $s .= '<div class="ora">'.$ora.'. '.$OA[$i]['tankorNev']; + for ($i=0; $i<count($OA); $i++) { + $s .= $OA[$i]['tankorNev']; + } + $s .='</div>'; + } + } + $_JSON['html'] = serialize($_JSON['oraAdat']); + $_JSON['debug'] = false; +?>
\ No newline at end of file diff --git a/mayor-orig/www/policy/private/naplo/tools/getOsztalyAdat-pre.php b/mayor-orig/www/policy/private/naplo/tools/getOsztalyAdat-pre.php new file mode 100644 index 00000000..246f5821 --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/tools/getOsztalyAdat-pre.php @@ -0,0 +1,39 @@ +<?php + + if (_RIGHTS_OK !== true) die(); + if (__TANAR!==true && __NAPLOADMIN !== true && __TITKARSAG !== true && __VEZETOSEG !== true) return false; + + require_once('include/modules/naplo/share/osztaly.php'); + require_once('include/modules/naplo/share/tankor.php'); + require_once('include/modules/naplo/share/tankorBlokk.php'); + require_once('include/modules/naplo/share/targy.php'); + + $osztalyId = readVariable($_POST['osztalyId'], 'id'); + + $_JSON['osztalyId'] = $osztalyId; + $_JSON['osztalyAdat'] = getOsztalyAdat($osztalyId); + $_JSON['nev'] = $_JSON['osztalyAdat']['osztalyJel']; + +/* + $tmp = getTankorAdat($tankorId); + $targyAdat = getTargyById($tmp[$tankorId][0]['targyId']); + + $_JSON = $tmp[$tankorId][0]; + $_JSON['tankorNevTargyNelkul'] = str_replace($targyAdat['targyNev'].' ','',$_JSON['tankorNev']); + $_JSON['tankorNevReszei'] = array( + 'evfOszt' => substr($_JSON['tankorNev'],0, strpos($_JSON['tankorNev'],' ')), + 'targyNev' => $targyAdat['targyNev'], + 'tankorJel' =>$_JSON['tankorJel'] + ); + $_JSON['tankorNevReszei']['tankorNevExtra'] = trim(str_replace($_JSON['tankorNevReszei']['evfOszt'].' '.$_JSON['tankorNevReszei']['targyNev'],'', + str_replace($_JSON['targyJel'],'',$_JSON['tankorNev']))); + $_JSON['tankorSzemeszter'] = getTankorSzemeszterei($tankorId); + $_JSON['osztalyIds'] = getTankorOsztalyai($tankorId); + $_JSON['osztalyok'] = getOsztalyok(); + $_JSON['tankorTanar'] = getTankorTanarai($tankorId); + $_JSON['tankorDiak'] = //getTankorDiakjai($tankorId); + getTankorDiakjaiByInterval($tankorId); + $_JSON['tankorBlokk'] = getTankorBlokkByTankorId(array($tankorId),__TANEV,array('blokkNevekkel'=>true)); +*/ + $_JSON['visibleData'] = true; +?>
\ No newline at end of file diff --git a/mayor-orig/www/policy/private/naplo/tools/getSzuloAdat-pre.php b/mayor-orig/www/policy/private/naplo/tools/getSzuloAdat-pre.php new file mode 100644 index 00000000..99758d84 --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/tools/getSzuloAdat-pre.php @@ -0,0 +1,27 @@ +<?php + + if (_RIGHTS_OK !== true) die(); +// if (__NAPLOADMIN !== true && __VEZETOSEG !== true) $_SESSION['alert'][] = 'page:insufficient_access'; + + require_once('include/modules/naplo/share/osztaly.php'); + require_once('include/modules/naplo/share/diak.php'); + require_once('include/modules/naplo/share/kepzes.php'); + require_once('include/modules/naplo/share/szulo.php'); + require_once('include/modules/naplo/share/hianyzas.php'); + require_once('include/modules/naplo/share/tankor.php'); + require_once('include/modules/naplo/share/tanar.php'); + + $szuloId = readVariable($_POST['szuloId'], 'id',null); + if (!is_numeric($szuloId)) { $_JSON = array(); exit;} + + /* PRIVÁT ADATOK */ + if (__NAPLOADMIN === true || __VEZETOSEG === true || __TITKARSAG ===true || __TANAR ===true) { + $_JSON = getSzuloAdat($szuloId); + $_tmp = getSzulokDiakjai(array($szuloId)); + $_JSON['szuloGyermekei'] = $_tmp[$szuloId]; + } + /* PUBLIKUS ADATOK */ + $_JSON['diakId'] = $diakId; + $_JSON['tanev'] = __TANEV; + +?>
\ No newline at end of file diff --git a/mayor-orig/www/policy/private/naplo/tools/getTanarAdat-pre.php b/mayor-orig/www/policy/private/naplo/tools/getTanarAdat-pre.php new file mode 100644 index 00000000..22394655 --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/tools/getTanarAdat-pre.php @@ -0,0 +1,56 @@ +<?php + + if (_RIGHTS_OK !== true) die(); +// if (__NAPLOADMIN !== true && __VEZETOSEG !== true) $_SESSION['alert'][] = 'page:insufficient_access'; + + require_once('include/modules/naplo/share/osztaly.php'); + require_once('include/modules/naplo/share/tankor.php'); + require_once('include/modules/naplo/share/tanar.php'); + require_once('include/modules/naplo/share/ora.php'); + require_once('include/modules/naplo/share/orarend.php'); + + if (!defined('__MIN_ORA')) define('__MIN_ORA',getMinOra()); + if (!defined('__MAX_ORA')) define('__MAX_ORA',getMaxOra()); + + $tanarId = readVariable($_POST['tanarId'], 'id'); + + if (!is_numeric($tanarId)) { + $_JSON = array(); + exit; + } + + /* PRIVÁT ADATOK */ + if (__NAPLOADMIN === true || __VEZETOSEG === true || __TITKARSAG === true || __TANAR === true) { + $tmp = getTanarAdatById($tanarId); + $_JSON = $tmp[0]; + $_JSON['tanarTankor'] = getTankorByTanarId($tanarId); + $_JSON['layerPolicy'] = 1; + } else { + $_JSON['tanarNev'] = getTanarNevById($tanarId); + $_JSON['layerPolicy'] = 0; + } + + // Ha szülő nézi, jó lenne az elérhetőséget ide kiírni + + /* PUBLIKUS ADATOK */ + $_JSON['tanarId'] = $tanarId; + $_JSON['tanev'] = __TANEV; + + $_JSON['oraTerheles'] = getOraTerhelesStatByTanarId(array('tanarId'=>$tanarId)); + + // TEMPLATE + $ORAK = getTanarNapiOrak($tanarId); + $s = ''; + if (is_array($ORAK) && count($ORAK)>0) { + for ($ora=__MIN_ORA; $ora<=__MAX_ORA; $ora++) { + $OA = $ORAK[$ora]; + $s .= '<div class="ora">'.$ora.'. '.$OA[$i]['tankorNev']; + for ($i=0; $i<count($OA); $i++) { + $s .= $OA[$i]['tankorNev']; + } + $s .='</div>'; + } + } + $_JSON['maiOrak']['html'] = $s; + $_JSON['debug'] = __MIN_ORA; +?>
\ No newline at end of file diff --git a/mayor-orig/www/policy/private/naplo/tools/getTankorAdat-pre.php b/mayor-orig/www/policy/private/naplo/tools/getTankorAdat-pre.php new file mode 100644 index 00000000..01571f22 --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/tools/getTankorAdat-pre.php @@ -0,0 +1,38 @@ +<?php + + if (_RIGHTS_OK !== true) die(); + if (__TANAR!==true && __NAPLOADMIN !== true && __TITKARSAG !== true && __VEZETOSEG !== true) return false; + + require_once('include/modules/naplo/share/osztaly.php'); + require_once('include/modules/naplo/share/tankor.php'); + require_once('include/modules/naplo/share/tankorBlokk.php'); + require_once('include/modules/naplo/share/targy.php'); + require_once('include/modules/naplo/share/tanmenet.php'); + require_once('include/modules/naplo/share/tanar.php'); + + $tankorId = readVariable($_POST['tankorId'], 'id'); + + $tmp = getTankorAdat($tankorId); + $targyAdat = getTargyById($tmp[$tankorId][0]['targyId']); + + $_JSON = $tmp[$tankorId][0]; + $_JSON['tankorNevTargyNelkul'] = str_replace($targyAdat['targyNev'].' ','',$_JSON['tankorNev']); + $_JSON['tankorNevReszei'] = array( + 'evfOszt' => substr($_JSON['tankorNev'],0, strpos($_JSON['tankorNev'],' ')), + 'targyNev' => $targyAdat['targyNev'], + 'tankorJel' =>$_JSON['tankorJel'] + ); + $_JSON['tankorNevReszei']['tankorNevExtra'] = trim(str_replace($_JSON['tankorNevReszei']['evfOszt'].' '.$_JSON['tankorNevReszei']['targyNev'],'', + str_replace($_JSON['targyJel'],'',$_JSON['tankorNev']))); + $_JSON['tankorSzemeszter'] = getTankorSzemeszterei($tankorId); + $_JSON['osztalyIds'] = getTankorOsztalyai($tankorId); + $_JSON['osztalyok'] = getOsztalyok(); + $_JSON['tankorTanar'] = getTankorTanarai($tankorId); + $_JSON['tankorDiak'] = //getTankorDiakjai($tankorId); + getTankorDiakjaiByInterval($tankorId); + $_JSON['tankorBlokk'] = getTankorBlokkByTankorId(array($tankorId),__TANEV,array('blokkNevekkel'=>true)); + $_JSON['tanmenetId'] = array_pop(getTanmenetByTankorIds(array($tankorId))); + $_JSON['tanmenetAdat'] = getTanmenetAdat($_JSON['tanmenetId']); + + $_JSON['visibleData'] = true; +?>
\ No newline at end of file diff --git a/mayor-orig/www/policy/private/naplo/tools/getZaroJegyAdat-pre.php b/mayor-orig/www/policy/private/naplo/tools/getZaroJegyAdat-pre.php new file mode 100644 index 00000000..fd5a624e --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/tools/getZaroJegyAdat-pre.php @@ -0,0 +1,41 @@ +<?php + + if (_RIGHTS_OK !== true) die(); + if (__TANAR!==true && __NAPLOADMIN !== true && __TITKARSAG !== true && __VEZETOSEG !== true) { + $_SESSION['alert'][] = 'page:insufficient_access'; + exit; + } + + global $KOVETELMENY; + + require_once('include/modules/naplo/share/osztaly.php'); + require_once('include/modules/naplo/share/tankor.php'); + require_once('include/modules/naplo/share/targy.php'); + require_once('include/modules/naplo/share/osztalyzatok.php'); + + $jegyId = readVariable($_POST['jegyId'], 'id'); + $zaroJegyId = readVariable($_POST['zaroJegyId'], 'id'); + $ZA = getZaroJegyAdat($zaroJegyId); + + $targyTargy = getTargyTargy(); + $_JSON['fotargy'] = (is_array($targyTargy['FOal'][$ZA['targyId']])); + $_JSON['altargy'] = (is_array($targyTargy['alFO'][$ZA['targyId']])); + + $_JSON['zaroJegyId'] = $zaroJegyId; +// $_JSON['jegyAdat'] = serialize(getJegyAdat($jegyId)); + $_JSON['zaroJegyAdat'] = $ZA; + $_JSON['zaroJegyAdat']['hivatalos'] = $KOVETELMENY[$ZA['jegyTipus']][$ZA['jegy']]['hivatalos']; + $_JSON['zaroJegyAdat']['rovid'] = $KOVETELMENY[$ZA['jegyTipus']][$ZA['jegy']]['rovid']; + $_JSON['diakNev'] = getDiakNevById($ZA['diakId']); + $_JSON['targyNev'] = getTargyNevByTargyId($ZA['targyId']); + +// ez zsákutca... +// ez így nem jo require_once('skin/default/base/html/base.phtml'); + require_once('skin/classic/module-naplo/html/share/jegy.phtml'); // !!! + +// $jegySelect = formBegin(null,array('print'=>false)); + $jegySelect .= putJegySelect($ZA,'return'); +// $jegySelect .= formEnd(array('print'=>false)); + $_JSON['jegySelect'] = $jegySelect; + +?>
\ No newline at end of file diff --git a/mayor-orig/www/policy/private/naplo/tools/intezmenyNev-pre.php b/mayor-orig/www/policy/private/naplo/tools/intezmenyNev-pre.php new file mode 100644 index 00000000..e881059c --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/tools/intezmenyNev-pre.php @@ -0,0 +1,10 @@ +<?php + + /* Model */ + require_once('include/modules/naplo/share/intezmenyek.php'); + + /* Controller */ + global $intezmeny; + $intezmeny = getIntezmenyByRovidnev(__INTEZMENY); + +?>
\ No newline at end of file diff --git a/mayor-orig/www/policy/private/naplo/tools/intezmenyNev.php b/mayor-orig/www/policy/private/naplo/tools/intezmenyNev.php new file mode 100644 index 00000000..af83206a --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/tools/intezmenyNev.php @@ -0,0 +1,8 @@ +<?php + + global $intezmeny; + + /* View */ + echo '<style type="text/css">div#naploToolIntezmenyNev {font-size:x-large; text-align: center; padding:1em;}</style>'; + echo '<div id="naploToolIntezmenyNev">'.$intezmeny['nev'].'</div>'; +?> diff --git a/mayor-orig/www/policy/private/naplo/tools/jegyzetAdat-pre.php b/mayor-orig/www/policy/private/naplo/tools/jegyzetAdat-pre.php new file mode 100644 index 00000000..3b88e491 --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/tools/jegyzetAdat-pre.php @@ -0,0 +1,165 @@ +<?php + + // credits: rpetya (rakolcza.peter@gmail.com) + + if (_RIGHTS_OK !== true) die(); + if (__DIAK!==true && __TANAR!==true && __NAPLOADMIN !== true && __TITKARSAG !== true && __VEZETOSEG !== true) { + $_SESSION['alert'][] = 'page:insufficient_access'; + exit; + } + + require_once('include/modules/naplo/share/jegyzet.php'); + require_once('include/modules/naplo/share/tankor.php'); + require_once('include/modules/naplo/share/osztaly.php'); + require_once('include/modules/naplo/share/munkakozosseg.php'); + + $jegyzetId = readVariable($_POST['jegyzetId'], 'id', '-1'); + $_JSON['refJegyzetDt'] = readVariable($_POST['refJegyzetDt'],'date'); + + // REMOVE + if ($action=='delJegyzet') { + delJegyzet($jegyzetId); // szigoríthatjuk is + $_JSON['jegyzetId'] = $jegyzetId; // a frontenden szukseges + return ; + // SET (CREATE) + } elseif ($action!='') { + //$_JSON['debug'] = $_POST; + $jegyzetId = setJegyzetAdat($_POST); // szigoríthatjuk is, de a mentő fv gondoskodik erről + } + + // Kiegészítő adatok + if (__JEGYZETSZEREPTIPUS == 'diak') { + $ADAT['tankorok'] = getTankorByDiakId(__JEGYZETSZEREPID); + $ADAT['osztalyok'] = getDiakOsztalya(__JEGYZETSZEREPID,array('tanev'=>$tanev,'tolDt'=>$dt,'igDt'=>$dt)); + } elseif (__JEGYZETSZEREPTIPUS == 'tanar') { + $ADAT['munkakozossegek'] = getMunkakozossegByTanarId(__JEGYZETSZEREPID, array('idonly'=>false)); + if (is_array($_OSZTALYA) && count($_OSZTALYA)>0) $ADAT['osztalyok'] = getOsztalyok(null,array('osztalyIds'=>$_OSZTALYA)); + $ADAT['tankorok'] = getTankorByTanarId(__JEGYZETSZEREPID); + } else { + + } + + // GET + $_JSON['adat'] = $ADAT['jegyzetAdat'] = getJegyzetAdat($jegyzetId); + + define('__READONLY',($jegyzetId>0 + && (__JEGYZETSZEREPTIPUS!==$ADAT['jegyzetAdat']['userTipus'] + || __JEGYZETSZEREPID!==$ADAT['jegyzetAdat']['userId']))); + if ($jegyzetId<=0) { + $dt = $_JSON['refJegyzetDt']; + $leiras = "Új jegyzet"; + } else { + $dt = $ADAT['jegyzetAdat']['dt']; + $leiras = "Jegyzet"; + } + + $_JSON['jegyzetId'] = $jegyzetId; + $_JSON['visibleData'] = true; + $_JSON['leiras'] = $leiras; + + $_CHK[$ADAT['jegyzetAdat']['publikus']] = ' checked="checked" '; + + // generate HTML Template +if (__READONLY===false) { + + + // formBegin!!!!!! a pre-ben nem létezik :( + $jegyzetForm = '<form method="post" action="'.href('index.php?page=naplo&sub=tools&f=jegyzetAdat').'"> + <input class="salt" type="hidden" name="'.__SALTNAME.'" value="'.__SALTVALUE.'" /> + <input class="mayorToken" type="hidden" name="mayorToken" value="'.$_SESSION['mayorToken'].'" /> + <input type="hidden" name="action" value="jegyzetelo" /> + <input type="hidden" name="jegyzetId" value="'.$jegyzetId.'" /> + Határidő: <input type="date" name="dt" value="'.$dt.'" /> + <textarea name="jegyzetLeiras" style="margin-top:8px; width:99%; height:100px;">'.supertext($_JSON['adat']['jegyzetLeiras']).'</textarea>'; + + $jegyzetForm .='<h3>Láthatóság</h3> + <ul style="list-style-type=none"> + <input type="radio" name="publikus" id="publikus0" value="0" '.$_CHK[0].'/><label for="publikus0">privát</label> + <br/><input type="radio" name="publikus" id="publikus1" value="1" '.$_CHK[1].' /><label for="publikus1">látható a kapcsolódó csoportoknak</label>'; + if (__JEGYZETSZEREPTIPUS=='tanar') $jegyzetForm .= '<br/><input type="radio" name="publikus" id="publikus2" value="2" '.$_CHK[2].' /><label for="publikus2">publikus</label>'; + else $jegyzetForm .= '<br/><input type="radio" name="publikus" id="publikus2" value="2" '.$_CHK[2].' disabled="disabled" /><label for="publikus2">publikus</label>'; + $jegyzetForm .= '</ul>'; + + + $jegyzetForm .= '<h3>Kapcsolódó csoportok</h3><ul>'; + + if (count($ADAT['tankorok'])>0) { + $jegyzetForm .= '<li>Tankörök: <select name="tankorId[]"><option>-</option>'; + for ($i=0; $i<count($ADAT['tankorok']); $i++) { $_D = $ADAT['tankorok'][$i]; + $_SEL = (in_array($_D['tankorId'],$ADAT['jegyzetAdat']['tankorok']))? 'selected="selected"':''; + $jegyzetForm .= '<option value="'.$_D['tankorId'].'" '.$_SEL.'>'.$_D['tankorNev'].'</option>'; + } + $jegyzetForm .= '</select></li>'; + } + + if (count($ADAT['osztalyok'])>0) { + $jegyzetForm .= '<li>Osztályok: <select name="osztalyId[]"><option>-</option>'; + for ($i=0; $i<count($ADAT['osztalyok']); $i++) { + $_D = $ADAT['osztalyok'][$i]; + $_SEL = (in_array($_D['osztalyId'],$ADAT['jegyzetAdat']['osztalyok']))? 'selected="selected"':''; + $jegyzetForm .= '<option value="'.$_D['osztalyId'].'" '.$_SEL.'>'.$_D['osztalyJel'].'</option>'; + } + $jegyzetForm .= '</select></li>'; + } + + if (count($ADAT['munkakozossegek'])>0) { + $jegyzetForm .= '<li>Munkaközösségek: <select name="mkId[]"><option>-</option>'; + for ($i=0; $i<count($ADAT['munkakozossegek']); $i++) { + $_D = $ADAT['munkakozossegek'][$i]; + $_SEL = (in_array($_D['mkId'],$ADAT['jegyzetAdat']['munkakozossegek']))? 'selected="selected"':''; + $jegyzetForm .= '<option value="'.$_D['mkId'].'" '.$_SEL.'>'.$_D['munkakozossegNev'].'</option>'; + } + $jegyzetForm .= '</select></li>'; + } + + //$jegyzetForm .= '<li>Órák: <select><option>-</option></select></li>'; + //$jegyzetForm .= '<li>Munkaközösségek: <select><option>-</option></select></li>'; + + $jegyzetForm .= '</ul>'; + $jegyzetForm .= '<button type="button" class="setJegyzetAdat mentes" value="mentés" data-jegyzetid="'.$jegyzetId.'"><span class="icon-ok"></span> MENTÉS </button>'; + $jegyzetForm .= '</form>'; + + // töröl + $jegyzetForm .= ' + <form method="post" action="'.href('index.php?page=naplo&sub=tools&f=jegyzetAdat').'"> + <input class="salt" type="hidden" name="'.__SALTNAME.'" value="'.__SALTVALUE.'" /> + <input class="mayorToken" type="hidden" name="mayorToken" value="'.$_SESSION['mayorToken'].'" /> + <input type="hidden" name="action" value="delJegyzet"> + <input type="hidden" name="jegyzetId" value="'.$jegyzetId.'"> + <button type="button" class="delJegyzet torles" value="végleges törlés" data-jegyzetid="'.$jegyzetId.'"><span class="icon-remove"></span> TÖRLÉS </span></button>'; + $jegyzetForm .= '</form>'; + +} else { + $jegyzetForm .= '<p style="font-size:16px; text-align:center">'.supertext($_JSON['adat']['jegyzetLeiras']).'</p>'; + $jegyzetForm .= '<ul>'; + for ($i=0; $i<count($ADAT['tankorok']); $i++) { $_D = $ADAT['tankorok'][$i]; + if (in_array($_D['tankorId'],$ADAT['jegyzetAdat']['tankorok'])) { + $jegyzetForm .= '<li class="tankorAdat" data-tankorid="'.$_D['tankorId'].'">'.$_D['tankorNev'].'</li>'; + } + } + for ($i=0; $i<count($ADAT['osztalyok']); $i++) { + $_D = $ADAT['osztalyok'][$i]; + if (in_array($_D['osztalyId'],$ADAT['jegyzetAdat']['osztalyok'])) { + $jegyzetForm .= '<li>'.$_D['osztalyJel'].'</li>'; + } + } + for ($i=0; $i<count($ADAT['munkakozossegek']); $i++) { + $_D = $ADAT['munkakozossegek'][$i]; + if (in_array($_D['mkId'],$ADAT['jegyzetAdat']['munkakozossegek'])) { + $jegyzetForm .= '<li>'.$_D['munkakozossegNev'].'</li>'; + } + } + + $jegyzetForm .= '</ul>'; + + $jegyzetForm .= '<p style="border-top: solid 1px #ddd; padding:10px;">'; + $jegyzetForm .= 'Ezt a jegyzetet más felhasználó jegyezte be. + Adatai egyelőre nem nyilvánosak. Addig is jegyezd meg, hogy ezeket így írjuk helyesen: + <ul><li>tanár úr (fiú, tehát külön),</li><li>tanárnő (lány, tehát egybe),</li><li>muszáj (pontos jé)</li></ul> ;) + </p> + '; +} + + $_JSON['jegyzetForm'] = $jegyzetForm; + +?>
\ No newline at end of file diff --git a/mayor-orig/www/policy/private/naplo/tools/kereso-pre.php b/mayor-orig/www/policy/private/naplo/tools/kereso-pre.php new file mode 100644 index 00000000..026acd20 --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/tools/kereso-pre.php @@ -0,0 +1,25 @@ +<?php + + if (_RIGHTS_OK !== true) die(); + + require_once('include/modules/naplo/share/diak.php'); + require_once('include/modules/naplo/share/kereso.php'); + + $ADAT['tipus'] = readVariable($_POST['tipus'],'enum',null,array('diak','tanar','szulo')); + $ADAT['pattern'] = readVariable($_POST['pattern'],'string',null); + $ADAT['strict'] = readVariable($_POST['strict'],'id',null); + + if ($ADAT['pattern']!='') { + // search + if ($ADAT['tipus']=='diak') $ADAT['diakok']=getDiakokByPattern($ADAT['pattern']); + elseif ($ADAT['tipus']=='tanar') $ADAT['tanarok']=getTanarokByPattern($ADAT['pattern']); + elseif ($ADAT['tipus']=='szulo') $ADAT['szulok']=getSzulokByPattern($ADAT['pattern'],array('diakokkal'=>true)); + } + + if ($ADAT['strict']==1) { + $_JSON = $ADAT; + } else { + $_JSON[] = $ADAT; // hozzáfűzzük valami random indexszel?!?! + } + +?>
\ No newline at end of file diff --git a/mayor-orig/www/policy/private/naplo/tools/napAdat-pre.php b/mayor-orig/www/policy/private/naplo/tools/napAdat-pre.php new file mode 100644 index 00000000..22ead763 --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/tools/napAdat-pre.php @@ -0,0 +1,23 @@ +<?php + + if (_RIGHTS_OK !== true) die(); + if (__DIAK!==true && __TANAR!==true && __NAPLOADMIN !== true && __TITKARSAG !== true && __VEZETOSEG !== true) { + $_SESSION['alert'][] = 'page:insufficient_access'; + exit; + } + + require_once('include/modules/naplo/share/orarend.php'); + require_once('include/modules/naplo/share/ora.php'); + require_once('include/modules/naplo/share/nap.php'); + global $aHetNapjai; + $dt = readVariable($_POST['napDt'],'date'); + + /* PUBLIKUS ADATOK */ + $_JSON['dt'] = $dt; + $_JSON['leiras'] = $dt.' '.$aHetNapjai[date('w',strtotime($dt))-1]; + $_JSON['tanev'] = __TANEV; + + $_JSON['napAdat'] = getNapAdat($dt); + $_JSON['tanitasiNapAdat'] = getTanitasiNapAdat(array($dt)); + +?>
\ No newline at end of file diff --git a/mayor-orig/www/policy/private/naplo/tools/oid.php b/mayor-orig/www/policy/private/naplo/tools/oid.php new file mode 100644 index 00000000..bb5e7696 --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/tools/oid.php @@ -0,0 +1 @@ +<?php # Marked for deletion # ?> diff --git a/mayor-orig/www/policy/private/naplo/tools/oraAdat-pre.php b/mayor-orig/www/policy/private/naplo/tools/oraAdat-pre.php new file mode 100644 index 00000000..67c94a57 --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/tools/oraAdat-pre.php @@ -0,0 +1,2 @@ +<?php +?>
\ No newline at end of file diff --git a/mayor-orig/www/policy/private/naplo/tools/tankor-pre.php b/mayor-orig/www/policy/private/naplo/tools/tankor-pre.php new file mode 100644 index 00000000..ae614514 --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/tools/tankor-pre.php @@ -0,0 +1,39 @@ +<?php + + if (_RIGHTS_OK !== true) die(); + + require_once('include/modules/naplo/share/tankor.php'); + require_once('include/modules/naplo/share/kereso.php'); + + + $ADAT['tankorId'] = readVariable($_POST['tankorId'],'id',null); + $ADAT['tankorAdat'] = getTankorAdat($ADAT['tankorId']); // tanév!!! + $ADAT['tankorTipusok'] = getTankorTipusok(); + $ADAT['html']['blokk0'] = htmlTankorAdat($ADAT); + $ADAT['html']['blokkok'] = 1; + $_JSON[] = $ADAT; + + + function htmlTankorAdat($ADAT) { + $tankorAdat = $ADAT['tankorAdat'][$ADAT['tankorId']][0]; // index? + $r.= '<style type="text/css"> + table._t tr th { font-weight:normal; text-align: right; } + </style>'; + $r.='<table class="_t">'; + foreach($tankorAdat as $k => $v) { + $r .= '<tr><th>'.$k.':</th><td>'.$v.'</td></tr>'; + } + $r.='</table>'."\n"; + +/* $r.= 'Tankörtípus:'; + $r.= '<select>'; + for ($i=0; $i<10; $i++) { + $r.= '<option value="'.$i.'">'.serialize($TA[$i]).'</option>'; + } + $r.= '</select>'; + $r.=serialize($TA); +*/ + return $r; + } + +?>
\ No newline at end of file diff --git a/mayor-orig/www/policy/private/naplo/tools/tankorLista-pre.php b/mayor-orig/www/policy/private/naplo/tools/tankorLista-pre.php new file mode 100644 index 00000000..7dab9b9f --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/tools/tankorLista-pre.php @@ -0,0 +1,66 @@ +<?php + /* + * Az oldal különböző bejövő paraméterek alapján ad vissza ajax kérésre egy tankör listát... + */ + + if (_RIGHTS_OK !== true) die(); + if (__NAPLOADMIN !== true && __VEZETOSEG !== true) $_SESSION['alert'][] = 'page:insufficient_access'; + + require_once('include/modules/naplo/share/tankor.php'); + require_once('include/modules/naplo/share/targy.php'); + + $diakId = readVariable($_POST['diakId'], 'id'); + $osztalyId = readVariable($_POST['osztalyId'], 'id'); + $tanarId = readVariable($_POST['tanarId'], 'id'); + $targyId = readVariable($_POST['targyId'], 'id'); + $mkId = readVariable($_POST['mkId'], 'id'); + $tolDt = readVariable($_POST['tolDt'], 'date'); + $igDt = readVariable($_POST['igDt'], 'date'); + $tanev = readVariable($_POST['tanev'], 'numeric unsigned', __TANEV); + $bontasIds = readVariable($_POST['bontasIds'],'id'); //, array(101,102,103,104,105,106)); + + + // tankörök lekérdezése - lényegében a tankorSelect-nek megfelelően + if (isset($diakId) && $diakId!='') { // diák tankörei + $tankorok = getTankorByDiakId($diakId, $tanev, array('tolDt'=>$tolDt, 'igDt'=>$igDt)); + } elseif (isset($osztalyId) && $osztalyId!='') { // osztály tankörei + $tankorok = getTankorByOsztalyId($osztalyId, $tanev, array('tolDt'=>$tolDt, 'igDt'=>$igDt)); + } elseif (isset($tanarId) && $tanarId!='') { // tanár tankörei + $tankorok = getTankorByTanarId($tanarId, $tanev, array('tolDt'=>$tolDt, 'igDt'=>$igDt)); + } else { // általános tankörlekérdző + $WHERE = array(); + if (isset($targyId) && $targyId != '') { // leszűkítés adott tárgyra + $WHERE[] = 'targyId='.$targyId; + } elseif (isset($mkId) && $mkId != '') { // leszűkítés adott munkaközösségre + $TARGYAK = getTargyakByMkId($mkId); + for ($i = 0; $i < count($TARGYAK); $i++) $T[] = $TARGYAK[$i]['targyId']; + if (count($T) > 0) $WHERE[] = 'targyId IN ('.implode(',', $T).')'; + } + + if (isset($tanev)) // szűkítés adott tanévre + $WHERE[] = 'tankorSzemeszter.tanev='.$tanev; + + $tankorok = getTankorok($WHERE); + } + $tankorIds = array(); + for ($i=0; $i<count($tankorok); $i++) $tankorIds[] = $tankorok[$i]['tankorId']; + + // speciális szűrések, tagolások + if (is_array($bontasIds) && count($bontasIds)>0) { + + $bontasTankorIds = getTankorByBontasIds($bontasIds); + $tankorOraszamok = getTankorTervezettOraszamok($tankorIds); + + for ($i=0; $i<count($tankorok); $i++) { + $tankorok[$i]['kiemelt'] = (in_array($tankorok[$i]['tankorId'], $bontasTankorIds)); + $tankorok[$i]['oraszam'] = $tankorOraszamok[ $tankorok[$i]['tankorId'] ]['oraszam']; + $tankorok[$i]['bontasOraszam'] = $tankorOraszamok[ $tankorok[$i]['tankorId'] ]['bontasOraszam']; + } + } +//dump($tankorok); + + + $_JSON['tankorok'] = $tankorok; + $_JSON['post'] = $_POST; +// $_JSON['bontasTankorIds'] = $bontasTankorIds; +?>
\ No newline at end of file diff --git a/mayor-orig/www/policy/private/naplo/tools/tankorMod-pre.php b/mayor-orig/www/policy/private/naplo/tools/tankorMod-pre.php new file mode 100644 index 00000000..35a4306f --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/tools/tankorMod-pre.php @@ -0,0 +1,40 @@ +<?php + + if (_RIGHTS_OK !== true) die(); + if (__NAPLOADMIN !== true && __VEZETOSEG !== true) $_SESSION['alert'][] = 'page:insufficient_access'; + else { + + require_once('include/modules/naplo/share/osztaly.php'); + require_once('include/modules/naplo/share/tankor.php'); + require_once('include/modules/naplo/share/tankorModifier.php'); + + $tankorId = readVariable($_POST['tankorId'], 'id',null); + $tankorSzemeszter = $_POST['tankorSzemeszter']; + $tankorNevExtra = readVariable($_POST['tankorNevExtra'],'string'); + $osztalyIds = readVariable($_POST['osztalyIds'], 'id'); + + tankorOsztalyHozzarendeles($tankorId, $osztalyIds); // A tankör nevét nem módosítja!! + tankorSzemeszterHozzarendeles($tankorId, $tankorSzemeszter); // A tankör nevét nem módosítja + setTankorNev($tankorId, $tankorNevExtra); + + $tmp = getTankorAdat($tankorId); + $targyAdat = getTargyById($tmp[$tankorId][0]['targyId']); + + $_JSON = $tmp[$tankorId][0]; + $_JSON['tankorNevTargyNelkul'] = str_replace($targyAdat['targyNev'].' ','',$_JSON['tankorNev']); + $_JSON['tankorNevReszei'] = array( + 'evfOszt' => substr($_JSON['tankorNev'],0, strpos($_JSON['tankorNev'],' ')), + 'targyNev' => $targyAdat['targyNev'], + 'tankorJel' =>$_JSON['tankorJel'] + ); + $_JSON['tankorNevReszei']['tankorNevExtra'] = trim(str_replace($_JSON['tankorNevReszei']['evfOszt'].' '.$_JSON['tankorNevReszei']['targyNev'],'', + str_replace($_JSON['targyJel'],'',$_JSON['tankorNev']))); + $_JSON['tankorSzemeszter'] = getTankorSzemeszterei($tankorId); + $_JSON['osztalyIds'] = getTankorOsztalyai($tankorId); + $_JSON['alert'] = $_SESSION['alert']; + $_JSON['osztalyok'] = getOsztalyok(); + $_JSON['tankorTipusok'] = getTankorTipusok(); + // $_JSON['post'] = $_POST; + } + +?>
\ No newline at end of file diff --git a/mayor-orig/www/policy/private/naplo/tools/ujTankor-pre.php b/mayor-orig/www/policy/private/naplo/tools/ujTankor-pre.php new file mode 100644 index 00000000..0f581de6 --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/tools/ujTankor-pre.php @@ -0,0 +1,114 @@ +<?php + /* + * Az oldal különböző bejövő paraméterek alapján létrehoz egy tankört, majd az adatait json formában visszaküldi... + * Jelenleg csak $bontasIds bemeneti paraméterrel működik. + */ + + if (_RIGHTS_OK !== true) die(); + if (__NAPLOADMIN !== true && __VEZETOSEG !== true) $_SESSION['alert'][] = 'page:insufficient_access'; + else { + + require_once('include/modules/naplo/share/bontas.php'); + require_once('include/modules/naplo/share/targy.php'); + require_once('include/modules/naplo/share/kepzes.php'); + require_once('include/modules/naplo/share/tankor.php'); + require_once('include/modules/naplo/share/tankorModifier.php'); + +/* + $diakId = readVariable($_POST['diakId'], 'id'); + $osztalyId = readVariable($_POST['osztalyId'], 'id'); + $tanarId = readVariable($_POST['tanarId'], 'id'); + $targyId = readVariable($_POST['targyId'], 'id'); + $mkId = readVariable($_POST['mkId'], 'id'); + $tolDt = readVariable($_POST['tolDt'], 'date'); + $igDt = readVariable($_POST['igDt'], 'date'); + $tanev = readVariable($_POST['tanev'], 'numeric unsigned', __TANEV); +*/ + $bontasIds = readVariable($_POST['bontasIds'],'id'); // 1430, 1441 + // Az első bontásból lekérdezzük a következő adatokat: + // - (tárgy) típus + // - tárgy (targyId) + $koAdat = getKepzesOratervAdatByBontasId($bontasIds[0]); + $ADAT['tipus'] = $koAdat['tipus']; + $ADAT['targyId'] = $koAdat['targyId']; + // - tankör típus (tankorTipusId) ~ első nyelv, második nyelv, óratervi (gyakorlat?) + $ADAT['tankorTipusId'] = ($koAdat['tipus']=='első nyelv'?2:($koAdat['tipus']=='második nyelv'?3:1)); + // - felmenő óraszámok (tankorSzemeszter) + $targyOraterv = getTargyAdatFromKepzesOraterv($koAdat['kepzesId'], $ADAT); + $ADAT['oraszam'] = array(); $tanev=__TANEV; $ok = false; + foreach ($targyOraterv as $targyId => $tAdat) { + foreach ($tAdat as $evfolyamJel => $eAdat) { + if ($evfolyamJel == $koAdat['evfolyamJel']) $ok = true; + if ($ok) { + foreach ($eAdat as $szemeszter => $szAdat) { + $ADAT['oraszam'][$tanev][$szemeszter] = $szAdat[0]['hetiOraszam']; + $tankorOraszam[] = array('tanev'=>$tanev,'szemeszter'=>$szemeszter,'oraszam'=>$szAdat[0]['hetiOraszam']); + } + $tanev++; + } + } + } + // a bontásokból: + // - osztalyIds + $q = "SELECT DISTINCT osztalyId FROM kepzesTargyBontas WHERE bontasId IN (".implode(',', array_fill(0, count($bontasIds), '%u')).")"; + $ADAT['osztalyIds'] = db_query($q, array('fv'=>'ujTankor-pre','modul'=>'naplo','result'=>'idonly','values'=>$bontasIds)); + // A tárgy adataiból: évközi követelmény + $targyAdat = getTargyById($ADAT['targyId']); + $ADAT['kovetelmeny'] = $targyAdat['evkoziKovetelmeny']; + // kellene még: elnevezés + $ADAT['tankorJel'] = 'B'.$bontasIds[0]; + // választható - default NULL; min/max létszám: 0; évközi követelmény: a tárgyból/jegy; + $ADAT['min'] = $ADAT['max'] = 0; + + // A tankor felvétele + $lr = db_connect('naplo_intezmeny'); + db_start_trans($lr); $ok = true; + $q = "INSERT INTO tankor (targyId,tankorTipusId,kovetelmeny,min,max) VALUES (%u,%u,'%s',%u,%u)"; + $v = array($ADAT['targyId'], $ADAT['tankorTipusId'], $ADAT['kovetelmeny'], $ADAT['min'], $ADAT['max']); + $tankorId = db_query($q, array('fv'=>'ujTankor-pre/1','modul'=>'naplo_intezmeny','result'=>'insert','values'=>$v), $lr); + $ok = $ok && $tankorId; + if ($ok) { + // tankör-osztály hozzárendelés + $q = "INSERT INTO tankorOsztaly (tankorId, osztalyId) VALUES (%u, %u)"; + foreach ($ADAT['osztalyIds'] as $index => $osztalyId) $ok = $ok && db_query($q, array('fv'=>'ujTankor-pre/3','modul'=>'naplo_intezmeny','values'=>array($tankorId, $osztalyId)), $lr); + } + if ($ok) { + // tankör-szemeszter - még tankörnév nélkül... + $tankorNev = $ADAT['tankorJel']; + foreach ($ADAT['oraszam'] as $tanev => $tAdat) { + foreach ($tAdat as $szemeszter => $oraszam) { + $q = "INSERT INTO tankorSzemeszter (tankorId, tanev, szemeszter, oraszam, tankorNev) VALUES (%u, %u, %u, %f, '%s')"; + $ok = $ok && db_query($q, array('fv'=>'ujTankor-pre/4','modul'=>'naplo_intezmeny','values'=>array($tankorId, $tanev, $szemeszter, $oraszam, $tankorNev)), $lr); + } + } + } + // tankör nevének beállítása + if ($ok) $nev = setTankorNev($tankorId, $tankorNevExtra='B'.$bontasIds[0], $lr); + $ok = $ok && ($nev !== false); + + // tankör bontásokhoz rendelése + $bontasAdat = getBontasAdat($bontasIds[0]); + $hetiOraszam = $koAdat['hetiOraszam']-$bontasAdat['hetiOraszam']; + $ok = $ok && bontasTankorHozzarendeles($bontasIds, $tankorId, $hetiOraszam, $lr); + + // visszaküldendő adatok összegyűjtése + $tankorAdat = getTankorAdat($tankorId, __TANEV, $lr); + $_JSON = array( + 'bontasIds' => $bontasIds, + 'hetiOraszam' => $hetiOraszam, + 'tankorId' => $tankorId, + 'tankorNev' => str_replace($targyAdat['targyNev'].' ','',$tankorAdat[$tankorId][0]['tankorNev']), + 'tankorNevOrig' => $tankorAdat[$tankorId][0]['tankorNev'], + 'tankorOraszam' => $tankorOraszam, + 'ideiTankorOraszam' => array( + $tankorAdat[$tankorId][0]['oraszam'], + $tankorAdat[$tankorId][1]['oraszam'] + ) + ); + if ($ok !== false) { + db_commit($lr); + } else { db_rollback($lr); } + db_close($lr); + + } +?>
\ No newline at end of file |