Ejemplo n.º 1
0
<?php

$page = rex_request('page', 'string');
$subpage = rex_request('subpage', 'string');
$func = rex_request('func', 'string');
// save settings
if ($func == 'update') {
    $settings = (array) rex_post('settings', 'array', array());
    rex_email_obfuscator_utils::replaceSettings($settings);
    rex_email_obfuscator_utils::updateSettingsFile();
}
?>

<div class="rex-addon-output">

<h2 class="rex-hl2">Informationen</h2>
<div class="rex-area-content">
<p>
Durch dieses Addon werden alle Email-Adressen automatisch so verschleiert, dass sie von Spambots nicht mehr erkannt werden k&ouml;nnen. Dabei ist es egal ob die Email-Adressen sich in einem Template oder einem Block/Modul befinden.<br /><br />

Email-Adressen k&ouml;nnen mit oder ohne Anchor-Tag angegeben werden. Die folgenden Bespiele sind also m&ouml;glich:<br />
</p>

<ol>
<li><i>foo@gmx.de</i><br /></li>
<li><i>&lt;a href="mailto:foo@gmx.de"&gt;Foo's EMail Adresse&lt;/a&gt;</i></li>
</ol>

<p>
Um die Email-Adressen zu sch&uuml;tzen, werden die Techniken "CSS display:none" und "ROT13 Encryption" angewendet. Diese k&ouml;nnen weiter unten ein- oder ausgeschaltet werden. Weitere Informationen zu den Techniken in diesem Artikel:<br />
<a class="extern" href="http://techblog.tilllate.com/2008/07/20/ten-methods-to-obfuscate-e-mail-addresses-compared/" target="_blank">Nine ways to obfuscate e-mail addresses compared</a>
Ejemplo n.º 2
0
<?php

$mypage = "email_obfuscator";
$REX['ADDON']['rxid'][$mypage] = '844';
$REX['ADDON']['name'][$mypage] = 'Email Obfuscator';
$REX['ADDON']['page'][$mypage] = $mypage;
$REX['ADDON']['version'][$mypage] = "1.6.0";
$REX['ADDON']['author'][$mypage] = "RexDude";
$REX['ADDON']['supportpage'][$mypage] = 'forum.redaxo.de';
$REX['ADDON']['perm'][$mypage] = $mypage . "[]";
$REX['PERM'][] = $mypage . "[]";
// add lang file
if ($REX['REDAXO']) {
    $I18N->appendFile($REX['INCLUDE_PATH'] . '/addons/email_obfuscator/lang/');
}
// includes
require $REX['INCLUDE_PATH'] . '/addons/email_obfuscator/classes/class.rex_email_obfuscator_utils.inc.php';
// default settings (user settings are saved in data dir!)
$REX['ADDON']['email_obfuscator']['settings'] = array('javascriptmethod' => true, 'nojavascriptmethod' => false, 'noscript_msg' => 'Bitte JavaScript aktivieren um die Email-Adresse sichtbar zu machen! / Please activate JavaScript to see email address!', 'noscript_msg_string_table_key' => '');
// overwrite default settings with user settings
rex_email_obfuscator_utils::includeSettingsFile();
if (!$REX['REDAXO']) {
    require_once $REX['INCLUDE_PATH'] . '/addons/email_obfuscator/functions/functions_email_obfuscator.inc.php';
    rex_register_extension('OUTPUT_FILTER', 'rex_email_obfuscator', '', REX_EXTENSION_LATE);
}