Index: trunk/phase3/includes/LogEventsList.php |
— | — | @@ -326,18 +326,19 @@ |
327 | 327 | * @return String: Formatted HTML list item |
328 | 328 | */ |
329 | 329 | public function logLine( $row ) { |
330 | | - $classes = array( 'mw-logline-' . $row->log_type ); |
331 | | - $title = Title::makeTitle( $row->log_namespace, $row->log_title ); |
332 | | - // Log time |
333 | | - $time = $this->logTimestamp( $row ); |
334 | | - // User links |
335 | | - $userLink = $this->logUserLinks( $row ); |
| 330 | + $entry = DatabaseLogEntry::newFromRow( $row ); |
| 331 | + $formatter = LogFormatter::newFromEntry( $entry ); |
| 332 | + $formatter->setShowUserToolLinks( !( $this->flags & self::NO_EXTRA_USER_LINKS ) ); |
| 333 | + |
| 334 | + $action = $formatter->getActionText(); |
| 335 | + $comment = $formatter->getComment(); |
| 336 | + |
| 337 | + $classes = array( 'mw-logline-' . $entry->getType() ); |
| 338 | + $title = $entry->getTarget(); |
| 339 | + $time = $this->logTimestamp( $entry ); |
| 340 | + |
336 | 341 | // Extract extra parameters |
337 | 342 | $paramArray = LogPage::extractParams( $row->log_params ); |
338 | | - // Event description |
339 | | - $action = $this->logAction( $row, $title, $paramArray ); |
340 | | - // Log comment |
341 | | - $comment = $this->logComment( $row ); |
342 | 343 | // Add review/revert links and such... |
343 | 344 | $revert = $this->logActionLinks( $row, $title, $paramArray, $comment ); |
344 | 345 | |
— | — | @@ -350,68 +351,16 @@ |
351 | 352 | $classes = array_merge( $classes, $newClasses ); |
352 | 353 | |
353 | 354 | return Xml::tags( 'li', array( "class" => implode( ' ', $classes ) ), |
354 | | - $del . "$time $userLink $action $comment $revert $tagDisplay" ) . "\n"; |
| 355 | + $del . "$time $action $comment $revert $tagDisplay" ) . "\n"; |
355 | 356 | } |
356 | 357 | |
357 | | - private function logTimestamp( $row ) { |
| 358 | + private function logTimestamp( LogEntry $entry ) { |
358 | 359 | global $wgLang; |
359 | | - $time = $wgLang->timeanddate( wfTimestamp( TS_MW, $row->log_timestamp ), true ); |
| 360 | + $time = $wgLang->timeanddate( wfTimestamp( TS_MW, $entry->getTimestamp() ), true ); |
360 | 361 | return htmlspecialchars( $time ); |
361 | 362 | } |
362 | 363 | |
363 | 364 | /** |
364 | | - * @param $row |
365 | | - * @return String |
366 | | - */ |
367 | | - private function logUserLinks( $row ) { |
368 | | - if( self::isDeleted( $row, LogPage::DELETED_USER ) ) { |
369 | | - $userLinks = '<span class="history-deleted">' . |
370 | | - wfMsgHtml( 'rev-deleted-user' ) . '</span>'; |
371 | | - } else { |
372 | | - $userLinks = Linker::userLink( $row->log_user, $row->user_name ); |
373 | | - // Talk|Contribs links... |
374 | | - if( !( $this->flags & self::NO_EXTRA_USER_LINKS ) ) { |
375 | | - $userLinks .= Linker::userToolLinks( |
376 | | - $row->log_user, $row->user_name, true, 0, $row->user_editcount ); |
377 | | - } |
378 | | - } |
379 | | - return $userLinks; |
380 | | - } |
381 | | - |
382 | | - /** |
383 | | - * @param $row |
384 | | - * @param $title |
385 | | - * @param $paramArray |
386 | | - * @return string |
387 | | - */ |
388 | | - private function logAction( $row, $title, $paramArray ) { |
389 | | - if( self::isDeleted( $row, LogPage::DELETED_ACTION ) ) { |
390 | | - $action = '<span class="history-deleted">' . |
391 | | - wfMsgHtml( 'rev-deleted-event' ) . '</span>'; |
392 | | - } else { |
393 | | - $action = LogPage::actionText( |
394 | | - $row->log_type, $row->log_action, $title, $this->skin, $paramArray, true ); |
395 | | - } |
396 | | - return $action; |
397 | | - } |
398 | | - |
399 | | - /** |
400 | | - * @param $row |
401 | | - * @return string |
402 | | - */ |
403 | | - private function logComment( $row ) { |
404 | | - if( self::isDeleted( $row, LogPage::DELETED_COMMENT ) ) { |
405 | | - $comment = '<span class="history-deleted">' . |
406 | | - wfMsgHtml( 'rev-deleted-comment' ) . '</span>'; |
407 | | - } else { |
408 | | - global $wgLang; |
409 | | - $comment = $wgLang->getDirMark() . |
410 | | - Linker::commentBlock( $row->log_comment ); |
411 | | - } |
412 | | - return $comment; |
413 | | - } |
414 | | - |
415 | | - /** |
416 | 365 | * @TODO: split up! |
417 | 366 | * |
418 | 367 | * @param $row |