diff options
author | M.Gergo | 2020-03-24 04:31:19 +0100 |
---|---|---|
committer | M.Gergo | 2020-03-24 04:31:19 +0100 |
commit | c066cf10fb9243c58645ba731d63c8fc41cdc658 (patch) | |
tree | 46a8350925cee337111111d56542f7d40bd45354 | |
parent | 6dad398d976bbe5af0b55c10b9abff2ca37ee209 (diff) | |
download | mayor-c066cf10fb9243c58645ba731d63c8fc41cdc658.tar.gz mayor-c066cf10fb9243c58645ba731d63c8fc41cdc658.zip |
Mayor-Nextcloud script: Mindenki Csoprtok
-rw-r--r-- | egyéb/nextcloud/mayor-nextcloud.php | 29 |
1 files changed, 19 insertions, 10 deletions
diff --git a/egyéb/nextcloud/mayor-nextcloud.php b/egyéb/nextcloud/mayor-nextcloud.php index 8a4f9c0d..326ab1f5 100644 --- a/egyéb/nextcloud/mayor-nextcloud.php +++ b/egyéb/nextcloud/mayor-nextcloud.php @@ -338,10 +338,10 @@ if (function_exists('mysqli_connect') and PHP_MAJOR_VERSION >= 7) { //MySQLi (Im shell_exec($e); } - function add_tk_to_user($list, $user, $tankorname){ //Naplón kívüli csoportokat adhatunk afelhasználókhoz + function add_tk_to_users($list, $user, $tankorname){ //Naplón kívüli csoportokat adhatunk a felhasználókhoz $curr = ""; - foreach($list as $key => $val){ - if($curr != $val['userAccount']){ + foreach($list as $key => $val){ // Csak rendezett tömbökön! + if($curr != $val['userAccount'] && ($user === null or ($user !== null && $val['userAccount'] == $user ))){ //Vagy mindenki vagy adott user + rendezett lista if(!isset($val['tanarId'])){ //workaround $val['tanarId'] = 0; @@ -349,7 +349,7 @@ if (function_exists('mysqli_connect') and PHP_MAJOR_VERSION >= 7) { //MySQLi (Im if(!isset($val['diakId'])){ //workaround $val['diakId'] = 0; } - $list = array_merge($list, array( + $list = array_merge($list, array( array( 'userAccount' => $val['userAccount'], 'email' => $val['email'], 'tanarId' => $val['tanarId'], @@ -359,15 +359,21 @@ if (function_exists('mysqli_connect') and PHP_MAJOR_VERSION >= 7) { //MySQLi (Im 'tankorNev' => $tankorname, ))); - $curr = $val['userAccount']; - if(isset($user) && $user !== null && $val['userAccount'] == $user ){ // Null -> mindenkihez, "user" -> csak neki + if($user !== null && $val['userAccount'] == $user ){ // Null -> mindenkihez, "user" -> csak neki break; } + $curr = $val['userAccount']; } } - return $list; + return $list; + } + + + function mayor_userlistcmp($a, $b){ + return strcmp($a['userAccount'], $b['userAccount']); } + function po($inp,$ll,$dir){ // Szép kimenetet gyárt while(grapheme_strlen($inp) < $ll){ if($dir == 0){ @@ -612,9 +618,12 @@ 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 + minden tanár csoport - $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 + minden diák csoport - $mayor_user = add_tk_to_user( $mayor_user, null, $m2n['mindenki_csop']); //mindenki csoport + $mayor_user = array_merge( $mayor_user, add_tk_to_users( get_mayor_tanar($link2), null, $m2n['mindenki_tanar'])); //tanár tankörök lekérdezése + minden tanár csoport + usort($mayor_user, "mayor_userlistcmp"); + $mayor_user = array_merge( $mayor_user, add_tk_to_users( get_mayor_diak($link2), null, $m2n['mindenki_diak'])); //diák tankörök lekérdezése + minden diák csoport + usort($mayor_user, "mayor_userlistcmp"); + $mayor_user = add_tk_to_users( $mayor_user, null, $m2n['mindenki_csop']); //mindenki csoport + usort($mayor_user, "mayor_userlistcmp"); if(isset($m2n['megfigyelo_user']) && $m2n['megfigyelo_user'] != "" ){ //A megfigyelő felvétele foreach(get_mayor_tankor($link2) as $key => $val){ |