diff options
49 files changed, 503 insertions, 282 deletions
diff --git a/mayor-installer-orig/log/mayor-installer.rev b/mayor-installer-orig/log/mayor-installer.rev index 81b1d8a7..4a3510ca 100644 --- a/mayor-installer-orig/log/mayor-installer.rev +++ b/mayor-installer-orig/log/mayor-installer.rev @@ -1 +1 @@ -4371 +4412 diff --git a/mayor-orig/bin/sbin/update.sh b/mayor-orig/bin/sbin/update.sh index 53735e6d..526d862a 100644 --- a/mayor-orig/bin/sbin/update.sh +++ b/mayor-orig/bin/sbin/update.sh @@ -1,22 +1,24 @@ #!/bin/sh +echo "mayor naplo sbin / update.sh" + DIR=/var/mayor REV="$DIR/www/include/config/rev.php" PARENT="haladasi/haladasi haladasi/stat osztalyozo/diak osztalyozo/jegy osztalyozo/dolgozat bejegyzesek/bejegyzesek tanev/fogadoOra tanev/helyettesites tanev/munkaterv tanev/orarend intezmeny/valtas hianyzas/diak hianyzas/nap hianyzas/info uzeno/uzeno ertekeles/ertekeles hirnok/hirnok hirnok/hirnokFeliratkozas" PUBLIC="tanev/orarend tanev/szabadTerem tanev/helyettesites" WRITABLE="download/private/export download/private/osztalyozo download/private/nyomtatas/osztalyozo download/private/nyomtatas/haladasi" -svn --force export https://blyck.vmg.sulinet.hu/svn/trunk/mayor-base/www /var/mayor/www/ -# svn --force export https://blyck.vmg.sulinet.hu/svn/trunk/mayor-keptar/www /var/mayor/www/ -# svn --force export https://blyck.vmg.sulinet.hu/svn/trunk/mayor-honosito/www /var/mayor/www/ -# svn --force export https://blyck.vmg.sulinet.hu/svn/trunk/mayor-portal/www /var/mayor/www/ -svn --force export https://blyck.vmg.sulinet.hu/svn/trunk/mayor-naplo/install/module-naplo/mysql /var/mayor/install/module-naplo/mysql -svn --force export http://blyck.vmg.sulinet.hu/svn/trunk/mayor-base/print /var/mayor/print -svn --force export http://blyck.vmg.sulinet.hu/svn/trunk/mayor-naplo/print /var/mayor/print -svn --force export http://blyck.vmg.sulinet.hu/svn/trunk/mayor-naplo/print /var/mayor/download +svn --force export svn+ssh://svn.mayor.hu/var/svn/trunk/mayor-base/www /var/mayor/www/ +# svn --force export svn+ssh://svn.mayor.hu/var/svn/trunk/mayor-keptar/www /var/mayor/www/ +# svn --force export svn+ssh://svn.mayor.hu/var/svn/trunk/mayor-honosito/www /var/mayor/www/ +# svn --force export svn+ssh://svn.mayor.hu/var/svn/trunk/mayor-portal/www /var/mayor/www/ +svn --force export svn+ssh://svn.mayor.hu/var/svn/trunk/mayor-naplo/install/module-naplo/mysql /var/mayor/install/module-naplo/mysql +svn --force export svn+ssh://svn.mayor.hu/var/svn/trunk/mayor-base/print /var/mayor/print +svn --force export svn+ssh://svn.mayor.hu/var/svn/trunk/mayor-naplo/print /var/mayor/print +svn --force export svn+ssh://svn.mayor.hu/var/svn/trunk/mayor-naplo/print /var/mayor/download chown -R www-data.www-data /var/mayor/download -svn --force export http://blyck.vmg.sulinet.hu/svn/trunk/mayor-base/data/base /var/mayor/data/base -svn --force export https://blyck.vmg.sulinet.hu/svn/trunk/mayor-naplo/www /var/mayor/www/ | grep revision | cut -d ' ' -f 3 | uniq > $REV +svn --force export svn+ssh://svn.mayor.hu/var/svn/trunk/mayor-base/data/base /var/mayor/data/base +svn --force export svn+ssh://svn.mayor.hu/var/svn/trunk/mayor-naplo/www /var/mayor/www/ | grep revision | cut -d ' ' -f 3 | uniq > $REV for f in $PARENT; do ln -s $DIR/www/policy/private/naplo/$f-pre.php $DIR/www/policy/parent/naplo/$f-pre.php diff --git a/mayor-orig/bin/update.sh b/mayor-orig/bin/update.sh index 0be82608..39338119 100644 --- a/mayor-orig/bin/update.sh +++ b/mayor-orig/bin/update.sh @@ -137,12 +137,12 @@ if [ "$EXECONLY" != "1" ]; then if [ "$HTTP_SERVER" == '' ]; then if [ -f $SVN ]; then # frissítés SVN-ből - $SVN --force export https://svn.mayor.hu/svn/trunk/mayor-base/bin "$BASEDIR/bin" > /dev/null + $SVN --force export svn+ssh://svn.mayor.hu/var/svn/trunk/mayor-base/bin "$BASEDIR/bin" > /dev/null for MODULE in $MODULES; do echo -n " $MODULE... " chmod +x $BASEDIR/bin/mayor if [ $? != 0 ]; then exit 2; fi - UJ_REV=`$SVN --force export https://svn.mayor.hu/svn/trunk/$MODULE/update "$BASEDIR/update" | grep revision | cut -d ' ' -f 3 | uniq | sed -e 's/\.//g'` + UJ_REV=`$SVN --force export svn+ssh://svn.mayor.hu/var/svn/trunk/$MODULE/update "$BASEDIR/update" | grep revision | cut -d ' ' -f 3 | uniq | sed -e 's/\.//g'` if [ $? != 0 ]; then exit 3; fi echo "kész." done diff --git a/mayor-orig/install/base/mysql/mayor-login.sql b/mayor-orig/install/base/mysql/mayor-login.sql index bd81c318..d0f12845 100644 --- a/mayor-orig/install/base/mysql/mayor-login.sql +++ b/mayor-orig/install/base/mysql/mayor-login.sql @@ -177,5 +177,8 @@ CREATE TABLE `eduroam` ( `eduroamUID` varchar(32) COLLATE utf8_hungarian_ci NOT NULL, `eduroamPASSWORD` varchar(128) COLLATE utf8_hungarian_ci NOT NULL, `eduroamAFFILIATION` ENUM ('staff','faculty','student','') DEFAULT '', - `modositasDt` datetime DEFAULT NULL + `eduroamDOMAIN` varchar(128) COLLATE utf8_hungarian_ci NOT NULL, + `modositasDt` datetime DEFAULT NULL, + UNIQUE KEY `eduroamUID` (`eduroamUID`), + UNIQUE KEY `userAccount` (`userAccount`,`policy`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_hungarian_ci; diff --git a/mayor-orig/install/module-naplo/mysql/intezmeny.sql b/mayor-orig/install/module-naplo/mysql/intezmeny.sql index ce4fcbd3..5947c72f 100644 --- a/mayor-orig/install/module-naplo/mysql/intezmeny.sql +++ b/mayor-orig/install/module-naplo/mysql/intezmeny.sql @@ -283,6 +283,7 @@ CREATE TABLE `tanar` ( `titulus` varchar(32) COLLATE utf8_hungarian_ci DEFAULT '', `titulusRovid` varchar(10) COLLATE utf8_hungarian_ci DEFAULT '', `email` varchar(64) COLLATE utf8_hungarian_ci DEFAULT '', + `kretaNev` varchar(64) COLLATE utf8_hungarian_ci DEFAULT NULL, PRIMARY KEY (`tanarId`), UNIQUE KEY `tanarOid` (`oId`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_hungarian_ci; diff --git a/mayor-orig/log/mayor-base.rev b/mayor-orig/log/mayor-base.rev index 81b1d8a7..4a3510ca 100644 --- a/mayor-orig/log/mayor-base.rev +++ b/mayor-orig/log/mayor-base.rev @@ -1 +1 @@ -4371 +4412 diff --git a/mayor-orig/log/mayor-naplo.rev b/mayor-orig/log/mayor-naplo.rev index 81b1d8a7..4a3510ca 100644 --- a/mayor-orig/log/mayor-naplo.rev +++ b/mayor-orig/log/mayor-naplo.rev @@ -1 +1 @@ -4371 +4412 diff --git a/mayor-orig/log/mayor-portal.rev b/mayor-orig/log/mayor-portal.rev index 81b1d8a7..4a3510ca 100644 --- a/mayor-orig/log/mayor-portal.rev +++ b/mayor-orig/log/mayor-portal.rev @@ -1 +1 @@ -4371 +4412 diff --git a/mayor-orig/update/pre004375-1-intezmeny.sql b/mayor-orig/update/pre004375-1-intezmeny.sql new file mode 100644 index 00000000..8f1dc57c --- /dev/null +++ b/mayor-orig/update/pre004375-1-intezmeny.sql @@ -0,0 +1,15 @@ +DELIMITER $$ +DROP PROCEDURE IF EXISTS upgrade_database_4375 $$ + +CREATE PROCEDURE upgrade_database_4375() +BEGIN +SET NAMES utf8 COLLATE utf8_hungarian_ci; + + +IF NOT EXISTS (SELECT * FROM information_schema.COLUMNS WHERE TABLE_SCHEMA=DATABASE() and TABLE_NAME='tanar' and COLUMN_NAME='kretaNev') THEN + ALTER TABLE `tanar` ADD `kretaNev` varchar(64) COLLATE utf8_hungarian_ci DEFAULT NULL; +END IF; + +END $$ +DELIMITER ; +CALL upgrade_database_4375(); diff --git a/mayor-orig/update/pre004388-1-mayor_login.sql b/mayor-orig/update/pre004388-1-mayor_login.sql new file mode 100644 index 00000000..f0d7b148 --- /dev/null +++ b/mayor-orig/update/pre004388-1-mayor_login.sql @@ -0,0 +1,12 @@ +DELIMITER $$ +DROP PROCEDURE IF EXISTS upgrade_database_4388 $$ +CREATE PROCEDURE upgrade_database_4388() +BEGIN + IF NOT EXISTS ( + SELECT * FROM information_schema.COLUMNS WHERE TABLE_SCHEMA=DATABASE() AND TABLE_NAME='eduroam' AND COLUMN_NAME='eduroamDOMAIN' + ) THEN +ALTER TABLE `eduroam` ADD `eduroamDOMAIN` varchar(128) COLLATE utf8_hungarian_ci NOT NULL; +END IF; +END $$ +DELIMITER ; $$ +CALL upgrade_database_4388(); diff --git a/mayor-orig/update/processUpdateScripts.sh b/mayor-orig/update/processUpdateScripts.sh index 7a96ffef..1a29835f 100644 --- a/mayor-orig/update/processUpdateScripts.sh +++ b/mayor-orig/update/processUpdateScripts.sh @@ -180,7 +180,7 @@ if [ "$EXECONLY" != "1" ]; then for MODULE in $MODULES; do echo -e "\n $MODULE... \n" if [ "$HTTP_SERVER" == '' ]; then - $SVN --force --quiet export https://svn.mayor.hu/svn/trunk/$MODULE "$BASEDIR" + $SVN --force --quiet export svn+ssh://svn.mayor.hu/var/svn/trunk/$MODULE "$BASEDIR" if [ $? != 0 ]; then exit 13; fi else # Ha rpm csomag futtatja, akkor már ki van csomagolva minden és nincs md5sum diff --git a/mayor-orig/www/include/base/base.php b/mayor-orig/www/include/base/base.php index dd620a41..378b31fd 100644 --- a/mayor-orig/www/include/base/base.php +++ b/mayor-orig/www/include/base/base.php @@ -126,13 +126,20 @@ function page($page, $sub, $f, $lang, $skin, $policy = _DEFAULT_POLICY) { global $_JSON; if (html_alert($_SESSION['alert'])) { // A figyelmeztető üzenet letilthatja az oldal további megjelenítését. - if ($sub != '') { $load = "$sub/$f"; } else { $load = $f; } + // --TEST $API_DICTIONARY['api']['naplo']['orarend']['orarend'] = true; + if ($skin=='api') { + $_JSON['api']['version'] = '1.0'; + if (isset($API_DICTIONARY[$skin][$page][$sub][$f])===false) { // --TODO API_DICTIONARY + return false; + } + } + if (file_exists("policy/$policy/$page/$load.php")) { if (file_exists("lang/$lang/module-$page/base.php")) { require_once("lang/$lang/module-$page/base.php"); @@ -146,20 +153,19 @@ function page($page, $sub, $f, $lang, $skin, $policy = _DEFAULT_POLICY) { } if (file_exists("skin/$skin/module-$page/html/base.phtml")) { require_once("skin/$skin/module-$page/html/base.phtml"); - } elseif (file_exists("skin/"._DEFAULT_SKIN."/module-$page/html/base.phtml")) { + } elseif ($skin!=='api' && file_exists("skin/"._DEFAULT_SKIN."/module-$page/html/base.phtml")) { // api esetén nem töltjük be a default skin phtml-t require_once("skin/"._DEFAULT_SKIN."/module-$page/html/base.phtml"); } if (file_exists("skin/$skin/module-$page/html/$load.phtml")) { require_once("skin/$skin/module-$page/html/$load.phtml"); - } elseif (file_exists("skin/"._DEFAULT_SKIN."/module-$page/html/$load.phtml")) { + } elseif ($skin!=='api' && file_exists("skin/"._DEFAULT_SKIN."/module-$page/html/$load.phtml")) { // api esetén nem töltjük be a default skin phtml-t require_once("skin/"._DEFAULT_SKIN."/module-$page/html/$load.phtml"); } + $_JSON['api']['debug'] = serialize($page.$load); include("policy/$policy/$page/$load.php"); - //szamlal($policy,$page); } elseif (file_exists("static/$lang/$page/$load.html")) { include("static/$lang/$page/$load.html"); - //szamlal($policy,$page); } else { //??? ha már kiírtuk a hibaüzeneteket, újabbat nem írhatunk ki sajnos :( html_alert(array('page:page_missing:'."[$page]:[$sub]:[$f]")); --> rights.php } diff --git a/mayor-orig/www/include/base/config.php b/mayor-orig/www/include/base/config.php index 4a234fcf..28f711cb 100644 --- a/mayor-orig/www/include/base/config.php +++ b/mayor-orig/www/include/base/config.php @@ -31,7 +31,7 @@ if (!defined('_SECURECOOKIE')) define('_SECURECOOKIE', true); define('_BASE_URL',( ($_SERVER['HTTPS']=='on')?"https://".$_SERVER['SERVER_NAME']:"http://".$_SERVER['SERVER_NAME'] )); /* classic, blue, ajax + rpc, + cron kiegészítés */ -$SKINS = @array_unique(array_merge($SKINS,array('classic','blue','ajax','rpc','gray','cron'))); +$SKINS = @array_unique(array_merge($SKINS,array('classic','blue','ajax','rpc','gray','cron','api'))); $SKINSSHOW = @array_unique(array_merge($SKINSSHOW,array('classic','vakbarat','gray'))); if (is_array($POLICIES) && defined('_CONFIGDIR')) { diff --git a/mayor-orig/www/include/menu/private/hu_HU/module-naplo.php b/mayor-orig/www/include/menu/private/hu_HU/module-naplo.php index d6a09aa2..73e66f5b 100644 --- a/mayor-orig/www/include/menu/private/hu_HU/module-naplo.php +++ b/mayor-orig/www/include/menu/private/hu_HU/module-naplo.php @@ -152,6 +152,9 @@ 'stat' => array(array('txt' => 'Haladási statisztika')), 'elszamolas' => array(array('txt' => 'Munkaidő')), ); + if (MAYOR_SOCIAL === true) { + $MENU['modules']['naplo']['sub']['haladasi']['helyettesites'] = array(array('txt' => 'Helyettesítés kezelés')); + } $MENU['modules']['naplo']['sub']['hianyzas'] = array( 'osztaly' => array(array('txt' => 'Osztály hiányzásösszesítő')), 'osztalyNap' => array(array('txt' => 'Osztály napi hiányzásösszesítő')), @@ -420,7 +423,7 @@ ); $MENU['modules']['naplo']['sub']['haladasi'] = array( - 'helyettesites' => array(array('txt' => 'Helyettesítés')), + 'helyettesites' => array(array('txt' => 'Helyettesítés kiírás')), 'pluszora' => array(array('txt' => 'Plusz óra')), 'minuszora' => array(array('txt' => 'Óra elmaradás')), 'osszevonas' => array(array('txt' => 'Összevonás', 'rejtett' => true)), diff --git a/mayor-orig/www/include/modules/naplo/orarend/convert-eKréta import.php b/mayor-orig/www/include/modules/naplo/orarend/convert-eKréta import.php index 6639192a..cac44633 100644 --- a/mayor-orig/www/include/modules/naplo/orarend/convert-eKréta import.php +++ b/mayor-orig/www/include/modules/naplo/orarend/convert-eKréta import.php @@ -12,10 +12,11 @@ Ebben egy sor egy óra adatait tartalmazza - akár az orarendiOra adatbázis egy rekordja. Feltételezzük, hogy a tanárnevek _pontosan_ megegyeznek a naplóbeli nevekkel, továbbá a termek rövid neve az azonosító számuk. - A szkript kezeli a blokkokat, ezeket szétbontja különrekordokra + A szkript kezeli a blokkokat, ezeket szétbontja külön rekordokra (???) + + 0. Óra érvényességének kezdete - yyyy.mm.dd formátumú dátum - eldobjuk - de előfordul, hogy eleve nincs is... + 1. Őra érvényességének vége - yyyy.mm.dd formátumú dátum - eldobjuk - de előfordul, hogy eleve nincs is... - 0. Óra érvényességének kezdete - yyyy.mm.dd formátumú dátum - eldobjuk - 1. Őra érvényességének vége - yyyy.mm.dd formátumú dátum - eldobjuk 2. Hetirend - Minden héten/A hét/B hét - 1. hét esetén az első kettő, 2. esetén az 1. és a harmadik érvényes - többit eldobjuk 3. Nap - a nap magyar neve - konvertáljuk hétfő --> 1, ..., vasárnap --> 7 alakra 4. Óra (az adott napon belül) - pozitív egész szám - --> ora @@ -30,7 +31,9 @@ require_once('include/modules/naplo/share/tanar.php'); - function terem2teremId($terem) { + $vanErvenyesseg = false; + + function terem2teremId($terem) { // -- TODO kretaNev if ($terem == 'könyvtár') return 12; else if ($terem == 'fonotéka') return 13; else if ($terem == 'studió') return 14; @@ -50,8 +53,13 @@ $OrarendiOra = array(); $Napok = array('hétfő'=>1, 'kedd'=>2, 'szerda'=>3, 'csütörtök'=>4, 'péntek'=>5, 'szombat'=>6, 'vasárnap'=>7); - $Tanarok = getTanarok(array('tanev' => __TANEV, 'result' => 'assoc')); - foreach ($Tanarok as $tanarId => $tanarAdat) $Tanar[ $tanarAdat['tanarNev'] ] = $tanarId; + $Tanarok = getTanarok(array('tanev' => __TANEV, 'result' => 'assoc', 'extraAttrs' => 'kretaNev')); + + foreach ($Tanarok as $tanarId => $tanarAdat) { + if ($tanarAdat['tanarNev']!='') $Tanar[ $tanarAdat['tanarNev'] ] = $tanarId; + if ($tanarAdat['kretaNev']!='') $Tanar[ $tanarAdat['kretaNev'] ] = $tanarId; + } + /* VMG további HACK!!! --TODO */ $Tanar['Pintér László (1961. 03. 14.)'] = $Tanar['Pintér László']; $Tanar['Pintér László (1975. 02. 25.)'] = $Tanar['Pintér László Sp']; $Tanar['Balkayné Kalló Ágnes Zsófia'] = $Tanar['Balkayné Kalló Ágnes']; @@ -66,7 +74,7 @@ $Tanar['Csapody Barbara Mária'] = $Tanar['Csapody Barbara']; $Tanar['dr Szabóné Karácsonyi Virág'] = $Tanar['dr. Szabóné Karácsonyi Virág']; $Tanar['dr Kas Géza Imre'] = $Tanar['Dr. Kas Géza Imre']; - + $fp = fopen($ADAT['fileName'], 'r'); if (!$fp) return false; @@ -79,6 +87,7 @@ while ($sor = fgets($fp, 1024)) { $rec = explode(' ', chop($sor)); + if (!$vanErvenyesseg) array_unshift($rec, "", ""); $nap = $Napok[$rec[3]]; $ora = $rec[4]; diff --git a/mayor-orig/www/include/modules/naplo/share/ora.php b/mayor-orig/www/include/modules/naplo/share/ora.php index 40b2650d..b41bc7b8 100644 --- a/mayor-orig/www/include/modules/naplo/share/ora.php +++ b/mayor-orig/www/include/modules/naplo/share/ora.php @@ -15,6 +15,7 @@ kit, ora.tankorId AS tankorId, teremId, + ".__INTEZMENYDBNEV.".terem.leiras AS teremLeiras, ora.leiras AS leiras, ora.tipus AS tipus, eredet, @@ -28,6 +29,7 @@ LEFT JOIN ".__INTEZMENYDBNEV.".tanar AS t1 ON ki=t1.tanarId LEFT JOIN ".__INTEZMENYDBNEV.".tanar AS t2 ON kit=t2.tanarId LEFT JOIN ".__INTEZMENYDBNEV.".feladatTipus USING (feladatTipusId) + LEFT JOIN ".__INTEZMENYDBNEV.".terem USING (teremId) WHERE oraId=%u AND (tanev=%u OR feladatTipusId IS NOT NULL)"; $v = array(tanevDbNev(__INTEZMENY, $tanev), $oraId, $tanev); return db_query($q, array('fv' => 'getOraAdatById', 'modul' => 'naplo_intezmeny', 'result' => 'record', 'values' => $v), $olr); diff --git a/mayor-orig/www/include/modules/naplo/share/terem.php b/mayor-orig/www/include/modules/naplo/share/terem.php index 954f5fbe..0c00c89a 100644 --- a/mayor-orig/www/include/modules/naplo/share/terem.php +++ b/mayor-orig/www/include/modules/naplo/share/terem.php @@ -124,19 +124,25 @@ if (is_array($ADAT['foglaltTermek'][ $ADAT['teremId'] ])) { $return = $ADAT['foglaltTermek'][ $ADAT['teremId'] ]['tanarId']; // A foglalt terem felszabadítása - $q = "UPDATE `%s`.orarendiOra SET teremId=NULL WHERE tolDt<='%s' AND '%s'<=igDt AND het=%u AND nap=%u AND ora=%u AND teremId=%u"; + $q = "UPDATE `%s`.orarendiOra SET teremId=NULL WHERE tolDt<='%s' AND ('%s'<=igDt OR igDt IS NULL) AND het=%u AND nap=%u AND ora=%u AND teremId=%u"; $v = array($tanevDb, $dt, $dt, $ADAT['het'], $ADAT['nap'], $ADAT['ora'], $ADAT['teremId']); db_query($q, array('fv' => 'teremModositas/foglalt terem felszabadítása', 'modul' => 'naplo', 'values' => $v)); } // teremhozzárendelés módosítása if ($ADAT['teremId']>0) { - $q = "UPDATE `%s`.orarendiOra SET teremId=%u WHERE tolDt <= '%s' AND '%s' <= igDt AND het=%u AND nap=%u AND ora=%u AND tanarId=%u"; + $q = "UPDATE `%s`.orarendiOra SET teremId=%u WHERE tolDt <= '%s' AND ('%s' <= igDt OR igDt IS NULL) AND het=%u AND nap=%u AND ora=%u AND tanarId=%u"; $v = array($tanevDb, $ADAT['teremId'], $dt, $dt, $ADAT['het'], $ADAT['nap'], $ADAT['ora'], $ADAT['tanarId']); } else { - $q = "UPDATE `%s`.orarendiOra SET teremId=NULL WHERE tolDt <= '%s' AND '%s' <= igDt AND het=%u AND nap=%u AND ora=%u AND tanarId=%u AND teremId IS NOT NULL"; + $q = "UPDATE `%s`.orarendiOra SET teremId=NULL WHERE tolDt <= '%s' AND ('%s' <= igDt OR igDt IS NULL) AND het=%u AND nap=%u AND ora=%u AND tanarId=%u AND teremId IS NOT NULL"; $v = array($tanevDb, $dt, $dt, $ADAT['het'], $ADAT['nap'], $ADAT['ora'], $ADAT['tanarId']); } - db_query($q, array('debug'=>true,'fv' => 'teremModositas/foglalt terem felszabadítása', 'modul' => 'naplo', 'values' => $v)); + db_query($q, array('debug'=>false,'fv' => 'teremModositas/foglalt terem felszabadítása', 'modul' => 'naplo', 'values' => $v)); + + if (MAYOR_SOCIAL === true && $ADAT['oraId']>0) { + $q = "UPDATE ora SET teremId = NULL WHERE ora=%u AND oraId=%u"; + $v = array($ADAT['ora'], $ADAT['oraId']); + db_query($q, array('fv' => 'teremModositas/foglalt terem felszabadítása', 'modul' => 'naplo', 'values' => $v)); + } return $return; diff --git a/mayor-orig/www/include/modules/session/accountInfo.php b/mayor-orig/www/include/modules/session/accountInfo.php index 4b1521d0..b670312f 100644 --- a/mayor-orig/www/include/modules/session/accountInfo.php +++ b/mayor-orig/www/include/modules/session/accountInfo.php @@ -45,4 +45,34 @@ } + function setEduroamRecord($ADAT) { + + // ALTER TABLE eduroam ADD UNIQUE INDEX (userAccount,policy); + // ALTER TABLE eduroam ADD UNIQUE INDEX (eduroamUID); + // https://wiki.niif.hu/index.php?title=Sulinet_felhaszn%C3%A1l%C3%B3k_t%C3%B6meges_felvitele + + $q = "UPDATE eduroam SET eduroamPASSWORD='%s', modositasDt = NOW() WHERE userAccount='%s' AND policy='%s'"; + $res = db_query($q, array('modul'=>'login','values'=>array($ADAT['eduroamPASSWORD'],$userAccount,$toPolicy))); + + } + + function getEduroamSettings($userAccount,$toPolicy,$ADAT) { + + $res = false; + if (_ACCESS_AS == _ADMIN_ACCESS) { + $userAccoungt = ($userAccount); + $toPolicy = ($toPolicy); + } else { + $userAccount = (_USERACCOUNT); + $toPolicy = (_POLICY); + } + + if ($toPolicy == 'private') { + $q = "SELECT * FROM eduroam WHERE userAccount='%s' AND policy='%s'"; + $res = db_query($q, array('modul'=>'login','values'=>array($userAccount,$toPolicy), 'result'=>'record')); + } + return $res; + + } + ?> diff --git a/mayor-orig/www/include/share/facebook/Exceptions/FacebookResponseException.php b/mayor-orig/www/include/share/facebook/Exceptions/FacebookResponseException.php index 60fd5cfc..4a135db1 100644 --- a/mayor-orig/www/include/share/facebook/Exceptions/FacebookResponseException.php +++ b/mayor-orig/www/include/share/facebook/Exceptions/FacebookResponseException.php @@ -113,7 +113,9 @@ class FacebookResponseException extends FacebookSDKException // API Throttling case 4: case 17: + case 32: case 341: + case 613: return new static($response, new FacebookThrottleException($message, $code)); // Duplicate Post diff --git a/mayor-orig/www/include/share/facebook/Facebook.php b/mayor-orig/www/include/share/facebook/Facebook.php index 4b444530..2e789ca2 100644 --- a/mayor-orig/www/include/share/facebook/Facebook.php +++ b/mayor-orig/www/include/share/facebook/Facebook.php @@ -53,7 +53,7 @@ class Facebook /** * @const string Version number of the Facebook PHP SDK. */ - const VERSION = '5.6.1'; + const VERSION = '5.6.3'; /** * @const string Default Graph API version for requests. diff --git a/mayor-orig/www/include/share/facebook/FacebookBatchRequest.php b/mayor-orig/www/include/share/facebook/FacebookBatchRequest.php index 3d5d5d56..9297e77d 100644 --- a/mayor-orig/www/include/share/facebook/FacebookBatchRequest.php +++ b/mayor-orig/www/include/share/facebook/FacebookBatchRequest.php @@ -39,7 +39,7 @@ class FacebookBatchRequest extends FacebookRequest implements IteratorAggregate, /** * @var array An array of FacebookRequest entities to send. */ - protected $requests; + protected $requests = []; /** * @var array An array of files to upload. diff --git a/mayor-orig/www/include/share/facebook/GraphNodes/GraphNode.php b/mayor-orig/www/include/share/facebook/GraphNodes/GraphNode.php index 061e7449..a81c47b7 100644 --- a/mayor-orig/www/include/share/facebook/GraphNodes/GraphNode.php +++ b/mayor-orig/www/include/share/facebook/GraphNodes/GraphNode.php @@ -150,7 +150,8 @@ class GraphNode extends Collection 'backdated_time', 'issued_at', 'expires_at', - 'publish_time' + 'publish_time', + 'joined' ], true); } diff --git a/mayor-orig/www/include/share/facebook/GraphNodes/GraphPage.php b/mayor-orig/www/include/share/facebook/GraphNodes/GraphPage.php index 3dfb0e03..503b96b5 100644 --- a/mayor-orig/www/include/share/facebook/GraphNodes/GraphPage.php +++ b/mayor-orig/www/include/share/facebook/GraphNodes/GraphPage.php @@ -144,4 +144,14 @@ class GraphPage extends GraphNode { return $this->getField('perms'); } + + /** + * Returns the `fan_count` (Number of people who likes to page) as int if present. + * + * @return int|null + */ + public function getFanCount() + { + return $this->getField('fan_count'); + } } diff --git a/mayor-orig/www/include/share/facebook/GraphNodes/GraphUser.php b/mayor-orig/www/include/share/facebook/GraphNodes/GraphUser.php index c50d7efd..6e1ed8f5 100644 --- a/mayor-orig/www/include/share/facebook/GraphNodes/GraphUser.php +++ b/mayor-orig/www/include/share/facebook/GraphNodes/GraphUser.php @@ -123,7 +123,7 @@ class GraphUser extends GraphNode /** * Returns the users birthday, if available. * - * @return \DateTime|null + * @return Birthday|null */ public function getBirthday() { diff --git a/mayor-orig/www/include/share/facebook/Helpers/FacebookRedirectLoginHelper.php b/mayor-orig/www/include/share/facebook/Helpers/FacebookRedirectLoginHelper.php index 4a0755a4..3240ba81 100644 --- a/mayor-orig/www/include/share/facebook/Helpers/FacebookRedirectLoginHelper.php +++ b/mayor-orig/www/include/share/facebook/Helpers/FacebookRedirectLoginHelper.php @@ -222,8 +222,8 @@ class FacebookRedirectLoginHelper $this->resetCsrf(); $redirectUrl = $redirectUrl ?: $this->urlDetectionHandler->getCurrentUrl(); - // At minimum we need to remove the state param - $redirectUrl = FacebookUrlManipulator::removeParamsFromUrl($redirectUrl, ['state']); + // At minimum we need to remove the 'state' and 'code' params + $redirectUrl = FacebookUrlManipulator::removeParamsFromUrl($redirectUrl, ['code', 'state']); return $this->oAuth2Client->getAccessTokenFromCode($code, $redirectUrl); } diff --git a/mayor-orig/www/include/share/facebook/HttpClients/FacebookCurlHttpClient.php b/mayor-orig/www/include/share/facebook/HttpClients/FacebookCurlHttpClient.php index 059e75a5..9516cc83 100644 --- a/mayor-orig/www/include/share/facebook/HttpClients/FacebookCurlHttpClient.php +++ b/mayor-orig/www/include/share/facebook/HttpClients/FacebookCurlHttpClient.php @@ -98,7 +98,7 @@ class FacebookCurlHttpClient implements FacebookHttpClientInterface CURLOPT_URL => $url, CURLOPT_CONNECTTIMEOUT => 10, CURLOPT_TIMEOUT => $timeOut, - CURLOPT_RETURNTRANSFER => true, // Follow 301 redirects + CURLOPT_RETURNTRANSFER => true, // Return response as string CURLOPT_HEADER => true, // Enable header processing CURLOPT_SSL_VERIFYHOST => 2, CURLOPT_SSL_VERIFYPEER => true, diff --git a/mayor-orig/www/include/share/ssl/ssl.php b/mayor-orig/www/include/share/ssl/ssl.php index 0b6e2e04..61b6ca1b 100644 --- a/mayor-orig/www/include/share/ssl/ssl.php +++ b/mayor-orig/www/include/share/ssl/ssl.php @@ -431,7 +431,7 @@ function random_str($length, $keyspace = '0123456789abcdefghijklmnopqrstuvwxyzAB $this->sessionKey = $this->_sessionKeyDecode($PACKED['sessionKeyEncoded']); if ($this->_verifyHash($PACKED)) { $this->incomingRequest = $this->_unpackData($PACKED); -openlog("MaYoR Interconnect", LOG_PID | LOG_PERROR, LOG_LOCAL0); +openlog("MaYoR", LOG_PID | LOG_PERROR, LOG_LOCAL0); syslog(LOG_WARNING, "Data unpacked: ".(json_encode($this->incomingRequest))." {$_SERVER['REMOTE_ADDR']} ({$_SERVER['HTTP_USER_AGENT']})"); closelog(); $this->status = 'ok:success request'; diff --git a/mayor-orig/www/lang/hu_HU/backend/ads/attrs.php b/mayor-orig/www/lang/hu_HU/backend/ads/attrs.php index 508d9357..215e1420 100644 --- a/mayor-orig/www/lang/hu_HU/backend/ads/attrs.php +++ b/mayor-orig/www/lang/hu_HU/backend/ads/attrs.php @@ -3,38 +3,38 @@ Module: base/ads */ -define('_ADSDN', 'ADS Dn'); -define('_ADSUID', 'ADS azonosító'); -define('_ADSUIDNUMBER', 'ADS felhasználó azonosító szám'); -define('_ADSGIDNUMBER', 'ADS csoport azonosító szám'); -define('_ADSCN', 'ADS teljes név'); -define('_ADSNAME', 'ADS név'); -define('_ADSSN', 'ADS vezetéknév'); -define('_ADSGIVENNAME', 'ADS keresztnév'); -define('_ADSUNIXHOMEDIRECTORY', 'ADS Unix home könyvtár'); -define('_ADSDESCRIPTION', 'ADS leírás'); -define('_ADSSERIALNUMBER', 'ADS oktatási azonosító'); +define('_ADSDN', 'Dn'); +define('_ADSUID', 'azonosító'); +define('_ADSUIDNUMBER', 'felhasználó azonosító szám'); +define('_ADSGIDNUMBER', 'csoport azonosító szám'); +define('_ADSCN', 'teljes név'); +define('_ADSNAME', 'név'); +define('_ADSSN', 'vezetéknév'); +define('_ADSGIVENNAME', 'keresztnév'); +define('_ADSUNIXHOMEDIRECTORY', 'Unix home könyvtár'); +define('_ADSDESCRIPTION', 'leírás'); +define('_ADSSERIALNUMBER', 'oktatási azonosító'); -define('_ADSBADPWDCOUNT','ADS hibás jelszó szám'); -define('_ADSBADPASSWORDTIME','ADS hibás jelszó időbélyeg'); -define('_ADSLASTLOGON','ADS utolsó belépés időbélyeg'); -define('_ADSPWDLASTSET','ADS jelszó módosítás időbélyeg'); -define('_ADSACCOUNTEXPIRES','ADS account lejár'); -define('_ADSSAMACCOUNTNAME','ADS sAM azonosító'); -define('_USERACCOUNTCONTROL','ADS account control'); -define('_ADSUSERPRINCIPALNAME','ADS principal név'); -define('_ADSOBJECTCATEGORY','ADS objektum kategória'); -define('_ADSLOGINSHELL','ADS bejelentkezési shell'); +define('_ADSBADPWDCOUNT','hibás jelszó szám'); +define('_ADSBADPASSWORDTIME','hibás jelszó időbélyeg'); +define('_ADSLASTLOGON','utolsó belépés időbélyeg'); +define('_ADSPWDLASTSET','jelszó módosítás időbélyeg'); +define('_ADSACCOUNTEXPIRES','account lejár'); +define('_ADSSAMACCOUNTNAME','sAM azonosító'); +define('_USERACCOUNTCONTROL','account control'); +define('_ADSUSERPRINCIPALNAME','principal név'); +define('_ADSOBJECTCATEGORY','objektum kategória'); +define('_ADSLOGINSHELL','bejelentkezési shell'); -define('_ADSSHADOWLASTCHANGE','ADS shadow utolsó módosítás'); -define('_ADSSHADOWEXPIRE','ADS shadow lejár'); -define('_ADSSHADOWWARNING','ADS shadow figyelmeztetés'); -define('_ADSSHADOWMIN','ADS shadow minimális idő'); -define('_ADSSHADOWMAX','ADS shadow maximáis idő'); -define('_ADSSHADOWINACTICE','ADS shadow inaktív'); +define('_ADSSHADOWLASTCHANGE','shadow utolsó módosítás'); +define('_ADSSHADOWEXPIRE','shadow lejár'); +define('_ADSSHADOWWARNING','shadow figyelmeztetés'); +define('_ADSSHADOWMIN','shadow minimális idő'); +define('_ADSSHADOWMAX','shadow maximáis idő'); +define('_ADSSHADOWINACTICE','shadow inaktív'); -define('_ADSMEMBER', 'ADS tag'); -define('_ADSMEMBERUID', 'ADS tag azonosító'); +define('_ADSMEMBER', 'tag'); +define('_ADSMEMBERUID', 'tag azonosító'); // A kakukktojások /* @@ -46,37 +46,37 @@ define('_DAY','nap'); define('_FIU','fiú'); define('_LANY','lány'); // És a rendes atttribútumok -define('_ADSGECOS', 'ADS Gecos'); -define('_ADSSTUDYID', 'ADS oktatási azonosító'); -define('_ADSMAIL', 'ADS email'); -define('_ADSHOMEPAGE', 'ADS honlap'); -define('_ADSURL', 'ADS url'); -define('_ADSTELEPHONENUMBER', 'ADS telefonszám'); -define('_ADSMOBILE', 'ADS mobil szám'); -define('_ADSYEAR', 'ADS évfolyam'); -define('_ADSCLASS', 'ADS osztály'); -define('_ADSL', 'ADS város'); -define('_ADSSTREET', 'ADS utca'); -define('_ADSPOSTALADDRESS', 'ADS posta cím'); -define('_ADSPOSTALCODE', 'ADS irányítószám'); -define('_ADSROOMNUMBER', 'ADS teremszám'); -define('_ADSREGISTERTIMESTAMP', 'ADS beiratkozás dátuma'); -define('_ADSPRIMARYSCHOOLOMCODE', 'ADS OM kód'); -define('_ADSCLASSTIMESTAMP', 'ADS osztályba kerülés dátuma'); -define('_ADSSTUDENTCARDNUMBER', 'ADS diákigazolvány szám'); -define('_ADSSTUDENTCARDTIMESTAMP', 'ADS diákigazolvány dátuma'); -define('_ADSTAXID', 'ADS adószám'); -define('_ADSBIRTHTIMESTAMP', 'ADS születési dátum'); -define('_ADSBIRTHLOCALITY', 'ADS születési hely'); -define('_ADSDIARYNUMBER', 'ADS napló sorszám'); -define('_ADSSEX', 'ADS nem'); -define('_ADSGUARDIANCN', 'ADS gondviselő neve'); -define('_ADSMOTHERCN', 'ADS anyja neve'); -define('_ADSLOCALITYTIMESTAMP', 'ADS lakcím dátuma'); -define('_ADSTAJNUMBER', 'ADS TAJ szám'); -define('_ADSSTUDENTMEMBER', 'ADS tanuló tag'); -define('_ADSEXEMPTMEMBER', 'ADS felmentett tag'); -define('_ADSEXAMERMEMBER', 'ADS vizsgázó tag'); +define('_ADSGECOS', 'Gecos'); +define('_ADSSTUDYID', 'oktatási azonosító'); +define('_ADSMAIL', 'email'); +define('_ADSHOMEPAGE', 'honlap'); +define('_ADSURL', 'url'); +define('_ADSTELEPHONENUMBER', 'telefonszám'); +define('_ADSMOBILE', 'mobil szám'); +define('_ADSYEAR', 'évfolyam'); +define('_ADSCLASS', 'osztály'); +define('_ADSL', 'város'); +define('_ADSSTREET', 'utca'); +define('_ADSPOSTALADDRESS', 'posta cím'); +define('_ADSPOSTALCODE', 'irányítószám'); +define('_ADSROOMNUMBER', 'teremszám'); +define('_ADSREGISTERTIMESTAMP', 'beiratkozás dátuma'); +define('_ADSPRIMARYSCHOOLOMCODE', 'OM kód'); +define('_ADSCLASSTIMESTAMP', 'osztályba kerülés dátuma'); +define('_ADSSTUDENTCARDNUMBER', 'diákigazolvány szám'); +define('_ADSSTUDENTCARDTIMESTAMP', 'diákigazolvány dátuma'); +define('_ADSTAXID', 'adószám'); +define('_ADSBIRTHTIMESTAMP', 'születési dátum'); +define('_ADSBIRTHLOCALITY', 'születési hely'); +define('_ADSDIARYNUMBER', 'napló sorszám'); +define('_ADSSEX', 'nem'); +define('_ADSGUARDIANCN', 'gondviselő neve'); +define('_ADSMOTHERCN', 'anyja neve'); +define('_ADSLOCALITYTIMESTAMP', 'lakcím dátuma'); +define('_ADSTAJNUMBER', 'TAJ szám'); +define('_ADSSTUDENTMEMBER', 'tanuló tag'); +define('_ADSEXEMPTMEMBER', 'felmentett tag'); +define('_ADSEXAMERMEMBER', 'vizsgázó tag'); */ ?> diff --git a/mayor-orig/www/lang/hu_HU/backend/ldap/attrs.php b/mayor-orig/www/lang/hu_HU/backend/ldap/attrs.php index c2dbbb32..1c842fff 100644 --- a/mayor-orig/www/lang/hu_HU/backend/ldap/attrs.php +++ b/mayor-orig/www/lang/hu_HU/backend/ldap/attrs.php @@ -12,55 +12,55 @@ define('_DAY','nap'); define('_FIU','fiú'); define('_LANY','lány'); // És a rendes atttribútumok -define('_LDAPDN', 'LDAP Dn'); -define('_LDAPUID', 'LDAP azonosító'); -define('_LDAPUIDNUMBER', 'LDAP felhasználó azonosító szám'); -define('_LDAPGIDNUMBER', 'LDAP csoport azonosító szám'); -define('_LDAPGECOS', 'LDAP Gecos'); -define('_LDAPCN', 'LDAP teljes név'); -define('_LDAPSTUDYID', 'LDAP oktatási azonosító'); -define('_LDAPSN', 'LDAP vezetéknév'); -define('_LDAPGIVENNAME', 'LDAP keresztnév'); -define('_LDAPMAIL', 'LDAP email'); -define('_LDAPHOMEPAGE', 'LDAP honlap'); -define('_LDAPURL', 'LDAP url'); -define('_LDAPTELEPHONENUMBER', 'LDAP telefonszám'); -define('_LDAPMOBILE', 'LDAP mobil szám'); -define('_LDAPYEAR', 'LDAP évfolyam'); -define('_LDAPCLASS', 'LDAP osztály'); -define('_LDAPL', 'LDAP város'); -define('_LDAPSTREET', 'LDAP utca'); -define('_LDAPPOSTALADDRESS', 'LDAP posta cím'); -define('_LDAPPOSTALCODE', 'LDAP irányítószám'); -define('_LDAPHOMEDIRECTORY', 'LDAP home könyvtár'); -define('_LDAPDESCRIPTION', 'LDAP leírás'); -define('_LDAPROOMNUMBER', 'LDAP teremszám'); -define('_LDAPREGISTERTIMESTAMP', 'LDAP beiratkozás dátuma'); -define('_LDAPPRIMARYSCHOOLOMCODE', 'LDAP OM kód'); -define('_LDAPCLASSTIMESTAMP', 'LDAP osztályba kerülés dátuma'); -define('_LDAPSTUDENTCARDNUMBER', 'LDAP diákigazolvány szám'); -define('_LDAPSTUDENTCARDTIMESTAMP', 'LDAP diákigazolvány dátuma'); -define('_LDAPTAXID', 'LDAP adószám'); -define('_LDAPBIRTHTIMESTAMP', 'LDAP születési dátum'); -define('_LDAPBIRTHLOCALITY', 'LDAP születési hely'); -define('_LDAPREGISTERNUMBER', 'LDAP regisztrációs szám'); -define('_LDAPDIARYNUMBER', 'LDAP napló sorszám'); -define('_LDAPSEX', 'LDAP nem'); -define('_LDAPGUARDIANCN', 'LDAP gondviselő neve'); -define('_LDAPMOTHERCN', 'LDAP anyja neve'); -define('_LDAPLOCALITYTIMESTAMP', 'LDAP lakcím dátuma'); -define('_LDAPTAJNUMBER', 'LDAP TAJ szám'); -define('_LDAPMEMBER', 'LDAP tag'); -define('_LDAPSTUDENTMEMBER', 'LDAP tanuló tag'); -define('_LDAPEXEMPTMEMBER', 'LDAP felmentett tag'); -define('_LDAPEXAMERMEMBER', 'LDAP vizsgázó tag'); -define('_LDAPMEMBERUID', 'LDAP tag azonosító'); +define('_LDAPDN', 'Dn'); +define('_LDAPUID', 'azonosító'); +define('_LDAPUIDNUMBER', 'felhasználó azonosító szám'); +define('_LDAPGIDNUMBER', 'csoport azonosító szám'); +define('_LDAPGECOS', 'Gecos'); +define('_LDAPCN', 'teljes név'); +define('_LDAPSTUDYID', 'oktatási azonosító'); +define('_LDAPSN', 'vezetéknév'); +define('_LDAPGIVENNAME', 'keresztnév'); +define('_LDAPMAIL', 'email'); +define('_LDAPHOMEPAGE', 'honlap'); +define('_LDAPURL', 'url'); +define('_LDAPTELEPHONENUMBER', 'telefonszám'); +define('_LDAPMOBILE', 'mobil szám'); +define('_LDAPYEAR', 'évfolyam'); +define('_LDAPCLASS', 'osztály'); +define('_LDAPL', 'város'); +define('_LDAPSTREET', 'utca'); +define('_LDAPPOSTALADDRESS', 'posta cím'); +define('_LDAPPOSTALCODE', 'irányítószám'); +define('_LDAPHOMEDIRECTORY', 'home könyvtár'); +define('_LDAPDESCRIPTION', 'leírás'); +define('_LDAPROOMNUMBER', 'teremszám'); +define('_LDAPREGISTERTIMESTAMP', 'beiratkozás dátuma'); +define('_LDAPPRIMARYSCHOOLOMCODE', 'OM kód'); +define('_LDAPCLASSTIMESTAMP', 'osztályba kerülés dátuma'); +define('_LDAPSTUDENTCARDNUMBER', 'diákigazolvány szám'); +define('_LDAPSTUDENTCARDTIMESTAMP', 'diákigazolvány dátuma'); +define('_LDAPTAXID', 'adószám'); +define('_LDAPBIRTHTIMESTAMP', 'születési dátum'); +define('_LDAPBIRTHLOCALITY', 'születési hely'); +define('_LDAPREGISTERNUMBER', 'regisztrációs szám'); +define('_LDAPDIARYNUMBER', 'napló sorszám'); +define('_LDAPSEX', 'nem'); +define('_LDAPGUARDIANCN', 'gondviselő neve'); +define('_LDAPMOTHERCN', 'anyja neve'); +define('_LDAPLOCALITYTIMESTAMP', 'lakcím dátuma'); +define('_LDAPTAJNUMBER', 'TAJ szám'); +define('_LDAPMEMBER', 'tag'); +define('_LDAPSTUDENTMEMBER', 'tanuló tag'); +define('_LDAPEXEMPTMEMBER', 'felmentett tag'); +define('_LDAPEXAMERMEMBER', 'vizsgázó tag'); +define('_LDAPMEMBERUID', 'tag azonosító'); -define('_LDAPSHADOWLASTCHANGE','LDAP shadow utolsó módosítás'); -define('_LDAPSHADOWEXPIRE','LDAP shadow lejár'); -define('_LDAPSHADOWWARNING','LDAP shadow figyelmeztetés'); -define('_LDAPSHADOWMIN','LDAP shadow minimális idő'); -define('_LDAPSHADOWMAX','LDAP shadow maximáis idő'); -define('_LDAPSHADOWINACTICE','LDAP shadow inaktív'); +define('_LDAPSHADOWLASTCHANGE','shadow utolsó módosítás'); +define('_LDAPSHADOWEXPIRE','shadow lejár'); +define('_LDAPSHADOWWARNING','shadow figyelmeztetés'); +define('_LDAPSHADOWMIN','shadow minimális idő'); +define('_LDAPSHADOWMAX','shadow maximáis idő'); +define('_LDAPSHADOWINACTICE','shadow inaktív'); ?> diff --git a/mayor-orig/www/lang/hu_HU/backend/ldapng/attrs.php b/mayor-orig/www/lang/hu_HU/backend/ldapng/attrs.php index b85e5339..980f84ac 100644 --- a/mayor-orig/www/lang/hu_HU/backend/ldapng/attrs.php +++ b/mayor-orig/www/lang/hu_HU/backend/ldapng/attrs.php @@ -4,60 +4,60 @@ */ // A kakukktojások -define('_LDAPDN', 'LDAP Dn'); -define('_LDAPCN', 'LDAP teljes név'); -define('_LDAPSN', 'LDAP vezetéknév'); -define('_LDAPGIVENNAME', 'LDAP keresztnév'); -define('_LDAPEMPLOYEENUMBER','LDAP munkavállalói azonosító szám'); -define('_LDAPUID', 'LDAP azonosító'); -define('_LDAPUIDNUMBER', 'LDAP felhasználó azonosító szám'); -define('_LDAPGIDNUMBER', 'LDAP csoport azonosító szám'); -define('_LDAPUNIXHOMEDIRECTORY', 'LDAP home könyvtár'); -define('_LDAPLOGINSHELL', 'LDAP login shell'); +define('_LDAPDN', 'Dn'); +define('_LDAPCN', 'teljes név'); +define('_LDAPSN', 'vezetéknév'); +define('_LDAPGIVENNAME', 'keresztnév'); +define('_LDAPEMPLOYEENUMBER','munkavállalói azonosító szám'); +define('_LDAPUID', 'azonosító'); +define('_LDAPUIDNUMBER', 'felhasználó azonosító szám'); +define('_LDAPGIDNUMBER', 'csoport azonosító szám'); +define('_LDAPUNIXHOMEDIRECTORY', 'home könyvtár'); +define('_LDAPLOGINSHELL', 'login shell'); -define('_LDAPSHADOWLASTCHANGE','LDAP shadow utolsó módosítás'); -define('_LDAPSHADOWEXPIRE','LDAP shadow lejár'); -define('_LDAPSHADOWWARNING','LDAP shadow figyelmeztetés'); -define('_LDAPSHADOWMIN','LDAP shadow minimális idő'); -define('_LDAPSHADOWMAX','LDAP shadow maximáis idő'); -define('_LDAPSHADOWINACTICE','LDAP shadow inaktív'); +define('_LDAPSHADOWLASTCHANGE','shadow utolsó módosítás'); +define('_LDAPSHADOWEXPIRE','shadow lejár'); +define('_LDAPSHADOWWARNING','shadow figyelmeztetés'); +define('_LDAPSHADOWMIN','shadow minimális idő'); +define('_LDAPSHADOWMAX','shadow maximáis idő'); +define('_LDAPSHADOWINACTICE','shadow inaktív'); // Ezek vannak egyáltalán??? -define('_LDAPGECOS', 'LDAP Gecos'); -define('_LDAPSTUDYID', 'LDAP oktatási azonosító'); -define('_LDAPMAIL', 'LDAP email'); -define('_LDAPHOMEPAGE', 'LDAP honlap'); -define('_LDAPURL', 'LDAP url'); -define('_LDAPTELEPHONENUMBER', 'LDAP telefonszám'); -define('_LDAPMOBILE', 'LDAP mobil szám'); -define('_LDAPYEAR', 'LDAP évfolyam'); -define('_LDAPCLASS', 'LDAP osztály'); -define('_LDAPL', 'LDAP város'); -define('_LDAPSTREET', 'LDAP utca'); -define('_LDAPPOSTALADDRESS', 'LDAP posta cím'); -define('_LDAPPOSTALCODE', 'LDAP irányítószám'); -define('_LDAPDESCRIPTION', 'LDAP leírás'); -define('_LDAPROOMNUMBER', 'LDAP teremszám'); -define('_LDAPREGISTERTIMESTAMP', 'LDAP beiratkozás dátuma'); -define('_LDAPPRIMARYSCHOOLOMCODE', 'LDAP OM kód'); -define('_LDAPCLASSTIMESTAMP', 'LDAP osztályba kerülés dátuma'); -define('_LDAPSTUDENTCARDNUMBER', 'LDAP diákigazolvány szám'); -define('_LDAPSTUDENTCARDTIMESTAMP', 'LDAP diákigazolvány dátuma'); -define('_LDAPTAXID', 'LDAP adószám'); -define('_LDAPBIRTHTIMESTAMP', 'LDAP születési dátum'); -define('_LDAPBIRTHLOCALITY', 'LDAP születési hely'); -define('_LDAPREGISTERNUMBER', 'LDAP regisztrációs szám'); -define('_LDAPDIARYNUMBER', 'LDAP napló sorszám'); -define('_LDAPSEX', 'LDAP nem'); -define('_LDAPGUARDIANCN', 'LDAP gondviselő neve'); -define('_LDAPMOTHERCN', 'LDAP anyja neve'); -define('_LDAPLOCALITYTIMESTAMP', 'LDAP lakcím dátuma'); -define('_LDAPTAJNUMBER', 'LDAP TAJ szám'); -define('_LDAPMEMBER', 'LDAP tag'); -define('_LDAPSTUDENTMEMBER', 'LDAP tanuló tag'); -define('_LDAPEXEMPTMEMBER', 'LDAP felmentett tag'); -define('_LDAPEXAMERMEMBER', 'LDAP vizsgázó tag'); -define('_LDAPMEMBERUID', 'LDAP tag azonosító'); +define('_LDAPGECOS', 'Gecos'); +define('_LDAPSTUDYID', 'oktatási azonosító'); +define('_LDAPMAIL', 'email'); +define('_LDAPHOMEPAGE', 'honlap'); +define('_LDAPURL', 'url'); +define('_LDAPTELEPHONENUMBER', 'telefonszám'); +define('_LDAPMOBILE', 'mobil szám'); +define('_LDAPYEAR', 'évfolyam'); +define('_LDAPCLASS', 'osztály'); +define('_LDAPL', 'város'); +define('_LDAPSTREET', 'utca'); +define('_LDAPPOSTALADDRESS', 'posta cím'); +define('_LDAPPOSTALCODE', 'irányítószám'); +define('_LDAPDESCRIPTION', 'leírás'); +define('_LDAPROOMNUMBER', 'teremszám'); +define('_LDAPREGISTERTIMESTAMP', 'beiratkozás dátuma'); +define('_LDAPPRIMARYSCHOOLOMCODE', 'OM kód'); +define('_LDAPCLASSTIMESTAMP', 'osztályba kerülés dátuma'); +define('_LDAPSTUDENTCARDNUMBER', 'diákigazolvány szám'); +define('_LDAPSTUDENTCARDTIMESTAMP', 'diákigazolvány dátuma'); +define('_LDAPTAXID', 'adószám'); +define('_LDAPBIRTHTIMESTAMP', 'születési dátum'); +define('_LDAPBIRTHLOCALITY', 'születési hely'); +define('_LDAPREGISTERNUMBER', 'regisztrációs szám'); +define('_LDAPDIARYNUMBER', 'napló sorszám'); +define('_LDAPSEX', 'nem'); +define('_LDAPGUARDIANCN', 'gondviselő neve'); +define('_LDAPMOTHERCN', 'anyja neve'); +define('_LDAPLOCALITYTIMESTAMP', 'lakcím dátuma'); +define('_LDAPTAJNUMBER', 'TAJ szám'); +define('_LDAPMEMBER', 'tag'); +define('_LDAPSTUDENTMEMBER', 'tanuló tag'); +define('_LDAPEXEMPTMEMBER', 'felmentett tag'); +define('_LDAPEXAMERMEMBER', 'vizsgázó tag'); +define('_LDAPMEMBERUID', 'tag azonosító'); ?> diff --git a/mayor-orig/www/lang/hu_HU/backend/mysql/attrs.php b/mayor-orig/www/lang/hu_HU/backend/mysql/attrs.php index cb44d932..2c07a983 100644 --- a/mayor-orig/www/lang/hu_HU/backend/mysql/attrs.php +++ b/mayor-orig/www/lang/hu_HU/backend/mysql/attrs.php @@ -1,22 +1,22 @@ <?php - define('_MYSQLUID', 'MySQL felhasználói azonosító szám'); - define('_MYSQLPOLICY', 'MySQL hozzáférési szint'); - define('_MYSQLCN', 'MySQL a felhasználó neve (cn)'); - define('_MYSQLSTUDYID', 'MySQL oktatási azonosító'); - define('_MYSQLUIDNUMBER', 'MySQL uid'); - define('_MYSQLMAIL', 'MySQL e-mail cím'); - define('_MYSQLTELEPHONENUMBER', 'MySQL telefonszám'); - define('_MYSQLUSERPASSWORD', 'MySQL jelszó'); - define('_MYSQLSHADOWLASTCHANGE', 'MySQL shadow utolsó módosítás'); - define('_MYSQLSHADOWEXPIRE', 'MySQL shadow lejár'); - define('_MYSQLSHADOWWARNING', 'MySQL shadow figyelmeztetés'); - define('_MYSQLSHADOWMIN', 'MySQL shadow minimális idő'); - define('_MYSQLSHADOWMAX', 'MySQL shadow maximális idő'); - define('_MYSQLSHADOWINACTICE', 'MySQL shadow inaktív'); + define('_MYSQLUID', 'felhasználói azonosító szám'); + define('_MYSQLPOLICY', 'hozzáférési szint'); + define('_MYSQLCN', 'a felhasználó neve (cn)'); + define('_MYSQLSTUDYID', 'oktatási azonosító'); + define('_MYSQLUIDNUMBER', 'uid'); + define('_MYSQLMAIL', 'e-mail cím'); + define('_MYSQLTELEPHONENUMBER', 'telefonszám'); + define('_MYSQLUSERPASSWORD', 'jelszó'); + define('_MYSQLSHADOWLASTCHANGE', 'shadow utolsó módosítás'); + define('_MYSQLSHADOWEXPIRE', 'shadow lejár'); + define('_MYSQLSHADOWWARNING', 'shadow figyelmeztetés'); + define('_MYSQLSHADOWMIN', 'shadow minimális idő'); + define('_MYSQLSHADOWMAX', 'shadow maximális idő'); + define('_MYSQLSHADOWINACTICE', 'shadow inaktív'); - define('_MYSQLGID', 'MySQL csoport azonosító szám'); - define('_MYSQLGROUPDESC', 'MySQL csoportnév'); - define('_MYSQLGROUPCN', 'MySQL csoport azonosító'); - define('_MYSQLMEMBER', 'MySQL csoporttag'); + define('_MYSQLGID', 'csoport azonosító szám'); + define('_MYSQLGROUPDESC', 'csoportnév'); + define('_MYSQLGROUPCN', 'csoport azonosító'); + define('_MYSQLMEMBER', 'csoporttag'); ?> diff --git a/mayor-orig/www/policy/private/naplo/haladasi/helyettesites-pre.php b/mayor-orig/www/policy/private/naplo/haladasi/helyettesites-pre.php index 5f7d600c..89686a13 100644 --- a/mayor-orig/www/policy/private/naplo/haladasi/helyettesites-pre.php +++ b/mayor-orig/www/policy/private/naplo/haladasi/helyettesites-pre.php @@ -4,8 +4,9 @@ */ if (_RIGHTS_OK !== true) die(); - if (!__NAPLOADMIN and !__VEZETOSEG) { - $_SESSION['alert'][] = 'message:insufficient_access'; + + if (!(__NAPLOADMIN===true || __VEZETOSEG===true || (MAYOR_SOCIAL===true && __TANAR===true))) { + $_SESSION['alert'][] = 'page:insufficient_access'; } else { require_once('include/modules/naplo/share/tanar.php'); @@ -45,14 +46,6 @@ if ($action == 'hianyzoModositas') { - /* Régi megoldás - $hianyzok = $_POST['hianyzok']; - if (!is_array($hianyzok)) $hianyzok = array(); - $voltHianyzok = getHianyzok($dt); - - $ujHianyzok = array_diff($hianyzok, $voltHianyzok); - $toroltHianyzok = array_diff($voltHianyzok, $hianyzok); - */ $ujHianyzok = readVariable($_POST['addHianyzo'], 'numeric unsigned'); $toroltHianyzok = readVariable($_POST['delHianyzo'], 'numeric unsigned'); @@ -168,7 +161,12 @@ $HELYETTESITES['tanarTerheles'] = getOraTerhelesStatByTanarId(array('dt'=>$dt)); } db_close($lr); - } + + + + + + // toolBar if (__NAPLOADMIN) { @@ -180,7 +178,7 @@ 'igDt' => getTanitasiNap(array('direction'=>'elore', 'napszam'=>10, 'fromDt'=>'curdate()')), 'napTipusok' => array('tanítási nap', 'speciális tanítási nap') ); - } elseif (__VEZETOSEG) { + } elseif (__VEZETOSEG || MAYOR_SOCIAL===true) { $TOOL['datumSelect'] = array( 'tipus' => 'cella', 'post' => array('tanarId', 'diakId', 'osztalyId', 'tankorId'), 'paramName' => 'dt', 'hanyNaponta' => 1, @@ -191,4 +189,7 @@ } getToolParameters(); + } + + ?> diff --git a/mayor-orig/www/policy/private/naplo/orarend/orarend-pre.php b/mayor-orig/www/policy/private/naplo/orarend/orarend-pre.php index 5b00491c..f570cc8f 100644 --- a/mayor-orig/www/policy/private/naplo/orarend/orarend-pre.php +++ b/mayor-orig/www/policy/private/naplo/orarend/orarend-pre.php @@ -63,7 +63,6 @@ foreach ($ADAT['telephelyek'] as $tAdat) $telephelyIds[] = $tAdat['telephelyId']; $telephelyId = readVariable($_POST['telephelyId'], 'id', (count($ADAT['telephelyek'])>1?null:1), $telephelyIds); /* A telephelyet ki tudnánk találni a lekérdezett órák termeiből is... */ - $tolDt = readVariable($_POST['tolDt'], 'date', getTanitasihetHetfo(array('napszam'=>0))); $dt = readVariable($_POST['dt'], 'date'); // mutatni @@ -85,7 +84,6 @@ // A következő nap előtti hétfő $tolDt = date('Y-m-d', strtotime('last Monday', strtotime('+1 days', time()))); - /* if (strtotime($tolDt) > strtotime($_TANEV['zarasDt'])) $_tolDt = $_TANEV['zarasDt']; elseif (strtotime($tolDt) < strtotime($_TANEV['kezdesDt'])) $_tolDt = $_TANEV['kezdesDt']; @@ -99,13 +97,12 @@ // SOCIAL SOCIAL SOCIAL SOCIAL SOCIAL SOCIAL SOCIAL SOCIAL SOCIAL SOCIAL SOCIAL SOCIAL SOCIAL SOCIAL SOCIAL SOCIAL if (MAYOR_SOCIAL === true && $action== 'orarendiOraTeremModosit') { - $_MODIFY; if(is_array($_POST)) { $TMP_TERMEK = getTermek(array('result' => 'assoc')); $TMP_TEREMIDS = array_keys($TMP_TERMEK); foreach($_POST as $_pk => $_pv) { if (($_pv>0 || $_pv=="teremTorol") && substr($_pk,0,3) == 'OOM') { - list($placeholder, $M['het'], $M['nap'], $M['ora'], $M['tanarId'],$M['tolDt']) = explode('+',$_pk); + list($placeholder, $M['het'], $M['nap'], $M['ora'], $M['tanarId'],$M['dt']) = explode('+',$_pk); if ($_pv=='teremTorol') $_pv=0; // hackit $M['teremId'] = readVariable($_pv,'id',0,$TMP_TEREMIDS); $M['tanev'] = __TANEV; @@ -260,7 +257,8 @@ } } - // $ADAT['dt'] = $tolDt; // BUG - ez vajon miért volt??? + // $ADAT['dt'] = $tolDt; // BUG - ez vajon miért volt??? - Mert a MSE (Social Edition), ben használtuk. Hibásan. Áttérés tolDt - re + $ADAT['tolDt'] = $tolDt; $ADAT['tanarId'] = $tanarId; $ADAT['osztalyId'] = $osztalyId; $ADAT['diakId'] = $diakId; @@ -271,7 +269,7 @@ //===================================== $TOOL['datumSelect'] = array( - 'tipus'=>'cella', 'post'=>array('tanarId','osztalyId','tankorId','mkId','diakId','telephelyId'), + 'tipus'=>'cella', 'post'=>array('tanarId','osztalyId','tankorId','mkId','diakId','telephelyId','teremId'), 'paramName' => 'tolDt', 'hanyNaponta' => 7, 'override'=>true, // használathoz még át kell írni pár függvényt!!! // 'tolDt' => date('Y-m-d', strtotime('Monday', strtotime($_TANEV['kezdesDt']))), diff --git a/mayor-orig/www/policy/private/session/accountInfo-pre.php b/mayor-orig/www/policy/private/session/accountInfo-pre.php index 7bf243cc..226ecd26 100644 --- a/mayor-orig/www/policy/private/session/accountInfo-pre.php +++ b/mayor-orig/www/policy/private/session/accountInfo-pre.php @@ -39,13 +39,18 @@ $changeSkinTo = readVariable($_POST['changeSkinTo'],'enum',null,$SKINSSHOW); setUserSettings($userAccount, $toPolicy, array('skin'=>$changeSkinTo)); - } + } elseif ($action=='generateEduroamId') { + } elseif ($action=='modoifyEduroamId') { + } $userInfo = getUserInfo($userAccount, $toPolicy); // keretrendszer attribútumai $accountInfo = getAccountInfo($userAccount, $toPolicy); // backend attribútumai $ADAT = getUserSettings($userAccount, $toPolicy); - + if ($toPolicy=='private' && _POLICY ==='private') { + $ADAT['eduroamAdat'] = getEduroamSettings($userAccount, $toPolicy); + // dump($ADAT); + } ?> diff --git a/mayor-orig/www/policy/private/session/accountInfo.php b/mayor-orig/www/policy/private/session/accountInfo.php index 7c4a3e0a..e072907b 100644 --- a/mayor-orig/www/policy/private/session/accountInfo.php +++ b/mayor-orig/www/policy/private/session/accountInfo.php @@ -10,6 +10,8 @@ putUserSettingsForm($ADAT); + putEduroamForm($ADAT); + putAccountInfoForm($userInfo, $accountInfo, $backendAttrDef, $toPolicy); ?> diff --git a/mayor-orig/www/skin/api/base/html/alert.phtml b/mayor-orig/www/skin/api/base/html/alert.phtml new file mode 100644 index 00000000..fe4c54e4 --- /dev/null +++ b/mayor-orig/www/skin/api/base/html/alert.phtml @@ -0,0 +1,13 @@ +<?php + + function html_alert() { + // global $ALERT_MSG; // jelenleg nem használjuk + if (isset($_SESSION['alert'])===true && is_array($_SESSION['alert'] === true && count($_SESSION['alert'])>0)) { + var_dump($_SESSION['alert']); + return false; // ne jelenjen meg az oldal + } else { + return true; // nincs hiba + } + } + +?> diff --git a/mayor-orig/www/skin/api/base/html/base.phtml b/mayor-orig/www/skin/api/base/html/base.phtml new file mode 100644 index 00000000..34ca652f --- /dev/null +++ b/mayor-orig/www/skin/api/base/html/base.phtml @@ -0,0 +1,11 @@ +<?php + + function html_base($sessionID,$policy,$page,$sub,$f,$lang,$skin,$MENU) { + global $_JSON; + @header("Content-Type: application/json; charset=utf-8"); + define('_UNIQUE', uniqid()); //--TODO GLOBAL + page($page,$sub,$f,$lang,$skin,$policy); + echo json_encode($_JSON); + } + +?> diff --git a/mayor-orig/www/skin/classic/base/css/base.css b/mayor-orig/www/skin/classic/base/css/base.css index 66f74645..c384dd76 100644 --- a/mayor-orig/www/skin/classic/base/css/base.css +++ b/mayor-orig/www/skin/classic/base/css/base.css @@ -630,9 +630,10 @@ border: solid 0px #eee; } @media print { - #nav, #nav1, #nav2, #poz, #head, #logo, #mayorfoot, #logobadge, #mayorGlobalLogin, #updateWindowSide, #updateWindowSideSub, #mayorErrorSmall, .noprint { display: none; } + #nav, #nav1, #nav2, #poz, #head, #logo, #logobadge, #mayorGlobalLogin, #updateWindowSide, #updateWindowSideSub, #mayorErrorSmall, .noprint { display: none; } div.arckep--container {display: none;} div.arckepContainer {display: none;} + #mayorfoot { text-align:center; font-size:x-small; } } @media (max-width: 900px) { diff --git a/mayor-orig/www/skin/classic/base/html/base.phtml b/mayor-orig/www/skin/classic/base/html/base.phtml index 8bd10e29..82f1c181 100644 --- a/mayor-orig/www/skin/classic/base/html/base.phtml +++ b/mayor-orig/www/skin/classic/base/html/base.phtml @@ -354,7 +354,7 @@ function html_mayor_head($sessionID,$page,$sub,$f,$lang,$MENU,$skin = _DEFAULT_S echo ' <span class="onClickHideShow icon-cog"></span>'; echo '<div id="settings" class="openable" style="display: none">'; echo '<div>'; - echo '<p class="name">'._USERCN.'</p>'; + echo '<p class="name"><a href="'.href('index.php?page=session&f=accountInfo').'">'._USERCN.'</a></p>'; echo '<p class="account">'._USERACCOUNT.'</p>'; echo '</div>'; echo '<table>'; diff --git a/mayor-orig/www/skin/classic/module-naplo/css/orarend/orarend.css b/mayor-orig/www/skin/classic/module-naplo/css/orarend/orarend.css index 4acdd988..0cfda59b 100644 --- a/mayor-orig/www/skin/classic/module-naplo/css/orarend/orarend.css +++ b/mayor-orig/www/skin/classic/module-naplo/css/orarend/orarend.css @@ -202,6 +202,17 @@ div.unfinished { table.orarend div.orarendTools span.dolgozat:hover { color: orange;} table.orarend div.orarendTools span.bezar:hover { color: #f06; } + h2.mayorSocialEdition { + text-align: center; + background-color: #f06; + width: 220px; + margin: auto; + color: #fff; + margin-bottom: 8px; + border-radius: 4px; + padding: 2px; + } + .animated { -webkit-animation-duration: 1.5s; animation-duration: 1.5s; @@ -273,6 +284,9 @@ div.unfinished { color: #dddddd; text-shadow: 0px 1px black;white-space:nowrap;font-size:xx-small; font-weight:normal; width:100%; text-align: center; } + table.orarend div.orarendTools { display:none; } + h2.mayorSocialEdition { display:none; } + } sup, sub { diff --git a/mayor-orig/www/skin/classic/module-naplo/html/hirnok/cronFutar.phtml b/mayor-orig/www/skin/classic/module-naplo/html/hirnok/cronFutar.phtml index 9c547f84..8dc73ed5 100644 --- a/mayor-orig/www/skin/classic/module-naplo/html/hirnok/cronFutar.phtml +++ b/mayor-orig/www/skin/classic/module-naplo/html/hirnok/cronFutar.phtml @@ -59,7 +59,7 @@ global $aHetNapjai; $nap = kisbetus($aHetNapjai[date('w',strtotime($D['oraAdat']['dt']))-1]); $RETURN_STR .= 'A '.$D['oraAdat']['tankorCn'].' tankör '.$D['oraAdat']['dt'].' '.$nap.'i '.$D['oraAdat']['ora'].'. óra státusza megváltozott. '; - if ($D['oraAdat']['teremId']>0) $RETURN_STR .= 'Terme: '.$D['oraAdat']['teremId'].'. '; + if ($D['oraAdat']['teremId']>0) $RETURN_STR .= 'Terme: '.$D['oraAdat']['teremLeiras'].' ('.$D['oraAdat']['teremId'].') '; $RETURN_STR .= 'Új típusa: <b>'.$D['oraAdat']['tipus'].'</b>! '; if ($D['oraAdat']['ki']>0) $RETURN_STR .= '('.$D['oraAdat']['kiCn'].')'; return $RETURN_STR; diff --git a/mayor-orig/www/skin/classic/module-naplo/html/hirnok/hirnok.phtml b/mayor-orig/www/skin/classic/module-naplo/html/hirnok/hirnok.phtml index fd51c8d8..0ab0693c 100644 --- a/mayor-orig/www/skin/classic/module-naplo/html/hirnok/hirnok.phtml +++ b/mayor-orig/www/skin/classic/module-naplo/html/hirnok/hirnok.phtml @@ -139,7 +139,7 @@ // if ($D['oraAdat']['dt']=='1970-01-01 01:00:00') return false; $nap = kisbetus($aHetNapjai[date('w',strtotime($D['oraAdat']['dt']))-1]); echo 'A '.$D['oraAdat']['tankorCn'].' tankör '.$D['oraAdat']['dt'].' '.$nap.'i '.$D['oraAdat']['ora'].'. óra státusza megváltozott. '; - if ($D['oraAdat']['teremId']>0) echo 'Terme: '.$D['oraAdat']['teremId'].'. '; + if ($D['oraAdat']['teremId']>0) echo 'Terme: '.$D['oraAdat']['teremLeiras'].' ('.$D['oraAdat']['teremId'].') '; echo 'Új típusa: <b>'.$D['oraAdat']['tipus'].'</b>! '; if ($D['oraAdat']['ki']>0) echo '('.$D['oraAdat']['kiCn'].')'; } diff --git a/mayor-orig/www/skin/classic/module-naplo/html/intezmeny/tanar.phtml b/mayor-orig/www/skin/classic/module-naplo/html/intezmeny/tanar.phtml index c1c526fb..563f2bd6 100644 --- a/mayor-orig/www/skin/classic/module-naplo/html/intezmeny/tanar.phtml +++ b/mayor-orig/www/skin/classic/module-naplo/html/intezmeny/tanar.phtml @@ -52,7 +52,7 @@ echo '</td>'."\n"; echo '<th>'."\n"; - echo '<label for="allampolgarsag">'._ALLAMPOLGARSAG.'</lable>'."\n"; + echo '<label for="allampolgarsag">'._ALLAMPOLGARSAG.'</label>'."\n"; echo '</th>'."\n"; echo '<td>'."\n"; echo '<input type="text" id="allampolgarsag" name="allampolgarsag" value="'.$ADAT['tanarAdat']['allampolgarsag'].'" />'; @@ -61,21 +61,21 @@ echo '<tr>'."\n"; echo '<th>'."\n"; - echo '<label for="tajSzam">'._TAJSZAM.'</lable>'."\n"; + echo '<label for="tajSzam">'._TAJSZAM.'</label>'."\n"; echo '</th>'."\n"; echo '<td>'."\n"; echo '<input type="text" size="15" id="tajSzam" name="tajSzam" value="'.$ADAT['tanarAdat']['tajSzam'].'" />'; echo '</td>'."\n"; */ echo '<th>'."\n"; - echo '<label for="oId">'._OID.'</lable>'."\n"; + echo '<label for="oId">'._OID.'</label>'."\n"; echo '</th>'."\n"; echo '<td>'."\n"; echo '<input type="text" size="15" id="oId" name="oId" value="'.$ADAT['tanarAdat']['oId'].'" />'; echo '</td>'."\n"; echo '<th>'."\n"; - echo '<label for="NEKAzonosito">'._NEKAZONOSITO.'</lable>'."\n"; + echo '<label for="NEKAzonosito">'._NEKAZONOSITO.'</label>'."\n"; echo '</th>'."\n"; echo '<td>'."\n"; echo '<input type="text" size="20" id="NEKAzonosito" name="NEKAzonosito" value="'.$ADAT['tanarAdat']['NEKAzonosito'].'" />'; @@ -83,7 +83,7 @@ /* echo '<th>'."\n"; - echo '<label for="diakigazolvanySzam">'._DIAKIGAZOLVANYSZAM.'</lable>'."\n"; + echo '<label for="diakigazolvanySzam">'._DIAKIGAZOLVANYSZAM.'</label>'."\n"; echo '</th>'."\n"; echo '<td>'."\n"; echo '<input type="text" size="15" id="diakigazolvanySzam" name="diakigazolvanySzam" value="'.$ADAT['tanarAdat']['diakigazolvanySzam'].'" />'; @@ -92,14 +92,14 @@ echo '</tr>'."\n"; echo '<tr>'; echo '<th>'."\n"; - echo '<label for="email">'._TITULUS.'</lable>'."\n"; + echo '<label for="email">'._TITULUS.'</label>'."\n"; echo '</th>'."\n"; echo '<td>'."\n"; echo '<input type="text" size="32" id="titulus" name="titulus" value="'.$ADAT['tanarAdat']['titulus'].'" />'; echo '</td>'."\n"; echo '<th>'."\n"; - echo '<label for="email">'._TITULUSROVID.'</lable>'."\n"; + echo '<label for="email">'._TITULUSROVID.'</label>'."\n"; echo '</th>'."\n"; echo '<td>'."\n"; echo '<input type="text" size="10" id="titulusRovid" name="titulusRovid" value="'.$ADAT['tanarAdat']['titulusRovid'].'" />'; @@ -107,12 +107,20 @@ echo '</tr>'; echo '<tr>'; echo '<th>'."\n"; - echo '<label for="email">'._EMAIL.'</lable>'."\n"; + echo '<label for="email">'._EMAIL.'</label>'."\n"; echo '</th>'."\n"; echo '<td colspan="4">'."\n"; echo '<input type="text" size="64" id="email" name="email" value="'.$ADAT['tanarAdat']['email'].'" />'; echo '</td>'."\n"; echo '</tr>'; + echo '<tr>'; + echo '<th>'."\n"; + echo '<label for="">'._KRETANEV.'</label>'."\n"; + echo '</th>'."\n"; + echo '<td colspan="4">'."\n"; + echo '<input type="text" size="64" id="kretaNev" name="kretaNev" value="'.$ADAT['tanarAdat']['kretaNev'].'" />'; + echo '</td>'."\n"; + echo '</tr>'; echo '</table>'."\n"; echo '<input type="submit" />'; @@ -142,14 +150,14 @@ echo '<tr>'."\n"; echo '<th>'."\n"; - echo '<label for="szuletesiHely">'._SZULETESIHELY.'</lable>'."\n"; + echo '<label for="szuletesiHely">'._SZULETESIHELY.'</label>'."\n"; echo '</th>'."\n"; echo '<td>'."\n"; echo '<input type="text" id="szuletesiHely" name="szuletesiHely" value="'.$ADAT['tanarAdat']['szuletesiHely'].'" />'; echo '</td>'."\n"; echo '<th>'."\n"; - echo '<label for="szuletesiIdo">'._SZULETESIIDO.'</lable>'."\n"; + echo '<label for="szuletesiIdo">'._SZULETESIIDO.'</label>'."\n"; echo '</th>'."\n"; echo '<td>'."\n"; echo '<input class="date" type="text" id="szuletesiIdo" name="szuletesiIdo" value="'.$ADAT['tanarAdat']['szuletesiIdo'].'" />'; @@ -347,7 +355,7 @@ echo '</td>'."\n"; echo '<th>'."\n"; - echo '<label for="allampolgarsag">'._ALLAMPOLGARSAG.'</lable>'."\n"; + echo '<label for="allampolgarsag">'._ALLAMPOLGARSAG.'</label>'."\n"; echo '</th>'."\n"; echo '<td>'."\n"; echo '<input type="text" id="allampolgarsag" name="allampolgarsag" value="'.$ADAT['tanarAdat']['allampolgarsag'].'" />'; @@ -356,28 +364,28 @@ echo '<tr>'."\n"; echo '<th>'."\n"; - echo '<label for="tajSzam">'._TAJSZAM.'</lable>'."\n"; + echo '<label for="tajSzam">'._TAJSZAM.'</label>'."\n"; echo '</th>'."\n"; echo '<td>'."\n"; echo '<input type="text" size="15" id="tajSzam" name="tajSzam" value="'.$ADAT['tanarAdat']['tajSzam'].'" />'; echo '</td>'."\n"; */ echo '<th>'."\n"; - echo '<label for="oId">'._OID.'</lable>'."\n"; + echo '<label for="oId">'._OID.'</label>'."\n"; echo '</th>'."\n"; echo '<td>'."\n"; echo '<input type="text" size="15" id="oId" name="oId" value="'.$ADAT['tanarAdat']['oId'].'" />'; echo '</td>'."\n"; echo '<th>'."\n"; - echo '<label for="NEKAzonosito">'._NEKAZONOSITO.'</lable>'."\n"; + echo '<label for="NEKAzonosito">'._NEKAZONOSITO.'</label>'."\n"; echo '</th>'."\n"; echo '<td>'."\n"; echo '<input type="text" size="20" id="NEKAzonosito" name="NEKAzonosito" value="'.$ADAT['tanarAdat']['NEKAzonosito'].'" />'; echo '</td>'."\n"; echo '<th>'."\n"; - echo '<label for="beDt">'._BEDT.'</lable>'."\n"; + echo '<label for="beDt">'._BEDT.'</label>'."\n"; echo '</th>'."\n"; echo '<td>'."\n"; echo '<input type="text" size="15" id="beDt" name="beDt" value="'.date('Y-m-d').'" />'; diff --git a/mayor-orig/www/skin/classic/module-naplo/html/orarend/orarend.phtml b/mayor-orig/www/skin/classic/module-naplo/html/orarend/orarend.phtml index e34ea785..798c8e85 100644 --- a/mayor-orig/www/skin/classic/module-naplo/html/orarend/orarend.phtml +++ b/mayor-orig/www/skin/classic/module-naplo/html/orarend/orarend.phtml @@ -57,17 +57,11 @@ $T = $ADAT['orarend']['assoc']; if (MAYOR_SOCIAL === true) { - echo '<h2 style="text-align: center; - background-color: #f06; - width: 220px; - margin: auto; - color: #fff; - margin-bottom: 8px; - border-radius: 4px; - padding: 2px;">MaYoR Social Edition</h2>'; + echo '<h2 class="mayorSocialEdition">MaYoR Social Edition</h2>'; formBegin(); echo '<input type="hidden" name="action" value="orarendiOraTeremModosit" />'; echo '<input type="hidden" name="dt" value="'.$ADAT['dt'].'" />'; + echo '<input type="hidden" name="tolDt" value="'.$ADAT['tolDt'].'" />'; echo '<input type="hidden" name="tanarId" value="'.$ADAT['tanarId'].'" />'; echo '<input type="hidden" name="osztalyId" value="'.$ADAT['osztalyId'].'" />'; echo '<input type="hidden" name="teremId" value="'.$ADAT['teremId'].'" />'; @@ -234,7 +228,7 @@ $het = $_T['het']; $_ORA = $ADAT['haladasi']['orak'][$dt][$ora][$_T['tankorId']]; -$_valosTeremId = (is_null($_ORA['teremId']))? $_T['teremId']:$_ORA['teremId']; + $_valosTeremId = (is_null($_ORA['teremId']))? $_T['teremId']:$_ORA['teremId']; $_tankorTipus = $ADAT['tankorok'][$_T['tankorId']][0]['tankorTipus']; $_tankorTipusId = $ADAT['tankorok'][$_T['tankorId']][0]['tankorTipusId']; @@ -281,8 +275,8 @@ $_valosTeremId = (is_null($_ORA['teremId']))? $_T['teremId']:$_ORA['teremId']; } if ($TANKOR_DOLGOZAT[$_T['tankorId']][$dt]>0) echo '<span style="color:orange;" class="icon-idea-alt" title="bejelentett dolgozat dolgozatAdat" data-dolgozatid="'.$TANKOR_DOLGOZAT[$_T['tankorId']][$dt].'"></span>'; if ($TANKOR_JEGYZET[$_T['tankorId']][$dt]>0) echo '<span style="color:lightgreen;" class="icon-file-edit-alt" title="jegyzet"></span>'; -$_teremKiir = ($_T['teremId'] != $_valosTeremId) ? '<del>'.$ADAT['termek'][$_T['teremId']]['leiras'].'</del><ins>'.$ADAT['termek'][$_valosTeremId]['leiras'].'</ins>' : $ADAT['termek'][$_T['teremId']]['leiras']; -$_ferohely = $ADAT['termek'][$_valosTeremId]['ferohely']; + $_teremKiir = ($_T['teremId'] != $_valosTeremId) ? '<del>'.$ADAT['termek'][$_T['teremId']]['leiras'].'</del><ins>'.$ADAT['termek'][$_valosTeremId]['leiras'].'</ins>' : $ADAT['termek'][$_T['teremId']]['leiras']; + $_ferohely = $ADAT['termek'][$_valosTeremId]['ferohely']; $_letszam = $ADAT['tankorLetszamok'][$_T['tankorId']]; if ($_T['tankorId']!='') { echo '<span title="'.$_targyJel.' '.$_osztalyJel.' ('.$ADAT['tankorok'][$_T['tankorId']][0]['tankorId'].') '.$_tankorTipus.'" >'; @@ -298,7 +292,7 @@ $_ferohely = $ADAT['termek'][$_valosTeremId]['ferohely']; if (MAYOR_SOCIAL === true) { // if ($_valosTeremId == 0) { // (`het`,`nap`,`ora`,`tanarId`,`tolDt` = teremId), - $_keyBase = 'OOM+'.$_T['het'].'+'.$nap.'+'.$ora.'+'.$_T['tanarId'].'+'.$_T['tolDt']; + $_keyBase = 'OOM+'.$_T['het'].'+'.$nap.'+'.$ora.'+'.$_T['tanarId'].'+'.$_T['tolDt'].'+'.$_ORA['oraId']; $_hidden = ($_valosTeremId > 0)?' style="display:none" ':''; echo '<select class="teremModosit onChangeSubmit" data-tmpid="'.intval($tmpid).'" name="'.$_keyBase.'" '.$_hidden.'>'; if ($_valosTeremId!=0) diff --git a/mayor-orig/www/skin/classic/module-naplo/html/osztalyozo/diak.phtml b/mayor-orig/www/skin/classic/module-naplo/html/osztalyozo/diak.phtml index 2851b4b5..79c33e0f 100644 --- a/mayor-orig/www/skin/classic/module-naplo/html/osztalyozo/diak.phtml +++ b/mayor-orig/www/skin/classic/module-naplo/html/osztalyozo/diak.phtml @@ -35,12 +35,12 @@ echo '<tr>'."\n"; if (__SHOW_FACES_TF) { echo '<th id="virtualJegyEasterEgg">'; - //putFace($diakId,'diak'); echo '</th>'; $_sub=-1; } else $_sub=0; echo '<th class="nev diakNev" data-diakid="'.$diakId.'" colspan="'.($HO['count']+count($_TANEV['szemeszter'])-1+$_sub).'">'; - echo $diakNev.' '.$_osztalystr; + putFace($diakId,'diak'); + echo ' '.$diakNev.' '.$_osztalystr; echo '</th>'."\n"; if (__ATLAG_MUTATAS !== false) { diff --git a/mayor-orig/www/skin/classic/module-naplo/javascript/orarend/orarend.jquery.min.js b/mayor-orig/www/skin/classic/module-naplo/javascript/orarend/orarend.jquery.min.js index 664bacf1..c95aa28b 100644 --- a/mayor-orig/www/skin/classic/module-naplo/javascript/orarend/orarend.jquery.min.js +++ b/mayor-orig/www/skin/classic/module-naplo/javascript/orarend/orarend.jquery.min.js @@ -11,6 +11,7 @@ $(function() { var el = $(event.target); var tmpid = ($(el).data('tmpid')); $("form select[data-tmpid='"+tmpid+"']").toggle(); + event.stopPropagation(); }); $('table.orarend thead tr th').on('click',function() { // tool kezeles mobilon diff --git a/mayor-orig/www/skin/classic/module-session/css/accountInfo.css b/mayor-orig/www/skin/classic/module-session/css/accountInfo.css index 9259e788..92b23fec 100644 --- a/mayor-orig/www/skin/classic/module-session/css/accountInfo.css +++ b/mayor-orig/www/skin/classic/module-session/css/accountInfo.css @@ -6,17 +6,21 @@ } table.personalSettings thead th { - background-color: rgb(60,20,100); + background-color: cornflowerblue; padding: 5px 40px 5px 40px; } - + table.personalSettings.asAdamin thead th { + background-color: cornflowerblue; + } table.personalSettings thead th.policy { background-color: rgb(225,125,25); } table.personalSettings tfoot th { - background-color: rgb(60,20,100); + background-color: cornflowerblue; + height:30px; } + table.personalSettings.asAdmin tfoot th { background-color: #f60; } table.personalSettings tbody td { background-color: rgb(200,200,210); @@ -98,3 +102,11 @@ div.wall h2 { font-size:smaller; margin:0px; padding:0px; text-align: right;} div.wall img { border: none; top:5px; right:5px; float:right; } + + table.attr { min-width: 320px; width: 100%; } + table.attr tr th { min-width: 100px; text-align:left; font-weight:normal; height:2em; padding:4px 8px; } + table.attr tr td { background-color: white; color: black; text-align: left; min-width: 150px; } + + + div.unknownAttr { background-color: orange; text-align: center; } + diff --git a/mayor-orig/www/skin/classic/module-session/html/accountInfo.phtml b/mayor-orig/www/skin/classic/module-session/html/accountInfo.phtml index 35c992f0..cd1cafa9 100644 --- a/mayor-orig/www/skin/classic/module-session/html/accountInfo.phtml +++ b/mayor-orig/www/skin/classic/module-session/html/accountInfo.phtml @@ -25,6 +25,63 @@ formEnd(); } + function putEduroamForm($ADAT) { +return false; + global $eduroamDOMAINS; + if (__TANAR===true) { + $eduroamAFFILIATION = 'faculty'; + } elseif (__DIAK===true) { + $eduroamAFFILIATION = 'student'; + } else { + $eduroamAFFILIATION = 'staff'; + } + // info https://wiki.niif.hu/SulinetMassImport + + formBegin(); + if ($ADAT['eduroamAdat']['userAccount']!='') { + echo '<input type="hidden" name="action" value="modifyEduroamId" />'; + } else { + echo '<input type="hidden" name="action" value="generateEduroamId" />'; + $ADAT['eduroamAdat']['eduroamUID'] = _USERACCOUNT; + $ADAT['eduroamAdat']['eduroamPASSWORD'] = @exec('pwgen'); // --TODO + } + echo '<table align="center" class="personalSettings">'; + echo '<thead>'; + echo '<tr><th colspan="2">Eduroam</th></tr>'; + echo '</thead>'; + + echo '<tr>'; + echo '<th>Eduroam felhasználói név:</th>'; + echo '<td>'.($ADAT['eduroamAdat']['eduroamUID']).'@'; + if ($ADAT['eduroamDOMAIN']!='') { + echo $ADAT['eduroamDOMAIN']; + } else { + echo '<select name="eduroamDOMAIN">'; + for ($i=0; $i<count($eduroamDOMAINS); $i++) { + $_domain = $eduroamDOMAINS[$i]; + echo '<option value="'.$_domain.'">'.$_domain.'</option>'; + } + echo '</select>'; + } + echo '</td>'; + echo '</tr>'; + + echo '<tr>'; + echo '<th>Eduroam jelszó:</th>'; + echo '<td>'.($ADAT['eduroamAdat']['eduroamPASSWORD']).'</td>'; + echo '</tr>'; + + echo '<tr>'; + echo '<th>Eduroam viszony:</th>'; + echo '<td>'.($eduroamAFFILIATION).'</td>'; + echo '</tr>'; + + echo '<tr><th colspan="2"><input type="submit" value="'._OK.'" /></th></tr>'; + echo '</table>'; + formEnd(); + + } + function putAttr($name, $values, $anAttrDef, $toPolicy = _POLICY) { global $AUTH; @@ -35,7 +92,8 @@ elseif ($anAttrDef['type'] == 'radio') putRadioAttr($name, $values, $anAttrDef); elseif ($anAttrDef['type'] == 'timestamp') putTimestampAttr($name, $values, $anAttrDef); elseif ($anAttrDef['type'] == 'image') putImageAttr($name, $userAccount, $anAttrDef); - else echo 'Ismeretlen atribútum típus: '.$name.' ('.$anAttrDef[$name]['type'].')'; + elseif ($anAttrDef['type'] != '') echo '<div class="unknownAttr">ismeretlen attribútum típus: '.$name.' ('.($anAttrDef[$name]['type']).')</div>'; + else echo '<div class="unknownAttr">'.$name.': nem elérhető</div>'; } @@ -55,7 +113,6 @@ echo '</tr>'; echo '</table>'."\n"; - } function putIntAttr($name, $values, $anAttrDef) { @@ -191,7 +248,9 @@ echo '<input type="hidden" name="action" value="changeSettings" />'; echo '<input type="hidden" name="toPolicy" value="'.$toPolicy.'" />'; echo '<input type="hidden" name="userAccount" value="'.$userInfo['userAccount'][0].'" />'; - echo '<table class="personalSettings" align="center" cellspacing="1">'; + + if (_ACCESS_AS === _ADMIN_ACCESS) $_class = "asAdmin"; + echo '<table class="personalSettings '.$_class.'" align="center" cellspacing="1">'; echo '<thead>'; if ($toPolicy != _POLICY) echo '<tr><th class="policy">'.$toPolicy.'</th></tr>'."\n"; echo '<tr><th>'.$userInfo['userCn'][0].'</th></tr>'; @@ -1 +1 @@ -4371 +4412 |