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 .= ""; + $name = 'urlstatus['.$plug.']'; + $text .= ""; $text .= " @@ -283,7 +294,7 @@ class eurl_admin_ui extends e_admin_controller_ui $text .= "

".$plug."

".$frm->radio_switch($plug,$plug,$active)."

".$plug."

".$frm->radio_switch($name,$active)."
KeyRegular Expression
"; } - // $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; }