aboutsummaryrefslogtreecommitdiffstats
path: root/mayor-orig/www/policy/private/naplo/uzeno
diff options
context:
space:
mode:
authorM.Gergo2018-07-06 11:14:41 +0200
committerM.Gergo2018-07-06 11:14:41 +0200
commit43de9af71f7f4ca5731b94a06d688ae8412ba427 (patch)
tree54835de1dfcda504c02da261f0dc26885aed2e89 /mayor-orig/www/policy/private/naplo/uzeno
parent50310b0e4513ee3fcce67351ae61e8fff851130e (diff)
downloadmayor-43de9af71f7f4ca5731b94a06d688ae8412ba427.tar.gz
mayor-43de9af71f7f4ca5731b94a06d688ae8412ba427.zip
2018/Feb/28 -i állapot hozzáadva, mint a módosítások kiindulási állapota
Diffstat (limited to 'mayor-orig/www/policy/private/naplo/uzeno')
-rw-r--r--mayor-orig/www/policy/private/naplo/uzeno/postas-pre.php89
-rw-r--r--mayor-orig/www/policy/private/naplo/uzeno/postas.php5
-rw-r--r--mayor-orig/www/policy/private/naplo/uzeno/uzeno-pre.php187
-rw-r--r--mayor-orig/www/policy/private/naplo/uzeno/uzeno.php12
4 files changed, 293 insertions, 0 deletions
diff --git a/mayor-orig/www/policy/private/naplo/uzeno/postas-pre.php b/mayor-orig/www/policy/private/naplo/uzeno/postas-pre.php
new file mode 100644
index 00000000..8f44cd8c
--- /dev/null
+++ b/mayor-orig/www/policy/private/naplo/uzeno/postas-pre.php
@@ -0,0 +1,89 @@
+<?php
+
+ require_once('include/modules/naplo/uzeno/uzeno.php'); /* !!! */
+
+ require_once('include/modules/naplo/share/kereso.php');
+ include_once('include/modules/naplo/share/tankor.php');
+ include_once('include/modules/naplo/share/diak.php');
+ include_once('include/modules/naplo/share/szulo.php');
+ include_once('include/modules/naplo/share/tanar.php');
+ include_once('include/modules/naplo/share/osztaly.php');
+ include_once('include/modules/naplo/share/munkakozosseg.php');
+
+ /* ADMIN */
+// if (__UZENOADMIN===true) {
+// $ADAT['asWho'] = readVariable($_POST['asWho'],'strictstring','asIs',array('asAdmin','asIs'));
+// define('__ASWHO',$ADAT['asWho']);
+// } else define('__ASWHO','asIs');
+
+ $ADAT['user']['feladoId'] = setUzenoFeladoId(false);
+ $ADAT['user']['feladoTipus'] = getUzenoSzerep(false);
+ /* ADMIN */
+
+ initSzerep();
+ define('__MEID',setUzenoFeladoId($nooverride=true));
+
+ $ADAT['pattern'] = readVariable($_POST['pattern'],'string');
+ $ADAT['cimzett'] = readVariable($_POST['cimzett'],'string');
+ $ADAT['diakokkal'] = readVariable($_POST['diakokkal'],'bool'); // ez mindig true
+ $ADAT['txt'] = readVariable($_POST['txt'],'string');
+ $ADAT['tanev'] = readVariable($_POST['tanev'],'numeric',__TANEV);
+ list($_cimzettTipus,$_cimzettId) = explode('|',$ADAT['cimzett']);
+ $ADAT['cimzettTipus'] = readVariable($_cimzettTipus,'strictstring',null);
+ $ADAT['cimzettId'] = readVariable($_cimzettId,'id',null);
+
+ $ADAT['mId'] = readVariable($_GET['mId'],'id',null);
+ if (isset($ADAT['mId'])) {
+ $SET['filter'][] = 'uzeno.mId='.intval($ADAT['mId']);
+ $SET['tanev'] = $ADAT['tanev'];
+ $SET['count'] = false;
+ $ADAT['uzenet'] = getUzenoUzenetek($SET);
+ }
+
+ if ($ADAT['pattern']!='') { /* Ha keres */
+ if (uzenhet('diak')) $ADAT['r']['diak' ] = getDiakokByPattern($ADAT['pattern']);
+ if (uzenhet('tanar')) $ADAT['r']['tanar'] = getTanarokByPattern($ADAT['pattern']);
+ if (uzenhet('szulo')) $ADAT['r']['szulo'] = getSzulokByPattern($ADAT['pattern'],array('diakokkal'=>$ADAT['diakokkal']));
+ } elseif ($ADAT['mId']!='' && count($ADAT['uzenet'])==1) {
+ // egy üzenet adatait nézzük, akkor kérdezzük le a feladót és a címzettet
+ $D = $ADAT['uzenet'][0];
+ foreach (array('felado','cimzett') as $_t) {
+ switch ($D[$_t.'Tipus']) {
+ case 'tanar': $nev = getTanarNevById($D[$_t.'Id']); break;
+ case 'diak': $nev = getDiakNevById($D[$_t.'Id']); break;
+ case 'szulo': $nev = getSzuloNevById($D[$_t.'Id']); break;
+ case 'tankor':
+ case 'tankorSzulo': $nev = getTankorNevById($D[$_t.'Id']); break;
+ case 'munkakozosseg': $nev = getMunkakozossegNevById($D[$_t.'Id']); break;
+ case 'osztaly':
+ case 'osztalyTanar':
+ case 'osztalySzulo': $nev = getOsztalyNevById($D[$_t.'Id']); break;
+ }
+ if (uzenhet($_t.'Tipus')) $ADAT['r'][$D[$_t.'Tipus']][] = array($D[$_t.'Tipus'].'Id'=>$D[$_t.'Id'],$D[$_t.'Tipus'].'Nev'=>$nev);
+ }
+ } else {
+ $ADAT['r'] = initUzenoTipusok(array('csakId'=>false,'tanev'=>$ADAT['tanev']));
+ if (uzenhet('tanar') && in_array(__SZEREP,array('diak','szulo'))) /* Írjuk felül az üres tanart a tankör tanáraival */
+ $ADAT['r']['tanar'] = extendUzenoTipusok(array('csakId'=>false,'tanev'=>$ADAT['tanev']));
+ if (uzenhet(__SZEREP)) $ADAT['r'][__SZEREP][] = array(__SZEREP.'Id'=>0, __SZEREP.'Nev'=>'');
+ }
+
+ if ($ADAT['cimzettTipus']!='' && is_numeric($ADAT['cimzettId']) && ($_POST['postazoHash']=='submit' || $_POST['gomb']=='OK')) {
+
+ $P = array(
+ 'tanev'=>__TANEV,
+ 'cimzettId'=>readVariable($ADAT['cimzettId'],'id'),
+ 'cimzettTipus' => readVariable($ADAT['cimzettTipus'],'strictstring',null),
+ 'txt'=> $ADAT['txt'] );
+
+ if (postUzenet($P) === true) {
+ /* Ha sikered */
+ unset($_POST);
+ header('Location: '.location('index.php?page=naplo&sub=uzeno&f=uzeno'));
+ } else {
+ $_SESSION['alert'][] = 'page::uzenorogziteshiba';
+ }
+
+ }
+
+?>
diff --git a/mayor-orig/www/policy/private/naplo/uzeno/postas.php b/mayor-orig/www/policy/private/naplo/uzeno/postas.php
new file mode 100644
index 00000000..18ccddef
--- /dev/null
+++ b/mayor-orig/www/policy/private/naplo/uzeno/postas.php
@@ -0,0 +1,5 @@
+<?php
+ global $ADAT;
+
+ putUzenoPostazo($ADAT);
+?>
diff --git a/mayor-orig/www/policy/private/naplo/uzeno/uzeno-pre.php b/mayor-orig/www/policy/private/naplo/uzeno/uzeno-pre.php
new file mode 100644
index 00000000..4aededc1
--- /dev/null
+++ b/mayor-orig/www/policy/private/naplo/uzeno/uzeno-pre.php
@@ -0,0 +1,187 @@
+<?php
+
+if (__UZENO_INSTALLED === true) {
+
+ global $TOOL,$action;
+
+ include_once('include/modules/naplo/share/tankor.php');
+ include_once('include/modules/naplo/share/diak.php');
+ include_once('include/modules/naplo/share/szulo.php');
+ include_once('include/modules/naplo/share/tanar.php');
+ include_once('include/modules/naplo/share/osztaly.php');
+ include_once('include/modules/naplo/share/munkakozosseg.php');
+
+// define('__ASWHO','asIs');
+ initSzerep(); // defines __SZEREP, lásd még __UZENOSZEREP
+ define('__MEID',setUzenoFeladoId($nooverride=true));
+ $csoportTipus = array('munkakozosseg','tankor','tankorSzulo','osztaly','osztalySzulo','osztalyTanar');
+
+ if (__SZEREP=='tanar') { // ha tanárok vagyunk és szereztünk diakId-t, akkor:
+ $ADAT['diakId'] = readVariable($_GET['diakId'],'id',null);
+ if ($ADAT['diakId']>0) $defaultSzalId = __MEID.'_'.__SZEREP.'_'.$ADAT['diakId'].'_diak';
+ if ($ADAT['diakId']>0) $defaultCimzett = 'diak|'.$ADAT['diakId'];
+ }
+ // vezérléshez
+ $ADAT['mId'] = readVariable($_GET['mId'],'id');
+ $ADAT['szalId'] = readVariable($_GET['szalId'],'string',$defaultSzalId);
+ $ADAT['cimzettId'] = readVariable($_GET['cimzettId'],'id');
+ $ADAT['cimzettTipus'] = readVariable($_GET['cimzettTipus'],'strictstring');
+ $ADAT['replyTipus'] = $ADAT['cimzettTipus'] ;
+ $ADAT['feladoId'] = readVariable($_GET['feladoId'],'id');
+ $ADAT['feladoTipus'] = readVariable($_GET['feladoTipus'],'strictstring');
+
+ $ADAT['mutato'] = readVariable($_GET['mutato'], 'numeric');
+ $ADAT['tanev'] = readVariable($_POST['tanev'],'numeric',readVariable($_GET['tanev'],'numeric',__TANEV));
+
+ $ADAT['toSkin'] = readVariable($_GET['toSkin'],'enum',null,$SKINS);
+
+ $ADAT['pattern'] = readVariable($_POST['pattern'],'string');
+ /* Ha van cimzett mező, akkor az új UI-ről jön a kérés, felülírhatunk mindent. */
+ $ADAT['cimzett'] = readVariable($_POST['cimzett'],'string',$defaultCimzett);
+ if($ADAT['cimzett']!='') {
+ //$_SESSION['alert'][] = '::postazonak kellene kezelni!!!'; // he?
+ list($ADAT['cimzettTipus'],$ADAT['cimzettId']) = explode('|',$ADAT['cimzett']);
+ } else {
+ $ADAT['cimzettTipus'] = readVariable($_POST['cimzettTipus'],'strictstring');
+ $ADAT['cimzettId'] = intval($_POST[$ADAT['cimzettTipus'].'Id']);
+ }
+
+// $ADAT['r']['diak'] = getDiakokByPattern($ADAT['pattern']);
+
+ /* Képkezelés */
+ $ADAT['kepMutat'] = __SHOW_FACES_TF;
+
+ $ADAT['tagsagok'] = initUzenoTipusok(array('csakId'=>false,'tanev'=>$ADAT['tanev']));
+ $ADAT['tagsagok']['diak'] = getDiakok();
+ $ADAT['tagsagok']['tanar'] = getTanarok();
+// $ADAT['tagsagok'][__SZEREP][] = setUzenoFeladoId();
+ /* create id */
+
+ /*..*/
+ $AVAIL_TIPUSOK = (array_keys($ADAT['tagsagok']));
+ /* Postázó
+ mayorNaploUzen cookie-t minden oldalletöltésnél újrageneráljuk, így a posttal, ha nem egyezik, biza hiába minden.
+ */
+ $kuuk = readVariable($_COOKIE['mayorNaploUzen'],'strictstring');
+ $txt = (readVariable($_POST['txt'],'string'));
+
+ if ($action == 'postUzenet' && $kuuk == $_POST['kuuk'] && in_array($_POST['cimzettTipus'],$AVAIL_TIPUSOK) && $txt!=''
+ && $_POST[$_POST['cimzettTipus'].'Id'] != ''
+ ) {
+ /* hacky spellchecker - to get rid of annoying mispelled... */
+ if (mb_stristr($txt,'tanárúr',false,'UTF-8')!==false) $_SESSION['alert'][] = 'message:check_spelling:Tanár úr!';
+ if (mb_stristr($txt,'tanár nő',false,'UTF-8')!==false) $_SESSION['alert'][] = 'message:check_spelling:Tanárnő!';
+ if (mb_stristr($txt,'muszály',false,'UTF-8')!==false) $_SESSION['alert'][] = 'message:check_spelling:Muszáj!';
+ /* --- */
+ $P = array(
+ 'tanev'=>$ADAT['tanev'],
+ 'cimzettId'=> $ADAT['cimzettId'],
+ 'cimzettTipus' => $ADAT['cimzettTipus'],
+ 'txt'=> $txt );
+ if (count($_SESSION['alert'])==0 && postUzenet($P)===true) {
+ $_SESSION['alert'][] = 'info:msg_success:'; // a félreértés kedvéért kitöröljük a szűrőket
+ unset($ADAT['feladoTipus']); unset($ADAT['feladoId']);
+ unset($ADAT['cimzettTipus']); unset($ADAT['cimzettId']);
+ } else {
+ $_SESSION['alert'][] = 'info::figyelmezteto uzenetkor nem rogzitjuk az uzeneteket!';
+ $ADAT['txt']=$txt;
+ }
+ unset($P);
+ unset($ADAT['mId']);
+ } elseif (__UZENOADMIN===true && $_GET['action'] =='delUzenet') {
+ delUzenet($ADAT['mId'],$ADAT['tanev']);
+ unset($ADAT['mId']);
+ } elseif ($_GET['action'] == 'flagUzenet') { // közvetlenül is olvashatjuk
+ $FLAG['flag'] = readVariable($_GET['flag'],'numeric unsigned',1,array(0,1));
+ $FLAG['mId'] = $ADAT['mId'];
+ $FLAG['tanev']= $ADAT['tanev'];
+ // a kapcsolótáblába rögzíthető status
+ flagUzenet($FLAG);
+ unset($ADAT['mId']);
+ }
+
+ $ADAT['kuuk'] = rand();
+ setcookie('mayorNaploUzen', $ADAT['kuuk']);
+
+ $_CONVERT = array('tankorSzulo'=>'tankor', 'osztalySzulo'=>'osztaly', 'osztalyTanar'=>'osztaly');
+ if ($ADAT['cimzettId']!='' && in_array($ADAT['cimzettTipus'],$AVAIL_TIPUSOK) ) {
+ $b = false;
+ for ($i=0; $i<count( $ADAT['tagsagok'][$ADAT['cimzettTipus']] ) ; $i++) {
+ $_tipus = (!in_array($ADAT['cimzettTipus'], array('tankorSzulo','osztalySzulo','osztalyTanar'))) ? $ADAT['cimzettTipus'].'Id' : str_replace('Szulo','',$ADAT['cimzettTipus']).'Id' ;
+ if (intval($ADAT['tagsagok'][$ADAT['cimzettTipus']][$i][$_tipus])==$ADAT['cimzettId']) {
+ $b = true;
+ break;
+ }
+ }
+ if ($b===true) {
+ $SET['filter'][] = 'cimzettId='.intval($ADAT['cimzettId']);
+ $SET['filter'][] = 'cimzettTipus="'.$ADAT['cimzettTipus'].'"';
+ }
+ }
+
+ if ($ADAT['feladoId']!='' && in_array($ADAT['feladoTipus'],$AVAIL_TIPUSOK)) {
+ $b = false;
+ for ($i=0; $i<count( $ADAT['tagsagok'][$ADAT['feladoTipus']] ) ; $i++) {
+ if (intval($ADAT['tagsagok'][$ADAT['feladoTipus']][$i][$ADAT['feladoTipus'].'Id'])==$ADAT['feladoId']) {
+ $b = true;
+ break;
+ }
+ }
+ if ($b===true) {
+ $SET['filter'][] = 'feladoId='.intval($ADAT['feladoId']);
+ $SET['filter'][] = 'feladoTipus="'.$ADAT['feladoTipus'].'"';
+ }
+ }
+
+ if ($ADAT['szalId']!='') {
+ list($_feladoId,$_feladoTipus,$_cimzettId,$_cimzettTipus) = explode('_',$ADAT['szalId']);
+ if ($_cimzettId==0) { // mindenki
+ $SET['filter'][] = "(cimzettId=$_cimzettId AND cimzettTipus='$_cimzettTipus')";
+ } elseif (in_array($_cimzettTipus,$csoportTipus)) {
+ $SET['filter'][] = "(cimzettId=$_cimzettId AND cimzettTipus='$_cimzettTipus')";
+ } else {
+ $SET['filter'][] = "((feladoId=$_feladoId AND feladoTipus='$_feladoTipus' AND cimzettId=$_cimzettId AND cimzettTipus='$_cimzettTipus')
+ OR (cimzettId=$_feladoId AND cimzettTipus='$_feladoTipus' AND feladoId=$_cimzettId AND feladoTipus='$_cimzettTipus'))";
+ }
+ $SET['limits'] = array('limit'=>100,'pointer'=>0);
+ $SET['order'] = 'DESC';
+ } elseif ($ADAT['mId']!='') {
+ $SET['filter'][] = 'uzeno.mId='.intval($ADAT['mId']);
+ } elseif ($skin=='ajax') {
+ $SET['limits'] = array('limit'=>__UZENO_AJAXLIMIT,'pointer'=>0);
+ $SET['filterFlag'][] = '`uzenoFlagek`.`flag`!=1 OR flag IS NULL';
+ } else {
+ if (!is_numeric($ADAT['mutato']) || $ADAT['mutato']==0) $SET['limits'] = array('limit'=>__UZENO_DEFAULTLIMIT, 'pointer'=>0);
+ else $SET['limits'] = array('limit'=>__UZENO_DEFAULTLIMIT, 'mutato'=>$ADAT['mutato'], 'pointer'=>($ADAT['mutato']-1)*__UZENO_DEFAULTLIMIT);
+ }
+ $SET['tanev'] = $ADAT['tanev'];
+ $ADAT['limits'] = $SET['limits'];
+ $ADAT['uzenetek'] = getUzenoUzenetek($SET);
+ /* id */
+ // for($i=0; $i<count($ADAT['uzenetek']); $i++) $ADAT['uzenetIdk'][] = $ADAT['uzenetek'][$i]['mId'];
+ //--
+ for($i=0; $i<count($ADAT['uzenetek']); $i++) {
+ $_m = $ADAT['uzenetek'][$i];
+ if ($_m['feladoTipus'] == 'szulo') $_SZULOIDS[] = $_m['feladoId'];
+ }
+ $ADAT['tagsagok']['szulo'] = getSzulok(array('csakId'=>false,'result'=>'standard','szuloIds'=>$_SZULOIDS));
+ for($i=0; $i<count($ADAT['tagsagok']['szulo']); $i++) {
+ $SZULOIDS[] = $ADAT['tagsagok']['szulo'][$i]['szuloId'];
+ }
+ if (is_array($SZULOIDS) && count($SZULOIDS) > 0 && count($SZULOIDS)<50) $ADAT['szuloDiakjai'] = getSzulokDiakjai($SZULOIDS);
+ //
+ $SET['count'] = true;
+ $ADAT['limits']['max'] = getUzenoUzenetek($SET);
+
+ $TOOL['tanevSelect'] = array('tipus'=>'cella', 'paramName'=>'tanev', 'tanev'=>$ADAT['tanev'], 'post' => array('tanev'));
+ $TOOL['vissza'] = array('tipus'=>'vissza','paramName'=>'','icon'=>'inbox','post'=>array('page'=>'naplo','sub'=>'uzeno','f'=>'uzeno'));
+ if ($ADAT['szalId']!='' || $ADAT['mId']!='') {
+ $TOOL['vissza']['icon'] = 'arrow-left';
+ }
+
+ getToolParameters();
+
+} else {
+ $_SESSION['alert'][] = '::uzeno_is_not_installed';
+}
+?>
diff --git a/mayor-orig/www/policy/private/naplo/uzeno/uzeno.php b/mayor-orig/www/policy/private/naplo/uzeno/uzeno.php
new file mode 100644
index 00000000..12036771
--- /dev/null
+++ b/mayor-orig/www/policy/private/naplo/uzeno/uzeno.php
@@ -0,0 +1,12 @@
+<?php
+
+if (__UZENO_INSTALLED === true) {
+
+ global $ADAT;
+ if ( count($ADAT['uzenetek'])>0 )
+ putUzeno($ADAT);
+ if ($skin!='ajax' && $ADAT['feladoId']!==0)
+ putUzenoUzenet($ADAT);
+
+}
+?>