Hola jmviper,, cierto después me di cuenta que solo la hora no actualizaba, pues si descomento esas lineas sigue sin funcionar, de hecho ahora me indica el tiempo de la proxima actualización 5 minutos (luego no se actualiza). Pienso desde el desconocimiento que no debe ser problema del ajaxCUwx.php, en la plantilla de saratoga, en el index.php si funciona la hora Si en la plantilla funciona y en mobile.php no sera por algo mal hecho en mobile.php.
Finalmente lo solucione asi:
Cree un fichero php con esto
<?php
include("top.php");
?>
<small> <body style='background-color:white'> <span class="ajax" id="ajaxindicator"><?php langtrans('Actualizado'); ?></span>
<span class="ajax" id="ajaxdate">
<?php echo fixup_date($date) . ' ' . fixup_time($time);
if(isset($timeofnextupdate)) { echo " - " . langtransstr('next update at') . " " . fixup_time($timeofnextupdate);} ?>
</span> <span class="ajax" id="ajaxtime"></span>
<?php if(isset($SITE['ajaxScript'])) { ?>
<script type="text/javascript">
<!--
document.write('
- <?php langtrans(''); ?> <span id="ajaxcounter"></span> <?php langtrans('sec ago'); ?>');
//-->
</script></small>
<?php } // there is a ajaxScript ?>
<?php
//=========================================================================
// change the hh:mm AM/PM to h:mmam/pm format
function fixup_time ( $WDtime ) {
global $timeOnlyFormat,$DebugMode;
if ($WDtime == "00:00: AM") { return ''; }
$t = explode(':',$WDtime);
if (preg_match('/p/i',$WDtime)) { $t[0] = $t[0] + 12; }
if ($t[0] > 23) {$t[0] = 12; }
if (preg_match('/^12.*a/i',$WDtime)) { $t[0] = 0; }
$t2 = join(':',$t); // put time back to gether;
$t2 = preg_replace('/[^\d\:]/is','',$t2); // strip out the am/pm if any
$r = date($timeOnlyFormat , strtotime($t2));
if ($DebugMode) {
$r = "<!-- fixup_time WDtime='$WDtime' t2='$t2' -->" . $r;
$r = '<span style="color: green;">' . $r . '</span>';
}
return ($r);
}
//=========================================================================
// adjust WD date to desired format
//
function fixup_date ($WDdate) {
global $timeFormat,$timeOnlyFormat,$dateOnlyFormat,$WDdateMDY,$DebugMode;
$d = explode('/',$WDdate); // expect ##/##/## form
if(!isset($d[2])) {$d = explode('-',$WDdate); } // try ##-##-#### form instead
if(!isset($d[2])) {$d = explode('.',$WDdate); } // try ##.##.#### form instead
if ($d[2] > 70 and $d[2] <= 99) {$d[2] += 1900;} // 2 digit dates 70-99 are 1970-1999
if ($d[2] < 99) {$d[2] += 2000; } // 2 digit dates (left) are assumed 20xx dates.
if ($WDdateMDY) {
$new = sprintf('%04d-%02d-%02d',$d[2],$d[0],$d[1]); // M/D/YYYY -> YYYY-MM-DD
} else {
$new = sprintf('%04d-%02d-%02d',$d[2],$d[1],$d[0]); // D/M/YYYY -> YYYY-MM-DD
}
$r = date($dateOnlyFormat,strtotime($new));
if ($DebugMode) {
$r = "<!-- fixup_date WDdate='$WDdate', WDdateUSA='$WDdateMDY' new='$new' -->" . $r;
$r = '<span style="color: green;">' . $r . '</span>';
}
return ($r);
}
// end of functions
//=========================================================================
?>
Luego desde el mobile.php lo incrusto con un iframe
<div align='left'><iframe src="./hora.php"
marginwidth="0" marginheight="0" name="ventana_iframe" scrolling="no" border="0"
frameborder="0" width="100%" height="16">
</iframe>
Si pongo el codigo de arriba en mobile.php directo los segundos no salen
Lo se una chapuza, pero funciona...