Fatally exit if prefs files don't exist.
authorMichael M Slusarz <slusarz@curecanti.org>
Mon, 23 Feb 2009 01:57:37 +0000 (18:57 -0700)
committerMichael M Slusarz <slusarz@curecanti.org>
Mon, 23 Feb 2009 04:25:25 +0000 (21:25 -0700)
Also, there is no way around using extract() until the prefs UI code is
rewritten.

imp/acl.php
imp/fetchmailprefs.php
imp/filterprefs.php
imp/pgp.php
imp/smime.php
imp/stationery.php

index af74832..88df998 100644 (file)
@@ -135,10 +135,11 @@ $canEdit = $ACLDriver->canEdit($folder, $_SESSION['imp']['uniquser']);
 
 require_once 'Horde/Prefs/UI.php';
 $result = Horde::loadConfiguration('prefs.php', array('prefGroups', '_prefs'), 'imp');
-if (!is_a($result, 'PEAR_Error')) {
-    // @todo Don't use extract
-    extract($result);
+if (is_a($result, 'PEAR_Error')) {
+    Horde::fatal($result, __FILE__, __LINE__);
 }
+extract($result);
+
 $app = 'imp';
 $chunk = Util::nonInputVar('chunk');
 Prefs_UI::generateHeader(null, $chunk);
index 519124b..16f2fd8 100644 (file)
@@ -89,10 +89,10 @@ case 'fetchmail_prefs_delete':
 
 require_once 'Horde/Prefs/UI.php';
 $result = Horde::loadConfiguration('prefs.php', array('prefGroups', '_prefs'), 'imp');
-if (!is_a($result, 'PEAR_Error')) {
-    // @todo Don't use extract()
-    extract($result);
+if (is_a($result, 'PEAR_Error')) {
+    Horde::fatal($result, __FILE__, __LINE__);
 }
+extract($result);
 
 $app = 'imp';
 $chunk = Util::nonInputVar('chunk');
index b8b85be..76ede1e 100644 (file)
 require_once dirname(__FILE__) . '/lib/base.php';
 require_once 'Horde/Help.php';
 require_once 'Horde/Prefs/UI.php';
+
 $result = Horde::loadConfiguration('prefs.php', array('prefGroups', '_prefs'), 'imp');
-if (!is_a($result, 'PEAR_Error')) {
-    // @todo Don't use extract()
-    extract($result);
+if (is_a($result, 'PEAR_Error')) {
+    Horde::fatal($result, __FILE__, __LINE__);
 }
+extract($result);
 
 /* Are preferences locked? */
 $login_locked = $prefs->isLocked('filter_on_login') || empty($_SESSION['imp']['filteravail']);
index 358225e..b1d0cf3 100644 (file)
@@ -282,10 +282,11 @@ try {
 }
 
 $result = Horde::loadConfiguration('prefs.php', array('prefGroups', '_prefs'), 'imp');
-if (!is_a($result, 'PEAR_Error')) {
-    // @todo Don't use extract()
-    extract($result);
+if (is_a($result, 'PEAR_Error')) {
+    Horde::fatal($result, __FILE__, __LINE__);
 }
+extract($result);
+
 require_once 'Horde/Help.php';
 require_once 'Horde/Prefs/UI.php';
 $app = 'imp';
index fd169fb..5fab5b1 100644 (file)
@@ -215,10 +215,11 @@ try {
 }
 
 $result = Horde::loadConfiguration('prefs.php', array('prefGroups', '_prefs'), 'imp');
-if (!is_a($result, 'PEAR_Error')) {
-    // @todo Don't use extract()
-    extract($result);
+if (is_a($result, 'PEAR_Error')) {
+    Horde::fatal($result, __FILE__, __LINE__);
 }
+extract($result);
+
 require_once 'Horde/Help.php';
 require_once 'Horde/Prefs/UI.php';
 $app = 'imp';
index 06516fb..dbc8ee9 100644 (file)
@@ -97,10 +97,10 @@ if ($stationery['t'] == 'html') {
 /* Show the header. */
 require_once 'Horde/Prefs/UI.php';
 $result = Horde::loadConfiguration('prefs.php', array('prefGroups', '_prefs'), 'imp');
-if (!is_a($result, 'PEAR_Error')) {
-    // @todo Don't use extract()
-    extract($result);
+if (is_a($result, 'PEAR_Error')) {
+    Horde::fatal($result, __FILE__, __LINE__);
 }
+extract($result);
 
 $app = 'imp';
 $chunk = Util::nonInputVar('chunk');