Ejercicios Joomla 1.5: explique el código..

Programe una pequeña función, pero por no documentar olvide lo que hacia.. alguien podría explicarme linea a linea que fue lo que hice? =)

[PHP]
< ?php

function getFlashNoticias() {

$query = 'SELECT id, title, hits, LEFT(introtext, 40) AS descripcion FROM #__content WHERE catid = 3 ORDER BY id LIMIT 0,5';

$db =& JFactory::getDBO();
$db->setQuery($query);

$rows = $db->loadObjectList();

foreach ( $rows as $row ) {

if ($row->descripcion != null) {

$intro = strip_tags(”$row->descripcion”);
$enlace = JRoute::_(”index.php?option=com_content&view=article&id=$row->id”);
$generarPDF = JRoute::_(”index.php?view=article;&id=$row->id&format=pdf”);

echo ” $row->title: $intro . Leído: $row->hits veces | Descargar PDF
“;
}
}
}

getFlashNoticias();

?>
[/PHP]

Resultado final:
Joomla 15