Просмотр исходного кода

bugfix:
- fixed call sub get_count_records

Dmitriev Roman 4 лет назад
Родитель
Сommit
93cfb7b203
3 измененных файлов с 16 добавлено и 6 удалено
  1. 1 1
      html/inc/common.php
  2. 1 1
      scripts/Rstat/mysql.pm
  3. 14 4
      updates/20211129/upgrade-to-2.4.pl

+ 1 - 1
html/inc/common.php

@@ -1382,7 +1382,7 @@ if ($user_info['dhcp_hostname']) {
     $user['fio']=$user_info['ip'];
     }
 
-$login_count = get_record_count($db,"SELECT COUNT(*) FROM User_list WHERE (login LIKE '".$user['login']."(%)') OR (login='".$user['login']."')");
+$login_count = get_count_records($db,"User_list","(login LIKE '".$user['login']."(%)') OR (login='".$user['login']."')");
 if (!empty($login_count) and $login_count>0) { $login_count++; $user['login'] = $user['login']."(".$login_count.")"; }
 
 $user['ou_id'] = $user_info['ou_id'];

+ 1 - 1
scripts/Rstat/mysql.pm

@@ -723,7 +723,7 @@ if ($user_info->{dhcp_hostname}) {
     $user->{fio}=$user_info->{ip};
     }
 
-my $login_count = get_record_count($db,"SELECT COUNT(*) FROM User_list WHERE (login LIKE '".$user->{login}."(%)') OR (login='".$user->{login}."')");
+my $login_count = get_count_records($db,"User_list","(login LIKE '".$user->{login}."(%)') OR (login='".$user->{login}."')");
 if ($login_count) { $login_count++; $user->{login} .="(".$login_count.")"; }
 
 $user->{ou_id} = $user_info->{ou_id};

+ 14 - 4
updates/20211129/upgrade-to-2.4.pl

@@ -41,7 +41,16 @@ for (my $i=1; $i < scalar(@auth_list); $i++) {
 	    if ($auth_list[$i]->{user_id} == $hotspot_user_id) { $new_user->{ou_id}=$default_hotspot_ou_id; }
 	    }
 	}
-    $new_user->{login}=mac_splitted($auth_list[$i]->{mac});
+    
+    if ($auth_list[$i]->{mac}) {
+        $new_user->{login}=mac_splitted($auth_list[$i]->{mac});
+	} else {
+	$new_user->{login}=$auth_list[$i]->{ip};
+	}
+
+    my $login_count = get_count_records($dbh,"User_list","(login LIKE '".$new_user->{login}."(%)') OR (login='".$new_user->{login}."')");
+    if ($login_count) { $login_count++; $new_user->{login} .="(".$login_count.")"; }
+    
     $new_user->{enabled}=$auth_list[$i]->{enabled};
     $new_user->{filter_group_id}=$auth_list[$i]->{filter_group_id};
     $new_user->{queue_id}=$auth_list[$i]->{queue_id};
@@ -52,10 +61,11 @@ for (my $i=1; $i < scalar(@auth_list); $i++) {
 	my $user_info = get_record_sql($dbh,"SELECT * FROM User_list WHERE id=".$auth_list[$i]->{user_id});
 	if ($user_info and $user_info->{fio}) { $auth_list[$i]->{comments} = $user_info->{fio}; }
 	}
-    if (!$auth_list[$i]->{dns_name}) { $auth_list[$i]->{dns_name}=''; } else {
+    if (!$auth_list[$i]->{dns_name}) {
+	$auth_list[$i]->{dns_name}='';
+	} else {
         my $name_count = get_count_records($dbh,'User_list',"login='".$auth_list[$i]->{dns_name}."'");
-        if ($name_count>0) { $name_count++; $auth_list[$i]->{dns_name}.="-".$name_count; }
-	$new_user->{login}=$auth_list[$i]->{dns_name};
+        if ($name_count == 0) {	$new_user->{login}=$auth_list[$i]->{dns_name}; }
         }
     $new_user->{fio}=$auth_list[$i]->{dns_name}." ".$auth_list[$i]->{comments};
     my $new_id = insert_record($dbh,"User_list",$new_user);