diff options
Diffstat (limited to 'mayor-orig/www/policy/private/naplo/ertekeles')
8 files changed, 535 insertions, 0 deletions
diff --git a/mayor-orig/www/policy/private/naplo/ertekeles/ertekeles-pre.php b/mayor-orig/www/policy/private/naplo/ertekeles/ertekeles-pre.php new file mode 100644 index 00000000..8e9903bd --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/ertekeles/ertekeles-pre.php @@ -0,0 +1,205 @@ +<?php + + if (_RIGHTS_OK !== true) die(); + + $tanev = __TANEV; + + require_once('include/modules/naplo/share/tankor.php'); + require_once('include/modules/naplo/share/diak.php'); + require_once('include/modules/naplo/share/munkakozosseg.php'); + require_once('include/modules/naplo/share/kerdoiv.php'); + + if (_POLICY == 'parent') { + $cimzettTipusok = array('szulo','tankorSzulo','osztalySzulo'); + $feladoTipus = 'szulo'; + $feladoId = __USERSZULOID; + $diakId = __USERDIAKID; + $cimzett['szulo'] = array(__USERSZULOID); + $ret = getTankorByDiakId($diakId, $tanev); + $cimzett['tankorSzulo'] = array(); $tankorAdat = array(); + for ($i = 0; $i < count($ret); $i++) { + if (!in_array($ret[$i]['tankorId'], $cimzett['tankorSzulo'])) { + $cimzett['tankorSzulo'][] = $ret[$i]['tankorId']; + $tankorAdat[ $ret[$i]['tankorId'] ] = $ret[$i]; + } + } + $cimzett['osztaly'] = getDiakOsztalya($diakId, array('tanev' => $tanev, 'result' => 'csakid')); + + } elseif (__DIAK) { + $cimzettTipusok = array('diak','tankor','osztaly'); + $feladoTipus = 'diak'; + $feladoId = $diakId = __USERDIAKID; + $cimzett['diak'] = array(__USERDIAKID); + $cimzett['tankor'] = array(0); + $tankorAdat = array(); + $ret = getTankorByDiakId($diakId, $tanev); + if (is_array($ret)) for ($i = 0; $i < count($ret); $i++) { + if (!in_array($ret[$i]['tankorId'], $cimzett['tankor'])) { + $cimzett['tankor'][] = $ret[$i]['tankorId']; + $tankorAdat[ $ret[$i]['tankorId'] ] = $ret[$i]; + } + } + $cimzett['osztaly'] = getDiakOsztalya($diakId, array('tanev' => $tanev, 'result' => 'csakid')); + } elseif (__TANAR) { + $cimzettTipusok = array('tanar','munkakozosseg'); + $feladoTipus = 'tanar'; + $feladoId = __USERTANARID; + $cimzett['tanar'] = array(__USERTANARID); + $cimzett['munkakozosseg'] = getMunkakozossegByTanarId(__USERTANARID); + // Munkaközösségek lekérdezése, címzett listába felvevése... + } + if (__NAPLOADMIN) { + // Ez egy hack. Az admin kiválasztva egy diákon belebújhat annak a szerepébe... + $diakId = readVariable($_POST['diakId'], 'id'); + if (isset($diakId)) { + $cimzett['diak'] = array($diakId); + $cimzett['tankor'] = array(0); + $tankorAdat = array(); + $ret = getTankorByDiakId($diakId, $tanev); + if (is_array($ret)) for ($i = 0; $i < count($ret); $i++) { + if (!in_array($ret[$i]['tankorId'], $cimzett['tankor'])) { + $cimzett['tankor'][] = $ret[$i]['tankorId']; + $tankorAdat[ $ret[$i]['tankorId'] ] = $ret[$i]; + } + } + $cimzett['osztaly'] = getDiakOsztalya($diakId, array('tanev' => $tanev, 'result' => 'csakid')); + } + + } + + // A szóbajövő kérdőívek + $Kerdoiv = getKerdoiv($cimzett); + + $kerdoivIds = array(); + for ($i = 0; $i < count($Kerdoiv); $i++) $kerdoivIds[] = $Kerdoiv[$i]['kerdoivId']; + + // Kérdőív kiválasztás + $ADAT['kerdoivId'] = $kerdoivId = readVariable($_POST['kerdoivId'], 'numeric', null, $kerdoivIds); + if (!isset($kerdoivId) && count($Kerdoiv) == 1) $kerdoivId = $Kerdoiv[0]['kerdoivId']; + + // Ha van kiválasztott kérdőív + if (isset($kerdoivId)) { + $ADAT['kerdoivAdat'] = getKerdoivAdat($kerdoivId); + // mely címzettek közösek + if (is_array($cimzett)) foreach ($cimzett as $cimzettTipus => $cimzettIds) { + if (is_array($cimzettIds) && count($cimzettIds) > 0) { + if (is_array($ADAT['kerdoivAdat']['cimzett'][$cimzettTipus])) { + if (in_array(0, $ADAT['kerdoivAdat']['cimzett'][$cimzettTipus])) $cIds = $cimzettIds; + else $cIds = array_intersect($cimzettIds, $ADAT['kerdoivAdat']['cimzett'][$cimzettTipus]); + if (count($cIds) > 0) { + $kozosCimzett[$cimzettTipus] = array_values($cIds); + switch ($cimzettTipus) { + case 'tankor': + case 'tankorSzulo': + $Tankorok = array(); + foreach ($cIds as $index => $tankorId) $Tankorok[] = $tankorAdat[ $tankorId ]; + // ki van-e választva (tankorSelect) az értékelendő tankör + $ADAT['cimzettId'] = readVariable($_POST['tankorId'], 'numeric', null, $cIds); + if (isset($ADAT['cimzettId'])) { + $ADAT['cimzettTipus'] = $cimzettTipus; + $Nevek = array(); + foreach (getTankorTanaraiByInterval( $ADAT['cimzettId'] ) as $idx => $tAdat) $Nevek[] = $tAdat['tanarNev']; + $ADAT['cimzettLeiras'] = $tankorAdat[ $ADAT['cimzettId'] ]['tankorNev'].' ('.implode(', ', $Nevek).')'; + } + break; + case 'osztaly': + case 'osztalySzulo': + $Osztalyok = array(); + foreach ($cIds as $index => $osztalyId) $Osztalyok[] = $osztalyAdat[ $osztalyId ]; // Még nincsenek osztályok lekérdezve!! + // ki van-e választva (osztalySelect) az értékelendő osztály + $ADAT['cimzettId'] = readVariable($_POST['osztalyId'], 'numeric', null, $cIds); + if (isset($ADAT['cimzettId'])) $ADAT['cimzettTipus'] = $cimzettTipus; + break; + case 'munkakozosseg': + $Munkakozossegek = array(); + foreach ($cIds as $index => $mkId) $Munkakozossegek[] = $mkAdat[ $mkId ]; // Még nincsenek munkaközösségek lekérdezve!! + // ki van-e választva (munkakozossegSelect) az értékelendő munkaközösség + $ADAT['cimzettId'] = readVariable($_POST['mkId'], 'numeric', null, $cIds); + if (isset($ADAT['cimzettId'])) $ADAT['cimzettTipus'] = $cimzettTipus; + break; + } + } + } + } + } + // Ha már a kérdőív kitöltése folyik - ismert a cimzettTipus és cimzettId + if (!isset($ADAT['cimzettId'])) { + $ADAT['cimzettTipus'] = readVariable($_POST['cimzettTipus'], 'enum', null, $cimzettTipusok); + if (isset($ADAT['cimzettTipus'])) + $ADAT['cimzettId'] = readVariable($_POST['cimzettId'], 'numeric', null, $kozosCimzett[$ADAT['cimzettTipus']]); + } + // Ha egyik előző sem, de egyértelmű a címzett + if (!isset($ADAT['cimzettId']) && count($kozosCimzett) == 1) { + list($cTipus, $cIds) = each($kozosCimzett); + if (count($cIds) == 1) { + $ADAT['cimzettTipus'] = readVariable($cTipus, 'enum', null, $cimzettTipusok); + if (isset($ADAT['cimzettTipus'])) + $ADAT['cimzettId'] = readVariable($cIds[0], 'numeric', null, $kozosCimzett[$ADAT['cimzettTipus']]); + } + } + + unset($tankorId); unset($osztalyId); unset($mkId); + if (isset($ADAT['cimzettId'])) { + switch ($ADAT['cimzettTipus']) { + case 'tankor': + case 'tankorSzulo': $tankorId = $ADAT['cimzettId']; break; + case 'osztaly': + case 'osztalySzulo': $osztalyId = $ADAT['cimzettId']; break; + case 'munkakozosseg': $mkId = $ADAT['cimzettId']; + } + if ($action == 'ertekeles') { + // A válaszok rögzítése... + $ADAT['megvalaszoltKerdes'] = getMegvalaszoltKerdes($kerdoivId, $feladoId, $feladoTipus, $ADAT['cimzettId'], $ADAT['cimzettTipus']); + + // ------------------- + $lr = db_connect('naplo'); + db_start_trans($lr); + + for ($i = 0; $i < count($ADAT['kerdoivAdat']['kerdes']); $i++) { + $kerdesId = $ADAT['kerdoivAdat']['kerdes'][$i]['kerdesId']; + $valaszId = readVariable($_POST['valasz'.$kerdesId], 'numeric unsigned', null); + $szabadValasz = readVariable($_POST['szabadValasz'.$kerdesId], 'string', null); + if (!in_array($kerdesId, $ADAT['megvalaszoltKerdes']) && (isset($valaszId) || $szabadValasz != '')) { // Ha még nem válaszolt a kérdésre, és most van válasz + $q = "INSERT INTO kerdoivMegvalaszoltKerdes (feladoId,feladoTipus,kerdesId,cimzettId,cimzettTipus) VALUES (%u, '%s', %u, %u, '%s')"; + $v = array($feladoId, $feladoTipus, $kerdesId, $ADAT['cimzettId'], $ADAT['cimzettTipus']); + db_query($q, array('fv' => 'ertekeles', 'modul' => 'naplo', 'values' => $v), $lr); + + // Kérdezzük le, hogy van-e kerdoivValaszSzam bejegyzés az adott válaszhoz, címzetthez + $q = "SELECT COUNT(*) FROM kerdoivValaszSzam WHERE valaszId = %u AND cimzettId=%u AND cimzettTipus='%s'"; + $v = array($valaszId, $ADAT['cimzettId'], $ADAT['cimzettTipus']); + $db = db_query($q, array('fv' => 'ertekeles/volt-e már ez a válasz', 'result' => 'value', 'modul' => 'naplo', 'values' => $v), $lr); + if ($db == 0) { + $q = "INSERT INTO kerdoivValaszSzam (valaszId, cimzettId, cimzettTipus, szavazat) VALUES (%u,%u,'%s',1)"; + $v = array($valaszId, $ADAT['cimzettId'], $ADAT['cimzettTipus']); + db_query($q, array('fv' => 'ertekeles', 'modul' => 'naplo', 'values' => $v), $lr); + } else { + $q = "UPDATE kerdoivValaszSzam SET szavazat=szavazat+1 WHERE valaszId=%u AND cimzettId=%u AND cimzettTipus='%s'"; + $v = array($valaszId, $ADAT['cimzettId'], $ADAT['cimzettTipus']); + db_query($q, array('fv' => 'ertekeles', 'modul' => 'naplo', 'values' => $v), $lr); + } + } + if ($szabadValasz != '') { + $q = "INSERT INTO kerdoivSzabadValasz (kerdesId, szoveg) VALUES (%u, '%s')"; + $v = array($kerdesId, $szabadValasz); + db_query($q, array('fv' => 'ertekeles/szabadValasz', 'modul' => 'naplo', 'values' => $v), $lr); + } + } + db_commit($lr); + db_close($lr); + // ------------------- + + } + $ADAT['megvalaszoltKerdes'] = getMegvalaszoltKerdes($kerdoivId, $feladoId, $feladoTipus, $ADAT['cimzettId'], $ADAT['cimzettTipus']); + } + } + if (is_array($Kerdoiv)) + $TOOL['kerdoivSelect'] = array('tipus' => 'cella', 'kerdoiv' => $Kerdoiv, 'paramName' => 'kerdoivId', 'post' => array('diakId')); + if (__NAPLOADMIN) + $TOOL['diakSelect'] = array('tipus' => 'sor', 'paramName' => 'diakId', 'post' => array('kerdoivId','tankorId')); + if (is_array($Tankorok)) + $TOOL['tankorSelect'] = array('tipus' => 'sor', 'tankorok' => $Tankorok, 'paramName' => 'tankorId', 'post' => array('kerdoivId','diakId')); + + getToolParameters(); + + +?> diff --git a/mayor-orig/www/policy/private/naplo/ertekeles/ertekeles.php b/mayor-orig/www/policy/private/naplo/ertekeles/ertekeles.php new file mode 100644 index 00000000..e69607b7 --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/ertekeles/ertekeles.php @@ -0,0 +1,9 @@ +<?php + + if (_RIGHTS_OK !== true) die(); + + global $kerdoivId, $ADAT; + + if (isset($kerdoivId) && isset($ADAT['cimzettId'])) putKerdoiv($ADAT); + +?> diff --git a/mayor-orig/www/policy/private/naplo/ertekeles/export-pre.php b/mayor-orig/www/policy/private/naplo/ertekeles/export-pre.php new file mode 100644 index 00000000..df76b3d1 --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/ertekeles/export-pre.php @@ -0,0 +1,33 @@ +<?php + + if (_RIGHTS_OK !== true) die(); + if (!__NAPLOADMIN && !__VEZETOSEG) { + $_SESSION['alert'][] = 'page:insufficient_access'; + } else { + + require_once('include/modules/naplo/share/tankor.php'); + require_once('include/modules/naplo/share/tanar.php'); + require_once('include/modules/naplo/share/kerdoiv.php'); + require_once('include/modules/naplo/share/file.php'); + + $ADAT['tanev'] = $tanev = readVariable($_POST['tanev'], 'numeric unsigned', __TANEV); + + $ADAT['kerdoiv'] = getOsszesKerdoiv($tanev); + $ADAT['kerdoivIds'] = array(); + for ($i = 0; $i < count($ADAT['kerdoiv']); $i++) $ADAT['kerdoivIds'][] = $ADAT['kerdoiv'][$i]['kerdoivId']; + + $ADAT['kerdoivId'] = $kerdoivId = readVariable($_POST['kerdoivId'], 'numeric', null, $ADAT['kerdoivIds']); + if (isset($kerdoivId)) { + + $ADAT['stat'] = getKerdoivStat($kerdoivId, $tanev); + + } + + } +//echo '<pre>'; var_dump($ADAT['stat']['kerdes'][1]); echo '</pre>'; + + $TOOL['tanevSelect'] = array('tipus' => 'cella', 'paramName' => 'tanev', 'post' => array()); + $TOOL['kerdoivSelect'] = array('tipus' => 'cella', 'paramName' => 'kerdoivId', 'kerdoiv' => $ADAT['kerdoiv'], 'post' => array('tanev')); + getToolParameters(); + +?> diff --git a/mayor-orig/www/policy/private/naplo/ertekeles/export.php b/mayor-orig/www/policy/private/naplo/ertekeles/export.php new file mode 100644 index 00000000..f2f7171d --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/ertekeles/export.php @@ -0,0 +1,27 @@ +<?php + + if (_RIGHTS_OK !== true) die(); + + global $ADAT; + + function exportKerdoiv($ADAT) { + + formBegin(); + + echo '<textarea name="export" style="width: 80%; height: 200px;">'; + foreach ($ADAT['stat']['kerdes'] as $kerdesId => $kAdat) { + echo $kAdat['kerdes']."\n"; + foreach ($kAdat['valasz'] as $valaszId => $valasz) { + echo $valasz."\n"; + } + echo "\n"; + } + + echo '</textarea>'."\n"; + formEnd(); + + } + + exportKerdoiv($ADAT); + +?> diff --git a/mayor-orig/www/policy/private/naplo/ertekeles/kerdoivBetoltes-pre.php b/mayor-orig/www/policy/private/naplo/ertekeles/kerdoivBetoltes-pre.php new file mode 100644 index 00000000..0d633fc8 --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/ertekeles/kerdoivBetoltes-pre.php @@ -0,0 +1,149 @@ +<?php + + if (_RIGHTS_OK !== true) die(); + if (!__NAPLOADMIN) { + + $_SESSION['alert'][] = 'page:insufficient_access'; + + } else { + + require_once('include/modules/naplo/share/diak.php'); + require_once('include/modules/naplo/share/tanar.php'); + require_once('include/modules/naplo/share/szulo.php'); + require_once('include/modules/naplo/share/tankor.php'); + require_once('include/modules/naplo/share/munkakozosseg.php'); + require_once('include/modules/naplo/share/osztaly.php'); + require_once('include/modules/naplo/share/kerdoiv.php'); + + $ADAT['feladoTipusok'] = array('tanar','diak','szulo'); + $ADAT['cimzettTipusok'] = array('diak','szulo','tanar','tankor','tankorSzulo','munkakozosseg','osztaly'); + + $ADAT['feladoTipus'] = readVariable($_POST['feladoTipus'], 'enum', null, $ADAT['feladoTipusok']); + $ADAT['cimzettTipus'] = readVariable($_POST['cimzettTipus'], 'enum', null, $ADAT['cimzettTipusok']); +// !!!! + $kerdoivId = $ADAT['kerdoivId'] = readVariable($_POST['kerdoivId'], 'id'); + if (isset($kerdoivId)) { + $ADAT['kerdoivAdat'] = getKerdoivAdat($kerdoivId); + if (is_array($ADAT['kerdoivAdat']['cimzett']) && count($ADAT['kerdoivAdat']['cimzett']) > 0) + $ADAT['cimzettTipus'] = array_pop(array_keys($ADAT['kerdoivAdat']['cimzett'])); + $ADAT['cim'] = $ADAT['kerdoivAdat']['cim']; + } + + if (isset($ADAT['cimzettTipus'])) { +/* + switch ($ADAT['feladoTipus']) { + case 'tanar': + $T = getTanarok(array('tanev' => __TANEV)); + for ($i = 0; $i < count($T); $i++) { + $ADAT['feladok'][] = array('feladoId' => $T[$i]['tanarId'], 'feladoNev' => $T[$i]['tanarNev']); + $ADAT['feladoIds'][] = $T[$i]['tanarId']; + } + break; + case 'diak': + $T = getDiakok(array('tanev' => __TANEV)); + for ($i = 0; $i < count($T); $i++) { + $ADAT['feladok'][] = array('feladoId' => $T[$i]['diakId'], 'feladoNev' => $T[$i]['diakNev']); + $ADAT['feladoIds'][] = $T[$i]['diakId']; + } + break; + case 'szulo': + $T = getSzulok(array('result' => 'standard')); + for ($i = 0; $i < count($T); $i++) { + $ADAT['feladok'][] = array('feladoId' => $T[$i]['szuloId'], 'feladoNev' => $T[$i]['szuloNev']); + $ADAT['feladoIds'][] = $T[$i]['szuloId']; + } + break; + } +*/ + $ADAT['cimzettIds'] = array(0); + switch ($ADAT['cimzettTipus']) { + case 'tanar': + $T = getTanarok(array('tanev' => __TANEV)); + for ($i = 0; $i < count($T); $i++) { + $ADAT['cimzettek'][] = array('cimzettId' => $T[$i]['tanarId'], 'cimzettNev' => $T[$i]['tanarNev']); + $ADAT['cimzettIds'][] = $T[$i]['tanarId']; + } + break; + case 'diak': + $T = getDiakok(array('tanev' => __TANEV)); + for ($i = 0; $i < count($T); $i++) { + $ADAT['cimzettek'][] = array('cimzettId' => $T[$i]['diakId'], 'cimzettNev' => $T[$i]['diakNev']); + $ADAT['cimzettIds'][] = $T[$i]['diakId']; + } + break; + case 'szulo': + $T = getSzulok(array('result' => 'standard')); + for ($i = 0; $i < count($T); $i++) { + $ADAT['cimzettek'][] = array('cimzettId' => $T[$i]['szuloId'], 'cimzettNev' => $T[$i]['szuloNev']); + $ADAT['cimzettIds'][] = $T[$i]['szuloId']; + } + break; + case 'tankor': + case 'tankorSzulo': + case 'tankorTanar': + $T = getTankorok(array('tanev = '.__TANEV)); + for ($i = 0; $i < count($T); $i++) { + $ADAT['cimzettek'][] = array('cimzettId' => $T[$i]['tankorId'], 'cimzettNev' => $T[$i]['tankorNev']); + $ADAT['cimzettIds'][] = $T[$i]['tankorId']; + } + break; + case 'munkakozosseg': + $T = getMunkakozossegek(); + for ($i = 0; $i < count($T); $i++) { + $ADAT['cimzettek'][] = array('cimzettId' => $T[$i]['mkId'], 'cimzettNev' => $T[$i]['mkNev']); + $ADAT['cimzettIds'][] = $T[$i]['mkId']; + } + break; + case 'osztaly': + case 'osztalySzulo': + case 'osztalyTanar': + $T = getOsztalyok(__TANEV); + for ($i = 0; $i < count($T); $i++) { + $ADAT['cimzettek'][] = array('cimzettId' => $T[$i]['osztalyId'], 'cimzettNev' => $T[$i]['osztalyJel']); + $ADAT['cimzettIds'][] = $T[$i]['osztalyId']; + } + break; + } + } + + if ($action == 'kerdoivBetoltes1') { + $ADAT['cim'] = readVariable($_POST['cim'], 'sql', null); + $ADAT['tolDt'] = readVariable($_POST['tolDt'], 'datetime', null); + $ADAT['igDt'] = readVariable($_POST['igDt'], 'datetime', null); + $ADAT['megjegyzes'] = readVariable($_POST['megjegyzes'], 'string', null); + if (isset($ADAT['cim']) && isset($ADAT['tolDt']) && isset($ADAT['igDt']) && isset($ADAT['cimzettTipus'])) { + $kerdoivId = $ADAT['kerdoivId'] = ujKerdoiv($ADAT); + if ($kerdoivId) { + $ADAT['txt'] = explode("\n", $_POST['txt']); + kerdesValaszFelvetel($ADAT); + } + } else { + $_SESSION['alert'][] = 'message:empty_fields:ujKerdoiv:cim-tolDt-igDt'; + } + } elseif ($action == 'kerdoivBetoltes2') { + if (is_array($_POST['cimzettId']) && count($_POST['cimzettId']) > 0) { + //$kerdoivId = readVariable($_POST['kerdoivId'], 'numeric unsigned', null); + if (in_array(0, $_POST['cimzettId'])) $_POST['cimzettId'] = $ADAT['cimzettIds']; + for ($i = 0; $i < count($_POST['cimzettId']); $i++) { + $cimzettId = readVariable($_POST['cimzettId'][$i], 'numeric unsigned', null, $ADAT['cimzettIds']); + kerdoivCimzettFelvetel($kerdoivId, $cimzettId, $ADAT['cimzettTipus']); + } + } + if (is_array($_POST['torlendoCimzettId']) && count($_POST['torlendoCimzettId']) > 0) { + for ($i = 0; $i < count($_POST['torlendoCimzettId']); $i++) { + $cimzettId = readVariable($_POST['torlendoCimzettId'][$i], 'numeric unsigned', null, $ADAT['cimzettIds']); + kerdoivCimzettTorles($kerdoivId, $cimzettId, $ADAT['cimzettTipus']); + } + } + $ADAT['kerdoivAdat'] = getKerdoivAdat($kerdoivId); + if (is_array($ADAT['kerdoivAdat']['cimzett']) && count($ADAT['kerdoivAdat']['cimzett'])>0) { + $ADAT['cimzettTipus'] = array_pop(array_keys($ADAT['kerdoivAdat']['cimzett'])); + } + $ADAT['cim'] = $ADAT['kerdoivAdat']['cim']; + } + } + + $TOOL['kerdoivSelect'] = array('tipus' => 'cella', 'paramName' => 'kerdoivId', 'post' => array()); + getToolParameters(); + +?> diff --git a/mayor-orig/www/policy/private/naplo/ertekeles/kerdoivBetoltes.php b/mayor-orig/www/policy/private/naplo/ertekeles/kerdoivBetoltes.php new file mode 100644 index 00000000..4b7c5287 --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/ertekeles/kerdoivBetoltes.php @@ -0,0 +1,10 @@ +<?php + + if (_RIGHTS_OK !== true) die(); + + global $ADAT; + + if (!isset($ADAT['kerdoivId'])) putKerdoivForm($ADAT); + else putCimzettForm($ADAT); + +?> diff --git a/mayor-orig/www/policy/private/naplo/ertekeles/osszesites-pre.php b/mayor-orig/www/policy/private/naplo/ertekeles/osszesites-pre.php new file mode 100644 index 00000000..0b537ffe --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/ertekeles/osszesites-pre.php @@ -0,0 +1,97 @@ +<?php + + if (_RIGHTS_OK !== true) die(); + if (!__TANAR && !__NAPLOADMIN && !__VEZETOSEG) { + $_SESSION['alert'][] = 'page:insufficient_access'; + } else { + + require_once('include/modules/naplo/share/tankor.php'); + require_once('include/modules/naplo/share/tanar.php'); + require_once('include/modules/naplo/share/kerdoiv.php'); + require_once('include/modules/naplo/share/file.php'); + require_once('include/share/print/pdf.php'); + + $ADAT['kerdoiv'] = getOsszesKerdoiv(); + $ADAT['kerdoivIds'] = array(); + for ($i = 0; $i < count($ADAT['kerdoiv']); $i++) $ADAT['kerdoivIds'][] = $ADAT['kerdoiv'][$i]['kerdoivId']; + + $ADAT['tanarId'] = $tanarId = readVariable($_POST['tanarId'], 'numeric unsigned'); + if (__TANAR && !__NAPLOADMIN && !__VEZETOSEG) $tanarId = __USERTANARID; + $ADAT['tankorId'] = $tankorId = readVariable($_POST['tankorId'], 'numeric unsigned'); + + $ADAT['kerdoivId'] = $kerdoivId = readVariable($_POST['kerdoivId'], 'numeric', null, $ADAT['kerdoivIds']); + + if (isset($kerdoivId)) { + + $ADAT['kerdoivStat'] = getKerdoivStat($kerdoivId); + +// if (isset($tankorId)) { +// } else { + $Table = array(); + foreach (array('tankor','tankorSzulo') as $key => $cimzettTipus) { + if (is_array($ADAT['kerdoivStat']['cimzett'][$cimzettTipus])) { // Ha tanköröket értékeltünk + // Elválasztó - a két címzettTípus között +// $Table[] = ''; $Table[] = $cimzettTipus; $Table[] = ''; + $sor = count($Table); // A következő sor + // táblázat elkészítése - két dimenziós tömb + // első sor: Tanár | Tankör | Kerdes |.|.|.| Kerdes |.|... + $Table[$sor] = array('Tanár/Tankör','Létszám'); + foreach ($ADAT['kerdoivStat']['kerdes'] as $kerdesId => $kAdat) { + $Table[$sor][] = $kAdat['kerdes'].' ('.$kerdesId.')'; + for ($i = 1; $i < count($kAdat['valasz']); $i++) $Table[$sor][] = ''; + } + // Második sor: | valasz1/1 | Valasz1/2 ... + $Table[$sor+1] = array('',''); + foreach ($ADAT['kerdoivStat']['kerdes'] as $kerdesId => $kAdat) { + $j=1; + foreach ($kAdat['valasz'] as $valaszId => $valasz) + $Table[$sor+1][] = ($j++).'. '.$valasz.' ('.$valaszId.')'; + } + // Tanáronként megyünk + if (isset($tanarId)) $Tanarok = array($tanarId => $ADAT['kerdoivStat']['tanarNev'][$tanarId]); + else $Tanarok = $ADAT['kerdoivStat']['tanarNev']; + foreach ($Tanarok as $tanarId => $tanarNev) { + $Table[] = array($tanarNev,''); // Ebbe a sorba lehetne esetleg átlagolni + // tanköröknként + for ($i = 0; $i < count($ADAT['kerdoivStat']['tanarTankorei'][$tanarId]); $i++) { + $tankorId = $ADAT['kerdoivStat']['tanarTankorei'][$tanarId][$i]; + $tankorNev = $ADAT['kerdoivStat']['tankorAdat'][$tankorId]['tankorNev']; + $Row = array($tankorNev.' ('.$tankorId.')', $ADAT['kerdoivStat']['tankorAdat'][$tankorId]['letszam']); + // Kérdésenként + foreach ($ADAT['kerdoivStat']['kerdes'] as $kerdesId => $kAdat) { + // Válszonként + foreach ($kAdat['valasz'] as $valaszId => $valasz) { + $Row[] = $ADAT['kerdoivStat']['szavazat'][$cimzettTipus][$tankorId][$valaszId]; + } + } + $Table[] = $Row; + } + } + + }} // if / foreach + + if (strstr($_SERVER["HTTP_USER_AGENT"], 'Linux')) { + $fileName = fileNameNormal('kerdoiv-'.$kerdoivId.'.csv'); + if (generateCSV($fileName, $Table, 'Kérdőív összesítés')) + header('Location: '.location('index.php?page=session&f=download&download=true&dir=naplo/ertekeles/osszesites&file='.$fileName)); + } else { + $fileName = fileNameNormal('kerdoiv-'.$kerdoivId.'.xls'); + if (generateXLS($fileName, $Table, 'Kérdőív összesítés')) + header('Location: '.location('index.php?page=session&f=download&download=true&dir=naplo/ertekeles/osszesites&file='.$fileName)); + } +// } // isset($tankorId) + } + + } + + if (__NAPLOADMIN || __VEZETOSEG) + $TOOL['tanarSelect'] = array('tipus' => 'cella', 'post' => array('kerdoivId')); +// $TOOL['osztalySelect'] = array('tipus' => 'cella', 'paramName' => 'osztalyId', 'post' => array('tolDt', 'igDt')); +// if (isset($osztalyId) || isset($tanarId)) +// $TOOL['tankorSelect'] = array('tipus' => 'sor', 'paramName' => 'tankorId', 'post' => array('osztalyId', 'tanarId', 'kerdoivId')); + + + $TOOL['kerdoivSelect'] = array('tipus' => 'cella', 'paramName' => 'kerdoivId', 'kerdoiv' => $ADAT['kerdoiv'], 'post' => array('tanarId', 'tankorId')); + getToolParameters(); + +?> diff --git a/mayor-orig/www/policy/private/naplo/ertekeles/osszesites.php b/mayor-orig/www/policy/private/naplo/ertekeles/osszesites.php new file mode 100644 index 00000000..c24a85d5 --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/ertekeles/osszesites.php @@ -0,0 +1,5 @@ +<?php + + if (_RIGHTS_OK !== true) die(); + +?> |