problema orario server su una pagina... mi date una mano?

Salve a tutti questo è il mio primo messaggio e quindi prima di farvi una piccola domandina volevo salutare tutti gli utenti e lo staff del sito.  :) :) :)

Utilizzo come CMS Joomla e mi sono imbattuto in un componente dove mi da le date e l'ora che vengono prelevate non dal core di joomla ma dal server dello spazio web (almeno credo sia questo il problema).

Ora il primo problema l'ho riscontrato nei freedrss che vanno indietro di 1 ora. Ho fatto varie prove ma non riesco a trovare una soluzione. Mi potete dare una mano?

Vi posto la pagina in php cosi da vedere dove posso apportare le modifiche e di modificare l'ora a +1.

<?php

/*

 * @component AlphaUserPoints

 * @copyright Copyright (C) 2008-2010 Bernard Gilly

 * @license : GNU/GPL

 * @Website : http://www.alphaplug.com

 */

// Check to ensure this file is included in Joomla!

defined('_JEXEC') or die();

jimport( 'joomla.application.component.model' );

jimport( 'joomla.application.component.view' );

class alphauserpointsModelRssactivity extends Jmodel {

   function __construct(){

      parent::__construct();

   }

   function _showRSSAUPActivity() {

      $db               =& JFactory::getDBO();

      $nullDate   = $db->getNullDate();

      $date =& JFactory::getDate();

      $now  = $date->toMySQL();

      $menus       = &JSite::getMenu();

      $menu       = $menus->getActive();

      $menuid     = $menu->id;

      $params     = $menus->getParams($menuid);      

      $count      = JRequest::getVar('c', $params->get('count', 20), 'default', 'int');      

      $usrname    = JRequest::getVar('u', $params->get('usrname', 'name'), 'default', 'string');

      $activity   = JRequest::getVar('a', $params->get('activity', 0), 'default', 'int');      

      // exclude specific users of this list

      $excludeuser = array();      

      $excludeusers = "";

      $query = "SELECT exclude_items FROM #__alpha_userpoints_rules WHERE `plugin_function`='sysplgaup_excludeusers' AND `published`='1'";

      $db->setQuery( $query );

      $result  = $db->loadResult();      

      if ( $result ) {      

         $excludeuser = explode( ",", $result);

         for ($i=0, $n=count($excludeuser); $i < $n; $i++) {      

            $excludeusers .= " AND aup.referreid!='" . trim($excludeuser[$i]) . "'";

         }         

      }

      $typeActivity = "";

      if ( $activity == 1 )

      {         

         $typeActivity = " AND a.points >= 1";      

      }

      elseif ( $activity == 2 )

      {

         $typeActivity = " AND a.points < 0";      

      }

      $query = "SELECT a.insert_date, a.referreid, a.points AS last_points, a.datareference, u.".$usrname." AS usrname, r.rule_name, r.plugin_function"

            . " FROM #__alpha_userpoints_details AS a, #__alpha_userpoints AS aup, #__users AS u, #__alpha_userpoints_rules AS r"

            . " WHERE aup.referreid=a.referreid AND aup.userid=u.id AND a.approved='1' AND (a.expire_date>='".$now."' OR a.expire_date='0000-00-00 00:00:00') AND r.id=a.rule"

            . $excludeusers

            . $typeActivity

            . " ORDER BY a.insert_date DESC"

             ;

      $db->setQuery($query, 0, $count);

      $rows = $db->loadObjectList();

      $this->showRSSActivity( $rows );            

   }

   function showRSSActivity( &$rows ) {

      $app = JFactory::getApplication();

      // Load feed creator class

      require_once (JPATH_SITE.DS.'includes'.DS.'feedcreator.class.php' );

      $rssfile = $app->getCfg('tmp_path') . '/rssAUPactivity.xml';

      $rss = new UniversalFeedCreator();

      $rss->title = $app->getCfg('sitename');

      $rss->description = JText::_('AUP_LASTACTIVITY');

      $rss->link = JURI::base();

      $rss->syndicationURL = JURI::base();

      $rss->cssStyleSheet = NULL;

      $rss->descriptionHtmlSyndicated = true;

      if ( $rows ) {

         foreach ( $rows as $row ) {            

            // exceptions private data

            if ( $row->plugin_function=='plgaup_getcouponcode_vm' || $row->plugin_function=='plgaup_alphagetcouponcode_vm' || $row->plugin_function=='sysplgaup_buypointswithpaypal') {

               $datareference = '';

            }

            switch ( $row->plugin_function ) {

               case 'sysplgaup_dailylogin':

                  $row->datareference = JHTML::_('date', $row->datareference, JText::_('DATE_FORMAT_LC1') );

                  break;

               case 'plgaup_getcouponcode_vm':

               case 'plgaup_alphagetcouponcode_vm':

               case 'sysplgaup_buypointswithpaypal':

                  $row->datareference = '';

                  break;

               default:

            }

            $datareference = ( $row->datareference!='' ) ? ' ('. $row->datareference . ')' : '' ;

            // special format

            //if ( $row->plugin_function=='sysplgaup_dailylogin' ) $datareference = '';

            $item = new FeedItem();

            $item->title = htmlspecialchars($row->usrname, ENT_QUOTES, 'UTF-8');

            $item->description = JText::_( $row->rule_name ) . "$datareference /  " . $row->last_points . " " .  JText::_('AUP_POINTS');

            $item->descriptionTruncSize = 250;

            $item->descriptionHtmlSyndicated = true;

            @$date = ( $row->insert_date ? date( 'r', strtotime($row->insert_date) ) : '' );

            $item->date = $date;

            $item->source = JURI::base();

            $rss->addItem( $item );

         }

      }   

      // save feed file

      $rss->saveFeed('RSS2.0', $rssfile);      

   }

}

?>

inviato 6 anni fa
limpido
X 0 X

Ciao,

prova a sostituire:

@$date = ( $row->insert_date ? date( 'r', strtotime($row->insert_date) ) : '' );

con

@$date = ( $row->insert_date ? date( 'r', strtotime($row->insert_date) + 86400 ) : '' );

 :bye:

risposto 6 anni fa
Gianni Tomasicchio
X 0 X

Ciao Gianni ho fatto la modifica ma non funziona... forse le informazioni vengono prelevate da altre pagine e quindi il codice non è presenta in quella che ti ho postata. Poichè è un componente di joomla bisognerebbe istallarlo e poi vedere da dove vengono prelevati i dati..

Grazie lo stesso, se hai qualche info in più su questo componente (alpha user point) mi farebbe molto piacere saperlo.

Ciaoo

risposto 6 anni fa
limpido
X 0 X

Ma la modifica che ti ho proposto non ha modificato l'orario degli articoli? Non ha prodotto alcun cambiamento? Hai provato a cancellare la cache di Joomla?

 :bye:

risposto 6 anni fa
Gianni Tomasicchio
X 0 X

Questo file si torva all'interno di un componente (quindi in un certo senso non è collegato direttamente ai feed di joomla). Quindi le modifiche apportate ai file del componente non dovrebbero andare ad intaccare ne il core di joomla ne altri componento/moduli.

Cmq per poter vedere bene l'errore dovresti avere una copia di joomla + questo componente istallato.

Se hai tempo e ti va di dare un occhiata a questo componente (davvero ottimo) questo è il suo sito:

http://www.alphaplug.com/index.php/downloads.html

Ciaoooo

risposto 6 anni fa
limpido
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda