Файл: _rootadmin/_apilogs.inc.php
Строк: 151
<?
if ($sub == "delete" and $id) {
checkAdminAccess('apiLogsDelete',1);
@mysql_query("delete from api_logs where id='$id'") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
writeAdminLog("Удалена запись из логов API ID # $id");
print "Запись успешно удалена.<BR><BR>";
$sub = "";
}
if ($sub == "view") {
checkAdminAccess('apiLogsRead',1);
if (!$id) {print "<font color=red>Утерян идентификатор записи.</font><br><br>";}
else {
$r=@mysql_query("select * from api_logs where id=$id") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
if (mysql_num_rows($r) == 0) {print "<font color=red>Запись не найдена. Возможно она была удалена.</font><br><br>";}
else {
$rr = mysql_fetch_object($r);
$user = GetUserByLogin($rr->login);
if ($user->id) {
$rr->login = "<a href=?do=fullinfo&id=$user->id>$rr->login</a>";
}
print "<table cellpadding=3 width=99%>";
print "<tr bgcolor=$font_head><td valign=top align=center><B>Запись в логе API, ID # $rr->id</b></td></tr>";
print "<tr bgcolor=$font_row1><td valign=top>
<B>Дата/Время:</B> $rr->dtStart<BR>
<B>Время выполнения:</B> $rr->querySeconds сек.<BR>
<B>IP:</B> $rr->ip<BR>
<B>Логин:</B> $rr->login<BR>
<B>Команда:</B> $rr->command<BR>
<B>Статус:</B> $rr->status<BR><BR>
<B>Параметры запроса:</b><BR>
<pre wrap=auto>"; print_r(unserialize(htmlDecode($rr->request))); print "</pre>
<B>Параметры ответа:</b><BR>
<pre wrap=auto>"; print_r(unserialize(htmlDecode($rr->response))); print "</pre>
</td></tr>";
print "</table>";
print "<A href=?do=$do&sub=delete&id=$id onclick="javascript: return confirm('Вы уверены, что хотите удалить запись?');"><img src=./_rootimages/del.gif border=0 alt='Удалить запись' > удалить запись</a><br><br>";
}
}
}
if (!$sub) {
checkAdminAccess('apiLogsRead',1);
if ($param and $search) {
$where = "WHERE $param = '$search'";
if ($param == "login" and $search) {
$user = GetUserByLogin($search);
if ($user->id) {
print menu_admin_client($user->id);
}
}
$linkAddon = "param=$param&search=$search";
}
$r = @mysql_query("select * from api_logs $where order by id desc") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
$rows = mysql_num_rows($r);
list($start, $perPage, $txt) = MakePages($page, $rows, $linkAddon);
?>
<table cellpadding=3 width=99%>
<tr><td colspan=8 align=right><? print $txt?></td></tr>
<tr><td colspan=8 align=center bgcolor=<? print $font_head?>><B>Логи API</b></td></tr>
<tr bgcolor=<? print $font_head?> align=center><td>ID #</td><td>Дата</td><td>Время выполнения</td><td>Логин</td><td>IP</td><td>Команда</td><td>Статус</td><td></td></tr>
<?
$r = @mysql_query("select * from api_logs $where order by id desc LIMIT $start,$perPage") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
$cnt=0;
while ($rr = @mysql_fetch_object($r)) {
getfont();
$cnt++;
$user = GetUserByLogin($rr->login);
if ($user->id) {
$rr->login = "<a href=?do=fullinfo&id=$user->id>$rr->login</a>";
}
$delete="<A href=?do=$do&sub=delete&id=$rr->id onclick="javascript: return confirm('Вы уверены, что хотите удалить запись?');"><img src=./_rootimages/del.gif border=0 alt='Удалить запись' ></a>";
if ($rr->querySeconds) { $rr->querySeconds = $rr->querySeconds." сек.";} else { $rr->querySeconds = ""; }
?>
<tr bgcolor="<? print $font_row?>" height=30>
<td valign=middle align=center> <a href=?do=<? print $do?>&sub=view&id=<? print $rr->id?>><? print $rr->id?></a> </td>
<td align=center> <a href=?do=<? print $do?>&sub=view&id=<? print $rr->id?>><? print $rr->dtStart?></a> </td>
<td align=center> <? print $rr->querySeconds?> </td>
<td align=center> <? print $rr->login?> </td>
<td align=center> <? print $rr->ip?> </td>
<td align=center> <a href=?do=<? print $do?>&sub=view&id=<? print $rr->id?>><? print $rr->command?></a> </td>
<td align=center> <a href=?do=<? print $do?>&sub=view&id=<? print $rr->id?>><? print $rr->status?></a> </td>
<td align=center><? print $delete?></td>
</tr>
<?
}
?>
<tr bgcolor=<? print $font_head?>><Td colspan=8>Всего записей: <? print $rows?>, записей на странице: <? print $cnt?></td></td></tr>
<tr><td colspan=8 align=right><? print $txt?></td></tr>
</table><br><Center>
<?
}
?>