diff --git a/e107_admin/eurl.php b/e107_admin/eurl.php
index bee0b9404..b890cb6ef 100644
--- a/e107_admin/eurl.php
+++ b/e107_admin/eurl.php
@@ -211,18 +211,24 @@ class eurl_admin_ui extends e_admin_controller_ui
$frm = e107::getForm();
$tp = e107::getParser();
$cfg = e107::getConfig();
- $pref = e107::getPref();
+
if(!empty($_POST['saveSimpleSef']))
{
- if(is_string($this->getConfig()->get('e_url_alias')))
+ /*if(is_string($this->getConfig()->get('e_url_alias')))
{
$cfg->setPostedData('e_url_alias', array(e_LAN => $_POST['e_url_alias']), false);
}
else
{
$cfg->setPref('e_url_alias/'.e_LAN, $_POST['e_url_alias']);
+ }*/
+
+ foreach($_POST['urlstatus'] as $k=>$v)
+ {
+ $val = (!empty($v)) ? $tp->filter($k,'w') : 0;
+ $cfg->setPref('e_url_list/'.$k, $val);
}
$cfg->save(true, true, true);
@@ -230,10 +236,11 @@ class eurl_admin_ui extends e_admin_controller_ui
}
$pref = e107::getPref('e_url_alias');
+ $sefActive = e107::getPref('e_url_list');
if(empty($eUrl))
{
- return;
+ return false;
}
$text = "
";
@@ -243,9 +250,12 @@ class eurl_admin_ui extends e_admin_controller_ui
$home = "
".SITEURL.'';
+
+ // e107::getDebug()->log($sefActive);
+
foreach($eUrl as $plug=>$val)
{
- $active = !empty($pref['e_url_list'][$plug]) ? 1 : 0;
+ $active = !empty($sefActive[$plug]) ? true : false;
$text .= "
@@ -253,7 +263,8 @@ class eurl_admin_ui extends e_admin_controller_ui
";
- $text .= "".$plug." | ".$frm->radio_switch($plug,$plug,$active)." |
";
+ $name = 'urlstatus['.$plug.']';
+ $text .= "".$plug." | ".$frm->radio_switch($name,$active)." |
";
$text .= "Key | Regular Expression |
@@ -283,7 +294,7 @@ class eurl_admin_ui extends e_admin_controller_ui
$text .= "
---|
";
}
- // $text .= "
".$frm->button('saveSimpleSef',LAN_SAVE." (".e_LANGUAGE.")",'submit')."
";
+ $text .= "
".$frm->button('saveSimpleSef',LAN_SAVE, 'submit')."
";
$text .= $frm->close();
$text .= "
";
return $text;
diff --git a/e107_handlers/e107_class.php b/e107_handlers/e107_class.php
index 641c00f87..87a09302b 100644
--- a/e107_handlers/e107_class.php
+++ b/e107_handlers/e107_class.php
@@ -2909,6 +2909,7 @@ class e107
$tp = e107::getParser();
$pref = self::getPref('e_url_alias');
+ $sefActive = self::getPref('e_url_list');
if(is_string($options)) // backwards compat.
{
@@ -2952,6 +2953,13 @@ class e107
}
}
+ if(empty($sefActive[$plugin])) // SEF disabled.
+ {
+ self::getDebug()->log('SEF URL for '.$plugin.' disabled.');
+ $active = false;
+ }
+
+
if(deftrue('e_MOD_REWRITE') && ($active == true) && empty($options['legacy'])) // Search-Engine-Friendly URLs active.
{
diff --git a/index.php b/index.php
index fccedcaf8..35d75406c 100644
--- a/index.php
+++ b/index.php
@@ -98,7 +98,7 @@
{
if(empty($pref['e_url_list'][$plug])) // disabled.
{
- e107::getDebug()->log('e_URL for '.$plug.' disabled.');
+ e107::getDebug()->log('e_URL for '.$plug.' is disabled.');
continue;
}