Estensione PunBB notifica via e-mail ogni nuovo post

Su un altro sito che gestisco, ho appena eseguito il passaggio dal vecchio forum a PunBB, ed sin da subito mi è mancata la possibilità di attivare una notifica via mail per ogni nuovo post inviato dagli utenti, così ho dovuto scrivere da solo un’estensione che facesse proprio questo.

Di seguito è riportato il codice sorgente dell’estensione, basta salvarlo come manifest.xml, e caricarlo nella cartella /extensions/newpost_mail_notify/ di PunBB (o un altro nome di vostro gradimento), quindi installarlo dal pannello di amministrazione di PunBB col metodo solito. Non c’è nulla da impostare, finché è attivo fa il suo lavoro.

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE extension SYSTEM "ext-1.0.dtd">

<extension engine="1.0">
<id>pun_newpost_mail_notify</id>
<title>Invia una mail all'admin per ogni nuovo post</title>
<version>1.1</version>
<description>Questa estensione invia una mail di notifica all'indirizzo preoconfigurato dell'admin ogni volta che qualcuno che non è admin invia un post nel forum</description>
<author>Ephestione</author>

<minversion>1.3.2</minversion>
<maxtestedon>1.3.4</maxtestedon>

<hooks>
<hook id="po_pre_redirect"><![CDATA[
if ($forum_user['group_id']!=1) { //default admin user id
$notification_to=$forum_config['o_admin_email'];
$notification_subject='['.$forum_config['o_board_title'].'] Nuovo post/discussione';
$notification_message='Nuovo post/discussione all'indirizzo: '.$base_url.'/viewtopic.php?pid='.$new_pid.'#p'.$new_pid;
mail($notification_to,$notification_subject,$notification_message);
}
]]></hook>

</hooks>

</extension>

L’estensione è molto spartana, invia una mail all’indirizzo preconfigurato dell’amministratore del forum, contenente solo un link al post all’interno del forum.

Ho appena aggiornato il codice come da suggerimento di Grez sui forum di PunBB in modo che il check sull’utente sia più solido, e controlli non l’id utente, che può essere mutevole, ma l’id del gruppo a cui appartiene, che in PunBB per gli amministratori è 1.

Note informative dovute: non sono responsabile di nulla se esplode il vostro server, l’estensione è stata fatta e testata per PunBB 1.3.4 (e se ancora non avete quella versione, è forse ora di aggiornare); se avete un forum molto attivo è caldamente sconsigliato il suo utilizzo, siccome finireste con la casella di posta inondata di messaggi; l’utilità per me è quella di essere avvisato non appena qualcuno scrive nel mio forum, che invece è tutt’altro che frequentato, e quindi non viene controllato quasi mai.

This article has been Digiproved

Leave a Reply

Your email address will not be published. Required fields are marked *