aboutsummaryrefslogtreecommitdiffstats
path: root/mayor-orig/mayor-fenntarto/www
diff options
context:
space:
mode:
authorM.Gergo2019-03-08 23:32:47 +0100
committerM.Gergo2019-03-08 23:32:47 +0100
commitc0f79397dd75e03a7a40303f82926e8187697d07 (patch)
treee945a10ef6479e0f8720ad9cd4947b6a85b78d6e /mayor-orig/mayor-fenntarto/www
parentf51c9ed2abe5c68211bb3736be5f70b1fe2c9ec0 (diff)
downloadmayor-c0f79397dd75e03a7a40303f82926e8187697d07.tar.gz
mayor-c0f79397dd75e03a7a40303f82926e8187697d07.zip
Rev: 4455
Diffstat (limited to 'mayor-orig/mayor-fenntarto/www')
-rw-r--r--mayor-orig/mayor-fenntarto/www/include/menu/private/hu_HU/module-fenntarto.php21
-rw-r--r--mayor-orig/mayor-fenntarto/www/include/modules/fenntarto/share/osztaly.php17
-rw-r--r--mayor-orig/mayor-fenntarto/www/include/modules/fenntarto/share/rpc.php38
-rw-r--r--mayor-orig/mayor-fenntarto/www/include/modules/fenntarto/share/sql.php27
-rw-r--r--mayor-orig/mayor-fenntarto/www/lang/hu_HU/module-fenntarto/admin/nodes.php13
-rw-r--r--mayor-orig/mayor-fenntarto/www/policy/private/fenntarto/admin/nodes-pre.php69
-rw-r--r--mayor-orig/mayor-fenntarto/www/policy/private/fenntarto/admin/nodes.php9
-rw-r--r--mayor-orig/mayor-fenntarto/www/policy/private/fenntarto/naplo/tantargyfelosztas-pre.php65
-rw-r--r--mayor-orig/mayor-fenntarto/www/policy/private/fenntarto/naplo/tantargyfelosztas.php11
-rw-r--r--mayor-orig/mayor-fenntarto/www/policy/public/fenntarto/rpc-pre.php43
-rw-r--r--mayor-orig/mayor-fenntarto/www/skin/classic/module-fenntarto/css/admin/nodes.css16
-rw-r--r--mayor-orig/mayor-fenntarto/www/skin/classic/module-fenntarto/css/naplo/tantargyfelosztas.css41
-rw-r--r--mayor-orig/mayor-fenntarto/www/skin/classic/module-fenntarto/html/admin/nodes.phtml89
-rw-r--r--mayor-orig/mayor-fenntarto/www/skin/classic/module-fenntarto/html/naplo/tantargyfelosztas.phtml451
-rw-r--r--mayor-orig/mayor-fenntarto/www/skin/classic/module-fenntarto/javascript/naplo/tantargyfelosztas.jquery.min.js15
15 files changed, 925 insertions, 0 deletions
diff --git a/mayor-orig/mayor-fenntarto/www/include/menu/private/hu_HU/module-fenntarto.php b/mayor-orig/mayor-fenntarto/www/include/menu/private/hu_HU/module-fenntarto.php
new file mode 100644
index 00000000..ec3a5ea1
--- /dev/null
+++ b/mayor-orig/mayor-fenntarto/www/include/menu/private/hu_HU/module-fenntarto.php
@@ -0,0 +1,21 @@
+<?php
+
+ $MENU['fenntarto'] = array(array('txt' => 'Fenntartó', 'url' => 'index.php?page=fenntarto'));
+
+ // A menüpontok sorrendjének beállítása - ettől még nem jelenik meg semmi :)
+ $MENU['modules']['fenntarto'] = array(
+ 'vegpontok' => array(),
+ 'tantargyfelosztas' => array(),
+ );
+
+ $MENU['modules']['fenntarto']['admin'] = array(array('txt' => 'Admin', 'url' => 'index.php?page=fenntarto&sub=admin&f=nodes'));
+ $MENU['modules']['fenntarto']['naplo'] = array(array('txt' => 'Napló', 'url' => 'index.php?page=fenntarto&sub=naplo&f=tantargyfelosztas'));
+ $MENU['modules']['fenntarto']['sub']['admin'] = array(
+ 'nodes' => array(array('txt' => 'Végpontok')),
+ );
+ $MENU['modules']['fenntarto']['sub']['naplo'] = array(
+ 'tantargyfelosztas' => array(array('txt' => 'Tantárgyfelosztás')),
+ );
+
+
+?> \ No newline at end of file
diff --git a/mayor-orig/mayor-fenntarto/www/include/modules/fenntarto/share/osztaly.php b/mayor-orig/mayor-fenntarto/www/include/modules/fenntarto/share/osztaly.php
new file mode 100644
index 00000000..f6abf79c
--- /dev/null
+++ b/mayor-orig/mayor-fenntarto/www/include/modules/fenntarto/share/osztaly.php
@@ -0,0 +1,17 @@
+<?php
+
+function getEvfolyamJelek($SET = array('result'=>'indexed')) {
+ $J = array(
+'1','2','3','4','5','6','7','8',
+'9N','9/N','9Ny','9/Ny','9Kny','9/Kny','9AJTP','9/AJTP','9AJKP','9/AJKP','9','10','11','12','13','14','15',
+'H1','H/I','H2','H/II/1','H/II/2',
+'1/8','2/9','3/10','1/9','2/10','3/11',
+'1/11','2/12','1/13','2/14','3/15','4/16','5/13'
+);
+ if ($SET['result'] == 'idonly') return $J;
+ $ret = array();
+ foreach ($J as $evfolyamJel) $ret[] = array('evfolyamJel'=>$evfolyamJel);
+ return $ret;
+}
+
+?> \ No newline at end of file
diff --git a/mayor-orig/mayor-fenntarto/www/include/modules/fenntarto/share/rpc.php b/mayor-orig/mayor-fenntarto/www/include/modules/fenntarto/share/rpc.php
new file mode 100644
index 00000000..7310bedf
--- /dev/null
+++ b/mayor-orig/mayor-fenntarto/www/include/modules/fenntarto/share/rpc.php
@@ -0,0 +1,38 @@
+<?php
+
+ function getRPCRequests($userAccount, $requ = null) {
+
+ if (isset($requ)) {
+ $q = "SELECT * FROM rpcKerelem WHERE userAccount='%s' AND requ LIKE '%%%s%%'";
+ $v = array($userAccount, $requ);
+ } else {
+ $q = "SELECT * FROM rpcKerelem WHERE userAccount='%s'";
+ $v = array($userAccount);
+ }
+ return db_query($q, array('debug'=>false,'fv'=>'getRPCRequests','modul'=>'fenntarto','result'=>'indexed','values'=>$v));
+
+ }
+ function delNodeFromRPCRequs($DATA) {
+
+ $q = "DELETE FROM rpcKerelem WHERE nodeId=%u AND userAccount='%s' AND OMKod=%u";
+ $v = array($DATA['nodeId'], $DATA['userAccount'], $DATA['OMKod']);
+ return db_query($q, array('debug'=>false,'fv'=>'delNodeFromRPCRequs','modul'=>'fenntarto','values'=>$v));
+
+ }
+ function addNodeToRPCRequs($DATA) {
+
+ $q = "INSERT INTO rpcKerelem (nodeId, userAccount, OMKod) VALUES (%u, '%s', %u)";
+ $v = array($DATA['nodeId'], $DATA['userAccount'], $DATA['OMKod']);
+ return db_query($q, array('debug'=>false,'fv'=>'addNodeToRPCRequs','modul'=>'fenntarto','values'=>$v));
+
+ }
+ function setRequests($DATA) {
+
+ $q = "UPDATE rpcKerelem SET requ='%s' WHERE nodeId=%u AND userAccount='%s' AND OMKod=%u";
+ $v = array(implode(',',$DATA['requ']),$DATA['nodeId'],$DATA['userAccount'],$DATA['OMKod']);
+ return db_query($q, array('debug'=>false,'fv'=>'setRequests','modul'=>'fenntarto','values'=>$v));
+
+ }
+
+
+?>
diff --git a/mayor-orig/mayor-fenntarto/www/include/modules/fenntarto/share/sql.php b/mayor-orig/mayor-fenntarto/www/include/modules/fenntarto/share/sql.php
new file mode 100644
index 00000000..72d6ed11
--- /dev/null
+++ b/mayor-orig/mayor-fenntarto/www/include/modules/fenntarto/share/sql.php
@@ -0,0 +1,27 @@
+<?php
+
+ function getEnumField($modul, $table, $field) {
+
+ $table = '`'.str_replace('.','`.`',$table).'`';
+ $q = "SHOW FIELDS FROM %s LIKE '%s'";
+ $v = array($table, $field);
+ $field = db_query($q, array('fv' => 'getEnumField', 'modul' => $modul, 'result' => 'record', 'values' => $v));
+ $enum = substr($field['Type'], 6, -2);
+ $values = explode("','", $enum);
+
+ return $values;
+ }
+
+ function getSetField($modul, $table, $field) {
+
+ $table = '`'.str_replace('.','`.`',$table).'`';
+ $q = "SHOW FIELDS FROM %s LIKE '%s'";
+ $v = array($table, $field);
+ $field = db_query($q, array('fv' => 'getSetField', 'modul' => $modul, 'result' => 'record', 'values' => $v));
+ $set = substr($field['Type'], 5, -2);
+ $values = explode("','", $set);
+
+ return $values;
+ }
+
+?> \ No newline at end of file
diff --git a/mayor-orig/mayor-fenntarto/www/lang/hu_HU/module-fenntarto/admin/nodes.php b/mayor-orig/mayor-fenntarto/www/lang/hu_HU/module-fenntarto/admin/nodes.php
new file mode 100644
index 00000000..01a1d525
--- /dev/null
+++ b/mayor-orig/mayor-fenntarto/www/lang/hu_HU/module-fenntarto/admin/nodes.php
@@ -0,0 +1,13 @@
+<?php
+
+ define('_OMKOD','Intézmény OM kódja');
+ define('_ADD','Felvesz');
+ define('_NODE','Végpont');
+ define('_NODEID','Végpont azonosító');
+ define('_REQUS','Kívánt lekérdezések');
+ define('_OK','ok');
+ define('_JOGOSULTSAG','Jogosultság lekérdezése');
+ define('_UJ_VEGPONT','Új végpont hozzáadása');
+ define('_BIZTOS_TOROL_E','Biztosan töröljük a kérelem listáról?');
+
+?> \ No newline at end of file
diff --git a/mayor-orig/mayor-fenntarto/www/policy/private/fenntarto/admin/nodes-pre.php b/mayor-orig/mayor-fenntarto/www/policy/private/fenntarto/admin/nodes-pre.php
new file mode 100644
index 00000000..9e93b4b1
--- /dev/null
+++ b/mayor-orig/mayor-fenntarto/www/policy/private/fenntarto/admin/nodes-pre.php
@@ -0,0 +1,69 @@
+<?php
+
+ if (_RIGHTS_OK !== true) die();
+
+
+ require_once('include/share/ssl/ssl.php');
+ require_once('include/modules/fenntarto/share/rpc.php');
+ require_once('include/modules/fenntarto/share/sql.php');
+
+ $ADAT['requests'] = getSetField('fenntarto', 'rpcKerelem', 'requ');
+
+ $ADAT['nodes'] = reindex(getPublicDataFromLocalKeychain(), array('nodeId'));
+ $ADAT['requ'] = getRPCRequests(_USERACCOUNT);
+
+ $RPC = new Interconnect();
+ $ADAT['my']['publicKey'] = $RPC->getPublicKey();
+ $ADAT['my']['nodeId'] = $RPC->getNodeId();
+
+ if ($action == 'addNode') {
+
+ $DATA['userAccount'] = _USERACCOUNT;
+ $DATA['nodeId'] = readVariable($_POST['nodeId'], 'id');
+ $DATA['OMKod'] = readVariable($_POST['OMKod'], 'numeric unsigned');
+
+ addNodeToRPCRequs($DATA);
+ $ADAT['requ'] = getRPCRequests(_USERACCOUNT);
+
+ } elseif ($action == 'setRequ') {
+
+ $DATA['userAccount'] = _USERACCOUNT;
+ $DATA['nodeId'] = readVariable($_POST['nodeId'], 'id');
+ $DATA['OMKod'] = readVariable($_POST['OMKod'], 'numeric unsigned');
+ $DATA['requ'] = readVariable($_POST['requ'], 'enum', 'OMKod', $ADAT['requests']);
+
+ setRequests($DATA);
+ $ADAT['requ'] = getRPCRequests(_USERACCOUNT);
+
+ } elseif ($action == 'delRequ') {
+
+ $DATA['userAccount'] = _USERACCOUNT;
+ $DATA['nodeId'] = readVariable($_POST['nodeId'], 'id');
+ $DATA['OMKod'] = readVariable($_POST['OMKod'], 'numeric unsigned');
+
+ delNodeFromRPCRequs($DATA);
+ $ADAT['requ'] = getRPCRequests(_USERACCOUNT);
+
+ } elseif ($action == 'checkJogosultsag') {
+
+ // honnan
+ $DATA['nodeId'] = $ADAT['my']['nodeId'];
+ $DATA['userAccount'] = _USERACCOUNT;
+ // hova
+ $remoteNodeId = readVariable($_POST['nodeId'], 'id');
+ $RPC->setRemoteHostByNodeId($remoteNodeId);
+ $DATA['OMKod'] = readVariable($_POST['OMKod'], 'numeric unsigned');
+ // mit
+ $DATA['func'] = 'getPrivilegeInfo';
+
+ $RPC->setRequestTarget('naplo');
+ $ADAT['rpcResult'] = $RPC->sendRequest($DATA);
+ if (is_array($ADAT['rpcResult']['alert'])) foreach ($ADAT['rpcResult']['alert'] as $alert) $_SESSION['alert'][] = $alert;
+ elseif (isset($ADAT['rpcResult']['alert'])) $_SESSION['alert'][] = $ADAT['rpcResult']['alert'];
+ if (is_array($ADAT['rpcResult']['priv'])) $ADAT['nodes'][ $RPC->getRemoteNodeId() ][0]['priv'] = $ADAT['rpcResult']['priv'];
+ //dump($ADAT['rpcResult']);
+
+ }
+
+
+?> \ No newline at end of file
diff --git a/mayor-orig/mayor-fenntarto/www/policy/private/fenntarto/admin/nodes.php b/mayor-orig/mayor-fenntarto/www/policy/private/fenntarto/admin/nodes.php
new file mode 100644
index 00000000..c01ea6f5
--- /dev/null
+++ b/mayor-orig/mayor-fenntarto/www/policy/private/fenntarto/admin/nodes.php
@@ -0,0 +1,9 @@
+<?php
+
+ if (_RIGHTS_OK !== true) die();
+
+ global $ADAT;
+
+ putAddNodeForm($ADAT);
+ putRequestsForm($ADAT);
+?> \ No newline at end of file
diff --git a/mayor-orig/mayor-fenntarto/www/policy/private/fenntarto/naplo/tantargyfelosztas-pre.php b/mayor-orig/mayor-fenntarto/www/policy/private/fenntarto/naplo/tantargyfelosztas-pre.php
new file mode 100644
index 00000000..5ae7643c
--- /dev/null
+++ b/mayor-orig/mayor-fenntarto/www/policy/private/fenntarto/naplo/tantargyfelosztas-pre.php
@@ -0,0 +1,65 @@
+<?php
+
+ if (_RIGHTS_OK !== true) die();
+ if (__NAPLOADMIN !== true && __VEZETOSEG !== true) {
+ $_SESSION['alert'][] = 'page:insufficient_access';
+ } else {
+
+ require_once('include/share/ssl/ssl.php');
+ require_once('include/modules/fenntarto/share/rpc.php');
+ require_once('include/modules/fenntarto/share/osztaly.php');
+ require_once('include/modules/fenntarto/share/sql.php');
+
+
+ $RPC = new Interconnect();
+ $ADAT['my']['publicKey'] = $RPC->getPublicKey();
+ $ADAT['my']['nodeId'] = $RPC->getNodeId();
+
+ $tanev = $ADAT['tanev'] = readVariable($_POST['tanev'], 'numeric unsigned');
+ $ADAT['show'] = $req = readVariable($_POST['req'], 'string', null);
+ // Kívánt tantárgyfelosztást adó node-ok lekérdezése
+ $ADAT['requs'] = getRPCRequests(_USERACCOUNT, 'Tantárgyfelosztás');
+ foreach ($ADAT['requs'] as $index => $rAdat) {
+ $nAdat = getPublicDataFromLocalKeychain($rAdat['nodeId']);
+ $ADAT['requs'][$index]['nev'] = $nAdat['nev'];
+ }
+
+ if (isset($tanev)) {
+
+ // Ezek jobb lenne, ha RPC-ből jönnének???
+ // Most két helyen javíandó, ha változik (naplo/include/tantargyfelosztas)
+ $ADAT['evfolyamJelek'] = getEvfolyamJelek(array('result'=>'idonly'));
+ $ADAT['finanszírozott pedagógus létszám'] = array(
+ 'általános iskola' => 11.8, // 11.8 tanuló / 1 pedagógus
+ 'gimnázium' => 12.5, // 12.5 tanuló / 1 pedagógus
+ 'szakiskola, Híd programok' => 12, // ...
+ 'szakközépiskola, nem szakkképző évfolyam' => 12.4,
+ 'szakközépiskola, szakkképző évfolyam' => 13.7
+ ); // -- TODO szakgimnázium???
+
+
+
+ if (is_array($ADAT['requs'])) foreach ($ADAT['requs'] as $rAdat) {
+ if (!in_array($rAdat['nodeId'].'/'.$rAdat['OMKod'], $req)) continue;
+ // honnan
+ $DATA['nodeId'] = $ADAT['my']['nodeId'];
+ $DATA['userAccount'] = _USERACCOUNT;
+ // hova
+ $RPC->setRemoteHostByNodeId($rAdat['nodeId']);
+ $DATA['OMKod'] = $rAdat['OMKod'];
+ // mit
+ $DATA['func'] = 'getTantargyfelosztasStat';
+ $DATA['tanev'] = $tanev;
+
+ $RPC->setRequestTarget('naplo');
+ $ADAT['rpcResult'] = $RPC->sendRequest($DATA);
+ // alert
+ if (is_array($ADAT['rpcResult']['alert'])) foreach ($ADAT['rpcResult']['alert'] as $alert) $_SESSION['alert'][] = $alert;
+ elseif (isset($ADAT['rpcResult']['alert'])) $_SESSION['alert'][] = $ADAT['rpcResult']['alert'];
+
+ $ADAT['intezmeny'][] = $ADAT['rpcResult']['IA'];
+ //dump($ADAT['rpcResult']);
+ }
+ }
+ }
+?> \ No newline at end of file
diff --git a/mayor-orig/mayor-fenntarto/www/policy/private/fenntarto/naplo/tantargyfelosztas.php b/mayor-orig/mayor-fenntarto/www/policy/private/fenntarto/naplo/tantargyfelosztas.php
new file mode 100644
index 00000000..168366af
--- /dev/null
+++ b/mayor-orig/mayor-fenntarto/www/policy/private/fenntarto/naplo/tantargyfelosztas.php
@@ -0,0 +1,11 @@
+<?php
+
+ if (_RIGHTS_OK !== true) die();
+
+ global $ADAT;
+
+ putTanevIntezmenySelect($ADAT);
+ if (is_array($ADAT['intezmeny']) && count($ADAT['intezmeny'])>0) putStat($ADAT);
+
+
+?> \ No newline at end of file
diff --git a/mayor-orig/mayor-fenntarto/www/policy/public/fenntarto/rpc-pre.php b/mayor-orig/mayor-fenntarto/www/policy/public/fenntarto/rpc-pre.php
new file mode 100644
index 00000000..30336e9e
--- /dev/null
+++ b/mayor-orig/mayor-fenntarto/www/policy/public/fenntarto/rpc-pre.php
@@ -0,0 +1,43 @@
+<?php
+/*
+ module: mayor-base
+
+ A alap metódusok RPC kezelője
+
+*/
+ require_once('include/share/ssl/ssl.php');
+
+ try
+ {
+ /*
+ rights.php:
+ $RPC = new Interconnect();
+ $RPC->setRemoteHostByNodeId($senderNodeId);
+ $REQUEST = $RPC->processRequest();
+ */
+ $REQUEST = $RPC->getIncomingRequest();
+ $func = $REQUEST['func'];
+
+ }
+ catch (Exception $e)
+ {
+ $func='';
+ $DATA = array('error'=>$e->getMessage());
+ }
+ // processing
+ $DATA = array();
+ if (isset($func) && $func!='') {
+ switch ($func) {
+ // itt a currens verziót kellene visszaadni
+ case 'getVersion':
+ case 'ping':
+ $DATA = array('func'=>'getVersion','revision'=>_MAYORREV,'pong');
+ $RPC->setResponse($DATA);
+ break;
+ default:
+ $DATA['result'] = 'ismeretlen függvény: '.$func;
+ break;
+ }
+
+ }
+?>
diff --git a/mayor-orig/mayor-fenntarto/www/skin/classic/module-fenntarto/css/admin/nodes.css b/mayor-orig/mayor-fenntarto/www/skin/classic/module-fenntarto/css/admin/nodes.css
new file mode 100644
index 00000000..9a665659
--- /dev/null
+++ b/mayor-orig/mayor-fenntarto/www/skin/classic/module-fenntarto/css/admin/nodes.css
@@ -0,0 +1,16 @@
+
+ form#addNode { background-color: #ceddec; margin: 10px auto; width: 600px; padding: 10px; text-align: center; border: outset 2px; color: #234; }
+ form#addNode p { text-align: left; padding: 1px 4px; }
+ form#addNode p select { width: 100%; color: #234; }
+ form#addNode h3 { border-bottom: 1px solid #a00; }
+ form#addNode label { margin-right: 5px; }
+
+
+ table#requNodes { background-color: white; border: 1px solid #ceddec; border-spacing: 0px; margin: auto; }
+ table#requNodes th, table#requNodes td { border: 1px solid #ddd; padding: 2px 5px; }
+ table#requNodes td label { padding: 2px 5px; border: 1px solid #ddd; border-radius: 4px; margin: 1px 2px; }
+ table#requNodes td label.allow { border-color: #060; color: #0a0; }
+ table#requNodes td label.forbid { border-color: #600; color: #a00; }
+ table#requNodes td input[type=checkbox] { position: relative; top: 2px; }
+
+ form#del input[type=submit] { color: white; background-color: #d00; }
diff --git a/mayor-orig/mayor-fenntarto/www/skin/classic/module-fenntarto/css/naplo/tantargyfelosztas.css b/mayor-orig/mayor-fenntarto/www/skin/classic/module-fenntarto/css/naplo/tantargyfelosztas.css
new file mode 100644
index 00000000..ed9f50ee
--- /dev/null
+++ b/mayor-orig/mayor-fenntarto/www/skin/classic/module-fenntarto/css/naplo/tantargyfelosztas.css
@@ -0,0 +1,41 @@
+@media screen {
+
+ table#tfStat tr.hide { display: none; }
+
+ table#tfStat th { background-color: #ddd; padding: 2px 6px; }
+ table#tfStat td { background-color: #eee; padding: 2px 6px; }
+ table#tfStat td.gap { background-color: #fff; }
+ table#tfStat td.number { text-align: right; min-width: 30px; }
+ table#tfStat td.alert,
+ table#tfStat td span.alert { color: red; }
+
+ table#tfStat th.slide { cursor: pointer; min-width: 180px; }
+
+ table#tfStat span.icon-chevron-up,
+ table#tfStat span.icon-chevron-down { float: right; margin: 4px 0 0 10px; }
+
+ form#tis { background-color: #eee; padding: 10px; border: solid 3px #efefef; margin: 20px 50px; text-align: center; }
+ form#tis h3 { text-align: center; border-bottom: 1px #a00 solid; background-color: #f6f6f6; padding: 4px; }
+ form#tis select { margin: 0px 3px; }
+}
+@media print {
+
+ table.toolBar, span.icon-lock, span.icon-remove-circle, div.icon-lock { display: none; }
+ table#tfStat span.icon-chevron-up,
+ table#tfStat span.icon-chevron-down { display: none; }
+
+ table#tfStat { border-spacing: 0; border-collapse: collapse; line-height: 24px; }
+ table#tfStat, table#tfStat td, table#tfStat th { border: 1px solid black; }
+
+ table#tfStat th { background-color: #fff; padding: 2px 6px; }
+ table#tfStat td { background-color: #fff; padding: 2px 6px; }
+ table#tfStat td.gap { background-color: #fff; }
+ table#tfStat td.number { text-align: right; min-width: 30px; }
+ table#tfStat td.alert,
+ table#tfStat td span.alert { color: red; }
+
+ table#tfStat th.slide { min-width: 180px; }
+
+ form#tis { display: none; }
+
+} \ No newline at end of file
diff --git a/mayor-orig/mayor-fenntarto/www/skin/classic/module-fenntarto/html/admin/nodes.phtml b/mayor-orig/mayor-fenntarto/www/skin/classic/module-fenntarto/html/admin/nodes.phtml
new file mode 100644
index 00000000..8d8fea46
--- /dev/null
+++ b/mayor-orig/mayor-fenntarto/www/skin/classic/module-fenntarto/html/admin/nodes.phtml
@@ -0,0 +1,89 @@
+<?php
+
+ function putAddNodeForm($ADAT) {
+ formBegin(array('id'=>'addNode'));
+ echo '<h3>'._UJ_VEGPONT.'</h3>';
+ echo '<input type="hidden" name="action" value="addNode" />';
+ echo '<p>';
+ echo '<select name="nodeId">';
+ foreach ($ADAT['nodes'] as $nodeId => $nAdat) {
+ echo '<option value="'.$nAdat[0]['nodeId'].'">'.$nAdat[0]['nev'].' - '.$nAdat[0]['cimHelyseg'].' ('.$nAdat[0]['nodeId'].')</option>';
+ }
+ echo '</select>';
+ echo '<br/>';
+ echo '<label for="OMKod">'._OMKOD.'</label>';
+ echo '<input type="text" id="OMKod" name="OMKod" value="" />';
+ echo '<br/>';
+ echo '</p>';
+ echo '<input type="submit" value="'._ADD.'" />';
+ formEnd();
+ }
+
+ function putRequestsForm($ADAT) {
+ echo '<table id="requNodes">';
+ echo '<thead>';
+ echo '<tr>';
+ echo '<th colspan="2">'._NODE.'</th>';
+ echo '<th>'._NODEID.'</th>';
+ echo '<th>'._OMKOD.'</th>';
+ echo '<th>'._REQUS.'</th>';
+ echo '<th>'.'</th>';
+ echo '</tr>';
+ echo '</thead>';
+ echo '<tbody>';
+ foreach ($ADAT['requ'] as $index => $pAdat) {
+ echo '<tr>';
+ echo '<td>';
+ formBegin(array('id'=>'del'));
+ echo '<input type="hidden" name="action" value="delRequ" />';
+ echo '<input type="hidden" name="nodeId" value="'.$pAdat['nodeId'].'" />';
+ echo '<input type="hidden" name="userAccount" value="'.$pAdat['userAccount'].'" />';
+ echo '<input type="hidden" name="OMKod" value="'.$pAdat['OMKod'].'" />';
+ echo '<input type="submit" value="X" class="confirm" title="'._BIZTOS_TOROL_E.'" />';
+ formEnd();
+ echo '</td>';
+ echo '<td>'.$ADAT['nodes'][ $pAdat['nodeId'] ][0]['nev'].'</td>';
+ echo '<td>'.$pAdat['nodeId'].'</td>';
+ echo '<td>'.$pAdat['OMKod'].'</td>';
+ echo '<td>';
+ formBegin(array('id'=>'requ'));
+ echo '<input type="hidden" name="action" value="setRequ" />';
+ echo '<input type="hidden" name="nodeId" value="'.$pAdat['nodeId'].'" />';
+ echo '<input type="hidden" name="userAccount" value="'.$pAdat['userAccount'].'" />';
+ echo '<input type="hidden" name="OMKod" value="'.$pAdat['OMKod'].'" />';
+ $nRequ = explode(',',$pAdat['requ']);
+ foreach ($ADAT['requests'] as $index => $requ) {
+ if (in_array($requ, $nRequ)) $CHK=' checked="checked" ';
+ else $CHK = '';
+ if (is_array($ADAT['nodes'][ $pAdat['nodeId'] ][0]['priv'])) {
+ if (in_array($requ, $ADAT['nodes'][ $pAdat['nodeId'] ][0]['priv'])) $class='allow';
+ else $class = 'forbid';
+ } else { $class=''; }
+ $id = 'n'.$pAdat['nodeId'].ekezettelen($pAdat['userAccount']).$pAdat['OMKod'].$index;
+ echo '<label class="'.$class.'" for="'.$id.'">';
+ echo '<input class="'.$class.'" id="'.$id.'" type="checkbox" name="requ[]" value="'.$requ.'"'.$CHK.' />';
+ echo $requ.'</label>';
+ }
+ echo '<input type="submit" value="'._OK.'" />';
+ formEnd();
+ echo '</td>';
+ echo '<td>';
+ if (in_array('Jogosultság',$nRequ)) {
+ formBegin(array('id'=>'requ'));
+ echo '<input type="hidden" name="action" value="checkJogosultsag" />';
+ echo '<input type="hidden" name="nodeId" value="'.$pAdat['nodeId'].'" />';
+ echo '<input type="hidden" name="userAccount" value="'.$pAdat['userAccount'].'" />';
+ echo '<input type="hidden" name="OMKod" value="'.$pAdat['OMKod'].'" />';
+ echo '<input type="submit" value="'._JOGOSULTSAG.'" />';
+ formEnd();
+ }
+ echo '</td>';
+ echo '</tr>';
+ }
+ echo '</tbody>';
+ echo '</table>';
+
+
+ }
+
+?> \ No newline at end of file
diff --git a/mayor-orig/mayor-fenntarto/www/skin/classic/module-fenntarto/html/naplo/tantargyfelosztas.phtml b/mayor-orig/mayor-fenntarto/www/skin/classic/module-fenntarto/html/naplo/tantargyfelosztas.phtml
new file mode 100644
index 00000000..f853514b
--- /dev/null
+++ b/mayor-orig/mayor-fenntarto/www/skin/classic/module-fenntarto/html/naplo/tantargyfelosztas.phtml
@@ -0,0 +1,451 @@
+<?php
+
+ function putTanevIntezmenySelect($ADAT) {
+
+ formBegin(array('id'=>'tis'));
+ echo '<h3>Tantárgyfelosztás lekérdezése</h3>';
+
+ $SEL = array($ADAT['tanev'] => ' selected="selected" ');
+ echo '<select name="tanev">';
+ echo '<option value="">tanév</option>';
+ for ($t = date("Y"); $t>2002; $t--) echo '<option value="'.$t.'"'.$SEL[$t].'>'.$t.'</option>';
+ echo '</select>';
+
+ $SEL = array($ADAT['show'][0] => ' selected="selected" ');
+ echo '<select name="req[]">';
+ echo '<option value="">nodeId - név [OM kód] (1)</option>';
+ foreach ($ADAT['requs'] as $rAdat) {
+ echo '<option value="'.$rAdat['nodeId'].'/'.$rAdat['OMKod'].'"'.$SEL[$rAdat['nodeId'].'/'.$rAdat['OMKod']].'>';
+ echo $rAdat['nodeId'].' - '.$rAdat['nev'].' ['.$rAdat['OMKod'].']';
+ echo '</option>';
+ }
+ echo '</select>';
+
+ $SEL = array($ADAT['show'][1] => ' selected="selected" ');
+ echo '<select name="req[]">';
+ echo '<option value="">nodeId - név [OM kód] (2)</option>';
+ foreach ($ADAT['requs'] as $rAdat) {
+ echo '<option value="'.$rAdat['nodeId'].'/'.$rAdat['OMKod'].'"'.$SEL[$rAdat['nodeId'].'/'.$rAdat['OMKod']].'>';
+ echo $rAdat['nodeId'].' - '.$rAdat['nev'].' ['.$rAdat['OMKod'].']';
+ echo '</option>';
+ }
+ echo '</select>';
+
+ echo '<input type="submit" value="ok" />';
+
+ formEnd();
+
+ }
+
+ function putStat($ADAT) {
+
+ echo '<h1>A '.$ADAT['tanev'].'/'.($ADAT['tanev']+1).' tanév tantárgyfelosztási statisztikája</h1>';
+ echo '<table id="tfStat">';
+ // Intézményi alapadatok
+ echo '<tbody id="alap">';
+ echo '<tr><th>Intézmény neve<br/>OM<br />Címe</th>';
+ foreach ($ADAT['intezmeny'] as $intezmeny => $iAdat) {
+ echo '<td colspan="6">'
+ .$iAdat['intezmenyAdat']['nev'].'<br />'
+ .$iAdat['intezmenyAdat']['OMKod'].'<br />'
+ .$iAdat['intezmenyAdat']['cimHelyseg'].' '.$iAdat['intezmenyAdat']['cimIrsz'].', '.$iAdat['intezmenyAdat']['cimKozteruletNev'].' '.$iAdat['intezmenyAdat']['cimKozteruletJelleg'].' '.$iAdat['intezmenyAdat']['cimHazszam'];
+ echo '</td>';
+ }
+ echo '</tr>';
+ echo '</tbody>';
+
+ // Pedagógus létszám
+ echo '<tbody id="tanarLetszam">';
+ echo '<tr><th class="slide">Pedagógus létszám <span class="icon-chevron-down"></span></th>';
+ foreach ($ADAT['intezmeny'] as $intezmeny => $iAdat) {
+ echo '<td colspan="2" class="number">'.intval($iAdat['tanarLetszam']['statusz']['határozatlan idejű']+$iAdat['tanarLetszam']['statusz']['határozott idejű']).'</td>';
+ echo '<td class="gap" colspan="4"></td>';
+ }
+ echo '</tr>';
+ echo '<tr class="hide"><th></th>';
+ foreach ($ADAT['intezmeny'] as $intezmeny => $iAdat) {
+ echo '<th colspan="2">Gyakornok<br />Pedagógus I.<br/>Pedagógus II.<br/>Mesterpedagógus</br>Kutatótanár</td>';
+ echo '<td class="number">'.$iAdat['tanarLetszam']['besorolas']['Gyakornok'].'<br/>'
+ .$iAdat['tanarLetszam']['besorolas']['Pedagógus I.'].'<br/>'
+ .$iAdat['tanarLetszam']['besorolas']['Pedagógus II.'].'<br/>'
+ .$iAdat['tanarLetszam']['besorolas']['Mesterpedagógus'].'<br/>'
+ .$iAdat['tanarLetszam']['besorolas']['Kutatótanár']
+ .'</td>';
+ echo '<th colspan="2">Határozatlan idejű<br/>Határozott idejű<br />Tartósan távol</th>';
+ echo '<td class="number">'
+ .intval($iAdat['tanarLetszam']['statusz']['határozatlan idejű']).'<br/>'
+ .intval($iAdat['tanarLetszam']['statusz']['határozott idejű']).'<br/>'
+ .intval($iAdat['tanarLetszam']['statusz']['tartósan távol']).'<br/>'
+ .'</td>';
+ }
+ echo '</tr>';
+ echo '</tbody>';
+
+ // Finanszírozott pedagógus létszám (a költségvetési törvény szerint)
+ echo '<tbody id="tanarLetszam">';
+ echo '<tr><th class="slide" rowspan="2"><span class="icon-chevron-down"></span>Finanszírozott <br/>pedagógus létszám</th>';
+ foreach ($ADAT['intezmeny'] as $intezmeny => $iAdat) {
+ echo '<th colspan="2">Összesen</th><th colspan="2" rowspan="2">Diák létszám</th><th colspan="2" rowspan="2">Mutató</th>';
+ }
+ echo '</tr>';
+ echo '<tr>';
+ foreach ($ADAT['intezmeny'] as $intezmeny => $iAdat) {
+ $pLetszam = 0;
+ foreach ($ADAT['finanszírozott pedagógus létszám'] as $osztalyTipus => $mutato)
+ $pLetszam += round(intval($iAdat['diakLetszam'][$osztalyTipus])/$mutato);
+ echo '<td class="number" colspan="2">'.$pLetszam.'</td>';
+ }
+ echo '</tr>';
+ foreach ($ADAT['finanszírozott pedagógus létszám'] as $osztalyTipus => $mutato) {
+ echo '<tr class="hide"><th title="'.$mutato.' tanuló / 1 pedagógus">'.$osztalyTipus.'</th>';
+ foreach ($ADAT['intezmeny'] as $intezmeny => $iAdat) {
+ echo '<td class="number" colspan="2">'.round(intval($iAdat['diakLetszam'][$osztalyTipus])/$mutato).'</td>';
+ echo '<td class="number" colspan="2">'.$iAdat['diakLetszam'][$osztalyTipus].'</td>';
+ echo '<td class="number" colspan="2">'.$mutato.'</td>';
+ }
+ echo '</tr>';
+ }
+ echo '</tbody>';
+
+ // Diák létszám adatok
+ echo '<tbody id="diakLetszam">';
+ echo '<tr><th class="slide" rowspan="2">Diák létszám <span class="icon-chevron-down"></span></th>';
+ foreach ($ADAT['intezmeny'] as $intezmeny => $iAdat) echo '<th colspan="2">Összes</th><th colspan="2">Fiú</th><th colspan="2">Lány</th>';
+ echo '</tr>';
+ foreach ($ADAT['intezmeny'] as $intezmeny => $iAdat) {
+ if (
+ intval($iAdat['diakLetszam']['statusz']['jogviszonyban van']+$iAdat['diakLetszam']['statusz']['magántanuló'])
+ <> intval($iAdat['diakLetszam']['statusz']['fiú']['jogviszonyban van']+$iAdat['diakLetszam']['statusz']['fiú']['magántanuló'])
+ +intval($iAdat['diakLetszam']['statusz']['lány']['jogviszonyban van']+$iAdat['diakLetszam']['statusz']['lány']['magántanuló'])
+ ) $class=' alert';
+ else $class='';
+ echo '<td colspan="2" class="number'.$class.'">'.intval($iAdat['diakLetszam']['statusz']['jogviszonyban van']+$iAdat['diakLetszam']['statusz']['magántanuló']).'</td>'
+ .'<td colspan="2" class="number'.$class.'">'.intval($iAdat['diakLetszam']['statusz']['fiú']['jogviszonyban van']+$iAdat['diakLetszam']['statusz']['fiú']['magántanuló']).'</td>'
+ .'<td colspan="2" class="number'.$class.'">'.intval($iAdat['diakLetszam']['statusz']['lány']['jogviszonyban van']+$iAdat['diakLetszam']['statusz']['lány']['magántanuló']).'</td>';
+ //echo '<td class="gap"></td>';
+ }
+ echo '<tr class="hide"><th>jogviszonyban van<br />magántanuló<br />vendégtanuló<br />jogviszonya szünetel</th>';
+ foreach ($ADAT['intezmeny'] as $intezmeny => $iAdat) {
+ if (intval($iAdat['diakLetszam']['statusz']['jogviszonyban van']) <> intval($iAdat['diakLetszam']['statusz']['fiú']['jogviszonyban van']+$iAdat['diakLetszam']['statusz']['lány']['jogviszonyban van']))
+ $jvClass=' class="alert"';
+ if (intval($iAdat['diakLetszam']['statusz']['magántanuló']) <> intval($iAdat['diakLetszam']['statusz']['fiú']['magántanuló']+$iAdat['diakLetszam']['statusz']['lány']['magántanuló']))
+ $mClass=' class="alert"';
+ if (intval($iAdat['diakLetszam']['statusz']['vendégtanuló']) <> intval($iAdat['diakLetszam']['statusz']['fiú']['vendégtanuló']+$iAdat['diakLetszam']['statusz']['lány']['vendégtanuló']))
+ $vClass=' class="alert"';
+ if (intval($iAdat['diakLetszam']['statusz']['jogviszonya felfüggesztve']) <> intval($iAdat['diakLetszam']['statusz']['fiú']['jogviszonya felfüggesztve']+$iAdat['diakLetszam']['statusz']['lány']['jogviszonya felfüggesztve']))
+ $jfClass=' class="alert"';
+ echo '<td colspan="2" class="number">'
+ .'<span'.$jvClass.'>'.$iAdat['diakLetszam']['statusz']['jogviszonyban van'].'</span><br />'
+ .'<span'.$mClass.'>'.$iAdat['diakLetszam']['statusz']['magántanuló'].'</span><br />'
+ .'<span'.$vClass.'>'.$iAdat['diakLetszam']['statusz']['vendégtanuló'].'</span><br />'
+ .'<span'.$jfClass.'>'.$iAdat['diakLetszam']['statusz']['jogviszonya felfüggesztve'].'</span>'.
+ '</td>';
+ echo '<td colspan="2" class="number">'
+ .'<span'.$jvClass.'>'.$iAdat['diakLetszam']['statusz']['fiú']['jogviszonyban van'].'</span><br />'
+ .'<span'.$mClass.'>'.$iAdat['diakLetszam']['statusz']['fiú']['magántanuló'].'</span><br />'
+ .'<span'.$vClass.'>'.$iAdat['diakLetszam']['statusz']['fiú']['vendégtanuló'].'</span><br />'
+ .'<span'.$jfClass.'>'.$iAdat['diakLetszam']['statusz']['fiú']['jogviszonya felfüggesztve'].'</span>'.
+ '</td>';
+ echo '<td colspan="2" class="number">'
+ .'<span'.$jvClass.'>'.$iAdat['diakLetszam']['statusz']['lány']['jogviszonyban van'].'</span><br />'
+ .'<span'.$mClass.'>'.$iAdat['diakLetszam']['statusz']['lány']['magántanuló'].'</span><br />'
+ .'<span'.$vClass.'>'.$iAdat['diakLetszam']['statusz']['lány']['vendégtanuló'].'</span><br />'
+ .'<span'.$jfClass.'>'.$iAdat['diakLetszam']['statusz']['lány']['jogviszonya felfüggesztve'].'</span>'.
+ '</td>';
+ //echo '<td class="gap"></td>';
+ }
+ echo '</tr>';
+ echo '<tr class="hide"><th>Évfolyam létszámok</th>';
+ echo '</tr>';
+ foreach ($ADAT['evfolyamJelek'] as $idx => $evfolyamJel) {
+ $letezoEvfolyam = false;
+ foreach ($ADAT['intezmeny'] as $intezmeny => $iAdat) {
+ if (is_array($iAdat['diakLetszam']['evfolyamJel'][$evfolyamJel])) {
+ if (!$letezoEvfolyam) {
+ echo '<tr class="hide"><th>'.$evfolyamJel.'</th>';
+ $letezoEvfolyam = true;
+ }
+ if ($letezoEvfolyam) {
+ echo '<td colspan="2" class="number">'.$iAdat['diakLetszam']['evfolyamJel'][$evfolyamJel]['összes'].'</td>';
+ echo '<td colspan="2" class="number">'.$iAdat['diakLetszam']['evfolyamJel'][$evfolyamJel]['fiú'].'</td>';
+ echo '<td colspan="2" class="number">'.$iAdat['diakLetszam']['evfolyamJel'][$evfolyamJel]['lány'].'</td>';
+ //echo '<td class="gap"></td>';
+ }
+ }
+ }
+ if ($letezoEvfolyam) echo '</tr>';
+ }
+ echo '</tbody>';
+
+ // Óraszámok
+ echo '<tbody id="oraszamok">';
+ echo '<tr><th rowspan="2" class="slide">Óraszámok <span class="icon-chevron-down"></span></th>';
+ foreach ($ADAT['intezmeny'] as $intezmeny => $iAdat) {
+ echo '<th>Összes</th><th rowspan="2" colspan="3"></th><th>Óratervi</th><th>Tanórán kívüli</th>';
+ }
+ echo '</tr><tr>';
+ foreach ($ADAT['intezmeny'] as $intezmeny => $iAdat) {
+ echo ''
+ .'<td class="number">'.number_format($iAdat['oraszamok']['összes'],2,',','').'</td>'
+ .'<td class="number">'.number_format($iAdat['oraszamok']['óratervi'],2,',','').'</td>'
+ .'<td class="number">'.number_format($iAdat['oraszamok']['tanórán kívüli'],1,',','').'</td>'
+ ;
+ }
+ echo '</tr>';
+ echo '<tr class="hide"><th>Tantárgyanként</th>';
+ foreach ($ADAT['intezmeny'] as $intezmeny => $iAdat) {
+ echo '<td class="number">';
+ foreach ($iAdat['targyAdat'] as $targyId => $tAdat) {
+ if (isset($iAdat['targyOraszamok']['összes'][$targyId])) {
+ echo number_format($iAdat['targyOraszamok']['összes'][$targyId],1,',','').'<br />';
+ }
+ }
+ echo '</td>';
+ echo '<th colspan="3">';
+ foreach ($iAdat['targyAdat'] as $targyId => $tAdat) {
+ if (isset($iAdat['targyOraszamok']['összes'][$targyId])) {
+ echo $tAdat['targyNev'].'<br />';
+ }
+ }
+ echo '</th>';
+ foreach (array('óratervi','tanórán kívüli') as $oratervi) {
+ echo '<td class="number">';
+ foreach ($iAdat['targyAdat'] as $targyId => $tAdat) {
+ if (isset($iAdat['targyOraszamok']['összes'][$targyId])) {
+ echo number_format($iAdat['targyOraszamok'][$oratervi][$targyId],1,',','').'<br />';
+ }}
+ echo '</td>';
+ }
+ }
+ echo '</tr>';
+ echo '<tr class="hide"><th>Osztályonként</th>';
+ foreach ($ADAT['intezmeny'] as $intezmeny => $iAdat) {
+ echo '<td class="number">';
+ foreach ($iAdat['osztalyIds'] as $osztalyId) {
+ if (isset($iAdat['osztalyOraszamok']['összes'][$osztalyId])) {
+ echo number_format($iAdat['osztalyOraszamok']['összes'][$osztalyId],1,',','').'<br />';
+ }
+ }
+ echo '</td>';
+
+ echo '<th colspan="3">';
+ foreach ($iAdat['osztalyIds'] as $osztalyId) {
+ if (isset($iAdat['osztalyOraszamok']['összes'][$osztalyId])) {
+ echo $iAdat['osztalyAdat'][$osztalyId]['osztalyJel'].'<br />';
+ }
+ }
+ echo '</th>';
+ foreach (array('óratervi','tanórán kívüli') as $oratervi) {
+ echo '<td class="number">';
+ foreach ($iAdat['osztalyIds'] as $osztalyId) {
+ if (isset($iAdat['osztalyOraszamok']['összes'][$osztalyId])) {
+ echo number_format($iAdat['osztalyOraszamok'][$oratervi][$osztalyId],1,',','').'<br />';
+ }}
+ echo '</td>';
+ }
+ }
+ echo '<tr class="hide"><th>Évfolyamonként</th>';
+ foreach ($ADAT['intezmeny'] as $intezmeny => $iAdat) {
+ echo '<td class="number">';
+ foreach ($ADAT['evfolyamJelek'] as $evfolyamJel) {
+ if (isset($iAdat['evfolyamOraszamok']['összes'][$evfolyamJel])) {
+ echo number_format($iAdat['evfolyamOraszamok']['összes'][$evfolyamJel],1,',','').'<br />';
+ }
+ }
+ echo '</td>';
+
+ echo '<th colspan="3">';
+ foreach ($ADAT['evfolyamJelek'] as $evfolyamJel) {
+ if (isset($iAdat['evfolyamOraszamok']['összes'][$evfolyamJel])) {
+ echo $evfolyamJel.'<br />';
+ }
+ }
+ echo '</th>';
+ foreach (array('óratervi','tanórán kívüli') as $oratervi) {
+ echo '<td class="number">';
+ foreach ($ADAT['evfolyamJelek'] as $evfolyamJel) {
+ if (isset($iAdat['evfolyamOraszamok']['összes'][$evfolyamJel])) {
+ echo number_format($iAdat['evfolyamOraszamok'][$oratervi][$evfolyamJel],1,',','').'<br />';
+ }}
+ echo '</td>';
+ }
+ }
+ echo '</tr>';
+ echo '</tbody>';
+
+ // időkeret
+ echo '<tbody id="idokeret">';
+ echo '<tr><th class="slide" rowspan="2">Heti időkeret <span class="icon-chevron-down"></span></th>';
+ foreach ($ADAT['intezmeny'] as $intezmeny => $iAdat) {
+ echo '<th>összesen</th>'
+ .'<th>enge-<br/>délye-<br/>zett</th>'
+ .'<th>tehetség-<br/>gondozás, <br/>felzárkóztatás</th>'
+ .'<th>hittan többlet <br/>órakerete <br/>egyházi <br/>intéz-<br/>ményben</th>'
+ .'<th>6 és 8 <br/>évfolyamos <br/>gimnáziumok <br/> többlet <br/>óraszáma</th>'
+ .'<th>nemzetiségi <br/>oktatás-<br/>nevelés <br/>többlet <br/>óraszáma</th>'
+ ;
+ }
+ echo '</tr><tr>';
+ foreach ($ADAT['intezmeny'] as $intezmeny => $iAdat) {
+ echo '<td class="number">'.$iAdat['osztalyIdokeret']['összesen']['összes'].'</td>'
+ .'<td class="number">'.$iAdat['osztalyIdokeret']['összesen']['engedélyezett'].'</td>'
+ .'<td class="number">'.$iAdat['osztalyIdokeret']['összesen']['tehetséggondozás-felzárkóztatás'].'</td>'
+ .'<td class="number">'.$iAdat['osztalyIdokeret']['összesen']['egyházi'].'</td>'
+ .'<td class="number">'.$iAdat['osztalyIdokeret']['összesen']['gimnázium'].'</td>'
+ .'<td class="number">'.$iAdat['osztalyIdokeret']['összesen']['nemzetiségi'].'</td>'
+ ;
+ }
+ echo '</tr>';
+ echo '<tr class="hide"><th>'
+ .'Általános iskola alsó tagozat<br/>'
+ .'Általános&nbsp;iskola&nbsp;felső&nbsp;tagozat<br/>'
+ .'Általános iskola<br/>'
+ .'Gimnázium 1-8. évfolyam<br/>'
+ .'Gimnázium&nbsp;9-12.&nbsp;évfolyam<br/>'
+ .'Gimnázium</th>';
+ foreach ($ADAT['intezmeny'] as $intezmeny => $iAdat) {
+ echo '<td class="number">'
+ .$iAdat['osztalyIdokeret']['alsó']['összes'].'<br/>'
+ .$iAdat['osztalyIdokeret']['felső']['összes'].'<br/>'
+ .$iAdat['osztalyIdokeret']['általános']['összes'].'<br/>'
+ .$iAdat['osztalyIdokeret']['gimnázium18']['összes'].'<br/>'
+ .$iAdat['osztalyIdokeret']['gimnázium92']['összes'].'<br/>'
+ .$iAdat['osztalyIdokeret']['gimnázium']['összes'].'<br/>'
+ .'</td>'
+ .'<td class="number">'
+ .$iAdat['osztalyIdokeret']['alsó']['engedélyezett'].'<br/>'
+ .$iAdat['osztalyIdokeret']['felső']['engedélyezett'].'<br/>'
+ .$iAdat['osztalyIdokeret']['általános']['engedélyezett'].'<br/>'
+ .$iAdat['osztalyIdokeret']['gimnázium18']['engedélyezett'].'<br/>'
+ .$iAdat['osztalyIdokeret']['gimnázium92']['engedélyezett'].'<br/>'
+ .$iAdat['osztalyIdokeret']['gimnázium']['engedélyezett'].'<br/>'
+ .'</td>'
+ .'<td class="number">'
+ .$iAdat['osztalyIdokeret']['alsó']['tehetséggondozás-felzárkóztatás'].'<br/>'
+ .$iAdat['osztalyIdokeret']['felső']['tehetséggondozás-felzárkóztatás'].'<br/>'
+ .$iAdat['osztalyIdokeret']['általános']['tehetséggondozás-felzárkóztatás'].'<br/>'
+ .$iAdat['osztalyIdokeret']['gimnázium18']['tehetséggondozás-felzárkóztatás'].'<br/>'
+ .$iAdat['osztalyIdokeret']['gimnázium92']['tehetséggondozás-felzárkóztatás'].'<br/>'
+ .$iAdat['osztalyIdokeret']['gimnázium']['tehetséggondozás-felzárkóztatás'].'<br/>'
+ .'</td>'
+ .'<td class="number">'
+ .$iAdat['osztalyIdokeret']['alsó']['egyházi'].'<br/>'
+ .$iAdat['osztalyIdokeret']['felső']['egyházi'].'<br/>'
+ .$iAdat['osztalyIdokeret']['általános']['egyházi'].'<br/>'
+ .$iAdat['osztalyIdokeret']['gimnázium18']['egyházi'].'<br/>'
+ .$iAdat['osztalyIdokeret']['gimnázium92']['egyházi'].'<br/>'
+ .$iAdat['osztalyIdokeret']['gimnázium']['egyházi'].'<br/>'
+ .'</td>'
+ .'<td class="number">'
+ .$iAdat['osztalyIdokeret']['alsó']['gimnázium'].'<br/>'
+ .$iAdat['osztalyIdokeret']['felső']['gimnázium'].'<br/>'
+ .$iAdat['osztalyIdokeret']['általános']['gimnázium'].'<br/>'
+ .$iAdat['osztalyIdokeret']['gimnázium18']['gimnázium'].'<br/>'
+ .$iAdat['osztalyIdokeret']['gimnázium92']['gimnázium'].'<br/>'
+ .$iAdat['osztalyIdokeret']['gimnázium']['gimnázium'].'<br/>'
+ .'</td>'
+ .'<td class="number">'
+ .$iAdat['osztalyIdokeret']['alsó']['nemzetiségi'].'<br/>'
+ .$iAdat['osztalyIdokeret']['felső']['nemzetiségi'].'<br/>'
+ .$iAdat['osztalyIdokeret']['általános']['nemzetiségi'].'<br/>'
+ .$iAdat['osztalyIdokeret']['gimnázium18']['nemzetiségi'].'<br/>'
+ .$iAdat['osztalyIdokeret']['gimnázium92']['nemzetiségi'].'<br/>'
+ .$iAdat['osztalyIdokeret']['gimnázium']['nemzetiségi'].'<br/>'
+ .'</td>'
+ ;
+ }
+ echo '</tr>';
+ echo '<tr class="hide"><th>Osztályonként</th>';
+ foreach ($ADAT['intezmeny'] as $intezmeny => $iAdat) {
+ echo '<th>';
+ foreach ($iAdat['osztalyAdat'] as $osztalyId => $oAdat) echo $oAdat['osztalyJel'].'<br/>';
+ echo '</th>';
+ echo '<td class="number">';
+ foreach ($iAdat['osztalyAdat'] as $osztalyId => $oAdat) echo $iAdat['osztalyIdokeret'][$osztalyId]['engedélyezett'].'<br/>';
+ echo '</td>';
+ echo '<td class="number">';
+ foreach ($iAdat['osztalyAdat'] as $osztalyId => $oAdat) echo $iAdat['osztalyIdokeret'][$osztalyId]['tehetséggondozás-felzárkóztatás'].'<br/>';
+ echo '</td>';
+ echo '<td class="number">';
+ foreach ($iAdat['osztalyAdat'] as $osztalyId => $oAdat) echo $iAdat['osztalyIdokeret'][$osztalyId]['egyházi'].'<br/>';
+ echo '</td>';
+ echo '<td class="number">';
+ foreach ($iAdat['osztalyAdat'] as $osztalyId => $oAdat) echo $iAdat['osztalyIdokeret'][$osztalyId]['gimnázium'].'<br/>';
+ echo '</td>';
+ echo '<td class="number">';
+ foreach ($iAdat['osztalyAdat'] as $osztalyId => $oAdat) echo $iAdat['osztalyIdokeret'][$osztalyId]['nemzetiségi'].'<br/>';
+ echo '</td>';
+ }
+ echo '</tr>';
+ echo '</tbody>';
+
+ echo '</tbody id="tankorLetszamStat"><tr><th rowspan="2" class="slide">Csoport statisztika <span class="icon-chevron-down"></span></th>';
+ foreach ($ADAT['intezmeny'] as $intezmeny => $iAdat) {
+ echo '<th>Csoportok száma</th><th colspan="2" rowspan="2"></th><th>minimális csoportlétszám</th><th>maximális csoportlétszám</th><th>átlagos csoportlétszám</th>';
+ $osszDb = 0; $osszMax = 0; $osszSum = 0; unset($osszMin);
+ foreach ($iAdat['targyAdat'] as $targyId => $tAdat) {
+ if (isset($iAdat['tankorLetszamStat'][$targyId]['sum'])) {
+ $osszDb += $iAdat['tankorLetszamStat'][$targyId]['db'];
+ $osszSum += $iAdat['tankorLetszamStat'][$targyId]['sum'];
+ if ($osszMax < $iAdat['tankorLetszamStat'][$targyId]['max']) $osszMax = $iAdat['tankorLetszamStat'][$targyId]['max'];
+ if (!isset($osszMin) || $iAdat['tankorLetszamStat'][$targyId]['min']<$osszMin)
+ $osszMin = $iAdat['tankorLetszamStat'][$targyId]['min'];
+ }
+ }
+ $ADAT['intezmeny'][$intezmeny]['tankorLetszamStat']['összes'] =
+ array('db'=>$osszDb, 'min'=>$osszMin, 'max'=>$osszMax, 'átlag'=>number_format($osszSum/$osszDb,1,',',''));
+ }
+ echo '</tr>';
+ echo '<tr>';
+ foreach ($ADAT['intezmeny'] as $intezmeny => $iAdat) {
+ echo '<td class="number">'.$iAdat['tankorLetszamStat']['összes']['db'].'</td>'
+ .'<td class="number">'.$iAdat['tankorLetszamStat']['összes']['min'].'</td>'
+ .'<td class="number">'.$iAdat['tankorLetszamStat']['összes']['max'].'</td>'
+ .'<td class="number">'.$iAdat['tankorLetszamStat']['összes']['átlag'].'</td>';
+ }
+ echo '</tr>';
+ echo '<tr class="hide"><th>Tantárgyanként</th>';
+ foreach ($ADAT['intezmeny'] as $intezmeny => $iAdat) {
+ echo '<td class="number">';
+ foreach ($iAdat['targyAdat'] as $targyId => $tAdat) {;
+ if (isset($iAdat['tankorLetszamStat'][$targyId]['sum'])) {
+ echo $iAdat['tankorLetszamStat'][$targyId]['db'].'<br />';
+ }
+ }
+ echo '</td>';
+ echo '<th colspan="2">';
+ foreach ($iAdat['targyAdat'] as $targyId => $tAdat) {
+ if (isset($iAdat['tankorLetszamStat'][$targyId]['sum'])) {
+ echo str_replace(' ','&nbsp;', $tAdat['targyNev']).'<br />';
+ }
+ }
+ echo '</th>';
+ echo '<td class="number">';
+ foreach ($iAdat['targyAdat'] as $targyId => $tAdat) {
+ if (isset($iAdat['tankorLetszamStat'][$targyId]['sum'])) {
+ echo $iAdat['tankorLetszamStat'][$targyId]['min'].'<br />';
+ }
+ }
+ echo '</td>';
+ echo '<td class="number">';
+ foreach ($iAdat['targyAdat'] as $targyId => $tAdat) {
+ if (isset($iAdat['tankorLetszamStat'][$targyId]['sum'])) {
+ echo $iAdat['tankorLetszamStat'][$targyId]['max'].'<br />';
+ }
+ }
+ echo '</td>';
+ echo '<td class="number">';
+ foreach ($iAdat['targyAdat'] as $targyId => $tAdat) {
+ if (isset($iAdat['tankorLetszamStat'][$targyId]['sum'])) {
+ echo number_format($iAdat['tankorLetszamStat'][$targyId]['sum']/$iAdat['tankorLetszamStat'][$targyId]['db'],1,',','').'<br />';
+ }
+ }
+ echo '</td>';
+ }
+ echo '</tr>';
+ echo '</tbody>';
+
+ echo '</table>';
+ }
+
+?> \ No newline at end of file
diff --git a/mayor-orig/mayor-fenntarto/www/skin/classic/module-fenntarto/javascript/naplo/tantargyfelosztas.jquery.min.js b/mayor-orig/mayor-fenntarto/www/skin/classic/module-fenntarto/javascript/naplo/tantargyfelosztas.jquery.min.js
new file mode 100644
index 00000000..b6b664c5
--- /dev/null
+++ b/mayor-orig/mayor-fenntarto/www/skin/classic/module-fenntarto/javascript/naplo/tantargyfelosztas.jquery.min.js
@@ -0,0 +1,15 @@
+
+$(function() {
+
+ $('body').click(function(event) {
+
+ element = $(event.target);
+
+ if (element.closest('th').hasClass('slide')) {
+ element.closest('tbody').find('tr.hide').slideToggle();
+ element.closest('th').find('span').toggleClass('icon-chevron-up').toggleClass('icon-chevron-down');
+ }
+
+ });
+
+});