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'] == 1 OR ($mybb->settings['sf_sb_allow_smods'] == 1 && $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 == 1 )
{
return true;
}
return false;
}
Dopo queste modifiche nelle configurazioni della spicefuse troveremo
Segnalibri