<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="ARTICLE @ XOOPS powered by FeedCreator" -->
<rss version="0.91">
    <channel>
        <title>Xoops Italia :: Articolo</title>
        <description><![CDATA[Articolo XML]]></description>
        <link>http://www.xoopsitalia.org/modules/article/view.article.php/51/c10</link>
        <lastBuildDate>Sat, 04 Feb 2012 22:44:47 +0200</lastBuildDate>
        <generator>ARTICLE @ XOOPS powered by FeedCreator</generator>
        <image>
            <url>http://www.xoopsitalia.org/modules/article/images/logo.png</url>
            <title>Xoops Italia :: Articolo</title>
            <link>http://www.xoopsitalia.org/modules/article/</link>
            <width>80</width>
            <height>15</height>
            <description>Articolo XML</description>
        </image>
        <language>it</language>
        <managingEditor>defkon1 at gmail dot com</managingEditor>
        <webMaster>defkon1 at gmail dot com</webMaster>
        <category>Tutorial</category>
        <item>
            <title>Limitare il numero dei messaggi privati per ogni utente.</title>
            <link>http://www.xoopsitalia.org/modules/article/view.article.php/51/c10</link>
            <description><![CDATA[Categoria: Hack per Xoops 2.0.x<br />Keywords: hack, pm, messaggi, privati, limitare<br />Riassunto: Questo piccolo hack è utile quando si vuole fare in modo che ogni utente abbia un massimo di X messaggi all'interno della propria casella.Ho scritto questo hack per limitare il numero dei messaggi privati di ogni utente.
<br /><br />
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.
<br /><br />
Così facendo costringeremo i nostri utenti a "tenere pulita" costantemente la loro casella e quindi a non intasarci il database.
<br /><br />
aprite il file che trovate nella root:
<br /><br />
<strong>pmlite.php</strong>
<br /><br />
e subito dopo la riga:
<br /><br />
<div class="xoopsCode"><code><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #007700">include&nbsp;</span><span style="color: #DD0000">"mainfile.php"</span><span style="color: #007700">;</span><span style="color: #0000BB"></span>
</span>
</code></code></div>
<br /><br />
aggiungete questo hack:
<br /><br />
<div class="xoopsCode"><code><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #FF8000">//&nbsp;Hack&nbsp;by&nbsp;Stefano&nbsp;Silvestrini&nbsp;limitazione&nbsp;messaggi&nbsp;privati<br />//&nbsp;aka&nbsp;slyss&nbsp;on&nbsp;xoopsitalia.org<br />//&nbsp;<a href="http://www.stefanosilvestrini.com" title="www.stefanosilvestrini.com" rel="external">www.stefanosilvestrini.com</a><br /><br /></span><span style="color: #007700">if(</span><span style="color: #0000BB">$xoopsUser</span><span style="color: #007700">)&nbsp;{<br /></span><span style="color: #0000BB">$max_messaggi&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">10</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//settare&nbsp;questo&nbsp;numero&nbsp;a&nbsp;vostro&nbsp;piacimento<br /></span><span style="color: #0000BB">$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">$xoopsDB</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">query</span><span style="color: #007700">(</span><span style="color: #DD0000">"SELECT&nbsp;*&nbsp;FROM&nbsp;"</span><span style="color: #007700">.</span><span style="color: #0000BB">$xoopsDB</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">prefix</span><span style="color: #007700">(</span><span style="color: #DD0000">'priv_msgs'</span><span style="color: #007700">).</span><span style="color: #DD0000">"&nbsp;WHERE&nbsp;to_userid&nbsp;=&nbsp;"</span><span style="color: #007700">.</span><span style="color: #0000BB">$xoopsUser</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">getVar</span><span style="color: #007700">(</span><span style="color: #DD0000">'uid'</span><span style="color: #007700">).</span><span style="color: #DD0000">""</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$RowsNum&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">$xoopsDB</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">getRowsNum</span><span style="color: #007700">(</span><span style="color: #0000BB">$result</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$cancella&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">$RowsNum&nbsp;</span><span style="color: #007700">-&nbsp;</span><span style="color: #0000BB">$max_messaggi</span><span style="color: #007700">;<br />if(</span><span style="color: #0000BB">$RowsNum&nbsp;</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">$max_messaggi&nbsp;</span><span style="color: #007700">)<br />{<br />echo</span><span style="color: #DD0000">"&lt;br&nbsp;/&gt;&lt;br&nbsp;/&gt;&lt;div&nbsp;align='center'&gt;&lt;div&nbsp;style='text-align:&nbsp;justify;&nbsp;color:&nbsp;white;&nbsp;font-weight:&nbsp;bold;&nbsp;background-color:&nbsp;#ffb7d3;&nbsp;width:&nbsp;70%;&nbsp;padding:&nbsp;15px;&nbsp;vertical-align:&nbsp;middle;'&gt;Mi&nbsp;spiace,&nbsp;hai&nbsp;"</span><span style="color: #007700">.</span><span style="color: #0000BB">$RowsNum</span><span style="color: #007700">.</span><span style="color: #DD0000">"&nbsp;messaggi&nbsp;nel&nbsp;tuo&nbsp;profilo.&nbsp;Il&nbsp;numero&nbsp;consentito&nbsp;massimo&nbsp;&amp;egrave;&nbsp;di&nbsp;"</span><span style="color: #007700">.</span><span style="color: #0000BB">$max_messaggi</span><span style="color: #007700">.</span><span style="color: #DD0000">"&nbsp;messaggi.&lt;br&nbsp;/&gt;&lt;br&nbsp;/&gt;Cancella&nbsp;almeno&nbsp;"</span><span style="color: #007700">.</span><span style="color: #0000BB">$cancella</span><span style="color: #007700">.</span><span style="color: #DD0000">"&nbsp;messaggi&nbsp;per&nbsp;poterne&nbsp;inviare&nbsp;ancora.&lt;/div&gt;&lt;/div&gt;"</span><span style="color: #007700">;<br />exit();<br />}<br />}<br /><br /></span><span style="color: #FF8000">//&nbsp;fine&nbsp;hack&nbsp;-&nbsp;slyss</span><span style="color: #0000BB"></span>
</span>
</code></code></div>
<br /><br />
fatto questo, chiudete e salvate.
<br /><br />
Ora avrete limitato a 10 (settate la vostra variabile come volete) il numero di messaggi massimi all'interno di ogni casella dei vostri utenti.
<br /><br />
Se un utente con più di 10 messaggi proverà ad inviare un nuovo messaggio gli apparirà questa schermata:
<br /><br />
<img src='http://www.xoopsitalia.org/uploads/hack-pm.jpg' border='0' alt=''  onload="javascript:imageResize(this, 300)"/></a>
<br /><br />
(Quest'immagine si riferisce ad un hack settato con al massimo 3 messaggi privati)
<br /><br />
ciao sly<br />]]></description>
            <author>slyss</author>
            <pubDate>Tue, 26 Jun 2007 10:34:55 +0200</pubDate>
        </item>
    </channel>
</rss>

