Ticket #374 (new defect)
Веб интерфейс и пользователи которых удалили из SAMS
| Reported by: | McLeod095 | Owned by: | DmitryChemerik |
|---|---|---|---|
| Priority: | minor | Milestone: | sams-2.x |
| Component: | web | Version: | 1.0.4 |
| Keywords: | web interface | Cc: |
Description
Если пользователь был удален из 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_2nick?; + if(mysql_num_rows($result_2)!=0) + $USERS[$count]=$row_2nick?; + else + $USERS[$count]=$rowuser?;
$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);

