Updating according to https://github.com/ldleman/Leed-market/issues/79
This commit is contained in:
parent
bd947487a2
commit
8bccb3134b
@ -143,120 +143,130 @@ function adblock_plugin_treat_events(&$events) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function adblock_plugin_setting_link(&$myUser) {
|
function adblock_plugin_setting_link(&$myUser) {
|
||||||
echo '
|
$myUser = (isset($_SESSION['currentUser'])?unserialize($_SESSION['currentUser']):false);
|
||||||
<li class="pointer" onclick="$(\'#main section\').hide();$(\'#main #adblockSettingsBloc\').fadeToggle(200);">Adblock</li>';
|
if($myUser!=false) {
|
||||||
|
echo '
|
||||||
|
<li onclick="toggleBlocks(\'#adblockSettingsBloc\');"><a href="#adblockSettingsBloc">Adblock</a></li>';
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function adblock_plugin_setting_bloc(&$myUser) {
|
function adblock_plugin_setting_bloc(&$myUser) {
|
||||||
$adblock_constants = file_get_contents('adblock_constants.php');
|
$myUser = (isset($_SESSION['currentUser'])?unserialize($_SESSION['currentUser']):false);
|
||||||
$adblock_constants = explode("\n", $adblock_constants);
|
if($myUser!=false) {
|
||||||
|
$adblock_constants = file_get_contents('adblock_constants.php');
|
||||||
|
$adblock_constants = explode("\n", $adblock_constants);
|
||||||
|
|
||||||
$adblock_params = array();
|
$adblock_params = array();
|
||||||
foreach($adblock_constants as $adblock_constant) {
|
foreach($adblock_constants as $adblock_constant) {
|
||||||
if(trim($adblock_constant) != "") {
|
if(trim($adblock_constant) != "") {
|
||||||
$adblock_constant = explode("=", $adblock_constant);
|
$adblock_constant = explode("=", $adblock_constant);
|
||||||
$adblock_params[trim($adblock_constant[0])] = trim($adblock_constant[1]);
|
$adblock_params[trim($adblock_constant[0])] = trim($adblock_constant[1]);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
$flash_enabled = (isset($adblock_params["flash_enabled"]) && $adblock_params["flash_enabled"] == "1") ? true : false;
|
||||||
|
$flash_block = (isset($adblock_params["flash_block"]) && $adblock_params["flash_block"] == "1") ? true : false;
|
||||||
|
if(isset($adblock_params["flash_list"]))
|
||||||
|
$flash_list = str_replace(",", "\n", trim($adblock_params["flash_list"], "\t\n\r\0\x0B,"));
|
||||||
|
else
|
||||||
|
$flash_list = "";
|
||||||
|
$img_enabled = (isset($adblock_params["img_enabled"]) && $adblock_params["img_enabled"] == "1") ? true : false;
|
||||||
|
$img_only_mobiles = (isset($adblock_params["img_only_mobiles"]) && $adblock_params["img_only_mobiles"] == 1) ? true : false;
|
||||||
|
$img_block = (isset($adblock_params["img_block"]) && $adblock_params["img_block"] == "1") ? true : false;
|
||||||
|
if(isset($adblock_params["img_list"]))
|
||||||
|
$img_list = str_replace(",", "\n", trim($adblock_params["img_list"], "\t\n\r\0\x0B,"));
|
||||||
|
else
|
||||||
|
$img_list = "";
|
||||||
|
|
||||||
|
$elegant_degradation = (isset($adblock_params["elegant_degradation"]) && $adblock_params["elegant_degradation"] == "1") ? true : false;
|
||||||
|
|
||||||
|
$getimagesize_available = function_exists("getimagesize") && ((ini_get("allow_url_fopen") == "1") ? true : false);
|
||||||
|
|
||||||
|
echo '
|
||||||
|
<section id="adblockSettingsBloc" class="settingsPage">
|
||||||
|
<article>
|
||||||
|
<h2>Plugin Adblock</h2>
|
||||||
|
<p><em>Note : </em> You must enter a list of id of feeds in the blacklist / whitelist fields. This list must be one id per line. You can find the id of the feed you want in the address bar on the page of the feed in Leed (http://LEED_URL/index.php?action=selectedFeed&feed=ID).</p>
|
||||||
|
<form action="action.php?action=adblock_update" method="POST">
|
||||||
|
<fieldset>
|
||||||
|
<div class="flash_adblockSettingsBlock">
|
||||||
|
<h3>Flash embedded contents :</h3>
|
||||||
|
<p>
|
||||||
|
Enable / Disable blocking of flash contents in events :<br/>
|
||||||
|
<input type="radio" name="flash_adblock_enable" value="1" id="flash_adblock_block_enabled" '.(($flash_enabled) ? 'checked="checked"' : '').'/><label for="flash_adblock_block_enabled">Enabled</label><br/>
|
||||||
|
<input type="radio" name="flash_adblock_enable" value="0" id="flash_adblock_block_disable" '.((!$flash_enabled) ? 'checked="checked"' : '').'/> <label for="flash_adblock_block_disable">Disabled</label>
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<p>Default behavior :<br/>
|
||||||
|
<input type="radio" name="flash_adblock_default_behavior" value="1" id="flash_adblock_blockall" onchange="adblock_whitelist_blacklist(\'adblock_flash_whitelist_blacklist\', 1);" '.(($flash_block) ? 'checked="checked"' : '').'/><label for="flash_adblock_blockall">Block all contents (and use a whitelist)</label><br/>
|
||||||
|
<input type="radio" name="flash_adblock_default_behavior" value="0" id="flash_adblock_allowall" onchange="adblock_whitelist_blacklist(\'adblock_flash_whitelist_blacklist\', 0);" '.((!$flash_block) ? 'checked="checked"' : '').'/><label for="flash_adblock_allowall">Allow all contents (and use a blacklist)</label>
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<p><span id="adblock_flash_whitelist_blacklist">'.(($flash_block) ? 'Blacklist :' : 'Whitelist :').'</span></br>
|
||||||
|
<textarea name="flash_adblock_list" rows="7">'.$flash_list.'</textarea>
|
||||||
|
</div>
|
||||||
|
</fieldset>
|
||||||
|
|
||||||
|
<fieldset>
|
||||||
|
<div class="img_adblockSettingsBlock">
|
||||||
|
<h3>Images :</h3>
|
||||||
|
<p>
|
||||||
|
Enable / Disable blocking of images in events :<br/>
|
||||||
|
<input type="radio" name="img_adblock_enable" value="1" id="img_adblock_block_enabled" '.(($img_enabled) ? 'checked="checked"' : '').'/><label for="img_adblock_block_enabled">Enabled</label><br/>
|
||||||
|
<input type="radio" name="img_adblock_enable" value="0" id="img_adblock_block_disable" '.((!$img_enabled) ? 'checked="checked"' : '').'/> <label for="img_adblock_block_disable">Disabled</label>
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<p>Default behavior :<br/>
|
||||||
|
<input type="radio" name="img_adblock_default_behavior" value="1" id="img_adblock_blockall" onchange="adblock_whitelist_blacklist(\'adblock_img_whitelist_blacklist\', 1);" '.(($img_block) ? 'checked="checked"' : '').'/><label for="img_adblock_blockall">Block all contents (and use a whitelist)</label><br/>
|
||||||
|
<input type="radio" name="img_adblock_default_behavior" value="0" id="img_adblock_allowall" onchange="adblock_whitelist_blacklist(\'adblock_img_whitelist_blacklist\', 0);" '.((!$img_block) ? 'checked="checked"' : '').'/><label for="img_adblock_allowall">Allow all contents (and use a blacklist)</label>
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<p>Block images only on mobile devices ?<br/>
|
||||||
|
<input type="radio" name="img_adblock_only_mobiles" value="1" id="img_adblock_only_mobiles_yes" '.(($img_only_mobiles) ? 'checked="checked"' : '').'/><label for="img_adblock_only_mobiles_yes">Only block images on mobile devices</label><br/>
|
||||||
|
<input type="radio" name="img_adblock_only_mobiles" value="0" id="img_adblock_only_mobiles_no" '.((!$img_only_mobiles) ? 'checked="checked"' : '').'/><label for="img_adblock_only_mobiles_no">Block images on all devices</label>
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<p><span id="adblock_img_whitelist_blacklist">'.(($img_block) ? 'Blacklist :' : 'Whitelist :').'</span></br>
|
||||||
|
<textarea name="img_adblock_list" rows="7">'.$img_list.'</textarea>
|
||||||
|
</div>
|
||||||
|
</fieldset>
|
||||||
|
<p>
|
||||||
|
Elegant degradation (replace content with same-size content) ?<br/>
|
||||||
|
<input type="radio" name="adblock_elegant_degradation" value="1" id="adblock_elegant_degradation_yes" '.(($elegant_degradation) ? 'checked="checked"' : '').' '.((!$getimagesize_available) ? 'disabled' : '').'/><label for="adblock_elegant_degradation_yes">Yes</label>'.((!$getimagesize_available) ? ' <em>(Not available because the getimagesize seems to not be available on your system or allow_url_fopen is set to Off in php.ini)</em>' : '').'<br/>
|
||||||
|
<input type="radio" name="adblock_elegant_degradation" value="0" id="adblock_elegant_degradation_no" '.((!$elegant_degradation) ? 'checked="checked"' : '').'/><label for="adblock_elegant_degradation_no">No</label>
|
||||||
|
</p>
|
||||||
|
<p id="adblock_settings_submit">
|
||||||
|
<button type="submit" class="red">Save</button>
|
||||||
|
</p>
|
||||||
|
</form>
|
||||||
|
</article>
|
||||||
|
</section>';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
$flash_enabled = (isset($adblock_params["flash_enabled"]) && $adblock_params["flash_enabled"] == "1") ? true : false;
|
|
||||||
$flash_block = (isset($adblock_params["flash_block"]) && $adblock_params["flash_block"] == "1") ? true : false;
|
|
||||||
if(isset($adblock_params["flash_list"]))
|
|
||||||
$flash_list = str_replace(",", "\n", trim($adblock_params["flash_list"], "\t\n\r\0\x0B,"));
|
|
||||||
else
|
|
||||||
$flash_list = "";
|
|
||||||
$img_enabled = (isset($adblock_params["img_enabled"]) && $adblock_params["img_enabled"] == "1") ? true : false;
|
|
||||||
$img_only_mobiles = (isset($adblock_params["img_only_mobiles"]) && $adblock_params["img_only_mobiles"] == 1) ? true : false;
|
|
||||||
$img_block = (isset($adblock_params["img_block"]) && $adblock_params["img_block"] == "1") ? true : false;
|
|
||||||
if(isset($adblock_params["img_list"]))
|
|
||||||
$img_list = str_replace(",", "\n", trim($adblock_params["img_list"], "\t\n\r\0\x0B,"));
|
|
||||||
else
|
|
||||||
$img_list = "";
|
|
||||||
|
|
||||||
$elegant_degradation = (isset($adblock_params["elegant_degradation"]) && $adblock_params["elegant_degradation"] == "1") ? true : false;
|
|
||||||
|
|
||||||
$getimagesize_available = function_exists("getimagesize") && ((ini_get("allow_url_fopen") == "1") ? true : false);
|
|
||||||
|
|
||||||
echo '
|
|
||||||
<section id="adblockSettingsBloc">
|
|
||||||
<form action="action.php?action=adblock_update" method="POST">
|
|
||||||
<h2>Plugin Adblock</h2>
|
|
||||||
<p><em>Note : </em><br/>
|
|
||||||
You must enter a list of id of feeds in the blacklist / whitelist fields. This list must be one id per line. You can find the id of the feed you want in the address bar on the page of the feed in Leed (http://LEED_URL/index.php?action=selectedFeed&feed=ID).</p>
|
|
||||||
<fieldset>
|
|
||||||
<div class="flash_adblockSettingsBlock">
|
|
||||||
<h3>Flash embedded contents :</h3>
|
|
||||||
<p>
|
|
||||||
Enable / Disable blocking of flash contents in events :<br/>
|
|
||||||
<input type="radio" name="flash_adblock_enable" value="1" id="flash_adblock_block_enabled" '.(($flash_enabled) ? 'checked="checked"' : '').'/><label for="flash_adblock_block_enabled">Enabled</label><br/>
|
|
||||||
<input type="radio" name="flash_adblock_enable" value="0" id="flash_adblock_block_disable" '.((!$flash_enabled) ? 'checked="checked"' : '').'/> <label for="flash_adblock_block_disable">Disabled</label>
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<p>Default behavior :<br/>
|
|
||||||
<input type="radio" name="flash_adblock_default_behavior" value="1" id="flash_adblock_blockall" onchange="adblock_whitelist_blacklist(\'adblock_flash_whitelist_blacklist\', 1);" '.(($flash_block) ? 'checked="checked"' : '').'/><label for="flash_adblock_blockall">Block all contents (and use a whitelist)</label><br/>
|
|
||||||
<input type="radio" name="flash_adblock_default_behavior" value="0" id="flash_adblock_allowall" onchange="adblock_whitelist_blacklist(\'adblock_flash_whitelist_blacklist\', 0);" '.((!$flash_block) ? 'checked="checked"' : '').'/><label for="flash_adblock_allowall">Allow all contents (and use a blacklist)</label>
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<p><span id="adblock_flash_whitelist_blacklist">'.(($flash_block) ? 'Whitelist :' : 'Blacklist :').'</span></br>
|
|
||||||
<textarea name="flash_adblock_list" rows="7">'.$flash_list.'</textarea>
|
|
||||||
</div>
|
|
||||||
</fieldset>
|
|
||||||
|
|
||||||
<fieldset>
|
|
||||||
<div class="img_adblockSettingsBlock">
|
|
||||||
<h3>Images :</h3>
|
|
||||||
<p>
|
|
||||||
Enable / Disable blocking of images in events :<br/>
|
|
||||||
<input type="radio" name="img_adblock_enable" value="1" id="img_adblock_block_enabled" '.(($img_enabled) ? 'checked="checked"' : '').'/><label for="img_adblock_block_enabled">Enabled</label><br/>
|
|
||||||
<input type="radio" name="img_adblock_enable" value="0" id="img_adblock_block_disable" '.((!$img_enabled) ? 'checked="checked"' : '').'/> <label for="img_adblock_block_disable">Disabled</label>
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<p>Default behavior :<br/>
|
|
||||||
<input type="radio" name="img_adblock_default_behavior" value="1" id="img_adblock_blockall" onchange="adblock_whitelist_blacklist(\'adblock_img_whitelist_blacklist\', 1);" '.(($img_block) ? 'checked="checked"' : '').'/><label for="img_adblock_blockall">Block all contents (and use a whitelist)</label><br/>
|
|
||||||
<input type="radio" name="img_adblock_default_behavior" value="0" id="img_adblock_allowall" onchange="adblock_whitelist_blacklist(\'adblock_img_whitelist_blacklist\', 0);" '.((!$img_block) ? 'checked="checked"' : '').'/><label for="img_adblock_allowall">Allow all contents (and use a blacklist)</label>
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<p>Block images only on mobile devices ?<br/>
|
|
||||||
<input type="radio" name="img_adblock_only_mobiles" value="1" id="img_adblock_only_mobiles_yes" '.(($img_only_mobiles) ? 'checked="checked"' : '').'/><label for="img_adblock_only_mobiles_yes">Only block images on mobile devices</label><br/>
|
|
||||||
<input type="radio" name="img_adblock_only_mobiles" value="0" id="img_adblock_only_mobiles_no" '.((!$img_only_mobiles) ? 'checked="checked"' : '').'/><label for="img_adblock_only_mobiles_no">Block images on all devices</label>
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<p><span id="adblock_img_whitelist_blacklist">'.(($img_block) ? 'Whitelist :' : 'Blacklist :').'</span></br>
|
|
||||||
<textarea name="img_adblock_list" rows="7">'.$img_list.'</textarea>
|
|
||||||
</div>
|
|
||||||
</fieldset>
|
|
||||||
<p>
|
|
||||||
Elegant degradation (replace content with same-size content) ?<br/>
|
|
||||||
<input type="radio" name="adblock_elegant_degradation" value="1" id="adblock_elegant_degradation_yes" '.(($elegant_degradation) ? 'checked="checked"' : '').' '.((!$getimagesize_available) ? 'disabled' : '').'/><label for="adblock_elegant_degradation_yes">Yes</label>'.((!$getimagesize_available) ? ' <em>(Not available because the getimagesize seems to not be available on your system or allow_url_fopen is set to Off in php.ini)</em>' : '').'<br/>
|
|
||||||
<input type="radio" name="adblock_elegant_degradation" value="0" id="adblock_elegant_degradation_no" '.((!$elegant_degradation) ? 'checked="checked"' : '').'/><label for="adblock_elegant_degradation_no">No</label>
|
|
||||||
</p>
|
|
||||||
<p id="adblock_settings_submit">
|
|
||||||
<input type="submit" class="button" value="Save"/>
|
|
||||||
</p>
|
|
||||||
</form>
|
|
||||||
</section>';
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function adblock_plugin_setting_update($_) {
|
function adblock_plugin_setting_update($_) {
|
||||||
if($_['action'] == 'adblock_update') {
|
$myUser = (isset($_SESSION['currentUser'])?unserialize($_SESSION['currentUser']):false);
|
||||||
$flash_enabled = (int) $_['flash_adblock_enable'];
|
if($myUser!=false) {
|
||||||
$flash_block = (int) $_['flash_adblock_default_behavior'];
|
if($_['action'] == 'adblock_update') {
|
||||||
$flash_list = str_replace("\r\n", ",", trim($_["flash_adblock_list"]));
|
$flash_enabled = (int) $_['flash_adblock_enable'];
|
||||||
$flash_list = str_replace("\n", ",", trim($flash_list));
|
$flash_block = (int) $_['flash_adblock_default_behavior'];
|
||||||
|
$flash_list = str_replace("\r\n", ",", trim($_["flash_adblock_list"]));
|
||||||
|
$flash_list = str_replace("\n", ",", trim($flash_list));
|
||||||
|
|
||||||
$img_enabled = (int) $_['img_adblock_enable'];
|
$img_enabled = (int) $_['img_adblock_enable'];
|
||||||
$img_block = (int) $_['img_adblock_default_behavior'];
|
$img_block = (int) $_['img_adblock_default_behavior'];
|
||||||
$img_only_mobiles = (int) $_["img_adblock_only_mobiles"];
|
$img_only_mobiles = (int) $_["img_adblock_only_mobiles"];
|
||||||
$img_list = str_replace("\r\n", ",", trim($_["img_adblock_list"]));
|
$img_list = str_replace("\r\n", ",", trim($_["img_adblock_list"]));
|
||||||
$img_list = str_replace("\n", ",", trim($img_list));
|
$img_list = str_replace("\n", ",", trim($img_list));
|
||||||
|
|
||||||
$elegant_degradation = (int) $_["adblock_elegant_degradation"];
|
$elegant_degradation = (int) $_["adblock_elegant_degradation"];
|
||||||
|
|
||||||
if(file_put_contents("adblock_constants.php", "flash_enabled = ".$flash_enabled."\nflash_block = ".$flash_block."\nflash_list = ".$flash_list."\nimg_enabled = ".$img_enabled."\nimg_block = ".$img_block."\nimg_only_mobiles = ".$img_only_mobiles."\nimg_list = ".$img_list."\nelegant_degradation = ".$elegant_degradation))
|
if(file_put_contents("adblock_constants.php", "flash_enabled = ".$flash_enabled."\nflash_block = ".$flash_block."\nflash_list = ".$flash_list."\nimg_enabled = ".$img_enabled."\nimg_block = ".$img_block."\nimg_only_mobiles = ".$img_only_mobiles."\nimg_list = ".$img_list."\nelegant_degradation = ".$elegant_degradation))
|
||||||
header('location: settings.php');
|
header('location: settings.php');
|
||||||
else
|
else
|
||||||
exit("Unable to write parameters to adblock_constants.php. Check permissions on the folders.");
|
exit("Unable to write parameters to adblock_constants.php. Check permissions on the folders.");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
function adblock_whitelist_blacklist(id, whitelist_blacklist) {
|
function adblock_whitelist_blacklist(id, whitelist_blacklist) {
|
||||||
if(whitelist_blacklist == 0)
|
if(whitelist_blacklist == 0)
|
||||||
document.getElementById(id).innerHTML = "Blacklist :";
|
|
||||||
else
|
|
||||||
document.getElementById(id).innerHTML = "Whitelist :";
|
document.getElementById(id).innerHTML = "Whitelist :";
|
||||||
|
else
|
||||||
|
document.getElementById(id).innerHTML = "Blacklist :";
|
||||||
}
|
}
|
||||||
|
|
||||||
function adblock_unblock_img(span, url) {
|
function adblock_unblock_img(span, url) {
|
||||||
|
Loading…
Reference in New Issue
Block a user