{
global $acts, $defaultActs, $where, $atdir, $fullname, $sourceroot;
- $GLOBALS['sourceroots'] = Horde::loadConfiguration('sourceroots.php', 'sourceroots');
- if (is_a($GLOBALS['sourceroots'], 'PEAR_Error')) {
+ try {
+ $GLOBALS['sourceroots'] = Horde::loadConfiguration('sourceroots.php', 'sourceroots');
+ } catch (Horde_Exception $e) {
$GLOBALS['notification']->push($GLOBALS['sourceroots']);
$GLOBALS['sourceroots'] = array();
}
$v->setDefault(sprintf(_("%s Invited to join %s."), ucfirst(Horde_Auth::getAuth()), $registry->get('name', 'horde')));
$v = &$form->addVariable(_("Body"), 'body', 'longtext', true);
-$body = Horde::loadConfiguration('invite.php', 'body', 'folks');
-if ($body instanceof PEAR_Error) {
- $body = $body->getMessage();
-} else {
+try {
+ $body = Horde::loadConfiguration('invite.php', 'body', 'folks');
$body = sprintf($body, $registry->get('name', 'horde'),
Folks::getUrlFor('user', Horde_Auth::getAuth(), true),
Horde::applicationUrl('account/signup.php', true),
Horde_Auth::getAuth());
+} catch (Horde_Exception $e) {
+ $body = $body->getMessage();
}
$v->setDefault($body);
require FOLKS_TEMPLATES . '/edit/invite.php';
require FOLKS_TEMPLATES . '/edit/footer.php';
-require $registry->get('templates', 'horde') . '/common-footer.inc';
\ No newline at end of file
+require $registry->get('templates', 'horde') . '/common-footer.inc';
// Check some password policy
$password_policy = Horde::loadConfiguration('password_policy.php', 'password_policy', 'folks');
if (is_array($password_policy)) {
-
// Check max/min lengths if specified in the backend config.
if (isset($password_policy['minLength']) &&
strlen($info['new']) < $password_policy['minLength']) {
/**
* Load VFS Backend
+ *
+ * @throws Horde_Exception
*/
protected function _loadVFS()
{
$v_params = Horde::getVFSConfig('images');
- if ($v_params instanceof PEAR_Error) {
- return $v_params;
- }
return VFS::singleton($v_params['type'], $v_params['params']);
}
*/
static function getCountries()
{
- $result = Horde::loadConfiguration('countries.php', 'countries', 'folks');
- if ($result instanceof PEAR_Error) {
+ try {
+ return Horde::loadConfiguration('countries.php', 'countries', 'folks');
+ } catch (Horde_Exception $e)
return Horde_Nls::getCountryISO();
}
-
- return $result;
}
/**
$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')) {
- Horde::fatal($result, __FILE__, __LINE__);
+try {
+ extract(Horde::loadConfiguration('prefs.php', array('prefGroups', '_prefs'), 'imp'));
+} catch (Horde_Exception $e) {
+ Horde::fatal($e, __FILE__, __LINE__);
}
-extract($result);
$app = 'imp';
$chunk = Horde_Util::nonInputVar('chunk');
'locked' => false,
'shared' => true,
'type' => 'enum',
- 'enum' => array_merge(array('' => _("Default")),
- $GLOBALS['nls']['encodings']),
+ 'enum' => array_merge(array('' => _("Default")), Horde_Nls::$config['encodings']),
'desc' => _("Your default charset for sending messages:"));
// Select widget for the 'default_encrypt' preference
'shared' => false,
'type' => 'enum',
'enum' => array_merge(
- array('' => _("Default (US-ASCII)")),
- $GLOBALS['nls']['encodings']
+ array('' => _("Default (US-ASCII)")), Horde_Nls::$config['encodings']
),
'desc' => _("The default charset for messages with no charset information:"),
'help' => 'prefs-default_msg_charset');
}
require_once 'Horde/Prefs/UI.php';
-$result = Horde::loadConfiguration('prefs.php', array('prefGroups', '_prefs'), 'imp');
-if (is_a($result, 'PEAR_Error')) {
- Horde::fatal($result, __FILE__, __LINE__);
+try {
+ extract(Horde::loadConfiguration('prefs.php', array('prefGroups', '_prefs'), 'imp'));
+} catch (Horde_Exception $e) {
+ Horde::fatal($e, __FILE__, __LINE__);
}
-extract($result);
$app = 'imp';
$chunk = Horde_Util::nonInputVar('chunk');
require_once dirname(__FILE__) . '/lib/base.php';
require_once 'Horde/Prefs/UI.php';
-$result = Horde::loadConfiguration('prefs.php', array('prefGroups', '_prefs'), 'imp');
-if (is_a($result, 'PEAR_Error')) {
- Horde::fatal($result, __FILE__, __LINE__);
+try {
+ extract(Horde::loadConfiguration('prefs.php', array('prefGroups', '_prefs'), 'imp'));
+} catch (Horde_Exception $e) {
+ Horde::fatal($e, __FILE__, __LINE__);
}
-extract($result);
/* Are preferences locked? */
$login_locked = $prefs->isLocked('filter_on_login') || empty($_SESSION['imp']['filteravail']);
$headers->addUserAgentHeader();
/* Tack on any site-specific headers. */
- $headers_result = Horde::loadConfiguration('header.php', '_header');
- if (!is_a($headers_result, 'PEAR_Error')) {
+ try {
+ $headers_result = Horde::loadConfiguration('header.php', '_header');
foreach ($headers_result as $key => $val) {
$headers->addHeader(trim($key), Horde_String::convertCharset(trim($val), Horde_Nls::getCharset(), $charset));
}
- }
+ } catch (Horde_Exception $e) {}
if ($conf['sentmail']['driver'] != 'none') {
$sentmail = IMP_Sentmail::factory();
$result = $registry->call('contacts/import',
array(array('name' => $newName, 'email' => $newAddress),
'array', $prefs->getValue('add_source')));
- if (is_a($result, 'PEAR_Error')) {
+ if ($result instanceof PEAR_Error) {
throw new Horde_Exception($result);
}
$escapeName = htmlspecialchars($newName, ENT_COMPAT, Horde_Nls::getCharset());
error_reporting($old_error);
- return (!empty($contact_link) && !is_a($contact_link, 'PEAR_Error'))
+ return (!empty($contact_link) && !$contact_link instanceof PEAR_Error)
? Horde::link(Horde::url($contact_link), sprintf(_("Go to address book entry of \"%s\""), $newName)) . $escapeName . '</a>'
: $escapeName;
}
$tasklists = $GLOBALS['registry']->call('tasks/listTasklists',
array(false, PERMS_EDIT));
- if (!is_a($tasklists, 'PEAR_Error') && count($tasklists)) {
+ if (!$tasklists instanceof PEAR_Error && count($tasklists)) {
$text .= '<option value="" disabled="disabled"> </option><option value="" disabled="disabled">- - ' . _("Task Lists") . ' - -</option>' . "\n";
foreach ($tasklists as $id => $tasklist) {
$notepads = $GLOBALS['registry']->call('notes/listNotepads',
array(false, PERMS_EDIT));
- if (!is_a($notepads, 'PEAR_Error') && count($notepads)) {
+ if (!$notepads instanceof PEAR_Error && count($notepads)) {
$text .= '<option value="" disabled="disabled"> </option><option value="" disabled="disabled">- - ' . _("Notepads") . ' - -</option>' . "\n";
foreach ($notepads as $id => $notepad) {
*/
static public function loadServerConfig($server = null)
{
- $servers = Horde::loadConfiguration('servers.php', 'servers', 'imp');
- if (is_a($servers, 'PEAR_Error')) {
- Horde::logMessage($servers, __FILE__, __LINE__, PEAR_LOG_ERR);
+ try {
+ $servers = Horde::loadConfiguration('servers.php', 'servers', 'imp');
+ } catch (Horde_Exception $e) {
+ Horde::logMessage($e, __FILE__, __LINE__, PEAR_LOG_ERR);
return false;
}
}
/* Add local dictionary words. */
- $result = Horde::loadConfiguration('spelling.php', 'ignore_list');
- if (!is_a($result, 'PEAR_Error')) {
+ try {
+ $result = Horde::loadConfiguration('spelling.php', 'ignore_list');
$spellArgs['localDict'] = $result;
- }
+ } catch (Horde_Exception $e) {}
if (!empty($args['html'])) {
$spellArgs['html'] = true;
echo $t->fetch(IMP_TEMPLATES . '/login/login.html');
-Horde::loadConfiguration('motd.php', null, null, true);
+try {
+ Horde::loadConfiguration('motd.php', null, null, true);
+} catch (Horde_Exception $e) {}
require $registry->get('templates', 'horde') . '/common-footer.inc';
$notification->push($e);
}
-$result = Horde::loadConfiguration('prefs.php', array('prefGroups', '_prefs'), 'imp');
-if (is_a($result, 'PEAR_Error')) {
- Horde::fatal($result, __FILE__, __LINE__);
+try {
+ extract(Horde::loadConfiguration('prefs.php', array('prefGroups', '_prefs'), 'imp'));
+} catch (Horde_Exception $e) {
+ Horde::fatal($e, __FILE__, __LINE__);
}
-extract($result);
require_once 'Horde/Prefs/UI.php';
$app = 'imp';
$notification->push($e);
}
-$result = Horde::loadConfiguration('prefs.php', array('prefGroups', '_prefs'), 'imp');
-if (is_a($result, 'PEAR_Error')) {
- Horde::fatal($result, __FILE__, __LINE__);
+try {
+ extract(Horde::loadConfiguration('prefs.php', array('prefGroups', '_prefs'), 'imp'));
+} catch (Horde_Exception $e) {
+ Horde::fatal($e, __FILE__, __LINE__);
}
-extract($result);
require_once 'Horde/Prefs/UI.php';
$app = 'imp';
/* Show the header. */
require_once 'Horde/Prefs/UI.php';
-$result = Horde::loadConfiguration('prefs.php', array('prefGroups', '_prefs'), 'imp');
-if (is_a($result, 'PEAR_Error')) {
- Horde::fatal($result, __FILE__, __LINE__);
+try {
+ extract(Horde::loadConfiguration('prefs.php', array('prefGroups', '_prefs'), 'imp'));
+} catch (Horde_Exception $e) {
+ Horde::fatal($e, __FILE__, __LINE__);
}
-extract($result);
$app = 'imp';
$chunk = Horde_Util::nonInputVar('chunk');
$pref = Horde_Util::getFormData('pref');
if (!$pref) {
$_prefs = array();
- if (is_callable(array('Horde', 'loadConfiguration'))) {
- $result = Horde::loadConfiguration('prefs.php', array('_prefs'), $app);
- if (is_a($result, 'PEAR_Error')) {
- exit;
- }
- extract($result);
- } elseif (file_exists($appbase . '/config/prefs.php')) {
- require $appbase . '/config/prefs.php';
+ try {
+ extract(Horde::loadConfiguration('prefs.php', array('_prefs'), $app));
+ } catch (Horde_Exception $e) {
+ Horde::fatal($e, __FILE__, __LINE__);
}
echo '<ul id="pref">';
/**
* Load VFS Backend
+ *
+ * @throws Horde_Exception
*/
static public function loadVFS()
{
}
$v_params = Horde::getVFSConfig('images');
- if ($v_params instanceof PEAR_Error) {
- return $v_params;
- }
- require_once 'VFS.php';
$vfs = VFS::singleton($v_params['type'], $v_params['params']);
return $vfs;
}
$pref = Horde_Util::getFormData('pref');
if (!$pref) {
$_prefs = array();
- if (is_callable(array('Horde', 'loadConfiguration'))) {
- $result = Horde::loadConfiguration('prefs.php', array('_prefs'), $app);
- if (is_a($result, 'PEAR_Error')) {
- exit;
- }
- extract($result);
- } elseif (file_exists($appbase . '/config/prefs.php')) {
- require $appbase . '/config/prefs.php';
+ try {
+ extract(Horde::loadConfiguration('prefs.php', array('_prefs'), $app));
+ } catch (Horde_Exception $e) {
+ Horde::fatal($e, __FILE__, __LINE__);
}
echo '<ul id="pref">';