In questo articolo spiegheremo come variare lo script SpiceFuse Shoutbox in modo tale da essere noi admin a stabilire quali gruppi primari/secondari saranno abilitati alla cancellazione degli urli inseriti.
Questa piccola variazione comporta l’editing di un solo file naturalmente a plugin disattivato

inc\plugins\spicefuse_shoutbox.php.

Per prima cosa procediamo con la copia del file originale in modo tale da poter ritornare alla situazione originale nell’eventualità di problemi.

Apriamo il file con un editor di testo ( si consiglia notepad)

ricerca (67)

Codice PHP:
db->write_query("INSERT INTO `".TABLE_PREFIX."settings` VALUES (NULL, 'sf_sb_allow_smods', 'Allow super mods to delete?', 'Allow super mods to delete shouts in the shoutbox?', 'yesno', 'yes', 0, {$id}, 0)"); 

sostituisci

Codice PHP:
$db->write_query("INSERT INTO `".TABLE_PREFIX."settings` VALUES (NULL, 'sf_sb_RequestGroups', 'Gruppi utente abilitati cancellazione', 'Lista dei gid dei gruppi utente abilitati alla cancella.Immettere i gid separati da virgole, senza spazi.', 'text', '4', 0, {$id}, 0)"); 
l’istruzione appena inserita crea una variabile sf_sb_RequestGroups dove l'admin decidirà quali gurppi abilitare attraverso l’inserimento degli id groups, di default viene inserito il valore 4 che corrisponde al gruppo admin.

Ricerca (96)

Codice PHP:
$db->query("DELETE FROM ".TABLE_PREFIX."settings WHERE name IN('sf_sb_shouts_main','sf_sb_refresh_interval','sf_sb_allow_mycode',
'sf_sb_allow_smilies','sf_sb_allow_imgcode','sf_sb_height','sf_sb_datetime','sf_sb_full_ppage','sf_sb_allow_smods',
'sf_sb_guestview')"
); 

Sostituisci

Codice PHP:
$db->query("DELETE FROM ".TABLE_PREFIX."settings WHERE name IN('sf_sb_shouts_main','sf_sb_refresh_interval','sf_sb_allow_mycode',
'sf_sb_allow_smilies','sf_sb_allow_imgcode','sf_sb_height','sf_sb_datetime','sf_sb_full_ppage','sf_sb_RequestGroups',
'sf_sb_guestview')"
); 

Ricerca (390)

Codice PHP:
function sb_can_delete()
{
global 
$mybb;

if (
$mybb->usergroup['cancp'] == OR ($mybb->settings['sf_sb_allow_smods'] == && $mybb->usergroup['issupermod'] == 1))
{
return 
true;
}

return 
false;


Sostituisci

Codice PHP:
function sb_can_delete()
{
global 
$mybb;

$a explode(','$mybb->user['additionalgroups']);
$result count($a);
$sf_sb_temp 0;
for (
$i=0;$i<=$result;$i++) {
if(
in_array($a[$i],explode(','$mybb->settings['sf_sb_RequestGroups'])))
{
$sf_sb_temp 1;
}
}

if(
in_array($mybb->user['usergroup'], explode(','$mybb->settings['sf_sb_RequestGroups'])) OR $sf_sb_temp == )
{
return 
true;
}

return 
false;



Dopo queste modifiche nelle configurazioni della spicefuse troveremo