Ci sono quasi.
Sul PC di casa ho installato
dorgem210
che è un software FTP. Mi fa gli scatti programmati e li invia sul server remoto (io ogni 2 secondi)
(ancora non mi hanno bannato)
A Joomla 1.x gli ho installato
mod_webcam_v1
Funziona perfettamente però non fa alcun refresh automatico. Purtroppo, riesco a cambiare l'immagine solo quando faccio l'aggiornamento manuale della pagina.
il codice del modulo è questo:
defined( '_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' );
$url = $params->get( 'url');
$cams = $params->get( 'cams');
$filename = $params->get ( 'filename');
$ext = $params->get( 'ext');
$width = $params->get ( 'width');
$height = $params->get ( 'height');
$thumbwidth = $params->get ( 'thumbwidth');
$thumbheight = $params->get ( 'thumbheight');
$alt = $params->get ( 'alt');
$viewType = $params->get( 'viewType');
$refresh = $params->get ( 'refresh');
$popupX = $width + 50;
$popupY = $height + 40;
?>
<script language="JavaScript">
onError=null
var picname = "<?php echo $url; ?>";
var filename = "<?php echo $filename; ?>";
var ext = "<?php echo $ext; ?>";
var refresh = "<?php echo $refresh; ?>";
var alttext = "<?php echo $alt; ?>";
var width = "<?php echo $width; ?>";
var height = "<?php echo $height; ?>";
var y = 5;
var x = refresh;
var cachepic = new Image();
<?php if ( $viewType == 2 ) { ?>
function openremoteWindow()
{
stopClock();
window.open("<?php echo $mosConfig_live_site; ?>/modules/mod_webcam_popup.php?refresh=<?php echo $refresh; ?>&altText=<?php echo urlencode($alt); ?>&camImgY=<?php echo $height; ?>&camImgX=<?php echo $width; ?>&imageurl=<?php echo $url; ?><?php echo $filename; ?>1.<?php echo $ext; ?>","CamViewWindow", "height=<?php echo $popupY; ?>,width=<?php echo $popupX; ?>,scrollbars=0,resizable=no,status=0")
//window.open("<?php echo $mosConfig_live_site; ?>/modules/mod_webcam_popup.php")
}
function stopClock()
{
x = "00";
}
<?php } ?>
function startClock()
{
if (x != "00")
{
x = x - 1;
if (x == y)
{
recache()
}
if (x <= 0)
{
reload()
}
timerID = setTimeout("startClock()", 1000);
}
}
function recache()
{
var now = new Date();
var camImg = picname + "?" + now.getTime();
cachepic.src = camImg;
}
function reload()
{
document.images.imagelib.src = cachepic.src;
<?php if ( $viewType == 1 ) { ?>
document.images.overlib.src = cachepic.src;
<?php } ?>
x = refresh;
}
<?php if ( $viewType == 1 ) { ?>
<? for($i = 1; $i <= $cams; $i++) { ?>
function showInfo<? echo $i ?>() {
var html = '<img src="'+picname+''+filename+'<? echo $i ?>.'+ext+'" name="overlib<? echo $i ?>">';
return overlib(html, CAPTION, alttext)
}
<?php }} ?>
startClock()
</script>
<?php
// indent icons
switch ( $params->get( 'viewType') ) {
case '1':
// Use overLib
?>
<script language="Javascript" src="<?php echo $mosConfig_live_site ?>/includes/js/overlib_mini.js"></script>
<div id="overDiv" style="position:absolute; visibility:hidden; z-index:10000;"></div>
<? for($i = 1; $i <= $cams; $i++) {
echo "<div align='center'><img name='imagelib".$i."' onmouseover='showInfo".$i."()' onmouseout='return nd()' src=\"".$url."".$filename."".$i.".".$ext."\" alt=\"$alt $i\" width=\"$thumbwidth\" height=\"$thumbheight\"></div><br><br>";}
break;
case '2':
// Use Popup window
for($i = 1; $i <= $cams; $i++) {
echo "<div align='center'><a href=\"javascript:openremoteWindow()\"><img border=\"0\" name=\"imagelib".$i."\" src=\"".$url."".$filename."".$i.".".$ext."\" alt=\"$alt $i \" width=\"$thumbwidth\" height=\"$thumbheight\"></div><br><br>";
}
break;
default:
// Default to thumbnail only
for($i = 1; $i <= $cams; $i++) {
echo "<div align='center'><img src=\"".$url."".$filename."".$i.".".$ext."\" alt=\"$alt $i \" width=\"$thumbwidth\" height=\"$thumbheight\" reload=\"$refresh\"></div><br><br>";
}
break;
}
?>
In verità io ci capisco poco di php
ma mi chiedo se il compilatore ha fatto qualche errore visto che il codice java parla di refresh.
qui potete vedere il risultato:
http://ofranco.altervista.org/ (N.B. al momento ho disattivato il collegamento perché la webcam mi riprende in casa) Quindi l'immagine che vedete è fissa.
Per migliorare il risultato vorrei:
1. far apparire la data e l'ora dello scatto.
2. Poi se è possibile e c'è un'anima buona che mi dice quali modifiche devo fare al codice per fargli fare l'aggiornamento dell'immagine (non della pagina) in automatico, gliene sarei eternamente grato.
Grazie anticipatamente per le risposte che vorrete dare.
P.S. il modulo l'ho scaricato qui:
http://www.joomlaportal.sk/components/com_joomlaboard/uploaded/files/mod_webcam_v1.zipCiao, Franco