Popolarity Contest in Italiano. Un aggiornamento

In questi giorni ho visto che il plugin Popolarity Contest tradotto da me in Italiano è stato utilizzato da un blogger molto attivo. Per cui ringrazio fin da subito Vittorio Pasteris che grazie alla mole di post giornalieri che produce è riuscito a farmi rendere conto di una cosa che non andava proprio.

Come nel plugin originale, anche in questo vicino alla percentuale di popolarità compare un punto interrogativo debitamente linkato ad una pagina esplicativa. Dovendo tradurlo ho pensato di occuparmi anche di questo. Creando una pagina ad hoc in questo blog.

Nonostante abbia prodotto una pagina (e non un post), quindi non presente nel feed, tutte le volte che un blogger che usa il plugin da me tradotto fa un post, technorati mi conta una blog reaction.

Ora, io non uso il trackback perchè produttore di spam e mi piacerebbe sostituire la cosa con delle blog reaction di technorati affidabili.

Per questo motivo ho spostato la pagina predetta su un altro dominio, ed ho aggiornato i file del plugin.

Prego quindi tutti quelli che usano il plugin in oggetto di riscaricarlo e sostituirlo con la nuova release.

Il dominio a cui fa ora riferimento la pagina lo uso per "parcheggiare" contenuti web non centrali. In quella pagina non vedrete mai adsense o altra pubblicità.

Grazie mille per la pazienza e buon week end a tutti.

PHP – Da DATETIME a quello che vuoi tu

Una cosa che non avevo fatto dopo il passaggio di piattaforma è validare il feed. Lo so, è una mancanza grave, nata forse da un eccesso di sicurezza.

L’errore di validazione era dato da uno scorretto uso del formato date per <pubDate>. Utilizzavo difatti il formato direttamente estrato dal database, nel quale salvo i dati con la funzione SQL DATETIME.

Per evitare di usare un milione di substr ho deciso di scrivere una funzione per switchare il formato DATETIME in qualsiasi altro formato data desiderato.

function DateTime2selfdata($datetime,$outputformat){
  if(ereg(‘([0-9]{4})-([0-9]{2})-([0-9]{2}) ([0-9]{2}):([0-9]{2}):([0-9]{2})’, $datetime, $output)){
    $timestamp = mktime($output[4],$output[5],$output[6],$output[2],$output[3],$output[1]);
  }
  $dateformat = date($outputformat, $timestamp);

  return $dateformat;
}

Per il giusto formato pubDate basta eseguire la funzione con un:

DateTime2sefdata($this->the_date(), ‘r’);

Agendo sul secondo argomento della funzione si possono ottenere tutti i formati data desiderati.