La funzione themesidebox($title, $content) imposta la grafica di
visualizzazione di un blocco laterale. Poiché non hanno particolari
dipendenze sono piuttosto semplici e immediate. Ecco il codice:
function themesidebox($title, $content) { echo "<table align='center' border='1'>\n"; echo "<tr><th bgcolor='green'>$title</th></tr>\n"; echo "<tr><td valign='top'>$content</td></tr>\n"; echo "</table>"; }
Analogamente, OpenTable() e CloseTable() si limitano ad
aprire e chiudere una tabella e sono utilizzati per visualizzare dei messaggi.
Il codice è ancora più semplice:
function OpenTable() { echo "<table border='1' align='center'>"; echo "<tr><td valign='top'>"; } function CloseTable() { echo "</td></tr></table>\n"; }
Un po' più complesso è il codice di themearticle(...)
themeindex(...) ma solamente perché i parametri
sono numerosi. Il codice consiste infatti essenzialmente nella formattazione
in html dei vari parametri che vengono forniti. La differenza tra le due
sta nel fatto che la prima visualizza l'articolo per intero (ovvero sia la
parte testo che la parte testo esteso), mentre la seconda visualizza
solamente la parte di testo più altri elementi quali dei link,
l'ora di invio dell'articolo eccetera. Siccome le due funzioni sono molto
simili mostriamo il codice solamente del primo:
function themearticle ($aid, $informant, $time, $title, $thetext, $topic, $topicname, $topicimage, $topictext) { echo "<table border='1'>\n"; echo "<tr><th bgcolor='#abcd80'>$title</th></tr>\n"; echo "<tr><td><b>$topictext</b> - <i>$time</i>"; echo "<img alt='$topicname' align='left' src='images/topics/$topicimage'>\n"; FormatStory($thetext, $notes, $aid, $informant); echo "</td></tr></table>\n"; }
Due osservazioni: la prima è il fatto che le immagini che rappresentano
l'argomento si trovano nella directory images/topics, dove vengono
poste dal componente Gestore di Argomenti. La seconda è che
si usa la funzione FormatStory, che viene utilizzata anche da
themeindex(). Il codice di FormatStory è semplicemente:
function FormatStory($thetext, $notes, $aid, $informant) { echo "<b>$informant</b> $aid<br>"; echo "$thetext<br>"; echo "<i>$notes</i>"; }
|