From 3e82868355d45bba210265da1f24e01399baf35b Mon Sep 17 00:00:00 2001 From: M.Gergo Date: Tue, 24 Mar 2020 02:33:20 +0100 Subject: Mayor-Nextcloud script: Mindenki Csoprt: Napló_össz + Napló_tanár + Napló_diák --- "egy\303\251b/nextcloud/mayor-nextcloud.cfg.php" | 4 ++- "egy\303\251b/nextcloud/mayor-nextcloud.php" | 44 +++++++++++++++++++++--- 2 files changed, 43 insertions(+), 5 deletions(-) diff --git "a/egy\303\251b/nextcloud/mayor-nextcloud.cfg.php" "b/egy\303\251b/nextcloud/mayor-nextcloud.cfg.php" index 07033900..58634dbf 100644 --- "a/egy\303\251b/nextcloud/mayor-nextcloud.cfg.php" +++ "b/egy\303\251b/nextcloud/mayor-nextcloud.cfg.php" @@ -30,6 +30,8 @@ $m2n['csoportnev_hossz'] = 40; $m2n['felhasznalo_hossz'] = 45; $m2n['default_lang'] = "hu"; $m2n['mindenki_csop'] = "naplós_felhasználók"; +$m2n['mindenki_tanar'] = "naplós_tanárok"; +$m2n['mindenki_diak'] = "naplós_diákok"; $m2n['zaras_tartas'] = "2018-06-14"; // Ha nem kell, akkor állítsd át "1970-01-01"-re. $m2n['megfigyelo_user'] = "naplo_robot"; $m2n['kihagy'] = array(); //pl: array('Trap.Pista', 'Ebeed.Elek', '22att') @@ -166,7 +168,7 @@ Beállítása az alábbiak szerint: (egy lehetséges elrendezés) $m2n['megfigyelo_user'] = "naplo_robot"; //Lehetőség van egy úgymond "megfigyelő" felhasználó létrehozására. // ez a felhasználó be lesz léptetve az összes csoportba, így az összes üzenetet megkapja, - // és az összes fájlt eléri, amit a csoportokkal megosztottak. + // és az összes tankörben megosztott fájlt látja, amit a csoportokkal/tankörökkel megosztottak. CONFIG FILE: "mayor-nextcloud.cfg.php"; //Lehetőség van a konfig exportálására egy külön fájlba, diff --git "a/egy\303\251b/nextcloud/mayor-nextcloud.php" "b/egy\303\251b/nextcloud/mayor-nextcloud.php" index 1ca5a167..a79e06a0 100644 --- "a/egy\303\251b/nextcloud/mayor-nextcloud.php" +++ "b/egy\303\251b/nextcloud/mayor-nextcloud.php" @@ -338,7 +338,37 @@ if (function_exists('mysqli_connect') and PHP_MAJOR_VERSION >= 7) { //MySQLi (Im shell_exec($e); } - function po($inp,$ll,$dir){ // Szép/olvasható kimenetet gyárt + function add_tk_to_user($list, $user, $tankorname){ //Naplón kívüli csoportokat adhatunk afelhasználókhoz + $curr = ""; + foreach($list as $key => $val){ + if($curr != $val['userAccount']){ + + if(!isset($val['tanarId'])){ //workaround + $val['tanarId'] = 0; + } + if(!isset($val['diakId'])){ //workaround + $val['diakId'] = 0; + } + $list = array_merge($list, array( + array( 'userAccount' => $val['userAccount'], + 'email' => $val['email'], + 'tanarId' => $val['tanarId'], + 'diakId' => $val['diakId'], + 'tankorId' => 0, + 'fullName' => $val['fullName'], + 'tankorNev' => $tankorname, + ))); + + $curr = $val['userAccount']; + if(isset($user) && $user !== null && $val['userAccount'] == $user ){ // Null -> mindenkihez, "user" -> csak neki + break; + } + } + } + return $list; + } + + function po($inp,$ll,$dir){ // Szép kimenetet gyárt while(grapheme_strlen($inp) < $ll){ if($dir == 0){ $inp = " ".$inp." "; @@ -351,6 +381,7 @@ if (function_exists('mysqli_connect') and PHP_MAJOR_VERSION >= 7) { //MySQLi (Im return $inp; } + function get_mayor_tankor($link){ // A tankörök neveinek lekérdezése a mayorból global $m2n,$log; $ret = array(); @@ -519,7 +550,8 @@ if (function_exists('mysqli_connect') and PHP_MAJOR_VERSION >= 7) { //MySQLi (Im $link2 = $link; // group_add($m2n['mindenki_csop']); // A "mindenki" csoport hozzáadása - + // group_add($m2n['mindenki_tanar']); // A "mindenki"/tanár csoport hozzáadása + // group_add($m2n['mindenki_diak']); // A "mindenki"/diák csoport hozzáadása if(isset($db['mayor_user']) and isset($db['mayor_pass']) and isset($db['mayor_host']) or isset($db['mayor_port'])) { @@ -543,6 +575,8 @@ if (function_exists('mysqli_connect') and PHP_MAJOR_VERSION >= 7) { //MySQLi (Im if ($log['verbose'] > 0 ){ echo "\n***\tCsoportok egyeztetése.\n";} $tankorok = get_mayor_tankor($link2); $tankorok = array_merge($tankorok, array( array("tankorId" => 0, "tankorNev" => $m2n['mindenki_csop'] ))); + $tankorok = array_merge($tankorok, array( array("tankorId" => 0, "tankorNev" => $m2n['mindenki_tanar'] ))); + $tankorok = array_merge($tankorok, array( array("tankorId" => 0, "tankorNev" => $m2n['mindenki_diak'] ))); $nxt_csop = nxt_group_list(); $elozo_tcsop = ""; foreach($tankorok as $key => $val){ //Végignézi a tankörök szerint @@ -577,9 +611,11 @@ if (function_exists('mysqli_connect') and PHP_MAJOR_VERSION >= 7) { //MySQLi (Im //------------------------------------------------------------------------------------------------------------------------------- // Felhasználónevek egyeztetése if ($log['verbose'] > 0 ){ echo "\n***\tFelhasználók egyeztetése.\n";} + $mayor_user = array(); + $mayor_user = array_merge( $mayor_user, add_tk_to_user( get_mayor_tanar($link2), null, $m2n['mindenki_tanar'])); //tanár, tankörök lekérdezése + $mayor_user = array_merge( $mayor_user, add_tk_to_user( get_mayor_diak($link2), null, $m2n['mindenki_diak'])); //diák, tankörök lekérdezése + $mayor_user = add_tk_to_user( $mayor_user, null, $m2n['mindenki_csop']); - $mayor_user = array_merge( get_mayor_tanar($link2), get_mayor_diak($link2) ); //tanár, diák, tankörök lekérdezése - if(isset($m2n['megfigyelo_user']) && $m2n['megfigyelo_user'] != "" ){ //A megfigyelő felvétele foreach(get_mayor_tankor($link2) as $key => $val){ $mayor_user = array_merge($mayor_user, array( -- cgit v1.2.3