aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorM.Gergo2020-03-24 04:31:19 +0100
committerM.Gergo2020-03-24 04:31:19 +0100
commitc066cf10fb9243c58645ba731d63c8fc41cdc658 (patch)
tree46a8350925cee337111111d56542f7d40bd45354
parent6dad398d976bbe5af0b55c10b9abff2ca37ee209 (diff)
downloadmayor-c066cf10fb9243c58645ba731d63c8fc41cdc658.tar.gz
mayor-c066cf10fb9243c58645ba731d63c8fc41cdc658.zip
Mayor-Nextcloud script: Mindenki Csoprtok
-rw-r--r--egyéb/nextcloud/mayor-nextcloud.php29
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){