Index: /extensions/ContactForm/admin.php
===================================================================
--- /extensions/ContactForm/admin.php (revision 23206)
+++ /extensions/ContactForm/admin.php (revision 23207)
@@ -17,5 +17,5 @@
include(CONTACT_FORM_PATH . 'admin/' . $page['tab'] . '.php');
-if (!count(get_contact_emails()))
+if (!$conf['ContactForm']['cf_ready'])
{
array_push($page['errors'], l10n('No active email address'));
Index: /extensions/ContactForm/admin/emails.php
===================================================================
--- /extensions/ContactForm/admin/emails.php (revision 23206)
+++ /extensions/ContactForm/admin/emails.php (revision 23207)
@@ -34,4 +34,6 @@
$emails
);
+
+ $conf['ContactForm']['cf_ready'] = count($emails);
array_push($page['infos'], l10n('Information data registered in database'));
Index: /extensions/ContactForm/include/contact_form.inc.php
===================================================================
--- /extensions/ContactForm/include/contact_form.inc.php (revision 23206)
+++ /extensions/ContactForm/include/contact_form.inc.php (revision 23207)
@@ -4,7 +4,7 @@
global $template, $user, $conf, $page, $pwg_loaded_plugins;
-if ( (!is_classic_user() and !$conf['ContactForm']['cf_allow_guest']) or !count(get_contact_emails()) )
+if ( (!is_classic_user() and !$conf['ContactForm']['cf_allow_guest']) or !$conf['ContactForm']['cf_ready'] )
{
- redirect(get_root_url());
+ redirect(get_absolute_root_url());
}
Index: /extensions/ContactForm/include/functions.inc.php
===================================================================
--- /extensions/ContactForm/include/functions.inc.php (revision 23206)
+++ /extensions/ContactForm/include/functions.inc.php (revision 23207)
@@ -48,5 +48,5 @@
if ( !$conf['ContactForm']['cf_menu_link'] ) return;
if ( !is_classic_user() and !$conf['ContactForm']['cf_allow_guest'] ) return;
- if ( !count(get_contact_emails()) ) return;
+ if ( !$conf['ContactForm']['cf_ready'] ) return;
$menu = &$menu_ref_arr[0];
@@ -65,4 +65,7 @@
function contact_form_footer_link($content, &$smarty)
{
+ global $conf;
+ if ( !$conf['ContactForm']['cf_ready'] ) return $content;
+
$search = '';
$replace = '';
Index: /extensions/ContactForm/main.inc.php
===================================================================
--- /extensions/ContactForm/main.inc.php (revision 23206)
+++ /extensions/ContactForm/main.inc.php (revision 23207)
@@ -42,5 +42,5 @@
function contact_form_init()
{
- global $conf, $template, $pwg_loaded_plugins;
+ global $conf, $template, $pwg_loaded_plugins;
if (
@@ -79,4 +79,6 @@
}
+ $conf['ContactForm']['cf_ready'] = count(get_contact_emails());
+
$template->set_prefilter('tail', 'contact_form_footer_link');
}