aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorM.Gergo2020-09-02 21:02:17 +0200
committerM.Gergo2020-09-02 21:02:17 +0200
commitcf6a58003f47139501a2907f8a4bc400b23fda66 (patch)
treefb7f9e17b609143987ca2f324e27c610886284a9
parent9bfbb60898b55ba4e1bd50c052c7ec4aaafc1ff8 (diff)
parent9044c44af70eff76d875137de553d5904e475f6d (diff)
downloadmayor-cf6a58003f47139501a2907f8a4bc400b23fda66.tar.gz
mayor-cf6a58003f47139501a2907f8a4bc400b23fda66.zip
Merge branch 'MaYor-dev'
-rw-r--r--mayor-orig/mayor-base/log/mayor-base.rev2
-rw-r--r--mayor-orig/mayor-base/www/include/base/mysql.php2
-rw-r--r--mayor-orig/mayor-base/www/include/base/rights.php5
-rw-r--r--mayor-orig/mayor-base/www/lang/hu_HU/base/base.php2
-rw-r--r--mayor-orig/mayor-base/www/lang/hu_HU/module-password/changePassword.php1
-rw-r--r--mayor-orig/mayor-base/www/skin/classic/base/javascript/base.jquery.min.js1
-rw-r--r--mayor-orig/mayor-base/www/skin/classic/module-password/html/changePassword.phtml9
-rw-r--r--mayor-orig/mayor-base/www/skin/classic/module-password/javascript/changePassword.jquery.min.js32
-rw-r--r--mayor-orig/mayor-felveteli/log/mayor-felveteli.rev2
-rw-r--r--mayor-orig/mayor-fenntarto/log/mayor-fenntarto.rev2
-rwxr-xr-xmayor-orig/mayor-installer-orig/install.d/05checkdeb.sh2
-rw-r--r--mayor-orig/mayor-installer-orig/log/mayor-installer.rev2
-rw-r--r--mayor-orig/mayor-installer-sulix/log/mayor-installer-sulix.rev2
-rw-r--r--mayor-orig/mayor-jatek/log/mayor-jatek.rev2
-rw-r--r--mayor-orig/mayor-locales-de_DE/log/mayor-locales-de_DE.rev2
-rw-r--r--mayor-orig/mayor-locales-en_US/log/mayor-locales-en_US.rev2
-rw-r--r--mayor-orig/mayor-locales-jp_JP/log/mayor-locales-jp_JP.rev2
-rw-r--r--mayor-orig/mayor-naplo/bin/xetex2pdf.sh4
-rw-r--r--mayor-orig/mayor-naplo/install/module-naplo/mysql/base.sql12
-rw-r--r--mayor-orig/mayor-naplo/install/module-naplo/mysql/intezmeny.sql2
-rw-r--r--mayor-orig/mayor-naplo/log/mayor-naplo.rev2
-rw-r--r--mayor-orig/mayor-naplo/print/module-naplo/xetex/mayor-xetex.fmtbin1875490 -> 2856819 bytes
-rw-r--r--mayor-orig/mayor-naplo/print/module-naplo/xetex/mayor-xetex.ini66
-rw-r--r--mayor-orig/mayor-naplo/update/pre004663-1-mayor_naplo.sql28
-rw-r--r--mayor-orig/mayor-naplo/update/pre004665-1-mayor_naplo.sql13
-rw-r--r--mayor-orig/mayor-naplo/update/pre004669-1.sh13
-rw-r--r--mayor-orig/mayor-naplo/update/pre004671-1-intezmeny.sql14
-rw-r--r--mayor-orig/mayor-naplo/www/include/menu/private/hu_HU/module-naplo.php3
-rw-r--r--mayor-orig/mayor-naplo/www/include/modules/naplo/export/kretaOrarend.php70
-rw-r--r--mayor-orig/mayor-naplo/www/include/modules/naplo/tanev/targyBontas.php2
-rw-r--r--mayor-orig/mayor-naplo/www/lang/hu_HU/module-naplo/export/kretaOrarend.php8
-rw-r--r--mayor-orig/mayor-naplo/www/policy/private/naplo/admin/debug-pre.php26
-rw-r--r--mayor-orig/mayor-naplo/www/policy/private/naplo/admin/debug.php15
-rw-r--r--mayor-orig/mayor-naplo/www/policy/private/naplo/export/kretaOrarend-pre.php53
-rw-r--r--mayor-orig/mayor-naplo/www/policy/private/naplo/export/kretaOrarend.php12
-rw-r--r--mayor-orig/mayor-naplo/www/policy/private/naplo/import/tantargyFelosztas-pre.php70
-rw-r--r--mayor-orig/mayor-naplo/www/policy/private/naplo/import/tantargyFelosztas.php19
-rw-r--r--mayor-orig/mayor-naplo/www/policy/private/naplo/intezmeny/osztaly-pre.php25
-rw-r--r--mayor-orig/mayor-naplo/www/policy/private/naplo/intezmeny/tankor-pre.php11
-rw-r--r--mayor-orig/mayor-naplo/www/policy/private/naplo/osztalyozo/stat-pre.php8
-rw-r--r--mayor-orig/mayor-naplo/www/policy/private/naplo/tanev/targyBontas-pre.php1
-rw-r--r--mayor-orig/mayor-naplo/www/skin/classic/module-naplo/html/export/kretaOrarend.phtml66
-rw-r--r--mayor-orig/mayor-naplo/www/skin/classic/module-naplo/html/import/tantargyFelosztas.phtml16
-rw-r--r--mayor-orig/mayor-naplo/www/skin/classic/module-naplo/html/osztalyozo/stat.phtml1
-rw-r--r--mayor-orig/mayor-naplo/www/skin/classic/module-naplo/html/share/file.phtml8
-rw-r--r--mayor-orig/mayor-naplo/www/skin/classic/module-naplo/javascript/intezmeny/kepesitesek.jquery.min.js6
-rw-r--r--mayor-orig/mayor-naplo/www/skin/classic/module-naplo/javascript/intezmeny/tankorTanarHozzarendeles.jquery.min.js3
-rw-r--r--mayor-orig/mayor-naplo/www/skin/classic/module-naplo/javascript/intezmeny/tovabbkepzes.jquery.min.js3
-rw-r--r--mayor-orig/mayor-naplo/www/skin/classic/module-naplo/javascript/tanev/targyBontas.jquery.min.js35
-rw-r--r--mayor-orig/mayor-portal/log/mayor-portal.rev2
-rw-r--r--mayor-orig/mayor-wiki/log/mayor-wiki.rev2
-rw-r--r--mayor-orig/md5sum26
-rw-r--r--mayor-orig/rev.txt2
-rw-r--r--rev.txt2
54 files changed, 613 insertions, 108 deletions
diff --git a/mayor-orig/mayor-base/log/mayor-base.rev b/mayor-orig/mayor-base/log/mayor-base.rev
index 146427d5..d197bb6d 100644
--- a/mayor-orig/mayor-base/log/mayor-base.rev
+++ b/mayor-orig/mayor-base/log/mayor-base.rev
@@ -1 +1 @@
-4652
+4675
diff --git a/mayor-orig/mayor-base/www/include/base/mysql.php b/mayor-orig/mayor-base/www/include/base/mysql.php
index 12aeb771..819fdcd0 100644
--- a/mayor-orig/mayor-base/www/include/base/mysql.php
+++ b/mayor-orig/mayor-base/www/include/base/mysql.php
@@ -91,9 +91,11 @@
mysqli_set_charset($lr, "utf8");
mysqli_query($lr, "SET NAMES utf8");
mysqli_query($lr, "SET collation_connection='utf8_hungarian_ci'");
+ mysqli_query($lr, "SET SESSION sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''))");
} else {
mysql_query("SET NAMES utf8", $lr);
mysql_query("SET collation_connection='utf8_hungarian_ci'", $lr);
+ mysql_query("SET SESSION sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''))", $lr);
}
} else {
$_SESSION['alert'][] = "message:sql_select_db_failure:db_connect/${SET['fv']}:$modul:".$MYSQL_DATA[$modul]['db'];
diff --git a/mayor-orig/mayor-base/www/include/base/rights.php b/mayor-orig/mayor-base/www/include/base/rights.php
index dc6b7aa7..c30a927d 100644
--- a/mayor-orig/mayor-base/www/include/base/rights.php
+++ b/mayor-orig/mayor-base/www/include/base/rights.php
@@ -250,17 +250,20 @@ function validUser($sessionID,$policy,$skin='',$lang='') {
}
if (count($_POST)>0) {
if (!empty($_POST['mayorToken'])) {
+ if ($page=='naplo'&&$sub=='tanev'&&$f=='targyBontasX') {
+ //skip check :( TODO!!!!
if (hash_equals($_SESSION['mayorToken'], $_POST['mayorToken'])) {
// OK, token regenerálás + visszakuldjuk az ETAG-ben
$_SESSION['mayorToken'] = pseudoTokenGenerator();
} else {
if ($_POST['action']!='') { /* Ha nincs action formváltozó, nincs szükség hibaüzenetre, a form nem módosít, de most... */
- $_SESSION['alert'][] = 'message:not_valid_form:pnu2';
+ $_SESSION['alert'][] = 'message:not_valid_form:pnu2'.$page.$sub.$f;
$_JSON['result'] = false;
}
unset($_POST['action']);
unset($action);
}
+ }
} else { // klasszikus ellenőrzés, fallback
echo 'FATAL ERROR 696';
die();
diff --git a/mayor-orig/mayor-base/www/lang/hu_HU/base/base.php b/mayor-orig/mayor-base/www/lang/hu_HU/base/base.php
index 7396952b..c95d417b 100644
--- a/mayor-orig/mayor-base/www/lang/hu_HU/base/base.php
+++ b/mayor-orig/mayor-base/www/lang/hu_HU/base/base.php
@@ -8,7 +8,7 @@
*/
define('_MAIN_TITLE','MaYoR');
-define('_MAIN_FOOTER','<a href="http://www.mayor.hu./">MaYoR</a> - 2002-2019 &copy; <a href="LICENSE.txt">GPL</a>');
+define('_MAIN_FOOTER','<a href="http://www.mayor.hu./">MaYoR</a> - 2002-2020 &copy; <a href="LICENSE.txt">GPL</a>');
define('_TANAR','tanár');
define('_DIAK','diák');
diff --git a/mayor-orig/mayor-base/www/lang/hu_HU/module-password/changePassword.php b/mayor-orig/mayor-base/www/lang/hu_HU/module-password/changePassword.php
index 9c56a329..94007ff8 100644
--- a/mayor-orig/mayor-base/www/lang/hu_HU/module-password/changePassword.php
+++ b/mayor-orig/mayor-base/www/lang/hu_HU/module-password/changePassword.php
@@ -12,5 +12,6 @@ define('_USERNAME','Felhasználói név');
define('_NEW_PASSWORD','Új jelszó');
define('_VERIFICATION','Megerősítés');
define('_OK','OK');
+define('_PWGEN','Ajánlott jelszó');
?>
diff --git a/mayor-orig/mayor-base/www/skin/classic/base/javascript/base.jquery.min.js b/mayor-orig/mayor-base/www/skin/classic/base/javascript/base.jquery.min.js
index f4b27b06..003422ac 100644
--- a/mayor-orig/mayor-base/www/skin/classic/base/javascript/base.jquery.min.js
+++ b/mayor-orig/mayor-base/www/skin/classic/base/javascript/base.jquery.min.js
@@ -1,3 +1,4 @@
+
var debug = false;
function _debug(str) {
if (debug) console.log(str);
diff --git a/mayor-orig/mayor-base/www/skin/classic/module-password/html/changePassword.phtml b/mayor-orig/mayor-base/www/skin/classic/module-password/html/changePassword.phtml
index 59dab0ea..295f6eeb 100644
--- a/mayor-orig/mayor-base/www/skin/classic/module-password/html/changePassword.phtml
+++ b/mayor-orig/mayor-base/www/skin/classic/module-password/html/changePassword.phtml
@@ -33,6 +33,15 @@
echo '<tbody>'."\n";
echo '<tr>'."\n";
echo '<td>'."\n";
+ echo _PWGEN;
+ echo '</td>'."\n";
+ echo '<td>'."\n";
+ echo '<input id="txtPwgen" type="text" value="" maxlength="32" />'."\n";
+ echo '<div id="btnPwgen" class="icon-fork" style="cursor: pointer"></div>';
+ echo '</td>'."\n";
+ echo '</tr>'."\n";
+ echo '<tr>'."\n";
+ echo '<td>'."\n";
echo _USERNAME;
echo '</td>'."\n";
echo '<td>'."\n";
diff --git a/mayor-orig/mayor-base/www/skin/classic/module-password/javascript/changePassword.jquery.min.js b/mayor-orig/mayor-base/www/skin/classic/module-password/javascript/changePassword.jquery.min.js
new file mode 100644
index 00000000..221c2f98
--- /dev/null
+++ b/mayor-orig/mayor-base/www/skin/classic/module-password/javascript/changePassword.jquery.min.js
@@ -0,0 +1,32 @@
+$(function() {
+
+ var str = randString($('#newpassword'));
+ $("#btnPwgen").click(function() {
+ $('#newPassword').val(str);
+ $('#verification').val(str);
+ });
+ $('#txtPwgen').val(str);
+
+});
+
+function randString(id){
+ var dataSet = 'a-z,A-Z,0-9'.split(',');
+ var possible = '';
+ if($.inArray('a-z', dataSet) >= 0){
+ possible += 'abcdefghijklmnopqrstuvwxyz';
+ }
+ if($.inArray('A-Z', dataSet) >= 0){
+ possible += 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
+ }
+ if($.inArray('0-9', dataSet) >= 0){
+ possible += '0123456789';
+ }
+ if($.inArray('#', dataSet) >= 0){
+ possible += '![]{}()%&*$#^<>~@|';
+ }
+ var text = '';
+ for(var i=0; i < 10; i++) {
+ text += possible.charAt(Math.floor(Math.random() * possible.length));
+ }
+ return text;
+}
diff --git a/mayor-orig/mayor-felveteli/log/mayor-felveteli.rev b/mayor-orig/mayor-felveteli/log/mayor-felveteli.rev
index 146427d5..d197bb6d 100644
--- a/mayor-orig/mayor-felveteli/log/mayor-felveteli.rev
+++ b/mayor-orig/mayor-felveteli/log/mayor-felveteli.rev
@@ -1 +1 @@
-4652
+4675
diff --git a/mayor-orig/mayor-fenntarto/log/mayor-fenntarto.rev b/mayor-orig/mayor-fenntarto/log/mayor-fenntarto.rev
index 146427d5..d197bb6d 100644
--- a/mayor-orig/mayor-fenntarto/log/mayor-fenntarto.rev
+++ b/mayor-orig/mayor-fenntarto/log/mayor-fenntarto.rev
@@ -1 +1 @@
-4652
+4675
diff --git a/mayor-orig/mayor-installer-orig/install.d/05checkdeb.sh b/mayor-orig/mayor-installer-orig/install.d/05checkdeb.sh
index 07a2f6f3..dbdb49b3 100755
--- a/mayor-orig/mayor-installer-orig/install.d/05checkdeb.sh
+++ b/mayor-orig/mayor-installer-orig/install.d/05checkdeb.sh
@@ -46,7 +46,7 @@ then
elif [[ "x${RELEASE}" =~ ^x10.* ]]
then
## PHP 7.2-től php-mcrypt deprecated --> kivettük, de a kódban még van...
- PKGS="apache2 php php-json php-mysql php-ldap php-mbstring php-curl php-bcmath mariadb-server-10.3 recode texlive texlive-fonts-extra texlive-latex-extra texlive-binaries texlive-xetex ntp wget ssl-cert ssh pwgen texlive-lang-european"
+ PKGS="apache2 php php-json php-mysql php-ldap php-mbstring php-curl php-bcmath mariadb-server-10.3 recode texlive texlive-fonts-extra texlive-latex-extra texlive-binaries texlive-xetex ntp wget ssl-cert ssh pwgen texlive-lang-european ghostscript"
else
PKGS="apache2 php5 php5-json php5-mysqlnd php5-ldap php5-mcrypt php5-curl mysql-server recode texlive texlive-fonts-extra texlive-latex-extra texlive-binaries texlive-xetex ttf-mscorefonts-installer ntp wget ssl-cert ssh pwgen texlive-lang-european texlive-lang-hungarian"
fi
diff --git a/mayor-orig/mayor-installer-orig/log/mayor-installer.rev b/mayor-orig/mayor-installer-orig/log/mayor-installer.rev
index 146427d5..d197bb6d 100644
--- a/mayor-orig/mayor-installer-orig/log/mayor-installer.rev
+++ b/mayor-orig/mayor-installer-orig/log/mayor-installer.rev
@@ -1 +1 @@
-4652
+4675
diff --git a/mayor-orig/mayor-installer-sulix/log/mayor-installer-sulix.rev b/mayor-orig/mayor-installer-sulix/log/mayor-installer-sulix.rev
index 146427d5..d197bb6d 100644
--- a/mayor-orig/mayor-installer-sulix/log/mayor-installer-sulix.rev
+++ b/mayor-orig/mayor-installer-sulix/log/mayor-installer-sulix.rev
@@ -1 +1 @@
-4652
+4675
diff --git a/mayor-orig/mayor-jatek/log/mayor-jatek.rev b/mayor-orig/mayor-jatek/log/mayor-jatek.rev
index 146427d5..d197bb6d 100644
--- a/mayor-orig/mayor-jatek/log/mayor-jatek.rev
+++ b/mayor-orig/mayor-jatek/log/mayor-jatek.rev
@@ -1 +1 @@
-4652
+4675
diff --git a/mayor-orig/mayor-locales-de_DE/log/mayor-locales-de_DE.rev b/mayor-orig/mayor-locales-de_DE/log/mayor-locales-de_DE.rev
index 146427d5..d197bb6d 100644
--- a/mayor-orig/mayor-locales-de_DE/log/mayor-locales-de_DE.rev
+++ b/mayor-orig/mayor-locales-de_DE/log/mayor-locales-de_DE.rev
@@ -1 +1 @@
-4652
+4675
diff --git a/mayor-orig/mayor-locales-en_US/log/mayor-locales-en_US.rev b/mayor-orig/mayor-locales-en_US/log/mayor-locales-en_US.rev
index 146427d5..d197bb6d 100644
--- a/mayor-orig/mayor-locales-en_US/log/mayor-locales-en_US.rev
+++ b/mayor-orig/mayor-locales-en_US/log/mayor-locales-en_US.rev
@@ -1 +1 @@
-4652
+4675
diff --git a/mayor-orig/mayor-locales-jp_JP/log/mayor-locales-jp_JP.rev b/mayor-orig/mayor-locales-jp_JP/log/mayor-locales-jp_JP.rev
index 146427d5..d197bb6d 100644
--- a/mayor-orig/mayor-locales-jp_JP/log/mayor-locales-jp_JP.rev
+++ b/mayor-orig/mayor-locales-jp_JP/log/mayor-locales-jp_JP.rev
@@ -1 +1 @@
-4652
+4675
diff --git a/mayor-orig/mayor-naplo/bin/xetex2pdf.sh b/mayor-orig/mayor-naplo/bin/xetex2pdf.sh
index a4f7bf3f..d7a880c7 100644
--- a/mayor-orig/mayor-naplo/bin/xetex2pdf.sh
+++ b/mayor-orig/mayor-naplo/bin/xetex2pdf.sh
@@ -12,8 +12,8 @@ HOME="/tmp"
export HOME
# Make sure this exists
-# cd $BASEDIR/print/module-naplo/tex/
-# fmtutil-sys --cnffile $BASEDIR/print/module-naplo/tex/mayor.cnf --fmtdir $BASEDIR/print/module-naplo/ --byfmt mayor
+# cd $BASEDIR/print/module-naplo/xetex/
+# fmtutil-sys --cnffile $BASEDIR/print/module-naplo/xetex/mayor-xetex.cnf --fmtdir $BASEDIR/print/module-naplo/ --byfmt mayor-xetex
cat <<EOF > $1.tex
%\font\kicsi=ecrm0500
diff --git a/mayor-orig/mayor-naplo/install/module-naplo/mysql/base.sql b/mayor-orig/mayor-naplo/install/module-naplo/mysql/base.sql
index cb4ba11d..7fc18fbe 100644
--- a/mayor-orig/mayor-naplo/install/module-naplo/mysql/base.sql
+++ b/mayor-orig/mayor-naplo/install/module-naplo/mysql/base.sql
@@ -140,6 +140,7 @@ INSERT INTO `osztalyJelleg` VALUES (1,1,'Általános iskola',0,NULL,NULL,NULL,NU
(34,NULL,'4 évfolyamos gimnázium két tanítási nyelvű előkészítő évfolyammal (1+4)',1,NULL,9,12,'Kny',1,'9/Kny,9,10,11,12','érettségi vizsga'),
(35,NULL,'4 évfolyamos gimnázium nemzetiségi előkészítő évfolyammal (1+4)',1,NULL,9,12,'N',1,'9/N,9,10,11,12','érettségi vizsga'),
(36,NULL,'4 évfolyamos gimnázium nyelvi előkészítő évfolyammal (1+4)',1,NULL,9,12,'Ny',1,'9/Ny,9,10,11,12','érettségi vizsga'),
+(37,NULL,'4 évfolyamos gimnázium érettségire felkészítő évfolyammal WALDORF (4+1)',1,NULL,9,13,NULL,1,'9,10,11,12,13','érettségi vizsga'),
(41,NULL,'5 évfolyamos gimnázium',1,NULL,9,13,'',0,'9,10,11,12,13','érettségi vizsga'),
(42,NULL,'5 évfolyamos gimnázium AJTP előkészítő évfolyammal (1+5)',1,NULL,9,13,'AJTP',0,'9/AJTP,9,10,11,12,13','érettségi vizsga'),
(43,NULL,'5 évfolyamos gimnázium AJKP előkészítő évfolyammal (1+5)',1,NULL,9,13,'AJKP',0,'9/AJKP,9,10,11,12,13','érettségi vizsga'),
@@ -173,7 +174,16 @@ INSERT INTO `osztalyJelleg` VALUES (1,1,'Általános iskola',0,NULL,NULL,NULL,NU
(90,NULL,'szakképzés (Ksz/11) - szakmai elméleti és gyakorlati oktatást folytató szakgimnáziumi (tizedik évf. utáni) - egy éves szakképzés',0,NULL,NULL,NULL,NULL,1,'Ksz/11','bizonyítvány'),
(91,NULL,'Köznevelési Híd (I.) program - 1 évfolyamos, alapfokú végzettséghez kötött, középiskolára felkészítő képzés (KH)',0,NULL,NULL,NULL,NULL,1,'KH','bizonyítvány'),
(92,NULL,'Szakképzési Híd (II.) program - 1 évfolyamos (10 hónapos), alapfokú végzettséget nem adó, szakképzést előkészítő osztály (SZH/1)',0,NULL,NULL,NULL,NULL,1,'SZH/1','bizonyítvány'),
-(93,NULL,'Szakképzési Híd (II.) program - 2 évfolyamos (20 hónapos), alapfokú végzettséget adó, szakképzést előkészítő osztály (SZH/1-2)',0,NULL,NULL,NULL,NULL,1,'SZH/1,SZH/2','bizonyítvány');
+(93,NULL,'Szakképzési Híd (II.) program - 2 évfolyamos (20 hónapos), alapfokú végzettséget adó, szakképzést előkészítő osztály (SZH/1-2)',0,NULL,NULL,NULL,NULL,1,'SZH/1,SZH/2','bizonyítvány'),
+(171,NULL,'technikum (5)',1,NULL,9,NULL,'',1,'9,10,11,12,13','érettségi vizsga'),
+(172,NULL,'technikum AJTP előkészítő évfolyammal (1+5)',1,NULL,9,NULL,'AJTP',1,'9/AJTP,9,10,11,12,13','érettségi vizsga'),
+(173,NULL,'technikum AJKP előkészítő évfolyammal (1+5)',1,NULL,9,NULL,'AJKP',1,'9/AJKP,9,10,11,12,13','érettségi vizsga'),
+(174,NULL,'technikum két tanítási nyelvű előkészítő évfolyammal (1+5)',1,NULL,9,NULL,'Kny',1,'9/Kny,9,10,11,12,13','érettségi vizsga'),
+(175,NULL,'technikum nemzetiségi előkészítő évfolyammal (1+5)',1,NULL,9,NULL,'N',1,'9/N,9,10,11,12,13','érettségi vizsga'),
+(176,NULL,'technikum nyelvi előkészítő évfolyammal (1+5)',1,NULL,9,NULL,'Ny',1,'9/Ny,9,10,11,12,13','érettségi vizsga'),
+(201,NULL,'szakközépiskola - 3 szakképzési évfolyam (3)',1,NULL,9,11,NULL,1,'9,10,11','szakmai vizsga'),
+(202,NULL,'szakképző iskola - 3 szakképzési évfolyam (3)',1,NULL,9,11,NULL,1,'9,10,11','szakmai vizsga')
+;
CREATE TABLE `rpcJogosultsag` (
`nodeId` mediumint(8) unsigned zerofill NOT NULL DEFAULT '00000000',
diff --git a/mayor-orig/mayor-naplo/install/module-naplo/mysql/intezmeny.sql b/mayor-orig/mayor-naplo/install/module-naplo/mysql/intezmeny.sql
index bb15985a..1912a862 100644
--- a/mayor-orig/mayor-naplo/install/module-naplo/mysql/intezmeny.sql
+++ b/mayor-orig/mayor-naplo/install/module-naplo/mysql/intezmeny.sql
@@ -263,7 +263,7 @@ CREATE TABLE `tanar` (
`oId` bigint(20) unsigned DEFAULT NULL,
`beDt` date DEFAULT NULL,
`kiDt` date DEFAULT NULL,
- `viseltNevElotag` varchar(8) COLLATE utf8_hungarian_ci NOT NULL DEFAULT '',
+ `viseltNevElotag` varchar(8) COLLATE utf8_hungarian_ci DEFAULT NULL,
`viseltCsaladinev` varchar(64) COLLATE utf8_hungarian_ci NOT NULL DEFAULT '',
`viseltUtonev` varchar(64) COLLATE utf8_hungarian_ci NOT NULL DEFAULT '',
`szuletesiHely` varchar(16) COLLATE utf8_hungarian_ci DEFAULT NULL,
diff --git a/mayor-orig/mayor-naplo/log/mayor-naplo.rev b/mayor-orig/mayor-naplo/log/mayor-naplo.rev
index 146427d5..d197bb6d 100644
--- a/mayor-orig/mayor-naplo/log/mayor-naplo.rev
+++ b/mayor-orig/mayor-naplo/log/mayor-naplo.rev
@@ -1 +1 @@
-4652
+4675
diff --git a/mayor-orig/mayor-naplo/print/module-naplo/xetex/mayor-xetex.fmt b/mayor-orig/mayor-naplo/print/module-naplo/xetex/mayor-xetex.fmt
index 77bdaf40..6a50d70b 100644
--- a/mayor-orig/mayor-naplo/print/module-naplo/xetex/mayor-xetex.fmt
+++ b/mayor-orig/mayor-naplo/print/module-naplo/xetex/mayor-xetex.fmt
Binary files differ
diff --git a/mayor-orig/mayor-naplo/print/module-naplo/xetex/mayor-xetex.ini b/mayor-orig/mayor-naplo/print/module-naplo/xetex/mayor-xetex.ini
index f5a72f32..e7015927 100644
--- a/mayor-orig/mayor-naplo/print/module-naplo/xetex/mayor-xetex.ini
+++ b/mayor-orig/mayor-naplo/print/module-naplo/xetex/mayor-xetex.ini
@@ -1,13 +1,48 @@
-% $Id: xetex.ini 26376 2012-05-14 18:25:55Z karl $
+% tex-ini-files 2016-04-15: xetex.ini
+
% Public domain. Originally by Jonathan Kew.
%% Disable the \font\preloaded=... entries from plain.tex
-%% as xetex is primarily intended for use with other fonts
+%% as XeTeX is primarily intended for use with other fonts
\catcode`\{=1 \catcode`\}=2 \catcode`\#=6 \catcode`\^=7 \catcode`\@=11
\scrollmode
-\input unicode-letters
+% General Unicode set up
+\input load-unicode-data.tex %
+
+% Classes that have always been defined by the XeTeX format
+\input load-unicode-xetex-classes.tex %
+
+% Let etex.src handle things if eTeX is not enabled!
+\ifx\XeTeXinterchartoks\undefined
+\else
+ % basic line-breaking support for CJK etc; override for more sophisticated spacing,
+ % automatic font changes, etc.
+
+ \gdef\xtxHanGlue{\hskip0pt plus 0.1em\relax} % between ideographs
+ \gdef\xtxHanSpace{\hskip0.2em plus 0.2em minus 0.1em\relax} % before/after runs of CJK
+
+ \global\XeTeXinterchartoks 0 1 = {\xtxHanSpace}
+ \global\XeTeXinterchartoks 0 2 = {\xtxHanSpace}
+ \global\XeTeXinterchartoks 0 3 = {\nobreak\xtxHanSpace}
+
+ \global\XeTeXinterchartoks 1 0 = {\xtxHanSpace}
+ \global\XeTeXinterchartoks 2 0 = {\nobreak\xtxHanSpace}
+ \global\XeTeXinterchartoks 3 0 = {\xtxHanSpace}
+
+ \global\XeTeXinterchartoks 1 1 = {\xtxHanGlue}
+ \global\XeTeXinterchartoks 1 2 = {\xtxHanGlue}
+ \global\XeTeXinterchartoks 1 3 = {\nobreak\xtxHanGlue}
+
+ \global\XeTeXinterchartoks 2 1 = {\nobreak\xtxHanGlue}
+ \global\XeTeXinterchartoks 2 2 = {\nobreak\xtxHanGlue}
+ \global\XeTeXinterchartoks 2 3 = {\xtxHanGlue}
+
+ \global\XeTeXinterchartoks 3 1 = {\xtxHanGlue}
+ \global\XeTeXinterchartoks 3 2 = {\xtxHanGlue}
+ \global\XeTeXinterchartoks 3 3 = {\nobreak\xtxHanGlue}
+\fi
\let\s@vef@nt=\font
\let\preloaded=2
@@ -23,7 +58,7 @@
\input etex.src
-% restore the \font command and undefine other stuff
+% Restore the \font command and undefine other stuff
\catcode`\@=11
\let\font=\s@vef@nt
\let\d@ntpreload=\und@fined
@@ -31,10 +66,10 @@
\let\s@vef@nt=\und@fined
%
-% Allocator for \XeTeXintercharclass values, from Enrico Gregorio
+% Allocator for \XeTeXintercharclass values, from Enrico Gregorio
%
\newcount\xe@alloc@intercharclass % allocates intercharclass
-\xe@alloc@intercharclass=\thr@@ % from 4 (1,2 and 3 are used by CJK, AFAIK)
+\xe@alloc@intercharclass=\thr@@ % from 4 (1,2 and 3 are used by CJK, AFAIK)
\def\xe@alloc@#1#2#3#4#5{\global\advance#1\@ne
\xe@ch@ck#1#4#2% make sure there's still room
\allocationnumber#1%
@@ -45,7 +80,23 @@
\errmessage{No room for a new #3}%
\fi}
\def\newXeTeXintercharclass{%
- \xe@alloc@\xe@alloc@intercharclass\XeTeXintercharclass\chardef\@cclv} %at most 254
+ \xe@alloc@\xe@alloc@intercharclass\XeTeXcharclass\chardef\xe@charclass@boundary}
+
+% The limit for character class has been enlarged from 256 to 4096 since XeTeX 0.99994.
+% So the boundary of character class is changed from 255 to 4095.
+% Primitive \XeTeXinterwordspaceshaping is introduced by XeTeX 0.99994.
+% We can use it as a flag.
+\ifx\XeTeXinterwordspaceshaping\und@fined
+ \chardef\xe@charclass@boundary=\@cclv
+\else
+ \chardef\xe@charclass@boundary=4095 %
+\fi
+
+% Primitives in pdfTeX and LuaTeX, we'll just use macros here.
+% Since we are generating a whatsit, not 100% compatible,
+% but hopefully close enough.
+\protected\def\pdfmapfile#1{\special{pdf:mapfile #1}}
+\protected\def\pdfmapline#1{\special{pdf:mapline #1}}
\catcode`\@=12
@@ -129,6 +180,7 @@
\vbox to 36pt{\hsize=34pt\vfil\noindent\hfil#2\hfil\vfil}%
}}}
% ============================================================= %
+% ============================================================= %
\def\emmes#1#2#3{\szam=#3%
\vonalszam=#2%
\advance\vonalszam by -1%
diff --git a/mayor-orig/mayor-naplo/update/pre004663-1-mayor_naplo.sql b/mayor-orig/mayor-naplo/update/pre004663-1-mayor_naplo.sql
new file mode 100644
index 00000000..2d1efdde
--- /dev/null
+++ b/mayor-orig/mayor-naplo/update/pre004663-1-mayor_naplo.sql
@@ -0,0 +1,28 @@
+DELIMITER $$
+DROP PROCEDURE IF EXISTS upgrade_database_4663 $$
+CREATE PROCEDURE upgrade_database_4663()
+BEGIN
+
+SET NAMES utf8 COLLATE utf8_hungarian_ci;
+
+-- nem nevezzük át!
+-- update osztalyJelleg SET osztalyJellegNev=REPLACE(osztalyJellegNev,'szakközépiskola','szakgimnázium') where osztalyJellegNev LIKE '%szakkozepiskola%' AND osztalyJellegEles=1;
+-- update osztalyJelleg SET osztalyJellegNev=REPLACE(osztalyJellegNev,'szakiskola','szakközépiskola') where osztalyJellegNev LIKE '%szakiskola%' AND osztalyJellegEles=1;
+
+-- DELETE FROM osztalyJelleg WHERE osztalyJellegId=37;
+INSERT IGNORE INTO `osztalyJelleg` VALUES (37,NULL,'4 évfolyamos gimnázium érettségire felkészítő évfolyammal WALDORF (4+1)',1,NULL,9,13,NULL,1,'9,10,11,12,13','érettségi vizsga');
+
+-- DELETE FROM osztalyJelleg WHERE osztalyJellegId IN (171,172,173,174,175,176);
+INSERT IGNORE INTO `osztalyJelleg` VALUES
+(171,NULL,'technikum (5)',1,NULL,9,NULL,'',1,'9,10,11,12,13','érettségi vizsga'),
+(172,NULL,'technikum AJTP előkészítő évfolyammal (1+5)',1,NULL,9,NULL,'AJTP',1,'9/AJTP,9,10,11,12,13','érettségi vizsga'),
+(173,NULL,'technikum AJKP előkészítő évfolyammal (1+5)',1,NULL,9,NULL,'AJKP',1,'9/AJKP,9,10,11,12,13','érettségi vizsga'),
+(174,NULL,'technikum két tanítási nyelvű előkészítő évfolyammal (1+5)',1,NULL,9,NULL,'Kny',1,'9/Kny,9,10,11,12,13','érettségi vizsga'),
+(175,NULL,'technikum nemzetiségi előkészítő évfolyammal (1+5)',1,NULL,9,NULL,'N',1,'9/N,9,10,11,12,13','érettségi vizsga'),
+(176,NULL,'technikum nyelvi előkészítő évfolyammal (1+5)',1,NULL,9,NULL,'Ny',1,'9/Ny,9,10,11,12,13','érettségi vizsga');
+
+-- (201,NULL,'szakképző iskola szakképzés (3)',1,NULL,9,NULL,'',1,'9,10,11','szakmai vizsga'),
+
+END $$
+DELIMITER ;
+CALL upgrade_database_4663();
diff --git a/mayor-orig/mayor-naplo/update/pre004665-1-mayor_naplo.sql b/mayor-orig/mayor-naplo/update/pre004665-1-mayor_naplo.sql
new file mode 100644
index 00000000..be03483b
--- /dev/null
+++ b/mayor-orig/mayor-naplo/update/pre004665-1-mayor_naplo.sql
@@ -0,0 +1,13 @@
+DELIMITER $$
+DROP PROCEDURE IF EXISTS upgrade_database_4665 $$
+CREATE PROCEDURE upgrade_database_4665()
+BEGIN
+
+SET NAMES utf8 COLLATE utf8_hungarian_ci;
+
+INSERT IGNORE INTO `osztalyJelleg` VALUES (201,NULL,'szakközépiskola - 3 szakképzési évfolyam (3)',1,NULL,9,11,NULL,1,'9,10,11','szakmai vizsga');
+INSERT IGNORE INTO `osztalyJelleg` VALUES (202,NULL,'szakképző iskola - 3 szakképzési évfolyam (3)',1,NULL,9,11,NULL,1,'9,10,11','szakmai vizsga');
+
+END $$
+DELIMITER ;
+CALL upgrade_database_4665();
diff --git a/mayor-orig/mayor-naplo/update/pre004669-1.sh b/mayor-orig/mayor-naplo/update/pre004669-1.sh
new file mode 100644
index 00000000..4ca6ff0a
--- /dev/null
+++ b/mayor-orig/mayor-naplo/update/pre004669-1.sh
@@ -0,0 +1,13 @@
+#!/bin/sh
+
+#BASEDIR="/var/mayor"
+
+DIR="$BASEDIR/download/private/naplo/nyomtatas/torzslap/"
+mkdir -p $DIR
+chown -R www-data $DIR
+echo "$DIR Kész."
+
+DIR="$BASEDIR/download/private/naplo/upload/"
+mkdir -p $DIR
+chown -R www-data $DIR
+echo "$DIR Kész."
diff --git a/mayor-orig/mayor-naplo/update/pre004671-1-intezmeny.sql b/mayor-orig/mayor-naplo/update/pre004671-1-intezmeny.sql
new file mode 100644
index 00000000..6fc53da7
--- /dev/null
+++ b/mayor-orig/mayor-naplo/update/pre004671-1-intezmeny.sql
@@ -0,0 +1,14 @@
+DELIMITER $$
+DROP PROCEDURE IF EXISTS upgrade_database_4671 $$
+
+CREATE PROCEDURE upgrade_database_4671()
+BEGIN
+SET NAMES utf8 COLLATE utf8_hungarian_ci;
+
+IF EXISTS (SELECT * FROM information_schema.COLUMNS WHERE TABLE_SCHEMA=DATABASE() and TABLE_NAME='tanar' and COLUMN_NAME='viseltNevElotag') THEN
+ ALTER TABLE `tanar` MODIFY `viseltNevElotag` varchar(8) COLLATE utf8_hungarian_ci DEFAULT NULL;
+END IF;
+
+END $$
+DELIMITER ;
+CALL upgrade_database_4671();
diff --git a/mayor-orig/mayor-naplo/www/include/menu/private/hu_HU/module-naplo.php b/mayor-orig/mayor-naplo/www/include/menu/private/hu_HU/module-naplo.php
index 5d998779..fa205518 100644
--- a/mayor-orig/mayor-naplo/www/include/menu/private/hu_HU/module-naplo.php
+++ b/mayor-orig/mayor-naplo/www/include/menu/private/hu_HU/module-naplo.php
@@ -348,6 +348,7 @@
'diakExport' => array(array('txt' => 'Diak adatok')),
'tantargyFelosztas' => array(array('txt' => 'Tantárgyfelosztás export')),
'kreta' => array(array('txt' => 'KRÉTA export')),
+ 'kretaOrarend' => array(array('txt' => 'KRÉTA órarend export')),
);
@@ -529,6 +530,7 @@
'tantargyFelosztas' => array(array('txt' => 'Tantárgyfelosztás export')),
'sulix' => array(array('txt' => 'Együttműködés SuliXerverrel')),
'kreta' => array(array('txt' => 'KRÉTA export')),
+ 'kretaOrarend' => array(array('txt' => 'KRÉTA órarend export')),
'tanarOsztalyOraszam' => array(array('txt' => 'Tanár-Osztály óraszámok')),
);
$MENU['modules']['naplo']['sub']['intezmeny'] = array(
@@ -570,6 +572,7 @@
'szuloiAzonositok' => array(array('txt' => 'Szülői azonosítók generálása','icon'=>'icon-adult')),
'rpcPrivilege' => array(array('txt' => 'RPC jogosultságok')),
'kréta magic' => array(array('txt' => 'Kréta 2 MaYoR', 'icon'=>'icon-asterisk', 'url'=>'index.php?page=naplo&sub=import&f=tantargyFelosztas')),
+ 'debug' => array(array('txt' => 'Rendszerinformáció', 'icon'=>'icon-cog')),
);
$MENU['modules']['naplo']['sub']['hirnok'] = array(
'hirnok' =>array(array('txt' => 'Hírnök', 'icon'=>'icon-bullhorn')),
diff --git a/mayor-orig/mayor-naplo/www/include/modules/naplo/export/kretaOrarend.php b/mayor-orig/mayor-naplo/www/include/modules/naplo/export/kretaOrarend.php
new file mode 100644
index 00000000..48cf5f52
--- /dev/null
+++ b/mayor-orig/mayor-naplo/www/include/modules/naplo/export/kretaOrarend.php
@@ -0,0 +1,70 @@
+<?php
+
+ function getOrarendAdat($ADAT) {
+
+ global $aHetNapjai, $kretaHETIREND;
+
+ $lr = db_connect('naplo');
+ // orarendiOra - tankor
+ $q = "SELECT * from orarendiOra
+ LEFT JOIN orarendiOraTankor USING (tanarId, targyJel, osztalyJel)
+ LEFT JOIN ".__INTEZMENYDBNEV.".terem USING (teremId)
+ ORDER BY tanarId, het, nap, ora";
+ $v = array();
+ $ADAT['orak'] = db_query($q, array('fv' => 'getOrarendAdat', 'result'=>'indexed','value'=>$v), $lr);
+ $q = "SELECT tankorId, tankorNev, targyNev, kretaTargyNev, csoportNev FROM ".__INTEZMENYDBNEV.".tankor
+ LEFT JOIN ".__INTEZMENYDBNEV.".tankorSzemeszter USING (tankorId)
+ LEFT JOIN ".__INTEZMENYDBNEV.".targy USING (targyId)
+ LEFT JOIN tankorCsoport USING (tankorId)
+ LEFT JOIN csoport USING (csoportId)
+ WHERE tanev=".__TANEV." AND szemeszter=1";
+
+ $v = array();
+ $ADAT['tankor'] = db_query($q, array('fv' => 'getOrarendAdat/tankor', 'result'=>'assoc','keyfield'=>'tankorId','value'=>$v), $lr);
+ foreach ($ADAT['tankor'] as $_tankorId => $T) {
+ $M = explode(' ', $T['csoportNev']);
+
+
+ if (strpos($T['csoportNev'],',') !== false) $ADAT['t2osztaly'][$_tankorId] = '';
+ else $ADAT['t2osztaly'][$_tankorId] = $M[0];
+
+ if (strpos($T['csoportNev'],' ') === false && strpos($T['csoportNev'],'_') === false) $ADAT['t2csoport'][$_tankorId] = '';
+ else $ADAT['t2csoport'][$_tankorId] = $T['csoportNev'];
+ }
+
+
+ db_close($lr);
+ $ADAT['export'][] = array(
+ 'Hetirend','Nap','Óra (adott napon belül)','Osztály','Csoport','Tantárgy','Tanár','Helyiség'
+ );
+ foreach ($ADAT['orak'] as $index => $O) {
+ list($helyseg,$_nev) = explode(" - ",$O['leiras']);
+ $ADAT['export'][] = array(
+ $kretaHETIREND[ $O['het'] ], // Hetirend
+ $aHetNapjai[ $O['nap']-1 ], // Nap
+ $O['ora'], // Óra
+ $ADAT['t2osztaly'][ $O['tankorId'] ], // Osztály
+ $ADAT['t2csoport'][ $O['tankorId'] ], // Csoport
+ $ADAT['tankor'][ $O['tankorId'] ]['kretaTargyNev'], // Tantárgy
+ $ADAT['tanar'][ $O['tanarId'] ]['tanarNev'], // Tanár
+ $helyseg // Helyiség
+ );
+ }
+
+ return $ADAT['export'];
+
+ }
+
+ function exportKretaOrarend($file, $ADAT) {
+
+ $T = $ADAT['export'];
+
+ if ($ADAT['formatum'] == 'xml') return generateXLS("$file.${ADAT['formatum']}", $T, 'kreta_ETTF_simple');
+ elseif ($ADAT['formatum'] == 'csv') return generateCSV("$file.${ADAT['formatum']}", $T, '');
+ elseif ($ADAT['formatum'] == 'ods') return generateODS("$file.${ADAT['formatum']}", $T, 'kreta_ETTF_simple');
+ else return false;
+
+ }
+
+
+?> \ No newline at end of file
diff --git a/mayor-orig/mayor-naplo/www/include/modules/naplo/tanev/targyBontas.php b/mayor-orig/mayor-naplo/www/include/modules/naplo/tanev/targyBontas.php
index 5b31bdec..625e0482 100644
--- a/mayor-orig/mayor-naplo/www/include/modules/naplo/tanev/targyBontas.php
+++ b/mayor-orig/mayor-naplo/www/include/modules/naplo/tanev/targyBontas.php
@@ -74,7 +74,7 @@
$bontasId = db_query($q, array('fv'=>'addBontas/insert','modul'=>'naplo','result'=>'insert','values'=>array($osztalyId,$kepzesOratervId,$targyId)), $lr);
// is_resource mysqli esetán nem jó (object)
- if (!$olr) db_close();
+ if (!$olr) db_close($lr);
return array(
'targyId' => $targyId,
diff --git a/mayor-orig/mayor-naplo/www/lang/hu_HU/module-naplo/export/kretaOrarend.php b/mayor-orig/mayor-naplo/www/lang/hu_HU/module-naplo/export/kretaOrarend.php
new file mode 100644
index 00000000..eafb4bf3
--- /dev/null
+++ b/mayor-orig/mayor-naplo/www/lang/hu_HU/module-naplo/export/kretaOrarend.php
@@ -0,0 +1,8 @@
+<?php
+
+ define('__PAGETITLE','KRÉTA Orarend Export');
+
+// define('_EXPORT','Exportálás');
+ define('_LETOLTES','Letöltés');
+
+?>
diff --git a/mayor-orig/mayor-naplo/www/policy/private/naplo/admin/debug-pre.php b/mayor-orig/mayor-naplo/www/policy/private/naplo/admin/debug-pre.php
new file mode 100644
index 00000000..1eed8cb9
--- /dev/null
+++ b/mayor-orig/mayor-naplo/www/policy/private/naplo/admin/debug-pre.php
@@ -0,0 +1,26 @@
+<?php
+
+if (__NAPLOADMIN!==true) {
+ $_SESSION['alert'][] = 'page:insufficient_access';
+} else {
+
+ $ADAT['debug_result']['mayor rev'] = _MAYORREV;
+ $ADAT['debug_result']['apache version'] = $_SERVER['SERVER_SOFTWARE'];
+ $ADAT['debug_result']['php version'] = (function_exists('phpversion') ? phpversion() : '');
+ $ADAT['debug_result']['sql_server']['sql_mode']=db_query('SHOW GLOBAL variables like "%sql_%"',array('modul'=>'naplo','fb'=>'debug',result=>'indexed'));
+ $ADAT['debug_result']['sql_server']['sql_version']=db_query('SELECT VERSION()',array('modul'=>'naplo','fb'=>'debug',result=>'indexed'));
+ $ADAT['debug_result']['tex_cli'] = (function_exists('shell_exec') ? shell_exec('tex --version') : '');
+ $ADAT['debug_result']['xetex_cli'] = (function_exists('shell_exec') ? shell_exec('xetex --version'): '');
+ //security! $ADAT['debug_result']['constants'] = get_defined_constants();
+
+ ini_set('xdebug.var_display_max_depth', '3');
+ ini_set('xdebug.var_display_max_children', '4096');
+ ini_set('xdebug.var_display_max_data', '4096');
+
+ $ADAT['debug_result']['config']['backend'] = $config['backend'];
+ $ADAT['debug_result']['config']['MYSQLI_ENABLED'] = MYSQLI_ENABLED;
+ $ADAT['debug_result']['config']['__PORTAL_CODE'] = __PORTAL_CODE;
+ $ADAT['debug_result']['config']['__EMAIL_ENABLED'] = __EMAIL_ENABLED;
+
+}
+?> \ No newline at end of file
diff --git a/mayor-orig/mayor-naplo/www/policy/private/naplo/admin/debug.php b/mayor-orig/mayor-naplo/www/policy/private/naplo/admin/debug.php
new file mode 100644
index 00000000..ff311cd5
--- /dev/null
+++ b/mayor-orig/mayor-naplo/www/policy/private/naplo/admin/debug.php
@@ -0,0 +1,15 @@
+<?php
+global $ADAT;
+
+ echo '<style type="text/css">
+/* div.mayorbody { color:white; background-color: #888; padding:10px;}*/
+ </style>';
+
+ if (is_array($ADAT)) {
+ foreach ($ADAT['debug_result'] as $key => $value) {
+ echo '<h1>'.$key.'</h1>';
+ dump($value);
+ }
+ }
+
+?> \ No newline at end of file
diff --git a/mayor-orig/mayor-naplo/www/policy/private/naplo/export/kretaOrarend-pre.php b/mayor-orig/mayor-naplo/www/policy/private/naplo/export/kretaOrarend-pre.php
new file mode 100644
index 00000000..65b52e40
--- /dev/null
+++ b/mayor-orig/mayor-naplo/www/policy/private/naplo/export/kretaOrarend-pre.php
@@ -0,0 +1,53 @@
+<?php
+/*
+
+ A sablon mezői:
+ Hetirend: az Adatszótárak/Hetirend típusai pontban megadott hetirendek közül lehet megadni (pl. Minden héten; A hét; B hét stb.)
+ Nap: a nap megnevezése, ügyelve az elgépelésekre (kis- és nagybetű nem számít)
+ Óra (adott napon belül): az óra sorszáma a tanítási napon belül (olyan sorszám legyen, amely szerepel az aktív csengetési rendben)
+ Osztály: az osztály neve, ha az egész osztálynak, vagy egy osztálybontásnak tartunk órát (ha nincs ilyen nevű osztály a rendszerben, akkor ez rögzítésre kerül)
+ Csoport: a csoport neve, csoport- vagy osztálybontás esetén (ha nincs ilyen nevű csoport a rendszerben, akkor ez rögzítésre kerül)
+ Tantárgy: az óra tantárgya (ha nincs ilyen nevű tantárgy a rendszerben, akkor ez rögzítésre kerül)
+ Tanár: az órát tartó pedagógus neve (az alkalmazottak listájában szerepelnie kell)
+ Helyiség: a tanóra helyisége (ha nincs ilyen nevű helyiség a rendszerben, akkor ez rögzítésre kerül)
+
+
+ - A Heti rend - a config_xyz.php-ben: felsorolja az orarendiHet --> Kréta "Hetirend" típusú adatszótárának elemeit
+ - Minden tárgynál be van írva a kretaTargyNev
+ - Feltételezzük, hogy minden tankör pontosan egy csoportba tartozik bele, s a csoportok a Kréta csoportoknak/osztályoknak megfelelők
+ - A csoportok elnevezésében feltételezések:
+ - egész osztályos - csak az osztályjel alkotja a csoportnevet (nincs szóköz és aláhúzás karakter) Pl: 11.a
+ - több osztályos - az érintett osztályok vesszővel felsoroltak (van benne vessző) Pl: 9.a, 9.b tsf
+ - osztálybontás - osztályjel után szóközzel elválasztot csoportjel (van benne szóköz) Pl: 7.a csop1
+ - A terem leirasa a Krétabeli "Helyiség név" mezővel kezdődik, " - " után követheti bármi Pl: 120Fi - Fizika előadó
+ - A tanár neve a Krétabelivel pontosan egyező
+*/
+if (_RIGHTS_OK !== true) die();
+if (!__NAPLOADMIN && !__VEZETOSEG) {
+ $_SESSION['alert'] = 'page:insufficient_access';
+} else {
+ require_once('include/modules/naplo/share/osztaly.php');
+ require_once('include/modules/naplo/share/munkakozosseg.php');
+ require_once('include/modules/naplo/share/tanar.php');
+ require_once('include/modules/naplo/share/targy.php');
+ require_once('include/modules/naplo/share/file.php');
+
+ if ($action == "kretaOrarendExport") {
+ $ADAT['tanar'] = getTanarok(array('result'=>'assoc'));
+ $ADAT['export'] = getOrarendAdat($ADAT);
+
+
+ $ADAT['formatum'] = readVariable($_POST['formatum'], 'enum', null, array('csv','ods','xml'));
+ if ($ADAT['formatum'] == 'xml') $ADAT['mime'] = 'application/vnd.ms-excel';
+ if (isset($ADAT['formatum'])) {
+ $file = _DOWNLOADDIR.'/private/naplo/export/kretaOrarend_'.date('Ymd');
+ if (exportKretaOrarend($file, $ADAT)) {
+ header('Location: '.location('index.php?page=session&f=download&download=true&dir=naplo/export/&file='.$file.'.'.$ADAT['formatum'].'&mimetype='.$ADAT['mime']));
+ }
+ }
+
+ }
+
+
+
+}
diff --git a/mayor-orig/mayor-naplo/www/policy/private/naplo/export/kretaOrarend.php b/mayor-orig/mayor-naplo/www/policy/private/naplo/export/kretaOrarend.php
new file mode 100644
index 00000000..ecc722e0
--- /dev/null
+++ b/mayor-orig/mayor-naplo/www/policy/private/naplo/export/kretaOrarend.php
@@ -0,0 +1,12 @@
+<?php
+
+ if (_RIGHTS_OK !== true) die();
+
+ global $ADAT;
+
+ echo '<img src="skin/classic/module-naplo/img/io/kreta.svg" style="height:50px; padding:10px; display:table-cell; margin:auto;"/>';
+ putKretaOrarendForm($ADAT);
+
+
+
+?> \ No newline at end of file
diff --git a/mayor-orig/mayor-naplo/www/policy/private/naplo/import/tantargyFelosztas-pre.php b/mayor-orig/mayor-naplo/www/policy/private/naplo/import/tantargyFelosztas-pre.php
index 097c6960..fe445355 100644
--- a/mayor-orig/mayor-naplo/www/policy/private/naplo/import/tantargyFelosztas-pre.php
+++ b/mayor-orig/mayor-naplo/www/policy/private/naplo/import/tantargyFelosztas-pre.php
@@ -31,7 +31,7 @@
10.2.n.djpr német nyelv 4,00 Dobrosi-Jelinek Piroska Rita Nem
12.2.n.djpr német nyelv 3,00 Dobrosi-Jelinek Piroska Rita Nem
11.D dráma 1,00 Dobrosi-Jelinek Piroska Rita Nem
-
+
4. e-Napló, Tanórák Listája, Excel Export (jobb oldali gomb)
_DATADIR.'/'."orarendiOra.tsv
@@ -45,7 +45,7 @@
$IMPORT_FILES = array(
'csoportba_jaro_tanulok' => _DATADIR.'/'."csoportba_jaro_tanulok.tsv",
'osztalyba_jaro_tanulok' => _DATADIR.'/'."osztalyba_jaro_tanulok.tsv",
- 'tantargyfelosztas' => _DATADIR.'/'."ttfimport.tsvx",
+ 'tantargyfelosztas' => _DATADIR.'/'."ttfimport.tsv",
'orarendiOra' => _DATADIR.'/'."orarendiOra.tsv",
'helyettesitett_tanorak' => _DATADIR.'/'."helyettesitett_tanorak.tsv",
// 'elmaradt_tanorak' => _DATADIR.'/'."helyettesitett_tanorak.tsv",
@@ -94,7 +94,7 @@
if ($DIAKOK[$i]['oId']!='') {
$OID2ID[$DIAKOK[$i]['oId']] = intval($DIAKOK[$i]['diakId']);
} else {
- $ADAT['bug']['diak'][] = $DIAKOK[$i]['oId'];
+ $ADAT['bug']['diak'][] = $DIAKOK[$i]['oId'].serialize($DIAKOK[$i]);
}
}
// TÁRGYAK
@@ -144,33 +144,33 @@
'12.E' => 99,
);
} elseif (__INTEZMENY==='MZSG') {
- $ADAT['kulcsertektar']['osztalyjel2id'] = $OSZTALYJEL2ID = array(
- '7.a' => 72,
- '7.b' => 73,
- '8.a' => 74,
- '8.b' => 75,
- '9.ny' => 71,
- '9.a' => 60,
- '9.b' => 61,
- '9.c' => 68,
- '9.d' => 69,
- '9.e' => 70,
- '10.a' => 57,
- '10.b' => 58,
- '10.c' => 66,
- '10.d' => 67,
- '10.e' => 64,
- '11.a' => 50,
- '11.b' => 51,
- '11.c' => 62,
- '11.d' => 63,
- '11.e' => 59,
- '12.a' => 45,
- '12.b' => 46,
- '12.c' => 55,
- '12.d' => 56,
- '12.e' => 53,
- );
+ $ADAT['kulcsertektar']['osztalyjel2id'] = $OSZTALYJEL2ID = array(
+ '7.a' => 76,
+ '7.b' => 77,
+ '8.a' => 72,
+ '8.b' => 73,
+ '9.ny' => 78,
+ '9.a' => 74,
+ '9.b' => 75,
+ '9.c' => 79,
+ '9.d' => 80,
+ '9.e' => 71,
+ '10.a' => 60,
+ '10.b' => 61,
+ '10.c' => 68,
+ '10.d' => 69,
+ '10.e' => 70,
+ '11.a' => 57,
+ '11.b' => 58,
+ '11.c' => 66,
+ '11.d' => 67,
+ '11.e' => 64,
+ '12.a' => 50,
+ '12.b' => 51,
+ '12.c' => 62,
+ '12.d' => 63,
+ '12.e' => 59,
+ );
} else {
$_SESSION['alert'][] = 'page:nincs_osztalyjel2id';
}
@@ -527,7 +527,7 @@
$_D = $ADAT['ttf'][$i];
$q = "select *,tankorSzemeszter.tankorId AS tankorId from tankorSzemeszter
LEFT JOIN tankor USING (tankorId)
-LEFT JOIN tankorTanar ON (tankorTanar.tankorId=tankor.tankorId AND beDt<=NOW() AND (kiDt is null or kiDt>=NOW()))
+LEFT JOIN tankorTanar ON (tankorTanar.tankorId=tankor.tankorId AND beDt<='2020-09-01' AND (kiDt is null or kiDt>='2020-09-01'))
LEFT JOIN ".__TANEVDBNEV.".tankorCsoport ON (tankor.tankorId = tankorCsoport.tankorId)
LEFT JOIN ".__TANEVDBNEV.".csoport USING (csoportId)
WHERE tanev=%u AND szemeszter=%u AND targyId=%u AND oraszam=%f AND tanarId=%u
@@ -551,7 +551,7 @@ GROUP BY tankor.tankorId";
// Belerakjuk azon tanköröket is, ahol vélhetően csak a csoport hozzárendelés hiányzik
$q = "select *,tankorSzemeszter.tankorId AS tankorId from tankorSzemeszter
LEFT JOIN tankor USING (tankorId)
-LEFT JOIN tankorTanar ON (tankorTanar.tankorId=tankor.tankorId AND beDt<=NOW() AND (kiDt is null or kiDt>=NOW()))
+LEFT JOIN tankorTanar ON (tankorTanar.tankorId=tankor.tankorId AND beDt<='2020-09-01' AND (kiDt is null or kiDt>='2020-09-01'))
LEFT JOIN ".__TANEVDBNEV.".tankorCsoport ON (tankor.tankorId = tankorCsoport.tankorId)
LEFT JOIN ".__TANEVDBNEV.".csoport USING (csoportId)
WHERE tanev=%u AND szemeszter=%u AND targyId=%u AND oraszam=%f AND tanarId=%u
@@ -591,7 +591,7 @@ GROUP BY tankor.tankorId";
}
$q = "select *,tankorSzemeszter.tankorId AS tankorId from tankorSzemeszter
LEFT JOIN tankor USING (tankorId)
-LEFT JOIN tankorTanar ON (tankorTanar.tankorId=tankor.tankorId AND beDt<=NOW() AND (kiDt is null or kiDt>=NOW()))
+LEFT JOIN tankorTanar ON (tankorTanar.tankorId=tankor.tankorId AND beDt<='2020-09-01' AND (kiDt is null or kiDt>='2020-09-01'))
LEFT JOIN tankorOsztaly ON (tankor.tankorId = tankorOsztaly.tankorId)
WHERE tanev=%u AND szemeszter=%u AND targyId=%u
AND oraszam=%f
@@ -611,7 +611,7 @@ GROUP BY tankor.tankorId ORDER BY tankorNev";
} else {
$q = "select *,tankorSzemeszter.tankorId AS tankorId from tankorSzemeszter
LEFT JOIN tankor USING (tankorId)
-LEFT JOIN tankorTanar ON (tankorTanar.tankorId=tankor.tankorId AND beDt<=NOW() AND (kiDt is null or kiDt>=NOW()))
+LEFT JOIN tankorTanar ON (tankorTanar.tankorId=tankor.tankorId AND beDt<='2020-09-01' AND (kiDt is null or kiDt>='2020-09-01'))
WHERE tanev=%u AND szemeszter=%u AND targyId=%u
AND oraszam>=%f
AND tanarId IS NULL
@@ -662,7 +662,7 @@ GROUP BY tankor.tankorId ORDER BY tankorNev";
// MaYoR: csoportId+targyId+tanarId => tankorId;
$lr_naplo = db_connect('naplo');
- $q = "select csoportId, targyId, tanarId, tankor.tankorId FROM tankorCsoport LEFT JOIN csoport USING (csoportId) LEFT JOIN ".__INTEZMENYDBNEV.".tankor USING (tankorId) LEFT JOIN ".__INTEZMENYDBNEV.".tankorTanar ON (tankor.tankorId = tankorTanar.tankorId AND beDt>='2019-09-01' AND (kiDt IS NULL or kiDt>=NOW()))";
+ $q = "select csoportId, targyId, tanarId, tankor.tankorId FROM tankorCsoport LEFT JOIN csoport USING (csoportId) LEFT JOIN ".__INTEZMENYDBNEV.".tankor USING (tankorId) LEFT JOIN ".__INTEZMENYDBNEV.".tankorTanar ON (tankor.tankorId = tankorTanar.tankorId AND beDt>='2019-09-01' AND (kiDt IS NULL or kiDt>='2020-09-01'))";
$r = db_query($q, array('fv' => 'pre', 'modul' => 'naplo', 'values' => $v, 'result'=>'indexed'),$lr_naplo);
for ($i=0; $i<count($r); $i++) {
$d = $r[$i];
diff --git a/mayor-orig/mayor-naplo/www/policy/private/naplo/import/tantargyFelosztas.php b/mayor-orig/mayor-naplo/www/policy/private/naplo/import/tantargyFelosztas.php
index 9d5fbf07..7eceb83d 100644
--- a/mayor-orig/mayor-naplo/www/policy/private/naplo/import/tantargyFelosztas.php
+++ b/mayor-orig/mayor-naplo/www/policy/private/naplo/import/tantargyFelosztas.php
@@ -4,15 +4,24 @@
putTTFimport($ADAT);
- if (count($ADAT['bug']['targy'])>0)
+ if (count($ADAT['bug']['targy'])>0) {
+ echo '<h1>Hibás tárgyak</h1>';
+ echo '<pre>';
var_dump($ADAT['bug']['targy']);
+ echo '</pre>';
+ }
- if (count($ADAT['bug']['diak'])>0)
+ if (count($ADAT['bug']['diak'])>0) {
+ echo '<h1>Hibás diákok</h1>';
+ echo '<pre>';
var_dump($ADAT['bug']['diak']);
+ echo '</pre>';
+ }
- echo 'Használt kulcs érték párok:';
- var_dump($ADAT['kulcsertektar']['osztalyjel2id']);
-
+ echo 'Használt kulcs-érték párok (osztályJel-osztályId):';
+ echo '<pre>';
+ var_dump($ADAT['kulcsertektar']['osztalyjel2id']);
+ echo '</pre>';
diff --git a/mayor-orig/mayor-naplo/www/policy/private/naplo/intezmeny/osztaly-pre.php b/mayor-orig/mayor-naplo/www/policy/private/naplo/intezmeny/osztaly-pre.php
index 5097037f..9222a0c8 100644
--- a/mayor-orig/mayor-naplo/www/policy/private/naplo/intezmeny/osztaly-pre.php
+++ b/mayor-orig/mayor-naplo/www/policy/private/naplo/intezmeny/osztaly-pre.php
@@ -19,7 +19,9 @@ require_once('include/modules/naplo/share/tankorDiakModifier.php');
require_once('include/modules/naplo/share/hianyzasModifier.php');
require_once('include/modules/naplo/share/jegyModifier.php');
require_once('include/modules/naplo/share/jegy.php');
+require_once('include/share/net/upload.php');
+define('FILE_UPLOAD_DIR',_DOWNLOADDIR.'/private/naplo/upload/');
if (defined('__INTEZMENY') and __INTEZMENY != '') {
$ADAT['tanevek'] = getTanevek(true);
@@ -40,11 +42,28 @@ else $TA = $_TANEV;
/* -------- */
// Adatok frissítése adatállományból
-if (__NAPLOADMIN && isset($_POST['fileName']) && $_POST['fileName'] != '') {
+if (__NAPLOADMIN===true &&
+ (
+ (isset($_POST['fileName']) && $_POST['fileName'] != '')
+ or
+ (is_array($_FILES) && $_FILES['upfile']['name']!='')
+ )
+ ) {
+
define('_SKIP_ON_DUP',readVariable($_POST['skipOnDup'],'bool'));
+ if (is_array($_FILES) && $_FILES['upfile']['name']!='') { // távoli feltöltés
+ try {
+ $_F = array('subdir'=>FILE_UPLOAD_DIR, 'filename'=>uniqid()); // move ide
+ $sikeresFeltoltes = mayorFileUpload($_F, false);
+ $fileName = FILE_UPLOAD_DIR.$_F['filename'];
+ } catch (Exception $e) {
+ dump($e);
+ }
+ } else { // helyi beolvasás
+ // $fileName = fileNameNormal($_POST['fileName']);
+ $fileName = ($_POST['fileName']); // TODO
+ }
$mezo_elvalaszto = ' '; // "\t"
-// $fileName = fileNameNormal($_POST['fileName']);
- $fileName = ($_POST['fileName']); // TODO
$ADATOK = array();
if (file_exists($fileName)) {
diff --git a/mayor-orig/mayor-naplo/www/policy/private/naplo/intezmeny/tankor-pre.php b/mayor-orig/mayor-naplo/www/policy/private/naplo/intezmeny/tankor-pre.php
index 3cd8dbcb..c759a2c6 100644
--- a/mayor-orig/mayor-naplo/www/policy/private/naplo/intezmeny/tankor-pre.php
+++ b/mayor-orig/mayor-naplo/www/policy/private/naplo/intezmeny/tankor-pre.php
@@ -31,6 +31,17 @@
//$_TA = getTanevAdat($tanev);
//$_TA['statusz'];
+ // A tankörcsoportok felvétele az Elnevezés ($TANKOR_TIPUS) mezőben kiválasztható listába)
+ $q = "select distinct csoportNev from csoport";
+ $lr = db_connect('naplo');
+ $r = db_query($q, array('fv'=>'AddCsoportToTankorTipus','v'=>array(),'result'=>'idonly'), $lr);
+ db_close($lr);
+ foreach ($r as $cs) {
+ if(strlen($cs) > 30) $cs = substr($cs, 0, 28).'...';
+ $TANKOR_TIPUS[$cs] = "($cs)";
+ }
+ // $TANKOR_TIPUS bővítés
+
if (__NAPLOADMIN || __VEZETOSEG) {
switch ($action) {
case 'ujTankor': // VAGY MÓDOSÍTÁS!!!
diff --git a/mayor-orig/mayor-naplo/www/policy/private/naplo/osztalyozo/stat-pre.php b/mayor-orig/mayor-naplo/www/policy/private/naplo/osztalyozo/stat-pre.php
index 994956de..1ede4ff2 100644
--- a/mayor-orig/mayor-naplo/www/policy/private/naplo/osztalyozo/stat-pre.php
+++ b/mayor-orig/mayor-naplo/www/policy/private/naplo/osztalyozo/stat-pre.php
@@ -126,7 +126,7 @@
list($_diakId, $_zaradekIndex, $zaradekId, $csereStr) = explode('/', $zAdat); // --TODO per jel hibás lehet!
if ($zaradekId == '') $zaradekId = null;
if (in_array($_zaradekIndex, array_values($ZaradekIndex['konferencia bukás']))) $csere = array('%évfolyam%' => $ADAT['evfolyamJel'].".");
- else $csere = array('%évfolyam%' => ($ADAT['kovetkezoEvfolyamJel']).".", '%évfolyam betűvel%' => ($_EVFOLYAMJEL_BETUVEL[ $ADAT['kovetkezoEvfolyamJel'] ]).".");
+ else $csere = array('%évfolyam%' => ($ADAT['kovetkezoEvfolyamJel']).".", '%évfolyam betűvel%' => $_EVFOLYAMJEL_BETUVEL[ $ADAT['kovetkezoEvfolyamJel'] ]);
$csere['%tantárgy%'] = str_replace('=',', ',$csereStr); // TODO, és-re cserélhetjük vessző helyett
zaradekRogzites(array('diakId'=>$_diakId, 'zaradekId' => $zaradekId, 'zaradekIndex'=>$_zaradekIndex, 'dt'=>$ADAT['utolsoTanitasiNap'], 'csere' => $csere));
}
@@ -256,8 +256,10 @@
// záradékhoz (2015)
$ADAT['diakAdat'][$diakId]['bukottTargy'][] = $ADAT['targyAdat'][$targyId]['targyNev'];
}
- if (isset($jegyAdat['megjegyzes']) && $zaraskorTag) {
- $ADAT['stat'][ $jegyAdat['megjegyzes'] ]++;
+ if ($zaraskorTag) {
+ if (isset($jegyAdat['megjegyzes'])) {
+ $ADAT['stat'][ $jegyAdat['megjegyzes'] ]++;
+ }
if (in_array($jegyAdat['jegyTipus'],array('jegy','féljegy'))) {
$ADAT['jegyEloszlas'][$targyId][$jegyAdat['jegy']]++;
if (!in_array($targyId,array_merge($ADAT['szorgalomTargyIdk'],$ADAT['magatartasTargyIdk'])) && $zaraskorTag) $ADAT['jegyEloszlas']['osszes'][$jegyAdat['jegy']]++;
diff --git a/mayor-orig/mayor-naplo/www/policy/private/naplo/tanev/targyBontas-pre.php b/mayor-orig/mayor-naplo/www/policy/private/naplo/tanev/targyBontas-pre.php
index c9aaf91b..2b9ad588 100644
--- a/mayor-orig/mayor-naplo/www/policy/private/naplo/tanev/targyBontas-pre.php
+++ b/mayor-orig/mayor-naplo/www/policy/private/naplo/tanev/targyBontas-pre.php
@@ -18,6 +18,7 @@
if ($ADAT['targyBontasStatus']===false && $action=='targyBontasInit') {
$ADAT['targyBontasStatus'] = initFromLastYear();
}
+dump($ADAT);
// telephely - csak szűréshez kell
$ADAT['telephelyId'] = $telephelyId = readVariable($_POST['telephelyId'], 'id');
// kötelező szűrési opció
diff --git a/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/html/export/kretaOrarend.phtml b/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/html/export/kretaOrarend.phtml
new file mode 100644
index 00000000..7ffeccad
--- /dev/null
+++ b/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/html/export/kretaOrarend.phtml
@@ -0,0 +1,66 @@
+<?php
+
+ function putKretaOrarendForm($ADAT) {
+
+ formBegin(array('action'=>href('index.php?page=naplo&sub=export&f=kretaOrarend'), 'class'=>"export"));
+ echo '<input type="hidden" name="action" value="kretaOrarendExport" />'."\n";
+
+ echo '<fieldset><legend>Kréta - Órarend export</legend>'."\n";
+ echo '<table>'."\n";
+
+ echo '<tr>'."\n";
+ echo '<th>Tudnivalók</th>'."\n";
+ echo '</tr><tr>';
+ echo '<td>';
+ echo '<p>Az elkészült órarendet a Krétába való importálásra alkalmas formátumban exportáljuk ki
+(ld <a href="https://tudasbazis.ekreta.hu/pages/viewpage.action?pageId=2425433">Kréta tudásbázis/Órarend importálása</a>).
+</p><p>
+A funkció működéséhez sok előfeltételnek kell megfelelni, hogy a két rendszer adatai jól megfeleltetetők legyenek egymással:
+</p>
+<ul>
+<li>A configban a $kretaHETIREND vektorba fel kell venni a Kráta adatszótárának "Hetirend" típusú elemeit.
+<li>A tanárneveknek pontosan egyeznie kell a két rendszerben
+<li>A tárgyaknál fel kell venni a kretaTargyNev mezőbe a Krétában használt tárgynevet
+<li>Minden tankörnek bele kell tartoznia pontosan egy csoportba, mely egy Kréta csoportot vagy osztályt jelöl meg
+<li>...
+</ul>
+';
+ echo '</td>';
+ echo '</tr>';
+
+ echo '<tr><th>Formátum kiválasztása</th></tr>';
+
+
+ echo '<tr>';
+ echo '<td>';
+ echo '<ul>';
+ echo '<li>';
+ echo '<input type="radio" name="formatum" value="xml" id="xml" checked="checked" />'."\n";
+ echo '<label for="xml">.XML</label>'."\n";
+ echo '</li>';
+ echo '<li>';
+ echo '<input type="radio" name="formatum" value="csv" id="csv" />'."\n";
+ echo '<label for="csv">.CSV</label>'."\n";
+ echo '</li>';
+ echo '<li>';
+ echo '<input type="radio" name="formatum" value="ods" id="ods" />'."\n";
+ echo '<label for="ods">.ODS</label>'."\n";
+ echo '</li></ul>';
+ echo '</td>'."\n";
+ echo '</tr>'."\n";
+
+ echo '<tr>';
+ echo '<th>';
+ echo '<input type="submit" value="'._LETOLTES.'" />'."\n";
+ echo '</th>';
+ echo '</tr>';
+
+ echo '</table>'."\n";
+ echo '</fieldset>';
+ formEnd();
+
+
+
+ }
+
+?> \ No newline at end of file
diff --git a/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/html/import/tantargyFelosztas.phtml b/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/html/import/tantargyFelosztas.phtml
index 5fe6435a..2980672b 100644
--- a/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/html/import/tantargyFelosztas.phtml
+++ b/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/html/import/tantargyFelosztas.phtml
@@ -29,7 +29,8 @@
table.ttf tr.createTankor td { background-color: magenta;}
table.ttf tr.done td { background-color: lightgreen;}
- table.ttf tr td {padding:4px;}
+ table.ttf tr td {padding:4px; border-bottom: solid 1px #ccc;}
+ table.ttf tr td:hover {outline: solid 2px cornflowerblue;}
table.ttf tr td div.tankorLista span:hover { color: white; }
</style>';
@@ -104,7 +105,7 @@
echo '<option>--'.$D['action'].'--</option>';
for ($j=0; $j<count($D['displayTankor']); $j++) {
$_SEL = (count($D['displayTankor'])==1 && $D['action']=='tankorHozzarendel') ? ' selected="selected" ': '';
- echo '<option value="'.$D['csoportId'].':####:'.$D['tanarId'].':####:'.$D['displayTankor'][$j]['tankorId'].':####:'.$D['oraszam'].'" '.$_SEL.'>'.$D['displayTankor'][$j]['tankorNev'].'</option>';
+ echo '<option value="'.$D['csoportId'].':####:'.$D['tanarId'].':####:'.$D['displayTankor'][$j]['tankorId'].':####:'.$D['oraszam'].'" '.$_SEL.'>'.$D['displayTankor'][$j]['tankorNev'].' ('.$D['displayTankor'][$j]['tankorId'].')</option>';
}
echo '</select>';
echo '<div class="tankorLista">';
@@ -124,7 +125,16 @@
echo '</div>';
// ha ezt összehasonlítom a mayorban rögzített névsorral, akkor eldönhető lehet, hogy melyik a jó választás!
echo ' Új tankör:';
- echo '<input type="checkbox" name="ujTankor[]" value="'.$D['csoportId'].':####:'.$D['tanarId'].':####:'.$_osztalyok.':####:'.$D['targyId'].'.'.':####:'.$_O.':####:'.$D[1].'" />';
+ if (count($_osztalyok)>0) {
+ echo '<input type="checkbox" name="ujTankor[]" value="'.$D['csoportId'].':####:'.$D['tanarId'].':####:'.$_osztalyok.':####:'.$D['targyId'].'.'.':####:'.$_O.':####:'.$D[1].'" />';
+ } else {
+ echo '<select name="ujTankor[]">';
+ echo '<option value=""></option>';
+ foreach ($ADAT['kulcsertektar']['osztalyjel2id'] as $__osztalyJel => $__osztalyId) { // TODO osztalyJel mayorbol inkabb
+ echo '<option value="'.$D['csoportId'].':####:'.$D['tanarId'].':####:'.$__osztalyId.':####:'.$D['targyId'].'.'.':####:'.$_O.':####:'.$D[1].'">'.$__osztalyJel.'</option>';
+ }
+ echo '</select>';
+ }
} elseif ($D['action'] == 'createTankor') {
echo 'Új tankör létrehozása: <input type="text" name="ujTankor[]" value="'.$D['csoportId'].':####:'.$D['tanarId'].':####:'.$_osztalyok.':####:'.$D['targyId'].'.'.':####:'.$_O.':####:'.$D[1].'" />';
} else {
diff --git a/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/html/osztalyozo/stat.phtml b/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/html/osztalyozo/stat.phtml
index 10f7e7f8..13d639f5 100644
--- a/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/html/osztalyozo/stat.phtml
+++ b/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/html/osztalyozo/stat.phtml
@@ -531,7 +531,6 @@
echo '/';
echo '<span title="'._OSSZES_JEGY_ATLAGA.'">'.number_format($ADAT['tantargyiAtlagok']['osztaly'], 2, ',', '.').'</span>';
echo '</th>';
-
// Félévi átlagok
echo '<th colspan="'.($plusCols-2).'" class="atlag">';
if (_BEIRHATO) echo '<input type="submit" class="felev1" name="tipus" value="'._BEIR.'" />';
diff --git a/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/html/share/file.phtml b/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/html/share/file.phtml
index 7720f2ba..a1ac34d4 100644
--- a/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/html/share/file.phtml
+++ b/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/html/share/file.phtml
@@ -2,7 +2,7 @@
function putFileSelectForm($dbtable, $post = array()) {
- formBegin(array('class'=>'updateTable'));
+ formBegin(array('class'=>'updateTable', 'enctype'=>'multipart/form-data'));
// A form címe
if (defined('_FILESELECTTITLE')) echo '<h1>'._FILESELECTTITLE.'</h1>';
// A továbbadandó POST adatok
@@ -12,8 +12,10 @@
}
echo '<input type="hidden" name="dbtable" value="'.$dbtable.'">'."\n";
echo '<input type="checkbox" name="skipOnDup" value="true" /> Meglevő rekord találatkor kihagyjuk a rekord frissítést';
- echo '<label for="file">'._FILENEV.':</label>'."\n";
- echo '<input type="text" id="file" name="fileName" />'."\n";
+ echo '<p><label for="file">'._FILENEV.':</label>'."\n";
+ echo '<input type="text" id="file" name="fileName" /></p>'."\n";
+ echo '<p>Vagy feltöltés:';
+ echo '<input type="file" name="upfile" /></p>';
echo '<input type="submit" value="'._OK.'" />'."\n";
formEnd();
diff --git a/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/javascript/intezmeny/kepesitesek.jquery.min.js b/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/javascript/intezmeny/kepesitesek.jquery.min.js
index 75cd36c3..a57f781b 100644
--- a/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/javascript/intezmeny/kepesitesek.jquery.min.js
+++ b/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/javascript/intezmeny/kepesitesek.jquery.min.js
@@ -20,7 +20,8 @@ $(function() {
targyId = element.data('targyid');
kepesitesId = element.data('kepesitesid');
- postData = { 'action':'delTargy', 'targyId':targyId, 'kepesitesId':kepesitesId }
+ // postData = { 'action':'delTargy', 'targyId':targyId, 'kepesitesId':kepesitesId }
+ postData = { 'action':'delTargy', 'targyId':targyId, 'kepesitesId':kepesitesId, 'mayorToken': ($('body').data('mayortoken')) }
saltName = $('#kepesitesForm input.salt').prop('name');
saltValue = $('#kepesitesForm input.salt').val();
postData[saltName] = saltValue;
@@ -40,7 +41,8 @@ $(function() {
tanarId = element.data('tanarid');
kepesitesId = element.data('kepesitesid');
- postData = { 'action':'delTanar', 'tanarId':tanarId, 'kepesitesId':kepesitesId }
+ // postData = { 'action':'delTanar', 'tanarId':tanarId, 'kepesitesId':kepesitesId }
+ postData = { 'action':'delTanar', 'tanarId':tanarId, 'kepesitesId':kepesitesId, 'mayorToken': ($('body').data('mayortoken')) }
saltName = $('#kepesitesForm input.salt').prop('name');
saltValue = $('#kepesitesForm input.salt').val();
postData[saltName] = saltValue;
diff --git a/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/javascript/intezmeny/tankorTanarHozzarendeles.jquery.min.js b/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/javascript/intezmeny/tankorTanarHozzarendeles.jquery.min.js
index 3a5df16f..2e975f4e 100644
--- a/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/javascript/intezmeny/tankorTanarHozzarendeles.jquery.min.js
+++ b/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/javascript/intezmeny/tankorTanarHozzarendeles.jquery.min.js
@@ -299,7 +299,8 @@ $(function() {
element.next('input#tankorNevExtra').show();
element.hide();
} else if (element.hasClass('tankorModosit')) {
- postData = { 'tankorId':$('#updateWindowSide').data('target').data('tankorid'),'osztalyIds': [], 'tankorSzemeszter': [], 'tankorNevExtra': $('#updateWindowSide input#tankorNevExtra').val() }
+ // postData = { 'tankorId':$('#updateWindowSide').data('target').data('tankorid'),'osztalyIds': [], 'tankorSzemeszter': [], 'tankorNevExtra': $('#updateWindowSide input#tankorNevExtra').val() }
+ postData = { 'tankorId':$('#updateWindowSide').data('target').data('tankorid'),'osztalyIds': [], 'tankorSzemeszter': [], 'tankorNevExtra': $('#updateWindowSide input#tankorNevExtra').val(), 'mayorToken': ($('body').data('mayortoken')) }
$('#updateWindowSide ul#tankorOsztaly input:checked').each(function(index){postData.osztalyIds.push($(this).val());})
$('#updateWindowSide ul#tankorSzemeszter input[type=text]').each(function(index){
if ($(this).val() != '') {
diff --git a/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/javascript/intezmeny/tovabbkepzes.jquery.min.js b/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/javascript/intezmeny/tovabbkepzes.jquery.min.js
index db9f0830..cc4a0426 100644
--- a/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/javascript/intezmeny/tovabbkepzes.jquery.min.js
+++ b/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/javascript/intezmeny/tovabbkepzes.jquery.min.js
@@ -182,7 +182,8 @@ ajaxSetTanarAdat = function(tanarId,forduloDt,salt_name,salt_value) {
postData = {'tanarId':tanarId,
'forduloDt':forduloDt,
'sessionID': $('body').data('sessionid'),
- 'action':'modTanarTovabbkepzesForduloDt' }
+ 'action':'modTanarTovabbkepzesForduloDt',
+ 'mayorToken': ($('body').data('mayortoken')) }
postData[salt_name] = salt_value;
$.ajax({
type: "POST",
diff --git a/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/javascript/tanev/targyBontas.jquery.min.js b/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/javascript/tanev/targyBontas.jquery.min.js
index fd03b778..36dc7a33 100644
--- a/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/javascript/tanev/targyBontas.jquery.min.js
+++ b/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/javascript/tanev/targyBontas.jquery.min.js
@@ -17,7 +17,8 @@
}
ajaxGetTankorAdat = function(tankorId) {
- postData = { 'tankorId':tankorId }
+ // postData = { 'tankorId':tankorId }
+ postData = { 'tankorId':tankorId, 'mayorToken': ($('body').data('mayortoken')) }
$.ajax({
type: "POST",
@@ -25,6 +26,7 @@
data: postData,
dataType: 'json'
}).done(function( msg, status, jqXHR ) {
+ updateSalt(jqXHR.getResponseHeader('Etag'));
processJSONTankorAdat(msg);
}).fail(function( jqXHR, textStatus, errorThrown ) {
//console.log('fail');
@@ -552,8 +554,8 @@ $(function() {
} else if (element.hasClass('slideDown')) {
slideDown(element);
} else if (element.hasClass('addBontas')) {
-
- postData = { 'action':'addBontas', 'keys':element.closest('tr').data('keys')}
+// postData = { 'action':'addBontas', 'keys':element.closest('tr').data('keys') }
+ postData = { 'action':'addBontas', 'keys':element.closest('tr').data('keys'), 'mayorToken': ($('body').data('mayortoken')) }
saltName = $('#bontasForm input.salt').prop('name');
saltValue = $('#bontasForm input.salt').val();
postData[saltName] = saltValue;
@@ -566,6 +568,11 @@ $(function() {
}).done(function( msg, status, jqXHR ) {
updateSalt(jqXHR.getResponseHeader('Etag'));
processJSONAddBontas(msg);
+
+ }).fail(function( jqXHR, textStatus, errorThrown ) {
+ //console.log('fail');
+ //console.log(jqXHR);
+
});
} else if (element.hasClass('addBontasTargy')) {
@@ -582,7 +589,8 @@ $(function() {
$('#targyak').show().focus();
} else if (element.hasClass('selectTargy')) {
- postData = { 'action':'addBontasTargy', 'keys':$('div#targyak').data('keys'), 'targyId':element.data('targyid') }
+ // postData = { 'action':'addBontasTargy', 'keys':$('div#targyak').data('keys'), 'targyId':element.data('targyid') }
+ postData = { 'action':'addBontasTargy', 'keys':$('div#targyak').data('keys'), 'targyId':element.data('targyid'), 'mayorToken': ($('body').data('mayortoken')) }
saltName = $('#bontasForm input.salt').prop('name');
saltValue = $('#bontasForm input.salt').val();
postData[saltName] = saltValue;
@@ -599,7 +607,8 @@ $(function() {
} else if (element.hasClass('delBontas')) {
- postData = { 'action':'delBontas', 'keys':element.closest('div.bontas').data('keys')}
+ // postData = { 'action':'delBontas', 'keys':element.closest('div.bontas').data('keys') }
+ postData = { 'action':'delBontas', 'keys':element.closest('div.bontas').data('keys'), 'mayorToken': ($('body').data('mayortoken')) }
saltName = $('#bontasForm input.salt').prop('name');
saltValue = $('#bontasForm input.salt').val();
postData[saltName] = saltValue;
@@ -622,7 +631,8 @@ $(function() {
alert('Hiba! A bontás összóraszáma nagyobb a képzés-óratervben megadottnál!');
} {
- postData = { 'targyId':element.data('targyid'), 'bontasIds':element.data('keys').toString().split(',') }
+ // postData = { 'targyId':element.data('targyid'), 'bontasIds':element.data('keys').toString().split(',') }
+ postData = { 'targyId':element.data('targyid'), 'bontasIds':element.data('keys').toString().split(','), 'mayorToken': ($('body').data('mayortoken')) }
$.ajax({
type: "POST",
@@ -630,6 +640,7 @@ $(function() {
data: postData,
dataType: 'json'
}).done(function( msg, status, jqXHR ) {
+ updateSalt(jqXHR.getResponseHeader('Etag'));
processJSONTankorLista(msg, element);
}).fail(function( jqXHR, textStatus, errorThrown ) {
//console.log('fail');
@@ -640,8 +651,10 @@ $(function() {
} else if (element.hasClass('tankorBontas') && !element.hasClass('tiltott')) {
+ // postData = { 'action':'bontasTankor', 'keys':$('#updateWindowSide').data('target').data('keys'),
+ // 'tankorId': element.data('tankorId'), 'hetiOraszam':element.data('hetiOraszam') }
postData = { 'action':'bontasTankor', 'keys':$('#updateWindowSide').data('target').data('keys'),
- 'tankorId': element.data('tankorId'), 'hetiOraszam':element.data('hetiOraszam') }
+ 'tankorId': element.data('tankorId'), 'hetiOraszam':element.data('hetiOraszam'), 'mayorToken': ($('body').data('mayortoken')) }
saltName = $('#bontasForm input.salt').prop('name');
saltValue = $('#bontasForm input.salt').val();
postData[saltName] = saltValue;
@@ -678,7 +691,8 @@ $(function() {
}
} else if (element.attr('id') == 'addTankor') {
- postData = { 'action':'ujTankor', 'bontasIds':$('#updateWindowSide').data('target').data('keys').toString().split(',') }
+ // postData = { 'action':'ujTankor', 'bontasIds':$('#updateWindowSide').data('target').data('keys').toString().split(',') }
+ postData = { 'action':'ujTankor', 'bontasIds':$('#updateWindowSide').data('target').data('keys').toString().split(','), 'mayorToken': ($('body').data('mayortoken')) }
$.ajax({
type: "POST",
@@ -687,6 +701,7 @@ $(function() {
dataType: 'json'
}).done(function( msg, status, jqXHR ) {
//console.log('ok');
+ updateSalt(jqXHR.getResponseHeader('Etag'));
processJSONUjTankor(msg);
}).fail(function( jqXHR, textStatus, errorThrown ) {
//console.log('fail');
@@ -699,7 +714,8 @@ $(function() {
ajaxGetTankorAdat(element.data('tankorid'));
} else if (element.hasClass('tankorModosit')) {
- postData = { 'tankorId':$('#updateWindowSide').data('target').data('tankorid'),'osztalyIds': [], 'tankorSzemeszter': [], 'tankorNevExtra': $('#updateWindowSide input#tankorNevExtra').val() }
+ // postData = { 'tankorId':$('#updateWindowSide').data('target').data('tankorid'),'osztalyIds': [], 'tankorSzemeszter': [], 'tankorNevExtra': $('#updateWindowSide input#tankorNevExtra').val() }
+ postData = { 'tankorId':$('#updateWindowSide').data('target').data('tankorid'),'osztalyIds': [], 'tankorSzemeszter': [], 'tankorNevExtra': $('#updateWindowSide input#tankorNevExtra').val(), 'mayorToken': ($('body').data('mayortoken')) }
$('#updateWindowSide ul#tankorOsztaly input:checked').each(function(index){postData.osztalyIds.push($(this).val());})
$('#updateWindowSide ul#tankorSzemeszter input[type=text]').each(function(index){
if ($(this).val() != '') {
@@ -716,6 +732,7 @@ $(function() {
data: postData,
dataType: 'json'
}).done(function( msg, status, jqXHR ) {
+ updateSalt(jqXHR.getResponseHeader('Etag'));
processJSONTankorMod(msg);
}).fail(function( jqXHR, textStatus, errorThrown ) {
//console.log('fail');
diff --git a/mayor-orig/mayor-portal/log/mayor-portal.rev b/mayor-orig/mayor-portal/log/mayor-portal.rev
index 146427d5..d197bb6d 100644
--- a/mayor-orig/mayor-portal/log/mayor-portal.rev
+++ b/mayor-orig/mayor-portal/log/mayor-portal.rev
@@ -1 +1 @@
-4652
+4675
diff --git a/mayor-orig/mayor-wiki/log/mayor-wiki.rev b/mayor-orig/mayor-wiki/log/mayor-wiki.rev
index 146427d5..d197bb6d 100644
--- a/mayor-orig/mayor-wiki/log/mayor-wiki.rev
+++ b/mayor-orig/mayor-wiki/log/mayor-wiki.rev
@@ -1 +1 @@
-4652
+4675
diff --git a/mayor-orig/md5sum b/mayor-orig/md5sum
index ae8bd9a5..247c88cd 100644
--- a/mayor-orig/md5sum
+++ b/mayor-orig/md5sum
@@ -1,13 +1,13 @@
-Revision 4652
-4241df878f9ce5a3a5c1bd5a4644ed9b mayor-fenntarto-rev4652.tgz
-b76435cec19a79eff129713a4059d0f2 mayor-installer-sulix-rev4652.tgz
-38c5d35cb0cda6a6a6a417812da3297a mayor-wiki-rev4652.tgz
-8efd11921700a48dd2926bc45c918ece mayor-installer-rev4652.tgz
-72f54739c564828efe87f71743ee0c36 mayor-portal-rev4652.tgz
-0bb5c5771f14d198fd47081e94f245d9 mayor-felveteli-rev4652.tgz
-fa1b34e9384d14b9f552d2ed23847e70 mayor-jatek-rev4652.tgz
-6fc090207bfda9fb28b3c9a9400b598b mayor-locales-jp_JP-rev4652.tgz
-0bbc8c233b971803fcf78a911f9aa089 mayor-locales-de_DE-rev4652.tgz
-16c7129a4a774bdc654dac481c1f3043 mayor-locales-en_US-rev4652.tgz
-7952eb7f788e6bad99f62e4ad3535c12 mayor-naplo-rev4652.tgz
-af484cbb50616c407009ec0aeb53648b mayor-base-rev4652.tgz
+Revision 4675
+443fba38b8b1c4ff6408bd0e3665e12c mayor-fenntarto-rev4675.tgz
+0b32e36aacda0b14b87fe55bce5294c7 mayor-installer-sulix-rev4675.tgz
+f4c8499c2792b24ada5c44ea2282cf57 mayor-wiki-rev4675.tgz
+f74fd05a167bea6ccc15f3ef500a59e8 mayor-installer-rev4675.tgz
+8c685cbdfc12344d3abe3e3a0d7cd248 mayor-portal-rev4675.tgz
+ae5ec7cfa8a2c64182717796aa034124 mayor-felveteli-rev4675.tgz
+99137f734125a76b92372855bbcb755c mayor-jatek-rev4675.tgz
+761efab4d1e78176625bcfc1781bd675 mayor-locales-jp_JP-rev4675.tgz
+d9d6dbbfc617fe7ac17e3eb4f547476d mayor-locales-de_DE-rev4675.tgz
+fefca256d0fcb93b5a1281881a824730 mayor-locales-en_US-rev4675.tgz
+e778d007c77fe9b68c2bbeadfc36c805 mayor-naplo-rev4675.tgz
+cf933bc85930cdee356d8675dee61fa8 mayor-base-rev4675.tgz
diff --git a/mayor-orig/rev.txt b/mayor-orig/rev.txt
index 146427d5..d197bb6d 100644
--- a/mayor-orig/rev.txt
+++ b/mayor-orig/rev.txt
@@ -1 +1 @@
-4652
+4675
diff --git a/rev.txt b/rev.txt
index 146427d5..d197bb6d 100644
--- a/rev.txt
+++ b/rev.txt
@@ -1 +1 @@
-4652
+4675