Login
Nome utente:

Password:

Ricordami



Password persa?

Registrati ora!
Navigazione
Utenti Online
14 utente(i) online
(2 utente(i) in Tutorial)

Iscritti: 0
Ospiti: 14

altro...
Tutorial :: Sviluppo e Hack :: Hack per Xoops 2.0.x

Limitare il numero dei messaggi privati per ogni utente.


Limitare il numero dei messaggi privati per ogni utente.
slyss
Questo piccolo hack è utile quando si vuole fare in modo che ogni utente abbia un massimo di X messaggi all'interno della propria casella.
Profilo Autore: slyss
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:

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 &egrave; 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:

Open in new window

(Quest'immagine si riferisce ad un hack settato con al massimo 3 messaggi privati)

ciao sly
<< Visualizzare il gruppo utente Realizzazione di un sito multilingua contenente idiomi. >>

API: RSS | RDF | ATOM
Copyright© slyss & Xoops Italia
I commenti sono di proprietà degli autori. Si declina ogni responsibilità sul loro contenuto.
Sostieni XoopsItalia!
Ultimi Tutorial
Ultime Traduzioni
XOOPS ITALIA © 2002-2010 - Powered by XOOPS