isunbejo / sams2

Automatically exported from code.google.com/p/sams2
GNU General Public License v2.0
1 stars 0 forks source link

(Trac:374) Веб интерфейс и пользователи которых удалили из SAMS #367

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
(Trac:374) Originaly reported by McLeod095 on 2009-07-01 14:00:28

Если пользователь был удален из sams 
полностью, то при просмотре отчетов вместо 
его имени выводится просто пустое поле. 

Небольшой патчик который выводит имя 
пользователя из базы squidlog таблицы cachesum 
если его не существует в базе squidctrl таблицы 
squidusers.

--- sams-1.0.4.old/php/src/usersbuttom_2_traffic.php    2007-05-28 
11:25:04.000000000 +0400
+++ sams-1.0.4/php/src/usersbuttom_2_traffic.php    2009-07-01 13:57:38.000000000 
+0400
@@ -129,7 +129,10 @@

     $SIZE[$count]=floor($row[0]/($SAMSConf->KBSIZE*$SAMSConf->KBSIZE));
     $HIT[$count]=floor($row[1]/($SAMSConf->KBSIZE*$SAMSConf->KBSIZE));
-    $USERS[$count]=$row_2["nick"];
+    if(mysql_num_rows($result_2)!=0)
+       $USERS[$count]=$row_2["nick"];
+    else
+       $USERS[$count]=$row["user"];
     $count++;
        }
 $showbar=new BAR(500, 200, 30, 20, $SIZE, $HIT, $count, $USERS);
@@ -204,18 +207,27 @@
        {
          print("<TR>");
          $result_2=mysql_query("SELECT * FROM ".$SAMSConf->SAMSDB.".squidusers WHERE ".$SAMSConf->SAMSDB.".squidusers.nick=\"$row[user]\"&&".$SAMSConf->SAMSDB.".squidusers.domain=\"$row[domain]\"");
-         $row_2=mysql_fetch_array($result_2);
          LTableCell($count,8);
-                 
-   if($SAMSConf->SHOWNAME=="fam")
-           $name="$row_2[family]";
-        else if($SAMSConf->SHOWNAME=="famn")
-           $name="$row_2[family] $row_2[name]";
-        else if($SAMSConf->SHOWNAME=="nickd")
-           $name="$row_2[nick] / $row_2[domain]";
-        else 
-           $name="$row_2[nick]";
-         $str="<A 
HREF=\"tray.php?show=usertray&userid=$row_2[id]&usergroup=$row_2[group]\" 
TARGET=\"tray\">$name</A>\n";
+    
+    if(mysql_num_rows($result_2)!=0)
+       {
+            $row_2=mysql_fetch_array($result_2);
+        
+       if($SAMSConf->SHOWNAME=="fam")
+           $name="$row_2[family]";
+           else if($SAMSConf->SHOWNAME=="famn")
+           $name="$row_2[family] $row_2[name]";
+           else if($SAMSConf->SHOWNAME=="nickd")
+           $name="$row_2[nick] / $row_2[domain]";
+           else 
+           $name="$row_2[nick]";
+           $str="<A 
HREF=\"tray.php?show=usertray&userid=$row_2[id]&usergroup=$row_2[group]\" 
TARGET=\"tray\">$name</A>\n";
+       }
+   else
+       {
+       $name="$row[user]";
+           $str="<font color=\"#CC0000\">$name</font>\n";
+       }
     LTableCell($str,16);

     //LTableCell("<A HREF=\"tray.php?show=usertray&userid=$row_2[id]&usergroup=$row_2[group]\" TARGET=\"tray\">$row[user]</A>\n",16);

Original issue reported on code.google.com by bl...@nixdev.net on 5 Jun 2011 at 8:05

GoogleCodeExporter commented 9 years ago
Commented by blaze@nixdev.net on 2010-07-28 19:25:04:

Неплохо-бы учесть в 2.x

Original comment by bl...@nixdev.net on 5 Jun 2011 at 8:05