mirror of
https://github.com/EGroupware/egroupware.git
synced 2024-12-01 20:34:20 +01:00
207 lines
5.2 KiB
PHP
207 lines
5.2 KiB
PHP
|
<?php
|
||
|
/**************************************************************************\
|
||
|
* eGroupWare - Preferences *
|
||
|
* http://www.egroupware.org *
|
||
|
* -------------------------------------------- *
|
||
|
* This program is free software; you can redistribute it and/or modify it *
|
||
|
* under the terms of the GNU General Public License as published by the *
|
||
|
* Free Software Foundation; either version 2 of the License, or (at your *
|
||
|
* option) any later version. *
|
||
|
\**************************************************************************/
|
||
|
|
||
|
/* $Id$ */
|
||
|
$folderList = array();
|
||
|
|
||
|
$this->bofelamimail =& CreateObject('felamimail.bofelamimail',$GLOBALS['egw']->translation->charset());
|
||
|
if($this->bofelamimail->openConnection()) {
|
||
|
$folderObjects = $this->bofelamimail->getFolderObjects();
|
||
|
foreach($folderObjects as $folderName => $folderInfo) {
|
||
|
#_debug_array($folderData);
|
||
|
$folderList[$folderName] = $folderInfo->displayName;
|
||
|
}
|
||
|
$this->bofelamimail->closeConnection();
|
||
|
}
|
||
|
|
||
|
$config =& CreateObject('phpgwapi.config','felamimail');
|
||
|
$config->read_repository();
|
||
|
$felamimailConfig = $config->config_data;
|
||
|
unset($config);
|
||
|
|
||
|
$refreshTime = array(
|
||
|
'0' => lang('disabled'),
|
||
|
'1' => '1',
|
||
|
'2' => '2',
|
||
|
'3' => '3',
|
||
|
'4' => '4',
|
||
|
'5' => '5',
|
||
|
'6' => '6',
|
||
|
'7' => '7',
|
||
|
'8' => '8',
|
||
|
'9' => '9',
|
||
|
'10' => '10',
|
||
|
'15' => '15',
|
||
|
'20' => '20',
|
||
|
'30' => '30'
|
||
|
);
|
||
|
|
||
|
$sortOrder = array(
|
||
|
'0' => lang('date(newest first)'),
|
||
|
'1' => lang('date(oldest first)'),
|
||
|
'3' => lang('from(A->Z)'),
|
||
|
'2' => lang('from(Z->A)'),
|
||
|
'5' => lang('subject(A->Z)'),
|
||
|
'4' => lang('subject(Z->A)'),
|
||
|
'7' => lang('size(0->...)'),
|
||
|
'6' => lang('size(...->0)')
|
||
|
);
|
||
|
|
||
|
$selectOptions = array(
|
||
|
'0' => lang('no'),
|
||
|
'1' => lang('yes'),
|
||
|
'2' => lang('yes') . ' - ' . lang('small view')
|
||
|
);
|
||
|
|
||
|
$newWindowOptions = array(
|
||
|
'1' => lang('only one window'),
|
||
|
'2' => lang('allways a new window'),
|
||
|
);
|
||
|
|
||
|
$deleteOptions = array(
|
||
|
'move_to_trash' => lang('move to trash'),
|
||
|
'mark_as_deleted' => lang('mark as deleted'),
|
||
|
'remove_immediately' => lang('remove immediately')
|
||
|
);
|
||
|
|
||
|
$htmlOptions = array(
|
||
|
'never_display' => lang('never display html emails'),
|
||
|
'only_if_no_text' => lang('display only when no plain text is available'),
|
||
|
'always_display' => lang('always show html emails')
|
||
|
);
|
||
|
|
||
|
$rowOrderStyle = array(
|
||
|
'felamimail' => lang('FeLaMiMail'),
|
||
|
'outlook' => 'Outlook',
|
||
|
);
|
||
|
|
||
|
$trashOptions = array_merge(
|
||
|
array(
|
||
|
'none' => lang("Don't use Trash")
|
||
|
),
|
||
|
$folderList
|
||
|
);
|
||
|
|
||
|
$sentOptions = array_merge(
|
||
|
array(
|
||
|
'none' => lang("Don't use Sent")
|
||
|
),
|
||
|
$folderList
|
||
|
);
|
||
|
|
||
|
$draftOptions = array_merge(
|
||
|
array(
|
||
|
'none' => lang("Don't use draft folder")
|
||
|
),
|
||
|
$folderList
|
||
|
);
|
||
|
|
||
|
|
||
|
/* Settings array for this app */
|
||
|
$GLOBALS['settings'] = array(
|
||
|
'refreshTime' => array(
|
||
|
'type' => 'select',
|
||
|
'label' => 'Refresh time in minutes',
|
||
|
'name' => 'refreshTime',
|
||
|
'values' => $refreshTime,
|
||
|
'xmlrpc' => True,
|
||
|
'admin' => False
|
||
|
),
|
||
|
'sortOrder' => array(
|
||
|
'type' => 'select',
|
||
|
'label' => 'Default sorting order',
|
||
|
'name' => 'sortOrder',
|
||
|
'values' => $sortOrder,
|
||
|
'xmlrpc' => True,
|
||
|
'admin' => False
|
||
|
),
|
||
|
'rowOrderStyle' => array(
|
||
|
'type' => 'select',
|
||
|
'label' => 'row order style',
|
||
|
'name' => 'rowOrderStyle',
|
||
|
'values' => $rowOrderStyle,
|
||
|
'xmlrpc' => True,
|
||
|
'admin' => False
|
||
|
),
|
||
|
'mainscreen_showmail' => array(
|
||
|
'type' => 'select',
|
||
|
'label' => 'show new messages on main screen',
|
||
|
'name' => 'mainscreen_showmail',
|
||
|
'values' => $selectOptions,
|
||
|
'xmlrpc' => True,
|
||
|
'admin' => False
|
||
|
),
|
||
|
'message_newwindow' => array(
|
||
|
'type' => 'select',
|
||
|
'label' => 'display messages in multiple windows',
|
||
|
'name' => 'message_newwindow',
|
||
|
'values' => $newWindowOptions,
|
||
|
'xmlrpc' => True,
|
||
|
'admin' => False
|
||
|
),
|
||
|
'deleteOptions' => array(
|
||
|
'type' => 'select',
|
||
|
'label' => 'when deleting messages',
|
||
|
'name' => 'deleteOptions',
|
||
|
'values' => $deleteOptions,
|
||
|
'xmlrpc' => True,
|
||
|
'admin' => False
|
||
|
),
|
||
|
'htmlOptions' => array(
|
||
|
'type' => 'select',
|
||
|
'label' => 'display of html emails',
|
||
|
'name' => 'htmlOptions',
|
||
|
'values' => $htmlOptions,
|
||
|
'xmlrpc' => True,
|
||
|
'admin' => False
|
||
|
),
|
||
|
'allowExternalIMGs' => array(
|
||
|
'type' => 'check',
|
||
|
'label' => 'allow images from external sources in html emails',
|
||
|
'name' => 'allowExternalIMGs',
|
||
|
'xmlrpc' => True,
|
||
|
'admin' => True
|
||
|
),
|
||
|
'trashFolder' => array(
|
||
|
'type' => 'select',
|
||
|
'label' => 'trash folder',
|
||
|
'name' => 'trashFolder',
|
||
|
'values' => $trashOptions,
|
||
|
'xmlrpc' => True,
|
||
|
'admin' => False
|
||
|
),
|
||
|
'sentFolder' => array(
|
||
|
'type' => 'select',
|
||
|
'label' => 'sent folder',
|
||
|
'name' => 'sentFolder',
|
||
|
'values' => $sentOptions,
|
||
|
'xmlrpc' => True,
|
||
|
'admin' => False
|
||
|
),
|
||
|
'draftFolder' => array(
|
||
|
'type' => 'select',
|
||
|
'label' => 'draft folder',
|
||
|
'name' => 'draftFolder',
|
||
|
'values' => $draftOptions,
|
||
|
'xmlrpc' => True,
|
||
|
'admin' => False
|
||
|
),
|
||
|
'sieveScriptName' => array(
|
||
|
'type' => 'input',
|
||
|
'label' => 'sieve script name',
|
||
|
'name' => 'sieveScriptName',
|
||
|
'xmlrpc' => True,
|
||
|
'admin' => False
|
||
|
)
|
||
|
);
|
||
|
|
||
|
?>
|