Código PHP:
<?php
/*
(c) Tushev S.A, 2009. All rights reserved
*/
// no direct access
defined('_JEXEC') or die('Restricted access');
echo $params->get('pretext','') ." ". $last_update_time . $params->get('posttext', '');
?>
Código:
La idea es darle un estilo (un span para ser más exacto) a Ultima Actualización y otro a la Hora para cambiarle el color a la hora.Última Actualización: 21:04
Los otros archivos que están en la misma carpeta del código son estos:
Código PHP:
<?php
/*
(c) Tushev S.A, 2009. All rights reserved
*/
// no direct access
defined('_JEXEC') or die('Restricted access');
// Include the syndicate functions only once
require_once (dirname(__FILE__).DS.'helper.php');
$last_update_time = modLastUpdateHelper::getUpdateTime($params);
require(JModuleHelper::getLayoutPath('mod_lastupdate'));
Código PHP:
<?php
/*
(c) Tushev S.A, 2009. All rights reserved
*/
// no direct access
defined('_JEXEC') or die('Restricted access');
require_once (JPATH_SITE.DS.'components'.DS.'com_content'.DS.'helpers'.DS.'route.php');
class modLastUpdateHelper
{
function getUpdateTime(&$params) {
$dateformat = trim( $params->get('dateformat') );
$cacheresults = trim( $params->get('cacheresults') );
$cachetime = (int) $params->get('cachetime', 3600);
$modLastUpdateCacheFileName = dirname(__FILE__).DS.'lastupdate';
function saveTimeToFile($timestring, $fileName) {
$f=fopen($fileName, 'w');
fwrite($f, $timestring);
fclose($f);
}
function getCacheIfFresh($caching_time, $fileName) {
/* Checks, whether it's possible to use the cache
Returns false if it's necessary to update it, formatted string with concrete value if cache is up-to-date
*/
//no cache exist
if(!($cacheModified = filemtime($fileName))) return false;
//cache is up-to-date
if( (time() - $cacheModified) < $caching_time ) return file_get_contents($fileName);
else return false;
}
function getTimeFromDB($datefmt) {
//RETURNS formatted string
global $mainframe;
$db =& JFactory::getDBO();
$user =& JFactory::getUser();
$query = "SELECT modified"
. "\n FROM #__content"
. "\n ORDER BY modified DESC";
$db->setQuery($query, 0, 1);
$rows = $db->loadObjectList();
if ( count( $rows ) ) {
$modtime = strtotime($rows[0]->modified);
} else {
$modtime = 0;
}
$query = "SELECT created"
. "\n FROM #__content"
. "\n ORDER BY created DESC";
$db->setQuery($query, 0, 1);
$rows = $db->loadObjectList();
if ( count( $rows ) ) {
$crtime = strtotime($rows[0]->created);
} else {
$crtime = 0;
}
$result_time = strftime($datefmt, ($crtime > $modtime) ? $crtime : $modtime ) ;
return $result_time;
}
if ( $cacheresults && ( $last_update = getCacheIfFresh($cachetime, $modLastUpdateCacheFileName)) ) return $last_update;
else { //there's no cahing or file is old or do not exist/
$last_update = getTimeFromDB($dateformat);
if ($cacheresults) saveTimeToFile($last_update, $modLastUpdateCacheFileName);
return $last_update;
}
}
}
No sé cómo (o sea en qué forma) y en donde agregar los css (<span class="date">)
P.D: Si alguien sabe como poner la hora o qué código cambiar para que esté en formato 12hrs, o sea que muestre también el am y pm. En mi panel de control le pongo %A, %B, %H, %h, %M, %m... etc... y no me da!!! Aunque esto no es tan importante.
Muchas Gracias por su ayuda!!!