Stop Forum Spam piccola modifica

Aperto da Flavio93Zena, Sabato - 20 Dicembre 2014 - 05:32

0 Utenti e 1 Visitatore stanno visualizzando questa discussione.

Flavio93Zena

Ciao a tutti :) a parte che la mod è leggermente buggata nell'xml perchè alla disinstallazione cerca di disinstallare l'unica immagine da $languagedir invece che da $imagedir ;D beh a parte quello io vorrei mostrare questa span solo a chi è dotato di un permesso specifico (che aggrego ad uno preesistente).
if ($member['is_guest'])
{
echo '
<span class="floatright" style=" margin-right: 2px;">
<a href="http://www.stopforumspam.com/search?q='. $member['ip'] .'" target="_blank"><img src="' . $settings['theme_url'] . '/../default/images/sfs_icon.png" align="middle" /></a>
</span>';
}

Come cavolo si fa? Sarà un'ora che becco error 500... Ho provato un po' di tutto, fatemi capire dove sbaglio.

emanuele

Vuoi la versione alla caxxo o quella "decente"?
Se la prima, cambia:
if ($member['is_guest'])
in
if (allowedTo('nome_del_permesso'))
Se vuoi la versione "decente", dovrei iniziare sapendo dove viene usato quel codice.

Flavio93Zena

Ugh non l'ho scritto... E' nel who.template.php che viene modificato dalla mod stessa, esattamente sotto l'if member is guest di default (che nel mio file parte alla riga 63).

Lo spezzone è questo:

// Guests don't have information like icq, msn, y!, and aim... and they can't be messaged.
if (!$member['is_guest'])
{
echo '
<span class="contact_info floatright">
', $context['can_send_pm'] ? '<a href="' . $member['online']['href'] . '" title="' . $member['online']['label'] . '">' : '', $settings['use_image_buttons'] ? '<img src="' . $member['online']['image_href'] . '" alt="' . $member['online']['text'] . '" align="bottom" />' : $member['online']['text'], $context['can_send_pm'] ? '</a>' : '', '
', isset($context['disabled_fields']['icq']) ? '' : $member['icq']['link'] , ' ', isset($context['disabled_fields']['msn']) ? '' : $member['msn']['link'], ' ', isset($context['disabled_fields']['yim']) ? '' : $member['yim']['link'], ' ', isset($context['disabled_fields']['aim']) ? '' : $member['aim']['link'], '
</span>';
}

if ($member['is_guest'])
{
echo '
<span class="floatright" style=" margin-right: 2px;">
<a href="http://www.stopforumspam.com/search?q='. $member['ip'] .'" target="_blank"><img src="' . $settings['theme_url'] . '/../default/images/sfs_icon.png" align="middle" /></a>
</span>';
}

emanuele

Credo che il modo "corretto" sia cambiare in:
if ($member['is_guest'] && !empty($member['ip']))
perché se non ricordo male (e se la logica mi sostiene) $member['ip'] viene popolato solo quando chi sta guardando la pagina ha il pemesso di vedere gli IP, in ogni altro caso viene lasciato vuoto.

Flavio93Zena

Grande! Grazie! Piccolo approfondimento... !empty è per evitare che dia errore quando uno non ha quel permesso vero?
Intanto marco come risolto :)

emanuele

Non hai parlato di errori e mi pare non se ne possano generare in quel contesto. Al massimo il link a stop forum spam sarà vuoto... credo.

Ad ogni modo il !empty serve appunto a verificare che il link venga mostrato solo se quell'array contiene qualcosa.

Flavio93Zena


Discussioni simili (3)