本文整理汇总了PHP中validInt函数的典型用法代码示例。如果您正苦于以下问题:PHP validInt函数的具体用法?PHP validInt怎么用?PHP validInt使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了validInt函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: outputlivestream
function outputlivestream($monitor, $inwidth = 0, $inheight = 0)
{
$scale = isset($_REQUEST['scale']) ? validInt($_REQUEST['scale']) : reScale(SCALE_BASE, $monitor['DefaultScale'], ZM_WEB_DEFAULT_SCALE);
$connkey = $monitor['connKey'];
// Minor hack
//$connKey = generateConnKey();
if (ZM_WEB_STREAM_METHOD == 'mpeg' && ZM_MPEG_LIVE_FORMAT) {
$streamMode = "mpeg";
$streamSrc = getStreamSrc(array("mode=" . $streamMode, "monitor=" . $monitor['Id'], "scale=" . $scale, "bitrate=" . ZM_WEB_VIDEO_BITRATE, "maxfps=" . ZM_WEB_VIDEO_MAXFPS, "format=" . ZM_MPEG_LIVE_FORMAT, "buffer=" . $monitor['StreamReplayBuffer']));
} elseif (canStream()) {
$streamMode = "jpeg";
$streamSrc = getStreamSrc(array("mode=" . $streamMode, "monitor=" . $monitor['Id'], "scale=" . $scale, "maxfps=" . ZM_WEB_VIDEO_MAXFPS, "buffer=" . $monitor['StreamReplayBuffer']));
} else {
$streamMode = "single";
$streamSrc = getStreamSrc(array("mode=" . $streamMode, "monitor=" . $monitor['Id'], "scale=" . $scale));
}
$width = !empty($inwidth) ? $inwidth : 150;
$height = empty($inheight) ? $width * $monitor['Height'] / $monitor['Width'] : $inheight;
$width = (int) $width;
$height = (int) $height;
if ($streamMode === "mpeg") {
outputVideoStream('liveStream' . $monitor['Id'], $streamSrc, reScale($width, $scale), reScale($height, $scale), ZM_MPEG_LIVE_FORMAT, $monitor['Name']);
} elseif ($streamMode == "jpeg") {
if (canStreamNative()) {
outputImageStream('liveStream' . $monitor['Id'], $streamSrc, reScale($width, $scale), reScale($height, $scale), $monitor['Name']);
} elseif (canStreamApplet()) {
outputHelperStream('liveStream' . $monitor['Id'], $streamSrc, reScale($width, $scale), reScale($height, $scale), $monitor['Name']);
}
} else {
outputImageStill('liveStream' . $monitor['Id'], $streamSrc, reScale($width, $scale), reScale($height, $scale), $monitor['Name']);
}
}
示例2: getAffectedIds
function getAffectedIds($name)
{
$names = $name . "s";
$ids = array();
if (isset($_REQUEST[$names]) || isset($_REQUEST[$name])) {
if (isset($_REQUEST[$names])) {
$ids = validInt($_REQUEST[$names]);
} else {
if (isset($_REQUEST[$name])) {
$ids[] = validInt($_REQUEST[$name]);
}
}
}
return $ids;
}
示例3: outputLiveStreamSrcModern
function outputLiveStreamSrcModern($monitor, $inwidth = 0, $inheight = 0)
{
$scale = isset($_REQUEST['scale']) ? validInt($_REQUEST['scale']) : reScale(SCALE_BASE, $monitor['DefaultScale'], ZM_WEB_DEFAULT_SCALE);
$connKey = generateAuthHashModern(false);
//$connkey = $monitor['connKey']; // Minor hack
if (ZM_WEB_STREAM_METHOD == 'mpeg' && ZM_MPEG_LIVE_FORMAT) {
$streamMode = "mpeg";
$streamSrc = getStreamSrcModern(array("mode=" . $streamMode, "monitor=" . $monitor['Id'], "scale=" . $scale, "bitrate=" . ZM_WEB_VIDEO_BITRATE, "maxfps=" . ZM_WEB_VIDEO_MAXFPS, "format=" . ZM_MPEG_LIVE_FORMAT, "buffer=" . $monitor['StreamReplayBuffer']));
} elseif (canStream()) {
$streamMode = "jpeg";
$streamSrc = getStreamSrcModern(array("mode=" . $streamMode, "monitor=" . $monitor['Id'], "scale=" . $scale, "maxfps=" . ZM_WEB_VIDEO_MAXFPS, "buffer=" . $monitor['StreamReplayBuffer']));
} else {
$streamMode = "single";
$streamSrc = getStreamSrcModern(array("mode=" . $streamMode, "monitor=" . $monitor['Id'], "scale=" . $scale));
}
return $streamSrc;
}
示例4: validHtmlStr
$view = "error";
return;
}
if (empty($_REQUEST['mode'])) {
if (canStream()) {
$mode = "stream";
} else {
$mode = "still";
}
} else {
$mode = validHtmlStr($_REQUEST['mode']);
}
$group = '';
$groupSql = '';
if (!empty($_REQUEST['group'])) {
$group = validInt($_REQUEST['group']);
$row = dbFetchOne('SELECT * FROM Groups WHERE Id = ?', NULL, array($group));
$groupSql = " and find_in_set( Id, '" . $row['MonitorIds'] . "' )";
}
$sql = "SELECT * FROM Monitors WHERE Function != 'None'{$groupSql} ORDER BY Sequence";
$monitors = array();
$monIdx = 0;
foreach (dbFetchAll($sql) as $row) {
if (!visibleMonitor($row['Id'])) {
continue;
}
if (isset($_REQUEST['mid']) && $row['Id'] == $_REQUEST['mid']) {
$monIdx = count($monitors);
}
$row['ScaledWidth'] = reScale($row['Width'], $row['DefaultScale'], ZM_WEB_DEFAULT_SCALE);
$row['ScaledHeight'] = reScale($row['Height'], $row['DefaultScale'], ZM_WEB_DEFAULT_SCALE);
示例5: translate
<table id="sortTable" class="filterTable" cellspacing="0">
<tbody>
<tr>
<td><label for="sort_field"><?php
echo translate('SortBy');
?>
</label><?php
echo buildSelect("sort_field", $sort_fields);
echo buildSelect("sort_asc", $sort_dirns);
?>
</td>
<td><label for="limit"><?php
echo translate('LimitResultsPre');
?>
</label><input type="text" size="6" id="limit" name="limit" value="<?php
echo isset($_REQUEST['limit']) ? validInt($_REQUEST['limit']) : "";
?>
"/><?php
echo translate('LimitResultsPost');
?>
</td>
</tr>
</tbody>
</table>
<hr/>
<table id="actionsTable" class="filterTable" cellspacing="0">
<tbody>
<tr>
<td><?php
echo translate('FilterArchiveEvents');
?>
示例6: dbFetchOne
// 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('Control')) {
$view = "error";
return;
}
$groupSql = "";
if (!empty($_REQUEST['group'])) {
$row = dbFetchOne('SELECT * FROM Groups WHERE Id = ?', NULL, array($_REQUEST['group']));
$groupSql = " and find_in_set( Id, '" . $row['MonitorIds'] . "' )";
}
$mid = validInt($_REQUEST['mid']);
$sql = "SELECT * FROM Monitors WHERE Function != 'None' AND Controllable = 1{$groupSql} ORDER BY Sequence";
$mids = array();
foreach (dbFetchAll($sql) as $row) {
if (!visibleMonitor($row['Id'])) {
continue;
}
if (empty($mid)) {
$mid = $row['Id'];
}
$mids[$row['Id']] = $row['Name'];
}
foreach (getSkinIncludes('includes/control_functions.php') as $includeFile) {
require_once $includeFile;
}
$sql = 'SELECT C.*,M.* FROM Monitors AS M INNER JOIN Controls AS C ON (M.ControlId = C.Id ) WHERE M.Id = ?';
示例7: define
<?php
define("MSG_TIMEOUT", 2.0);
define("MSG_DATA_SIZE", 4 + 256);
if (canEdit('Monitors')) {
$zmuCommand = getZmuCommand(" -m " . validInt($_REQUEST['id']));
switch (validJsStr($_REQUEST['command'])) {
case "disableAlarms":
$zmuCommand .= " -n";
break;
case "enableAlarms":
$zmuCommand .= " -c";
break;
case "forceAlarm":
$zmuCommand .= " -a";
break;
case "cancelForcedAlarm":
$zmuCommand .= " -c";
break;
default:
ajaxError("Unexpected command '" . validJsStr($_REQUEST['command']) . "'");
}
ajaxResponse(exec(escapeshellcmd($zmuCommand)));
}
ajaxError('Unrecognised action or insufficient permissions');
示例8: make_tag
$monitor_str .= make_tag("name", $monitor['Name']);
$monitor_str .= make_tag("method", $monitor['Function']);
$monitor_str .= make_tag("enabled", $monitor['Enabled']);
$monitor_str .= make_tag("width", $monitor['Width']);
$monitor_str .= make_tag("height", $monitor['Height']);
print make_tag("monitor", $monitor_str);
}
} else {
if ($_REQUEST['action'] == "get_connkey") {
print make_tag("connkey", generateConnKey());
} else {
if ($_REQUEST['action'] == "event_stats") {
if (!canView("Events")) {
ajaxError('Unrecognised action or insufficient permissions');
}
$eid = validInt($_REQUEST['eid']);
$stats = dbFetchAll("select S.*,E.*,Z.Name as ZoneName,Z.Units,Z.Area,M.Name as MonitorName,M.Width,M.Height from Stats as S left join Events as E on S.EventId = E.Id left join Zones as Z on S.ZoneId = Z.Id left join Monitors as M on E.MonitorId = M.Id where S.EventId = '" . $eid . "' order by S.FrameId, S.ZoneId");
for ($i = 0; $i < count($stats); $i++) {
$stat = $stats[$i];
$stat_str = "";
$stat_str .= make_tag("FrameId", $stat["FrameId"]);
$stat_str .= make_tag("PixelDiff", $stat["PixelDiff"]);
$stat_str .= make_tag("AlarmPixels", $stat["AlarmPixels"]);
$stat_str .= make_tag("FilterPixels", $stat["FilterPixels"]);
$stat_str .= make_tag("BlobPixels", $stat["BlobPixels"]);
$stat_str .= make_tag("Blobs", $stat["Blobs"]);
$stat_str .= make_tag("ZoneName", $stat["ZoneName"]);
$stat_str .= make_tag("Score", $stat["Score"]);
print make_tag("stat", $stat_str);
}
}
示例9: outputVideoStream
function outputVideoStream($id, $src, $width, $height, $format, $title = "")
{
if (file_exists($src)) {
$mimeType = getMimeType($src);
} else {
switch ($format) {
case 'asf':
$mimeType = "video/x-ms-asf";
break;
case 'avi':
case 'wmv':
$mimeType = "video/x-msvideo";
break;
case 'mov':
$mimeType = "video/quicktime";
break;
case 'mpg':
case 'mpeg':
$mimeType = "video/mpeg";
break;
case 'swf':
$mimeType = "application/x-shockwave-flash";
break;
case '3gp':
$mimeType = "video/3gpp";
break;
default:
$mimeType = "video/{$format}";
break;
}
}
if (!$mimeType || $mimeType == 'application/octet-stream') {
$mimeType = 'video/' . $format;
}
$objectTag = false;
if (ZM_WEB_USE_OBJECT_TAGS) {
switch ($mimeType) {
case "video/x-ms-asf":
case "video/x-msvideo":
case "video/mp4":
if (isWindows()) {
?>
<object id="<?php
echo $id;
?>
" width="<?php
echo validNum($width);
?>
" height="<?php
echo validNum($height);
?>
"
classid="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95"
codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,0,02,902"
standby="Loading Microsoft Windows Media Player components..."
type="<?php
echo $mimeType;
?>
">
<param name="FileName" value="<?php
echo $src;
?>
"/>
<param name="autoStart" value="1"/>
<param name="showControls" value="0"/>
<embed type="<?php
echo $mimeType;
?>
"
pluginspage="http://www.microsoft.com/Windows/MediaPlayer/"
src="<?php
echo $src;
?>
"
name="<?php
echo validHtmlStr($title);
?>
"
width="<?php
echo validNum($width);
?>
"
height="<?php
echo validInt($height);
?>
"
autostart="1"
showcontrols="0">
</embed>
</object>
<?php
$objectTag = true;
}
break;
case "video/quicktime":
?>
<object id="<?php
echo $id;
?>
" width="<?php
//.........这里部分代码省略.........
示例10: validInt
//
// 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;
}
$eid = validInt($_REQUEST['eid']);
$fid = validInt($_REQUEST['fid']);
$sql = 'SELECT S.*,E.*,Z.Name AS ZoneName,Z.Units,Z.Area,M.Name AS MonitorName,M.Width,M.Height FROM Stats AS S LEFT JOIN Events AS E ON S.EventId = E.Id LEFT JOIN Zones AS Z ON S.ZoneId = Z.Id LEFT JOIN Monitors AS M ON E.MonitorId = M.Id WHERE S.EventId = ? AND S.FrameId = ? ORDER BY S.ZoneId';
$stats = dbFetchAll($sql, NULL, array($eid, $fid));
$focusWindow = true;
xhtmlHeaders(__FILE__, translate('Stats') . " - " . $eid . " - " . $fid);
?>
<body>
<div id="page">
<div id="header">
<div id="headerButtons">
<a href="#" onclick="closeWindow(); return( false );"><?php
echo translate('Close');
?>
</a>
</div>
<h2><?php
示例11: validInt
</h2>
</div>
<div id="content">
<?php
if (isset($_REQUEST['showIndex'])) {
$showIndex = validInt($_REQUEST['showIndex']);
preg_match('/([^\\/]+)\\.([^.]+)$/', $videoFiles[$showIndex], $matches);
$name = $matches[1];
$videoFormat = $matches[2];
?>
<h3 id="videoFile"><?php
echo substr($videoFiles[$showIndex], strlen(ZM_DIR_EVENTS) + 1);
?>
</h3>
<div id="imageFeed"><?php
outputVideoStream('videoStream', $videoFiles[$showIndex], validInt($_REQUEST['width']), validInt($_REQUEST['height']), $videoFormat, $name);
?>
</div>
<?php
} else {
?>
<form name="contentForm" id="contentForm" method="post" action="<?php
echo $_SERVER['PHP_SELF'];
?>
">
<input type="hidden" name="id" value="<?php
echo $event['Id'];
?>
"/>
<table id="contentTable" class="minor" cellspacing="0">
<tbody>
示例12: validInt
echo $_SERVER['PHP_SELF'];
?>
">
<?php
if (!empty($_REQUEST['eid'])) {
?>
<input type="hidden" name="id" value="<?php
echo validInt($_REQUEST['eid']);
?>
"/>
<?php
} elseif (!empty($_REQUEST['eids'])) {
foreach ($_REQUEST['eids'] as $eid) {
?>
<input type="hidden" name="eids[]" value="<?php
echo validInt($eid);
?>
"/>
<?php
}
unset($eid);
}
?>
<table id="contentTable" class="minor" cellspacing="0">
<tbody>
<tr>
<th scope="row"><?php
echo $SLANG['ExportDetails'];
?>
</th>
<td><input type="checkbox" name="exportDetail" value="1"<?php
示例13: array
if (isset($_REQUEST['eids'])) {
$eidParms = array();
foreach ($_REQUEST['eids'] as $eid) {
$eidParms[] = "eids[]=" . validInt($eid);
}
?>
var eidParm = '<?php
echo join('&', $eidParms);
?>
';
<?php
} else {
?>
var eidParm = 'eid=<?php
echo validInt($_REQUEST['eid']);
?>
';
<?php
}
?>
var exportReady = <?php
echo !empty($_REQUEST['generated']) ? 'true' : 'false';
?>
;
var exportFile = '<?php
echo !empty($_REQUEST['exportFile']) ? validJsStr($_REQUEST['exportFile']) : '';
?>
';
示例14: buildControlCommand
//.........这里部分代码省略.........
}
break;
case 'move':
$xFactor = 0;
$yFactor = 0;
if (preg_match('/^Up/', $dirn)) {
$yFactor = ($short_y - ($y + 1)) / $short_y;
} elseif (preg_match('/^Down/', $dirn)) {
$yFactor = ($y + 1) / $short_y;
}
if (preg_match('/Left$/', $dirn)) {
$xFactor = ($short_x - ($x + 1)) / $short_x;
} elseif (preg_match('/Right$/', $dirn)) {
$xFactor = ($x + 1) / $short_x;
}
if ($monitor['Orientation'] != '0') {
$conversions = array('90' => array('Up' => 'Left', 'Down' => 'Right', 'Left' => 'Down', 'Right' => 'Up', 'UpLeft' => 'DownLeft', 'UpRight' => 'UpLeft', 'DownLeft' => 'DownRight', 'DownRight' => 'UpRight'), '180' => array('Up' => 'Down', 'Down' => 'Up', 'Left' => 'Right', 'Right' => 'Left', 'UpLeft' => 'DownRight', 'UpRight' => 'DownLeft', 'DownLeft' => 'UpRight', 'DownRight' => 'UpLeft'), '270' => array('Up' => 'Right', 'Down' => 'Left', 'Left' => 'Up', 'Right' => 'Down', 'UpLeft' => 'UpRight', 'UpRight' => 'DownRight', 'DownLeft' => 'UpLeft', 'DownRight' => 'DownLeft'), 'hori' => array('Up' => 'Up', 'Down' => 'Down', 'Left' => 'Right', 'Right' => 'Left', 'UpLeft' => 'UpRight', 'UpRight' => 'UpLeft', 'DownLeft' => 'DownRight', 'DownRight' => 'DownLeft'), 'vert' => array('Up' => 'Down', 'Down' => 'Up', 'Left' => 'Left', 'Right' => 'Right', 'UpLeft' => 'DownLeft', 'UpRight' => 'DownRight', 'DownLeft' => 'UpLeft', 'DownRight' => 'UpRight'));
$new_dirn = $conversions[$monitor['Orientation']][$dirn];
$_REQUEST['control'] = preg_replace("/_{$dirn}\$/", "_{$new_dirn}", $_REQUEST['control']);
$dirn = $new_dirn;
}
if ($monitor['HasPanSpeed'] && $xFactor) {
if ($monitor['HasTurboPan']) {
if ($xFactor >= $turbo) {
$panSpeed = $monitor['TurboPanSpeed'];
} else {
$xFactor = $xFactor / $turbo;
$panSpeed = intval(round($monitor['MinPanSpeed'] + ($monitor['MaxPanSpeed'] - $monitor['MinPanSpeed']) * $xFactor));
}
} else {
$panSpeed = intval(round($monitor['MinPanSpeed'] + ($monitor['MaxPanSpeed'] - $monitor['MinPanSpeed']) * $xFactor));
}
$ctrlCommand .= " --panspeed=" . $panSpeed;
}
if ($monitor['HasTiltSpeed'] && $yFactor) {
if ($monitor['HasTurboTilt']) {
if ($yFactor >= $turbo) {
$tiltSpeed = $monitor['TurboTiltSpeed'];
} else {
$yFactor = $yFactor / $turbo;
$tiltSpeed = intval(round($monitor['MinTiltSpeed'] + ($monitor['MaxTiltSpeed'] - $monitor['MinTiltSpeed']) * $yFactor));
}
} else {
$tiltSpeed = intval(round($monitor['MinTiltSpeed'] + ($monitor['MaxTiltSpeed'] - $monitor['MinTiltSpeed']) * $yFactor));
}
$ctrlCommand .= " --tiltspeed=" . $tiltSpeed;
}
switch ($mode) {
case 'Rel':
case 'Abs':
if (preg_match('/(Left|Right)$/', $dirn)) {
$panStep = intval(round($monitor['MinPanStep'] + ($monitor['MaxPanStep'] - $monitor['MinPanStep']) * $xFactor));
$ctrlCommand .= " --panstep=" . $panStep;
}
if (preg_match('/^(Up|Down)/', $dirn)) {
$tiltStep = intval(round($monitor['MinTiltStep'] + ($monitor['MaxTiltStep'] - $monitor['MinTiltStep']) * $yFactor));
$ctrlCommand .= " --tiltstep=" . $tiltStep;
}
break;
case 'Con':
if ($monitor['AutoStopTimeout']) {
$slowPanSpeed = intval(round($monitor['MinPanSpeed'] + ($monitor['MaxPanSpeed'] - $monitor['MinPanSpeed']) * $slow));
$slowTiltSpeed = intval(round($monitor['MinTiltSpeed'] + ($monitor['MaxTiltSpeed'] - $monitor['MinTiltSpeed']) * $slow));
if ((!isset($panSpeed) || $panSpeed < $slowPanSpeed) && (!isset($tiltSpeed) || $tiltSpeed < $slowTiltSpeed)) {
$ctrlCommand .= " --autostop";
}
}
break;
}
}
}
}
} else {
if (preg_match('/^presetGoto(\\d+)$/', $_REQUEST['control'], $matches)) {
$_REQUEST['control'] = 'presetGoto';
$ctrlCommand .= " --preset=" . $matches[1];
} elseif ($_REQUEST['control'] == "presetGoto" && !empty($_REQUEST['preset'])) {
$ctrlCommand .= " --preset=" . $_REQUEST['preset'];
} elseif ($_REQUEST['control'] == "presetSet") {
if (canEdit('Control')) {
$preset = validInt($_REQUEST['preset']);
$newLabel = validJsStr($_REQUEST['newLabel']);
$row = dbFetchOne('SELECT * FROM ControlPresets WHERE MonitorId = ? AND Preset = ?', NULL, array($monitor['Id'], $preset));
if ($newLabel != $row['Label']) {
if ($newLabel) {
dbQuery('REPLACE INTO ControlPresets ( MonitorId, Preset, Label ) VALUES ( ?, ?, ? )', array($monitor['Id'], $preset, $newLabel));
} else {
dbQuery('DELETE FROM ControlPresets WHERE MonitorId = ? AND Preset = ?', array($monitor['Id'], $preset));
}
}
$ctrlCommand .= " --preset=" . $preset;
}
$ctrlCommand .= " --preset=" . $preset;
} elseif ($_REQUEST['control'] == "moveMap") {
$ctrlCommand .= " --xcoord={$x} --ycoord={$y}";
}
}
$ctrlCommand .= " --command=" . $_REQUEST['control'];
return $ctrlCommand;
}
示例15: foreach
$unarchived = false;
foreach (dbFetchAll($sql) as $sqlData) {
$eventdata[$sqlData['Id']] = $sqlData;
if ($sqlData['Archived']) {
$archived = true;
} else {
$unarchived = true;
}
}
$eventlist = implode(',', array_keys($eventdata));
if (isset($_POST['eid']) && isset($eventdata[$_POST['eid']])) {
$currentevent = $eventdata[$_POST['eid']];
}
$event = !empty($currentevent) ? $currentevent : current($eventdata);
$rate = isset($_POST['rate']) ? validInt($_POST['rate']) : reScale(RATE_BASE, $event['DefaultRate'], ZM_WEB_DEFAULT_RATE);
$scale = isset($_POST['scale']) ? validInt($_POST['scale']) : reScale(SCALE_BASE, $event['DefaultScale'], ZM_WEB_DEFAULT_SCALE);
/*
$replayModes = array(
'single' => $SLANG['ReplaySingle'],
'all' => $SLANG['ReplayAll'],
'gapless' => $SLANG['ReplayGapless'],
);
$replayMode = isset( $_POST['replayMode']) ? validHtmlStr($_POST['replayMode']) : array_shift( array_keys( $replayModes ) );
*/
$replayMode = !empty($currentevent) ? 'single' : 'gapless';
$streamMode = isset($_POST['streamMode']) ? validHtmlStr($_POST['streamMode']) : (canStream() ? 'stream' : 'stills');
$panelSections = 40;
$panelSectionWidth = (int) ceil(reScale($event['Width'], $scale) / $panelSections);
$panelWidth = $panelSections * $panelSectionWidth - 1;
$connkey = generateConnKey();
?>