Ho scritto questo hack per limitare il numero dei messaggi privati di ogni utente.
Questo hack fa si che se noi (amministratori) impostiamo un massimo di (per esempio) 10 messaggi, i nostri utenti potranno inviare nuovi messaggi privati solamente se avranno meno di 10 messaggi nella propria casella.
Così facendo costringeremo i nostri utenti a "tenere pulita" costantemente la loro casella e quindi a non intasarci il database.
aprite il file che trovate nella root:
pmlite.php
e subito dopo la riga:
aggiungete questo hack:
fatto questo, chiudete e salvate.
Ora avrete limitato a 10 (settate la vostra variabile come volete) il numero di messaggi massimi all'interno di ogni casella dei vostri utenti.
Se un utente con più di 10 messaggi proverà ad inviare un nuovo messaggio gli apparirà questa schermata:
(Quest'immagine si riferisce ad un hack settato con al massimo 3 messaggi privati)
ciao sly
Questo hack fa si che se noi (amministratori) impostiamo un massimo di (per esempio) 10 messaggi, i nostri utenti potranno inviare nuovi messaggi privati solamente se avranno meno di 10 messaggi nella propria casella.
Così facendo costringeremo i nostri utenti a "tenere pulita" costantemente la loro casella e quindi a non intasarci il database.
aprite il file che trovate nella root:
pmlite.php
e subito dopo la riga:
include "mainfile.php";
aggiungete questo hack:
// Hack by Stefano Silvestrini limitazione messaggi privati
// aka slyss on xoopsitalia.org
// www.stefanosilvestrini.com
if($xoopsUser) {
$max_messaggi = 10; //settare questo numero a vostro piacimento
$result = $xoopsDB->query("SELECT * FROM ".$xoopsDB->prefix('priv_msgs')." WHERE to_userid = ".$xoopsUser->getVar('uid')."");
$RowsNum = $xoopsDB->getRowsNum($result);
$cancella = $RowsNum - $max_messaggi;
if($RowsNum > $max_messaggi )
{
echo"<br /><br /><div align='center'><div style='text-align: justify; color: white; font-weight: bold; background-color: #ffb7d3; width: 70%; padding: 15px; vertical-align: middle;'>Mi spiace, hai ".$RowsNum." messaggi nel tuo profilo. Il numero consentito massimo è di ".$max_messaggi." messaggi.<br /><br />Cancella almeno ".$cancella." messaggi per poterne inviare ancora.</div></div>";
exit();
}
}
// fine hack - slyss
fatto questo, chiudete e salvate.
Ora avrete limitato a 10 (settate la vostra variabile come volete) il numero di messaggi massimi all'interno di ogni casella dei vostri utenti.
Se un utente con più di 10 messaggi proverà ad inviare un nuovo messaggio gli apparirà questa schermata:
(Quest'immagine si riferisce ad un hack settato con al massimo 3 messaggi privati)
ciao sly



