aboutsummaryrefslogtreecommitdiffstats
path: root/mayor-orig/www/policy/private/naplo/ertekeles
diff options
context:
space:
mode:
Diffstat (limited to 'mayor-orig/www/policy/private/naplo/ertekeles')
-rw-r--r--mayor-orig/www/policy/private/naplo/ertekeles/ertekeles-pre.php205
-rw-r--r--mayor-orig/www/policy/private/naplo/ertekeles/ertekeles.php9
-rw-r--r--mayor-orig/www/policy/private/naplo/ertekeles/export-pre.php33
-rw-r--r--mayor-orig/www/policy/private/naplo/ertekeles/export.php27
-rw-r--r--mayor-orig/www/policy/private/naplo/ertekeles/kerdoivBetoltes-pre.php149
-rw-r--r--mayor-orig/www/policy/private/naplo/ertekeles/kerdoivBetoltes.php10
-rw-r--r--mayor-orig/www/policy/private/naplo/ertekeles/osszesites-pre.php97
-rw-r--r--mayor-orig/www/policy/private/naplo/ertekeles/osszesites.php5
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();
+
+?>