diff options
author | M.Gergo | 2019-03-08 23:32:47 +0100 |
---|---|---|
committer | M.Gergo | 2019-03-08 23:32:47 +0100 |
commit | c0f79397dd75e03a7a40303f82926e8187697d07 (patch) | |
tree | e945a10ef6479e0f8720ad9cd4947b6a85b78d6e /mayor-orig/mayor-fenntarto | |
parent | f51c9ed2abe5c68211bb3736be5f70b1fe2c9ec0 (diff) | |
download | mayor-c0f79397dd75e03a7a40303f82926e8187697d07.tar.gz mayor-c0f79397dd75e03a7a40303f82926e8187697d07.zip |
Rev: 4455
Diffstat (limited to 'mayor-orig/mayor-fenntarto')
19 files changed, 971 insertions, 0 deletions
diff --git a/mayor-orig/mayor-fenntarto/config/module-fenntarto/config.php.example b/mayor-orig/mayor-fenntarto/config/module-fenntarto/config.php.example new file mode 100644 index 00000000..0e53fee4 --- /dev/null +++ b/mayor-orig/mayor-fenntarto/config/module-fenntarto/config.php.example @@ -0,0 +1,10 @@ +<?php + + //define('__FENNTARTO_INSTALLED',true); + + $MYSQL_DATA['fenntarto']['user']= 'mayor_fenntarto'; + $MYSQL_DATA['fenntarto']['pw']= '%SQLPW%'; + $MYSQL_DATA['fenntarto']['db']= 'mayor_fenntarto'; + + +?> diff --git a/mayor-orig/mayor-fenntarto/install/module-fenntarto/mysql/base.sql b/mayor-orig/mayor-fenntarto/install/module-fenntarto/mysql/base.sql new file mode 100644 index 00000000..a515439f --- /dev/null +++ b/mayor-orig/mayor-fenntarto/install/module-fenntarto/mysql/base.sql @@ -0,0 +1,16 @@ + + +CREATE DATABASE `%MYSQL_FENNTARTO_DB%` CHARACTER SET utf8 COLLATE utf8_hungarian_ci; +GRANT ALL ON `%MYSQL_FENNTARTO_DB%`.* TO '%MYSQL_FENNTARTO_USER%'@'localhost' IDENTIFIED BY '%MYSQL_FENNTARTO_PW%'; + +USE `%MYSQL_FENNTARTO_DB%`; + +CREATE TABLE `rpcKerelem` ( + `userAccount` varchar(50) NOT NULL default '', + `nodeId` mediumint(8) unsigned zerofill NOT NULL DEFAULT '00000000', + `OMKod` mediumint(8) unsigned zerofill NOT NULL DEFAULT '00000000', + `requ` set('OMKod','Jogosultság','Tantárgyfelosztás') COLLATE utf8_hungarian_ci DEFAULT 'OMKod,Jogosultság', + PRIMARY KEY (`nodeId`, `userAccount`,`OMKod`), + CONSTRAINT `nodeId_login` FOREIGN KEY (`nodeId`) REFERENCES `mayor_login`.`mayorKeychain` (`nodeId`) ON DELETE CASCADE ON UPDATE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + diff --git a/mayor-orig/mayor-fenntarto/log/mayor-fenntarto.rev b/mayor-orig/mayor-fenntarto/log/mayor-fenntarto.rev new file mode 100644 index 00000000..ab5135de --- /dev/null +++ b/mayor-orig/mayor-fenntarto/log/mayor-fenntarto.rev @@ -0,0 +1 @@ +4455 diff --git a/mayor-orig/mayor-fenntarto/update/pre003980-1-mayor_fenntarto.sql b/mayor-orig/mayor-fenntarto/update/pre003980-1-mayor_fenntarto.sql new file mode 100644 index 00000000..88ae258e --- /dev/null +++ b/mayor-orig/mayor-fenntarto/update/pre003980-1-mayor_fenntarto.sql @@ -0,0 +1,19 @@ +DELIMITER $$ +DROP PROCEDURE IF EXISTS upgrade_database_3980 $$ +CREATE PROCEDURE upgrade_database_3980() +BEGIN + +SET NAMES utf8 COLLATE utf8_hungarian_ci; + +-- IF EXISTS ( +-- SELECT * FROM information_schema.COLUMNS WHERE TABLE_SCHEMA=DATABASE() AND TABLE_NAME='osztalyJelleg' AND COLUMN_NAME='erettsegizo' +-- ) THEN +-- END IF; + +ALTER TABLE rpcKerelem ADD CONSTRAINT `nodeId_login` FOREIGN KEY (`nodeId`) REFERENCES `mayor_login`.`mayorKeychain` (`nodeId`) ON DELETE CASCADE ON UPDATE CASCADE; + +END $$ +DELIMITER ; +CALL upgrade_database_3980(); + + 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 iskola felső tagozat<br/>' + .'Általános iskola<br/>' + .'Gimnázium 1-8. évfolyam<br/>' + .'Gimnázium 9-12. é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(' ',' ', $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'); + } + + }); + +}); |