immagino che $published sia il published di joomla...
in tal caso la cosa è complessa: published, anche se memorizzato nel db come un intero è considerato un boolean, ovvero può essere solo vero (1) o falso (0), quindi è difficile fargli gestire un terzo stato, forse si potrebbe usare il campo 'state'.
senza sapere come è scritto il componente, come funziona e che vuoi farci è difficile risponderti in maniera diversa da: rivolgiti a chi ha scritto il componente...
ps: io quel codice lo avrei scritto così:
<span class="testoAttivo"><?php echo ($row->published?'Attivo': 'Ritirato'); ?></span>
ciao,
marco