Home › Forum › Questo Forum › [bbPress] “Vecchio di” in italiano
-
AutorePost
-
-
24 Giugno 2005 alle 14:47 #230SteveAglAmministratore del forum
Si sa che bbPress ancora non supporta la localizzazione, ma dal momento che lo sto usando sul forum di supporto di Galleryo, non mi piaceva molto averlo in inglese, soprattutto il fatto della “freschezza” dei post, cioè l’informazione che visualizza da quanto tempo è stato pubblicato il messaggio.
Ebbene, ho modificato la funzione apposita che si chiama
bb_since
e si trova inbb-includes/functions.php
Si tratta in effetti di una “pezza” dal momento che non è perfetta, ma cmq ve la posto, nel caso vi interessi migliorarla.
[La funzione corretta è riportata più in basso]
-
24 Giugno 2005 alle 16:00 #33221SteveAglAmministratore del forum
Ottimo la implementerò, poi tocca ricrdarsene ad ogni aggiornamento..
-
25 Giugno 2005 alle 9:46 #33224SteveAglAmministratore del forum
Si dovrebbe controllare la visualizzazione dei periodi al singolare, p. es. 1 giorno, 1 ora, 1 settimana, che io non ho provato.
-
25 Giugno 2005 alle 10:08 #33226SteveAglAmministratore del forum
IL caldo di sti giorni che anche qui in collina solitamente ventilata, mi sta facendo sragionare, ieri localmente ho fatto più casini che cose giuste… appena torno “normale” la implemento e ti so dire
-
25 Giugno 2005 alle 10:34 #33228SteveAglAmministratore del forum
io la riga che non riesco a decifrare è questa qui:
$print = ($count == 1) ? '1 '.$name : "$count {$name}$plurale";
non ho capito cosa faccia esattemente
-
25 Giugno 2005 alle 10:57 #33229SteveAglAmministratore del forum
E’ la forma compatta di un IF
Se count è 1 allosta stama 1 seguito dal name adatto (minuti secondi giorni etc) altrimenti stampa count e la forma plurale di $name
-
25 Giugno 2005 alle 12:37 #33234SteveAglAmministratore del forum
Ah ok, allora la funzione corretta (e testata) è questa qui
function bb_since( $original, $do_more = 0 ) {
// array of time period chunks
$chunks = array(
array(60 * 60 * 24 * 365 , 'ann'),
array(60 * 60 * 24 * 30 , 'mes'),
array(60 * 60 * 24 * 7, 'settiman'),
array(60 * 60 * 24 , 'giorn'),
array(60 * 60 , 'or'),
array(60 , 'minut'),
);
$today = time();
$since = $today - bb_offset_time($original);
for ($i = 0, $j = count($chunks); $i < $j; $i++) {
$seconds = $chunks[$i][0];
$name = $chunks[$i][1];
if (($count = floor($since / $seconds)) != 0)
break;
}
switch ($name) {
case "ann":
if ($count==1){
$forma='o';
}
else {
$forma='i';
}
break;
case "mes":
if ($count==1){
$forma='e';
}
else {
$forma='i';
}
break;
case "settiman":
if ($count==1){
$forma='a';
}
else {
$forma='e';
}
break;
case "giorn":
if ($count==1){
$forma='o';
}
else {
$forma='i';
}
break;
case "or":
if ($count==1){
$forma='a';
}
else {
$forma='e';
}
break;
case "minut":
if ($count==1){
$forma="o";
}
else {
$forma='i';
}
break;
}
$print = $count.' '.$name.$forma;
if ($i + 1 < $j) {
$seconds2 = $chunks[$i + 1][0];
$name2 = $chunks[$i + 1][1];
// add second item if it's greater than 0
if ( (($count2 = floor(($since - ($seconds * $count)) / $seconds2)) != 0) && $do_more )
$print .= ($count2 == 1) ? ', 1 '.$name2 : ", $count2 {$name2}$forma";
}
return $print;
}
-
-
AutorePost
- Il topic ‘[bbPress] “Vecchio di” in italiano’ è chiuso a nuove risposte.