Hapdeit: Problemă rezolvată. Mulţumirile, masa, dansul şi cadânele merg la Luxian.

Oare ce pana mea a greşit autorul traducerii (adică eu) aici

de apare aşa aici

thinking

Ambele comentarii au fost scrise în ultima oră, nu anul trecut.

EDIT: Codul original arăta cam aşa:

function timeSince($older_date, $newer_date = false){
$chunks = array(
'year' => 60 * 60 * 24 * 365, // 31,536,000 seconds
'month' => 60 * 60 * 24 * 30, // 2,592,000 seconds
'week' => 60 * 60 * 24 * 7, // 604,800 seconds
'day' => 60 * 60 * 24, // 86,400 seconds
'hour' => 60 * 60, // 3600 seconds
'minute' => 60, // 60 seconds
'second' => 1 // 1 second
);

$newer_date = ($newer_date == false) ? (time()+(60*60*get_settings("gmt_offset"))) : $newer_date;
$since = $newer_date - $older_date;

foreach ($chunks as $key => $seconds)
if (($count = floor($since / $seconds)) != 0) break;

$messages = array(
'year' => _n('about %s year ago', 'about %s years ago', $count, 'mystique'),
'month' => _n('about %s month ago', 'about %s months ago', $count, 'mystique'),
'week' => _n('about %s week ago', 'about %s weeks ago', $count, 'mystique'),
'day' => _n('about %s day ago', 'about %s days ago', $count, 'mystique'),
'hour' => _n('about %s hour ago', 'about %s hours ago', $count, 'mystique'),
'minute' => _n('about %s minute ago', 'about %s minutes ago', $count, 'mystique'),
'second' => _n('about %s second ago', 'about %s seconds ago', $count, 'mystique'),
);


@aiurea

Comentator foarte renumit pe scara lui de blog. Comentrollează orice, oricând şi fără să i-o ceară nimeni.

16 Comments

Béranger · 28 Ianuarie, 2010 at 17:09

O fi o chestie de gmt_offset, care te duce la un timp in trecut, rotunjit de floor() la -1?

claus · 28 Ianuarie, 2010 at 19:58

Habar n-am… Intrebarea e: cum o dreg?!

vladinho · 28 Ianuarie, 2010 at 20:06

#2 scris de claus
acum -1 ani

laughing
.-= Ultima însemnare a lui vladinho: Tema noua pe blog =-.

claus · 28 Ianuarie, 2010 at 20:07

Dap straight face Si comentariul lui Beranger apare acum 57 de minute si e scris acum vreo 2 ore si 57 de minute…

Luxian · 28 Ianuarie, 2010 at 21:41

Mai ai codul original? Daca da, posteaza-l aici sa analizam.

claus · 29 Ianuarie, 2010 at 05:58

L-am adaugat la finalul articolului.

Luxian · 29 Ianuarie, 2010 at 11:10

Din cate vad eu nu mai sunt probleme acum. E posibil ca serverul sa fi luat-o razna.

Béranger · 29 Ianuarie, 2010 at 11:19

I-o fi schimbat adminu’ timezone-ul, şi d-aia era pe ulei.

Luxian · 29 Ianuarie, 2010 at 11:21

Da, se pare ca m-am inselat.

claus · 29 Ianuarie, 2010 at 13:00

Daca-l schimb la loc in engleza e OK… Se pare ca traducerea are probleme cu prima ora.

In schimb, widgetul din drepta sus, cu tweeturile, tot nu-si revine (porneste contorizarea de la 2 ore). Culmea e ca prin alte parti am vazut ca merge OK tema. O fi de la blog? aiurea.eu, alea?!

Luxian · 29 Ianuarie, 2010 at 15:54

Ok, acum observ ca ai tradus si ceva ce nu trebuia tradus, teoretic tu trebuia sa modifici doar array-ul cu messages. Teoretic si la prima vedere ar trebui sa mearga si cum ai facut tu, dar never know….

O varianta cum cred ca ar fi trebuit facut gasesti aici.

Acum, o alta cauza ar putea fi functia _n() din core-ul wordpress, despre care nu stiu prea multe, dar care poate fi usor evitata. O varianta fara apelul functie _n() gasesti aici.

Pe pastebin.com poti sa dai download la cod in txt. Apoi nu mai ramane decat sa copiezi functia peste ce ai deja, nu mai trebuie.

DragosI · 29 Ianuarie, 2010 at 16:05

E de la tema, si eu patesc mereu asa.
.-= Ultima însemnare a lui DragosI: iPad =-.

claus · 29 Ianuarie, 2010 at 21:42

Ai dreptate, asta era. A avut un mic defect codul tau ( o } in minus), dar m-am descurcat. Multam!

Luxian · 29 Ianuarie, 2010 at 21:45

Zi-mi te rog care varianta a mers pana la urma.
Cea cu _n( sau cea fara apelul functiei _n( ?

claus · 29 Ianuarie, 2010 at 21:49

asa arata acum:

< ?php } function timeSince($older_date, $newer_date = false){ $chunks = array( 'year' => 60 * 60 * 24 * 365, // 31,536,000 seconds
‘month’ => 60 * 60 * 24 * 30, // 2,592,000 seconds
‘week’ => 60 * 60 * 24 * 7, // 604,800 seconds
‘day’ => 60 * 60 * 24, // 86,400 seconds
‘hour’ => 60 * 60, // 3600 seconds
‘minute’ => 60, // 60 seconds
‘second’ => 1 // 1 second
);

$newer_date = ($newer_date == false) ? (time()+(60*60*get_settings(“gmt_offset”hee hee) : $newer_date;
$since = $newer_date – $older_date;

foreach ($chunks as $key => $seconds)
if (($count = floor($since / $seconds)) != 0) break;

$messages = array(
‘year’ => _n(‘acum %s an’, ‘acum %s ani’, $count, ‘mystique’winking,
‘month’ => _n(‘acum %s luna’, ‘acum %s luni’, $count, ‘mystique’winking,
‘week’ => _n(‘acum %s saptamana’, ‘acum %s saptamani’, $count, ‘mystique’winking,
‘day’ => _n(‘acum %s zi’, ‘acum %s zile’, $count, ‘mystique’winking,
‘hour’ => _n(‘acum %s ora’, ‘acum %s ore’, $count, ‘mystique’winking,
‘minute’ => _n(‘acum %s minut’, ‘acum %s minute’, $count, ‘mystique’winking,
‘second’ => _n(‘acum %s secunda’, ‘acum %s secunde’, $count, ‘mystique’winking,
);

claus · 30 Ianuarie, 2010 at 09:57

Ma rog, asa arata aseara, acum am inlocuit %s cu “un” si “o”. Suna mai bine.

Comments are closed.


aiurea.eu | aiureli despre nimic | Toate drepturile rezervate | Si stangurile la fel.
Atentie! Acest site (poate) contine (si) articole care nu au (aproape) nici o legatura cu realitatea.
Aiureli pe mail