aboutsummaryrefslogtreecommitdiffstats
path: root/mayor-orig/www/policy/private/naplo/tools
diff options
context:
space:
mode:
Diffstat (limited to 'mayor-orig/www/policy/private/naplo/tools')
-rw-r--r--mayor-orig/www/policy/private/naplo/tools/ajax.php7
-rw-r--r--mayor-orig/www/policy/private/naplo/tools/ajaxExample.php29
-rw-r--r--mayor-orig/www/policy/private/naplo/tools/dolgozatAdat-pre.php19
-rw-r--r--mayor-orig/www/policy/private/naplo/tools/getDiakAdat-pre.php61
-rw-r--r--mayor-orig/www/policy/private/naplo/tools/getJegyAdat-pre.php36
-rw-r--r--mayor-orig/www/policy/private/naplo/tools/getOraAdat-pre.php79
-rw-r--r--mayor-orig/www/policy/private/naplo/tools/getOsztalyAdat-pre.php39
-rw-r--r--mayor-orig/www/policy/private/naplo/tools/getSzuloAdat-pre.php27
-rw-r--r--mayor-orig/www/policy/private/naplo/tools/getTanarAdat-pre.php56
-rw-r--r--mayor-orig/www/policy/private/naplo/tools/getTankorAdat-pre.php38
-rw-r--r--mayor-orig/www/policy/private/naplo/tools/getZaroJegyAdat-pre.php41
-rw-r--r--mayor-orig/www/policy/private/naplo/tools/intezmenyNev-pre.php10
-rw-r--r--mayor-orig/www/policy/private/naplo/tools/intezmenyNev.php8
-rw-r--r--mayor-orig/www/policy/private/naplo/tools/jegyzetAdat-pre.php165
-rw-r--r--mayor-orig/www/policy/private/naplo/tools/kereso-pre.php25
-rw-r--r--mayor-orig/www/policy/private/naplo/tools/napAdat-pre.php23
-rw-r--r--mayor-orig/www/policy/private/naplo/tools/oid.php1
-rw-r--r--mayor-orig/www/policy/private/naplo/tools/oraAdat-pre.php2
-rw-r--r--mayor-orig/www/policy/private/naplo/tools/tankor-pre.php39
-rw-r--r--mayor-orig/www/policy/private/naplo/tools/tankorLista-pre.php66
-rw-r--r--mayor-orig/www/policy/private/naplo/tools/tankorMod-pre.php40
-rw-r--r--mayor-orig/www/policy/private/naplo/tools/ujTankor-pre.php114
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