From e0c7335ba31cb1b323c7dc510803cbb4b571e620 Mon Sep 17 00:00:00 2001 From: M.Gergo Date: Tue, 17 Mar 2020 22:44:36 +0100 Subject: Mayor-Nextcloud script: Letiltott felhasználók kezelése, hibajavítás --- "egy\303\251b/nextcloud/mayor-nextcloud.cfg.php" | 2 +- "egy\303\251b/nextcloud/mayor-nextcloud.php" | 19 ++++++++++--------- 2 files changed, 11 insertions(+), 10 deletions(-) diff --git "a/egy\303\251b/nextcloud/mayor-nextcloud.cfg.php" "b/egy\303\251b/nextcloud/mayor-nextcloud.cfg.php" index e7c8ccc3..07033900 100644 --- "a/egy\303\251b/nextcloud/mayor-nextcloud.cfg.php" +++ "b/egy\303\251b/nextcloud/mayor-nextcloud.cfg.php" @@ -174,7 +174,7 @@ Beállítása az alábbiak szerint: (egy lehetséges elrendezés) // Ez alapértelmezetten a maxor-nextcloud.php -val kell egy könyvtárba legyen. - FONTOS!! + FONTOS!! A Nextcloud szerver "occ" parancsa elérhető kell legyen a script számára! Az "occ" parancs működését pl. az: (>>> sudo -u www-data php /var/www/nextcloud/occ ) kiadásával ellenőrizzük! diff --git "a/egy\303\251b/nextcloud/mayor-nextcloud.php" "b/egy\303\251b/nextcloud/mayor-nextcloud.php" index fe1df741..ad8a214a 100644 --- "a/egy\303\251b/nextcloud/mayor-nextcloud.php" +++ "b/egy\303\251b/nextcloud/mayor-nextcloud.php" @@ -46,12 +46,13 @@ $search = array( 'á', 'ä', 'é', 'í', 'ó', 'ö', 'ő', 'ú', 'ü', 'ű', 'Á $replace = array( 'aa', 'ae', 'ee', 'ii', 'oo', 'oe', 'ooe', 'uu', 'ue', 'uue', 'Aa', 'Aae', 'Ee', 'Ii', 'Oo', 'Oe', 'Ooe', 'Uu', 'Ue', 'Uue'); $log['verbose'] = $m2n['verbose']; -if(@$argv[1] == "--loglevel" and is_numeric($argv[2])){$log['verbose'] = $argv[2];} - +for($i = 1; $i<$argc; $i++){ + if(@$argv[$i] == "--loglevel" and is_numeric($argv[$i+1])){$log['verbose'] = $argv[$i+1]; $i++;} +} if (function_exists('mysqli_connect') and PHP_MAJOR_VERSION >= 7) { //MySQLi (Improved) és php7 kell! - function db_connect(array $db){ + function db_connect(array $db){ global $log; if ($log['verbose'] > 0 ){ echo "***\tAdatbázis kapcsolódás. (m2n_db=".$db['m2n_db'].")\n"; } $l = mysqli_connect($db['host'], $db['user'], $db['pass'], $db['m2n_db'],$db['port']); @@ -597,12 +598,13 @@ if (function_exists('mysqli_connect') and PHP_MAJOR_VERSION >= 7) { //MySQLi (Im $nxt_group = nxt_group_list(); $m2n_catalog = catalog_userlist($link); $m2n_forbidden = catalog_forbiddenlist($link); + if ($log['verbose'] > 3 ){ echo "\n";} foreach($mayor_user as $key => $val){ //Lecseréli az ékezetes betűket a felhasználónévből $mayor_user[$key]['userAccount'] = str_replace($search, $replace, $val['userAccount']); // (pl: Á->Aa, á->aa, ...) - if(in_array($val['userAccount'], $m2n_forbidden) ){ //És, ha a nyilvántartásban "forbidden"-ként szerepel, + if(in_array($mayor_user[$key]['userAccount'], $m2n_forbidden) ){ //És, ha a nyilvántartásban "forbidden"-ként szerepel, unset($mayor_user[$key]); // akkor nem foglalkozik vele tovább. } } @@ -622,11 +624,9 @@ if (function_exists('mysqli_connect') and PHP_MAJOR_VERSION >= 7) { //MySQLi (Im catalog_userena($link, $curr); //Ha netán le lenne tiltva, akkor engedélyezi, user_ena($curr); // ha a script tiltotta le. } - } else if(!in_array($curr, $m2n['kihagy'])) { //Nincs a katalógusban, nincs tiltva, felvesszük + } else { //Nincs a katalógusban, nincs tiltva, felvesszük catalog_useradd($link, $curr); - if ($log['verbose'] > 1 ){ echo "??? -\t\tA felhasználó:".po("\t$curr",$m2n['felhasznalo_hossz'],1)."\tlétezik a naplóban, és a nextcloudban, de nem szerepelt az m2n nyilvántartásában. +++ Felvéve.\n";} - } else { - //Azok, akik Benne vannak a naplóban, és benne vannak a kihagyottak között + if ($log['verbose'] > 1 ){ echo "-\t\tA felhasználó:".po("\t$curr",$m2n['felhasznalo_hossz'],1)."-\tnyilvántartásba véve.\n";} } foreach($nxt_group as $key3 => $val3){ //A tankörök egyeztetése @@ -723,8 +723,9 @@ if (function_exists('mysqli_connect') and PHP_MAJOR_VERSION >= 7) { //MySQLi (Im } foreach($m2n_forbidden as $key => $val){ //Szinkronizálja a $m2n['kihagy'] listát a nyilvántartással. if(!in_array($val, $m2n['kihagy'])){ - if ($log['verbose'] > 4 ){ echo "**-\tFelhasználó:".po("\t($val)",$m2n['felhasznalo_hossz'],1)."--\tújra nyilvántartva.\n";} + if ($log['verbose'] > 4 ){ echo "**-\tFelhasználó:".po("\t($val)",$m2n['felhasznalo_hossz'],1)."--\tújra engedélyezve.\n";} catalog_userena($link,$val); + user_ena($val); } } -- cgit v1.2.3