// This program is free software; you can redistribute it and/or
// modify it under the terms of the GNU General Public License
// as published by the Free Software Foundation; either version 2
// of the License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
//
if(!canView('Events'))
{
$view="error";
return;
}
if(!isset($mode))
{
$mode="still";
}
if($user['MonitorIds'])
{
$mid_sql=" and MonitorId in (".join(",",preg_split('/["\'\s]*,["\'\s]*/',$user['MonitorIds'])).")";
}
else
{
$mid_sql='';
}
$sql="select E.*,M.Name as MonitorName,M.Width,M.Height from Events as E inner join Monitors as M on E.MonitorId = M.Id where E.Id = '$eid'$mid_sql";
$result=mysql_query($sql);
if(!$result)
die(mysql_error());
$event=mysql_fetch_assoc($result);
if($fid)
{
$result=mysql_query("select * from Frames where EventID = '$eid' and FrameId = '$fid'");
if(!$result)
die(mysql_error());
$frame=mysql_fetch_assoc($result);
}
elseif(isset($fid))
{
$result=mysql_query("select * from Frames where EventID = '$eid' and Score = '".$event['MaxScore']."'");
if(!$result)
die(mysql_error());
$frame=mysql_fetch_assoc($result);
$fid=$frame['FrameId'];
}
parseSort();
parseFilter();
$sql="select E.* from Events as E inner join Monitors as M on E.MonitorId = M.Id where $sort_column".($sort_order=='asc'?'<=':'>=')." '".$event[$sort_field]."'$filter_sql$mid_sql order by $sort_column".($sort_order=='asc'?'desc':'asc');
$result=mysql_query($sql);
if(!$result)
die(mysql_error());
while($row=mysql_fetch_assoc($result))
{
if($row[Id]==$eid)
{
$prev_event=mysql_fetch_assoc($result);
break;
}
}
$sql="select E.* from Events as E inner join Monitors as M on E.MonitorId = M.Id where $sort_column".($sort_order=='asc'?'>=':'<=')." '".$event[$sort_field]."'$filter_sql$mid_sql order by $sort_column$sort_order";