Open GoogleCodeExporter opened 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
bl...@nixdev.net
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
Original issue reported on code.google.com by
bl...@nixdev.net
on 5 Jun 2011 at 8:05