XML Plugin: Another bugfix in getEventPathSafe() to account for more variations in ZM installations
git-svn-id: http://svn.zoneminder.com/svn/zm/trunk@3194 e3e1d417-86f3-4887-817a-d78f3d33393f
This commit is contained in:
parent
f85c060ba6
commit
56018fc9b3
|
@ -11,16 +11,11 @@
|
||||||
/* There appears to be some discrepancy btw. 1.24.1/2 and .3 for EventPaths, to escape them here */
|
/* There appears to be some discrepancy btw. 1.24.1/2 and .3 for EventPaths, to escape them here */
|
||||||
function getEventPathSafe($event)
|
function getEventPathSafe($event)
|
||||||
{
|
{
|
||||||
if (!strcmp(ZM_VERSION, "1.24.1") || !strcmp(ZM_VERSION, "1.24.2")) {
|
/* We don't support deep storage yet */
|
||||||
$ret = getEventPath($event);
|
if (ZM_USE_DEEP_STORAGE) {
|
||||||
} else {
|
error_log("XML Plugin does not support Deep storage yet, contact support@eyezm.com for this bug");
|
||||||
$ret = ZM_DIR_EVENTS."/".getEventPath($event);
|
|
||||||
}
|
|
||||||
/* Make sure ZM_DIR_EVENTS is defined, otherwise need to fudge the path */
|
|
||||||
if (!defined("ZM_DIR_EVENTS")) {
|
|
||||||
$ret = "events/".$event['MonitorId']."/".$event['Id'];
|
|
||||||
error_log("ZM_DIR_EVENTS not defined, guessing path to be ".$ret);
|
|
||||||
}
|
}
|
||||||
|
$ret = ZM_DIR_EVENTS."/".$event['MonitorId']."/".$event['Id'];
|
||||||
return $ret;
|
return $ret;
|
||||||
}
|
}
|
||||||
function updateClientVer()
|
function updateClientVer()
|
||||||
|
@ -186,6 +181,11 @@ function stream264fn ($mid, $width, $height, $br) {
|
||||||
|
|
||||||
/** Generate the web-page presented to the viewer when using H264 */
|
/** Generate the web-page presented to the viewer when using H264 */
|
||||||
function h264vidHtml($width, $height, $monitor, $br) {
|
function h264vidHtml($width, $height, $monitor, $br) {
|
||||||
|
function printTermLink() {
|
||||||
|
$str = "H264 Stream Terminated<br>Click to Reload";
|
||||||
|
$str2 = "document.getElementById(\"loaddiv\").innerHTML = \"".$str."\";";
|
||||||
|
echo $str2;
|
||||||
|
}
|
||||||
$ajaxUrl = "?view=actions&action=spawn264&&monitor=".$monitor."&br=".$br;
|
$ajaxUrl = "?view=actions&action=spawn264&&monitor=".$monitor."&br=".$br;
|
||||||
/* Call these two directly to bypass server blocking issues */
|
/* Call these two directly to bypass server blocking issues */
|
||||||
$ajax2Url = "./skins/xml/views/actions.php?action=chk264&monitor=".$monitor;
|
$ajax2Url = "./skins/xml/views/actions.php?action=chk264&monitor=".$monitor;
|
||||||
|
@ -197,8 +197,7 @@ function h264vidHtml($width, $height, $monitor, $br) {
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
/* Called when paused or done is pressed */
|
/* Called when paused or done is pressed */
|
||||||
function vidAbort() {
|
function vidAbort() {
|
||||||
document.getElementById("viddiv").style.display = "none";
|
document.getElementById('viddiv').style.display = 'none';
|
||||||
document.getElementById("loaddiv").style.display = "block";
|
|
||||||
var pElement = document.getElementsByTagName('video')[0];
|
var pElement = document.getElementsByTagName('video')[0];
|
||||||
var ajaxKill = new AjaxConnection("<?php echo $ajax3Url;?>");
|
var ajaxKill = new AjaxConnection("<?php echo $ajax3Url;?>");
|
||||||
ajaxKill.connect("cbKilled");
|
ajaxKill.connect("cbKilled");
|
||||||
|
@ -209,7 +208,7 @@ function h264vidHtml($width, $height, $monitor, $br) {
|
||||||
/* Callback when spawn264 process is ended */
|
/* Callback when spawn264 process is ended */
|
||||||
function cbVidLoad()
|
function cbVidLoad()
|
||||||
{
|
{
|
||||||
document.getElementById("loaddiv").innerHTML = "H264 Stream Terminated";
|
<?php printTermLink(); ?>
|
||||||
}
|
}
|
||||||
function vidLoaded() {
|
function vidLoaded() {
|
||||||
<?php if (ZM_XML_H264_AUTOPLAY==1) { ?>
|
<?php if (ZM_XML_H264_AUTOPLAY==1) { ?>
|
||||||
|
@ -229,8 +228,9 @@ function h264vidHtml($width, $height, $monitor, $br) {
|
||||||
/* Callback when kill264 process is ended */
|
/* Callback when kill264 process is ended */
|
||||||
function cbKilled()
|
function cbKilled()
|
||||||
{
|
{
|
||||||
document.getElementById("loaddiv").innerHTML = "H264 Stream Terminated";
|
<?php printTermLink(); ?>
|
||||||
}
|
}
|
||||||
|
/* Called after an interval from cbFileExists() */
|
||||||
function loadVid()
|
function loadVid()
|
||||||
{
|
{
|
||||||
var pElement = document.getElementById("vidcontainer");
|
var pElement = document.getElementById("vidcontainer");
|
||||||
|
@ -238,17 +238,11 @@ function h264vidHtml($width, $height, $monitor, $br) {
|
||||||
echo "pElement.src=\"./temp/".m3u8fname($monitor)."\"\n";
|
echo "pElement.src=\"./temp/".m3u8fname($monitor)."\"\n";
|
||||||
?>
|
?>
|
||||||
pElement.load();
|
pElement.load();
|
||||||
<?php if (ZM_XML_H264_AUTOPLAY == 1) { ?>
|
|
||||||
<?php } else { ?>
|
|
||||||
document.getElementById("viddiv").style.display = "block";
|
|
||||||
document.getElementById("loaddiv").style.display = "none";
|
|
||||||
<?php } ?>
|
|
||||||
}
|
}
|
||||||
function startVid()
|
function startVid()
|
||||||
{
|
{
|
||||||
|
document.getElementById('viddiv').style.display = 'block';
|
||||||
var pElement = document.getElementById("vidcontainer");
|
var pElement = document.getElementById("vidcontainer");
|
||||||
document.getElementById("viddiv").style.display = "block";
|
|
||||||
document.getElementById("loaddiv").style.display = "none";
|
|
||||||
pElement.play();
|
pElement.play();
|
||||||
}
|
}
|
||||||
/* Callback when stream is active and ready to be played */
|
/* Callback when stream is active and ready to be played */
|
||||||
|
|
Loading…
Reference in New Issue