phpgroupware-cvs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Phpgroupware-cvs] felamimail Changelog addressbook.php index.php ...


From: Sigurd Nes
Subject: [Phpgroupware-cvs] felamimail Changelog addressbook.php index.php ...
Date: Mon, 18 Dec 2006 20:03:34 +0000

CVSROOT:        /sources/phpgroupware
Module name:    felamimail
Changes by:     Sigurd Nes <sigurdne>   06/12/18 20:03:33

Modified files:
        .              : Changelog addressbook.php index.php 
        help           : index.php 
        help/EN        : felamimail.php 
        inc            : class.bocaching.inc.php class.bocompose.inc.php 
                         class.bofelamimail.inc.php 
                         class.bofilter.inc.php 
                         class.bopreferences.inc.php 
                         class.phpmailer.inc.php class.sieve.inc.php 
                         class.smtp.php class.socaching.inc.php 
                         class.sofelamimail.inc.php 
                         class.transformdate.inc.php 
                         class.uicompose.inc.php class.uidisplay.inc.php 
                         class.uifelamimail.inc.php 
                         class.uifilter.inc.php 
                         class.uipreferences.inc.php 
                         class.uisieve.inc.php hook_admin.inc.php 
                         hook_home.inc.php hook_manual.inc.php 
                         hook_preferences.inc.php hook_settings.inc.php 
        setup          : phpgw_de.lang phpgw_en.lang phpgw_fi.lang 
                         phpgw_fr.lang phpgw_ja.lang phpgw_pl.lang 
                         phpgw_pt.lang phpgw_tr.lang setup.inc.php 
                         tables_baseline.inc.php tables_current.inc.php 
                         tables_update.inc.php 
        templates/base : addressbook.tpl composeForm.tpl config.tpl 
                         filterForm.tpl mainscreen.tpl 
                         preferences_manage_folder.tpl sieveForm.tpl 
                         view_message.tpl 
        templates/linux-at-work.de: composeForm.tpl mainscreen.tpl 
Added files:
        templates/linux-at-work.de/images: attach.gif down_pointer.gif 
                                           down_pointer.png navbar.gif 
                                           navbar.png sm_envelope.gif 
                                           sm_envelope.png 
                                           sm_important.png sm_read.png 
                                           sm_unimportant.png 
                                           sm_unread.png sort_none.gif 
                                           sort_none.png up_pointer.gif 
                                           up_pointer.png 

Log message:
        Update to the most recent version - which proved to be found in the 
Version-0_9_16-branch

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/felamimail/Changelog?cvsroot=phpgroupware&r1=1.2&r2=1.3
http://cvs.savannah.gnu.org/viewcvs/felamimail/addressbook.php?cvsroot=phpgroupware&r1=1.5&r2=1.6
http://cvs.savannah.gnu.org/viewcvs/felamimail/index.php?cvsroot=phpgroupware&r1=1.4&r2=1.5
http://cvs.savannah.gnu.org/viewcvs/felamimail/help/index.php?cvsroot=phpgroupware&r1=1.2&r2=1.3
http://cvs.savannah.gnu.org/viewcvs/felamimail/help/EN/felamimail.php?cvsroot=phpgroupware&r1=1.2&r2=1.3
http://cvs.savannah.gnu.org/viewcvs/felamimail/inc/class.bocaching.inc.php?cvsroot=phpgroupware&r1=1.4&r2=1.5
http://cvs.savannah.gnu.org/viewcvs/felamimail/inc/class.bocompose.inc.php?cvsroot=phpgroupware&r1=1.4&r2=1.5
http://cvs.savannah.gnu.org/viewcvs/felamimail/inc/class.bofelamimail.inc.php?cvsroot=phpgroupware&r1=1.9&r2=1.10
http://cvs.savannah.gnu.org/viewcvs/felamimail/inc/class.bofilter.inc.php?cvsroot=phpgroupware&r1=1.3&r2=1.4
http://cvs.savannah.gnu.org/viewcvs/felamimail/inc/class.bopreferences.inc.php?cvsroot=phpgroupware&r1=1.6&r2=1.7
http://cvs.savannah.gnu.org/viewcvs/felamimail/inc/class.phpmailer.inc.php?cvsroot=phpgroupware&r1=1.2&r2=1.3
http://cvs.savannah.gnu.org/viewcvs/felamimail/inc/class.sieve.inc.php?cvsroot=phpgroupware&r1=1.2&r2=1.3
http://cvs.savannah.gnu.org/viewcvs/felamimail/inc/class.smtp.php?cvsroot=phpgroupware&r1=1.2&r2=1.3
http://cvs.savannah.gnu.org/viewcvs/felamimail/inc/class.socaching.inc.php?cvsroot=phpgroupware&r1=1.5&r2=1.6
http://cvs.savannah.gnu.org/viewcvs/felamimail/inc/class.sofelamimail.inc.php?cvsroot=phpgroupware&r1=1.4&r2=1.5
http://cvs.savannah.gnu.org/viewcvs/felamimail/inc/class.transformdate.inc.php?cvsroot=phpgroupware&r1=1.4&r2=1.5
http://cvs.savannah.gnu.org/viewcvs/felamimail/inc/class.uicompose.inc.php?cvsroot=phpgroupware&r1=1.5&r2=1.6
http://cvs.savannah.gnu.org/viewcvs/felamimail/inc/class.uidisplay.inc.php?cvsroot=phpgroupware&r1=1.5&r2=1.6
http://cvs.savannah.gnu.org/viewcvs/felamimail/inc/class.uifelamimail.inc.php?cvsroot=phpgroupware&r1=1.8&r2=1.9
http://cvs.savannah.gnu.org/viewcvs/felamimail/inc/class.uifilter.inc.php?cvsroot=phpgroupware&r1=1.3&r2=1.4
http://cvs.savannah.gnu.org/viewcvs/felamimail/inc/class.uipreferences.inc.php?cvsroot=phpgroupware&r1=1.1&r2=1.2
http://cvs.savannah.gnu.org/viewcvs/felamimail/inc/class.uisieve.inc.php?cvsroot=phpgroupware&r1=1.2&r2=1.3
http://cvs.savannah.gnu.org/viewcvs/felamimail/inc/hook_admin.inc.php?cvsroot=phpgroupware&r1=1.8&r2=1.9
http://cvs.savannah.gnu.org/viewcvs/felamimail/inc/hook_home.inc.php?cvsroot=phpgroupware&r1=1.8&r2=1.9
http://cvs.savannah.gnu.org/viewcvs/felamimail/inc/hook_manual.inc.php?cvsroot=phpgroupware&r1=1.2&r2=1.3
http://cvs.savannah.gnu.org/viewcvs/felamimail/inc/hook_preferences.inc.php?cvsroot=phpgroupware&r1=1.9&r2=1.10
http://cvs.savannah.gnu.org/viewcvs/felamimail/inc/hook_settings.inc.php?cvsroot=phpgroupware&r1=1.2&r2=1.3
http://cvs.savannah.gnu.org/viewcvs/felamimail/setup/phpgw_de.lang?cvsroot=phpgroupware&r1=1.3&r2=1.4
http://cvs.savannah.gnu.org/viewcvs/felamimail/setup/phpgw_en.lang?cvsroot=phpgroupware&r1=1.7&r2=1.8
http://cvs.savannah.gnu.org/viewcvs/felamimail/setup/phpgw_fi.lang?cvsroot=phpgroupware&r1=1.3&r2=1.4
http://cvs.savannah.gnu.org/viewcvs/felamimail/setup/phpgw_fr.lang?cvsroot=phpgroupware&r1=1.8&r2=1.9
http://cvs.savannah.gnu.org/viewcvs/felamimail/setup/phpgw_ja.lang?cvsroot=phpgroupware&r1=1.2&r2=1.3
http://cvs.savannah.gnu.org/viewcvs/felamimail/setup/phpgw_pl.lang?cvsroot=phpgroupware&r1=1.3&r2=1.4
http://cvs.savannah.gnu.org/viewcvs/felamimail/setup/phpgw_pt.lang?cvsroot=phpgroupware&r1=1.4&r2=1.5
http://cvs.savannah.gnu.org/viewcvs/felamimail/setup/phpgw_tr.lang?cvsroot=phpgroupware&r1=1.3&r2=1.4
http://cvs.savannah.gnu.org/viewcvs/felamimail/setup/setup.inc.php?cvsroot=phpgroupware&r1=1.12&r2=1.13
http://cvs.savannah.gnu.org/viewcvs/felamimail/setup/tables_baseline.inc.php?cvsroot=phpgroupware&r1=1.2&r2=1.3
http://cvs.savannah.gnu.org/viewcvs/felamimail/setup/tables_current.inc.php?cvsroot=phpgroupware&r1=1.5&r2=1.6
http://cvs.savannah.gnu.org/viewcvs/felamimail/setup/tables_update.inc.php?cvsroot=phpgroupware&r1=1.4&r2=1.5
http://cvs.savannah.gnu.org/viewcvs/felamimail/templates/base/addressbook.tpl?cvsroot=phpgroupware&r1=1.2&r2=1.3
http://cvs.savannah.gnu.org/viewcvs/felamimail/templates/base/composeForm.tpl?cvsroot=phpgroupware&r1=1.1&r2=1.2
http://cvs.savannah.gnu.org/viewcvs/felamimail/templates/base/config.tpl?cvsroot=phpgroupware&r1=1.1&r2=1.2
http://cvs.savannah.gnu.org/viewcvs/felamimail/templates/base/filterForm.tpl?cvsroot=phpgroupware&r1=1.1&r2=1.2
http://cvs.savannah.gnu.org/viewcvs/felamimail/templates/base/mainscreen.tpl?cvsroot=phpgroupware&r1=1.1&r2=1.2
http://cvs.savannah.gnu.org/viewcvs/felamimail/templates/base/preferences_manage_folder.tpl?cvsroot=phpgroupware&r1=1.1&r2=1.2
http://cvs.savannah.gnu.org/viewcvs/felamimail/templates/base/sieveForm.tpl?cvsroot=phpgroupware&r1=1.1&r2=1.2
http://cvs.savannah.gnu.org/viewcvs/felamimail/templates/base/view_message.tpl?cvsroot=phpgroupware&r1=1.2&r2=1.3
http://cvs.savannah.gnu.org/viewcvs/felamimail/templates/linux-at-work.de/composeForm.tpl?cvsroot=phpgroupware&r1=1.2&r2=1.3
http://cvs.savannah.gnu.org/viewcvs/felamimail/templates/linux-at-work.de/mainscreen.tpl?cvsroot=phpgroupware&r1=1.3&r2=1.4
http://cvs.savannah.gnu.org/viewcvs/felamimail/templates/linux-at-work.de/images/attach.gif?cvsroot=phpgroupware&rev=1.4
http://cvs.savannah.gnu.org/viewcvs/felamimail/templates/linux-at-work.de/images/down_pointer.gif?cvsroot=phpgroupware&rev=1.3
http://cvs.savannah.gnu.org/viewcvs/felamimail/templates/linux-at-work.de/images/down_pointer.png?cvsroot=phpgroupware&rev=1.3
http://cvs.savannah.gnu.org/viewcvs/felamimail/templates/linux-at-work.de/images/navbar.gif?cvsroot=phpgroupware&rev=1.3
http://cvs.savannah.gnu.org/viewcvs/felamimail/templates/linux-at-work.de/images/navbar.png?cvsroot=phpgroupware&rev=1.5
http://cvs.savannah.gnu.org/viewcvs/felamimail/templates/linux-at-work.de/images/sm_envelope.gif?cvsroot=phpgroupware&rev=1.3
http://cvs.savannah.gnu.org/viewcvs/felamimail/templates/linux-at-work.de/images/sm_envelope.png?cvsroot=phpgroupware&rev=1.3
http://cvs.savannah.gnu.org/viewcvs/felamimail/templates/linux-at-work.de/images/sm_important.png?cvsroot=phpgroupware&rev=1.3
http://cvs.savannah.gnu.org/viewcvs/felamimail/templates/linux-at-work.de/images/sm_read.png?cvsroot=phpgroupware&rev=1.5
http://cvs.savannah.gnu.org/viewcvs/felamimail/templates/linux-at-work.de/images/sm_unimportant.png?cvsroot=phpgroupware&rev=1.3
http://cvs.savannah.gnu.org/viewcvs/felamimail/templates/linux-at-work.de/images/sm_unread.png?cvsroot=phpgroupware&rev=1.5
http://cvs.savannah.gnu.org/viewcvs/felamimail/templates/linux-at-work.de/images/sort_none.gif?cvsroot=phpgroupware&rev=1.3
http://cvs.savannah.gnu.org/viewcvs/felamimail/templates/linux-at-work.de/images/sort_none.png?cvsroot=phpgroupware&rev=1.3
http://cvs.savannah.gnu.org/viewcvs/felamimail/templates/linux-at-work.de/images/up_pointer.gif?cvsroot=phpgroupware&rev=1.3
http://cvs.savannah.gnu.org/viewcvs/felamimail/templates/linux-at-work.de/images/up_pointer.png?cvsroot=phpgroupware&rev=1.3

Patches:
Index: Changelog
===================================================================
RCS file: /sources/phpgroupware/felamimail/Changelog,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
--- Changelog   24 Nov 2002 00:36:06 -0000      1.2
+++ Changelog   18 Dec 2006 20:03:31 -0000      1.3
@@ -1,16 +1,29 @@
-Version 0.9.3
+Version 0.9.5
+
+- improved mime type handling
+- also forward attachments
+- support üöä... in folder names
+- support html emails(most evil tags get removed)
+- code cleanup
+- added Sidebox for Idots
+- added user defined EMail accounts again, can be deactivated by admin
+
+Version 0.9.3/0.9.4
 
 - added usefull error messsages, if login to imap server fails
 - imaps support(encryption only and encryption with authentication)
+- added smtp auth support
 - print function; displays the page without the phpgw navbar, so will
   print only the email
 - removed old Squirrelmail code again
-- the code to display emails is now writen new too, it's all based 
+- the code to display emails is rewriten too, it's all based 
   on phpGW now
-                  
+- rewrote folder management
+- removed images, they where not always helpfull                  
 
 - filter dialog improved again
        - you can store multiple filters now
+       - added quicksearch
        
 - integration of sieve-php
        - you can manage sieve scripts on a sieve enables imap server
@@ -21,6 +34,14 @@
 - you can define a refresh time for the mailbox message list
 - fixed a nasty bug, when replying to emails which contain " or , in the
   to,cc or bcc fields
+- fixed quoted printable en/decoding in the 
+  headers/subject(it was time to read the rfc's :) )
+- highlithing of web and email urls
+- enabled vmailmgr login again
+- don't halt smtp error messages anymore, but display the error
+  and go back to the compose window
+- display the organization when showing the mail
+- fixed download/save of attachment under IE and SSL
 
 Version 0.9.2
 

Index: addressbook.php
===================================================================
RCS file: /sources/phpgroupware/felamimail/addressbook.php,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -b -r1.5 -r1.6
--- addressbook.php     16 Dec 2006 21:55:56 -0000      1.5
+++ addressbook.php     18 Dec 2006 20:03:32 -0000      1.6
@@ -9,9 +9,9 @@
   *  Free Software Foundation; either version 2 of the License, or (at your  *
   *  option) any later version.                                              *
   \**************************************************************************/
-  /* $Id: addressbook.php,v 1.5 2006/12/16 21:55:56 sigurdne Exp $ */
+  /* $Id: addressbook.php,v 1.6 2006/12/18 20:03:32 sigurdne Exp $ */
 
-       $GLOBALS['phpgw_info']['flags'] = array(
+       $phpgw_info["flags"] = array(
                'noheader' => True,
                'nonavbar' => True,
                'currentapp' => 'felamimail',
@@ -26,59 +26,49 @@
                'addressbook_list' => 'addressbook.tpl'
        ));
        $t->set_block('addressbook_list_t','addressbook_list','list');
-       $t->set_block('addressbook_list_t', 'theme_stylesheet');
+
        $d = CreateObject('phpgwapi.contacts');
        $c = CreateObject('phpgwapi.categories');
        $c->app_name = 'addressbook';
 
-       $charset = 'UTF8';
+       $charset = $phpgw->translation->translate("charset");
        $t->set_var('charset',$charset);
-       
$t->set_var('title',(isset($GLOBALS['phpgw_info']['site_title'])?$GLOBALS['phpgw_info']['site_title']:''));
-//     $t->set_var('bg_color',$GLOBALS['phpgw_info']['theme']['bg_color']);
+       $t->set_var('title',$phpgw_info["site_title"]);
+       $t->set_var('bg_color',$phpgw_info["theme"]["bg_color"]);
        $t->set_var('lang_addressbook_action',lang('Address book'));
-//     $t->set_var('font',$GLOBALS['phpgw_info']['theme']['font']);
+       $t->set_var('font',$phpgw_info["theme"]["font"]);
 
        $t->set_var('lang_search',lang('Search'));
-       
$t->set_var('search_action',$phpgw->link('/'.$GLOBALS['phpgw_info']['flags']['currentapp'].'/addressbook.php'));
+       
$t->set_var('search_action',$phpgw->link('/'.$phpgw_info['flags']['currentapp'].'/addressbook.php'));
        $t->set_var('lang_select_cats',lang('Select category'));
 
-       $start          = get_var('start',array('POST','GET'));
-       $query          = get_var('query',array('POST','GET'));
-       $sort           = get_var('sort',array('POST','GET'));
-       $order          = get_var('order',array('POST','GET'));
-       $filter         = get_var('filter',array('POST','GET'));
-       $cat_id         = get_var('cat_id',array('POST','GET'));
-
-       if (!isset($start) || ! $start)
-       {
-               $start = 0;
-       }
+       if (! $start) { $start = 0; }
 
-       if (!isset($filter) || !$filter) { $filter = 'none'; }
+       if (!$filter) { $filter = 'none'; }
 
-       if (!isset($cat_id) || !$cat_id)
+       if (!$cat_id)
        {
-               if (isset($filter) && $filter == 'none') { $qfilter  = 'tid=n'; 
}
-               elseif (isset($filter) && $filter == 'private') { $qfilter  = 
'tid=n,owner='.$GLOBALS['phpgw_info']['user']['account_id']; }
+               if ($filter == 'none') { $qfilter  = 'tid=n'; }
+               elseif ($filter == 'private') { $qfilter  = 
'tid=n,owner='.$phpgw_info["user"]["account_id"]; }
                else { $qfilter = 'tid=n,owner='.$filter; }
        }
        else
        {
-               if (isset($filter) && $filter == 'none') { $qfilter  = 
'tid=n,cat_id='.$cat_id; }
-               elseif (isset($filter) && $filter == 'private') { $qfilter  = 
'tid=n,owner='.$GLOBALS['phpgw_info']['user']['account_id'].',cat_id='.$cat_id; 
}
+               if ($filter == 'none') { $qfilter  = 'tid=n,cat_id='.$cat_id; }
+               elseif ($filter == 'private') { $qfilter  = 
'tid=n,owner='.$phpgw_info["user"]["account_id"].',cat_id='.$cat_id; }
                else { $qfilter = 'tid=n,owner='.$filter.'cat_id='.$cat_id; }
        }
 
-       if($GLOBALS['phpgw_info']['user']['preferences']['common']['maxmatchs'] 
&& $GLOBALS['phpgw_info']['user']['preferences']['common']['maxmatchs'] > 0)
+       if($phpgw_info["user"]["preferences"]["common"]["maxmatchs"] && 
$phpgw_info["user"]["preferences"]["common"]["maxmatchs"] > 0)
        {
-               $offset = 
$GLOBALS['phpgw_info']['user']['preferences']['common']['maxmatchs'];
+               $offset = 
$phpgw_info["user"]["preferences"]["common"]["maxmatchs"];
        }
        else
        {
                $offset = 15;
        }
 
-       $account_id = $GLOBALS['phpgw_info']['user']['account_id'];
+       $account_id = $phpgw_info['user']['account_id'];
 
        $cols = array (
                'n_given'    => 'n_given',
@@ -87,38 +77,17 @@
                'email_home' => 'email_home'
        );
 
-//     $entries = 
$d->read($start,$offset,$cols,$query,$qfilter,$sort,$order,$account_id);
-
-       $fields = array ('contact_id', 'per_first_name', 'per_last_name', 
'email', 'email_home','n_given','n_family');
-
-       if($query)
-       {
-               $criteria_search[] = 
sql_criteria::token_begin('per_first_name', $query);
-               $criteria_search[] = sql_criteria::token_begin('per_last_name', 
$query);
-               $criteria_search[] = sql_criteria::token_has('email', $query);  
-               $criteria[] = sql_criteria::_append_or($criteria_search);
-       }
-
-       $criteria[] = $d->criteria_for_index((int) 
$GLOBALS['phpgw_info']['user']['account_id']);
-
-       if ($cat_id)
-       {
-               $criteria[] = sql_criteria::_equal('cat_id', $cat_id);
-       }
-
-       $criteria_token = sql_criteria::_append_and($criteria);
-       $entries = $d->get_persons($fields, 0, 0, 'per_first_name, 
per_last_name', 'ASC', '', $criteria_token);
-
+       $entries = 
$d->read($start,$offset,$cols,$query,$qfilter,$sort,$order,$account_id);
 
        //------------------------------------------- nextmatch 
--------------------------------------------
-       $left = 
$phpgw->nextmatchs->left('/'.$GLOBALS['phpgw_info']['flags']['currentapp'].'/addressbook.php',$start,$d->total_records,"&order=$order&filter=$filter&sort=$sort&query=$query");
-       $right = 
$phpgw->nextmatchs->right('/'.$GLOBALS['phpgw_info']['flags']['currentapp'].'/addressbook.php',$start,$d->total_records,"&order=$order&filter=$filter&sort=$sort&query=$query");
+       $left = 
$phpgw->nextmatchs->left('/'.$phpgw_info['flags']['currentapp'].'/addressbook.php',$start,$d->total_records,"&order=$order&filter=$filter&sort=$sort&query=$query");
+       $right = 
$phpgw->nextmatchs->right('/'.$phpgw_info['flags']['currentapp'].'/addressbook.php',$start,$d->total_records,"&order=$order&filter=$filter&sort=$sort&query=$query");
        $t->set_var('left',$left);
        $t->set_var('right',$right);
 
-       if ($d->total_records > 
$GLOBALS['phpgw_info']['user']['preferences']['common']['maxmatchs'])
+       if ($d->total_records > 
$phpgw_info["user"]["preferences"]["common"]["maxmatchs"])
        {
-               $t->set_var('lang_showing',lang("showing %1 - %2 of %3",($start 
+ 1),($start + 
$GLOBALS['phpgw_info']['user']['preferences']['common']['maxmatchs']),$d->total_records));
+               $t->set_var('lang_showing',lang("showing %1 - %2 of %3",($start 
+ 1),($start + 
$phpgw_info["user"]["preferences"]["common"]["maxmatchs"]),$d->total_records));
        }
        else
        {
@@ -127,50 +96,26 @@
        // --------------------------------------- end nextmatch 
------------------------------------------
 
        // ------------------- list header variable template-declaration 
-----------------------
-
-       $template_set = 
$GLOBALS['phpgw_info']['user']['preferences']['common']['template_set'];
-
-       if(file_exists(PHPGW_SERVER_ROOT . 
'/phpgwapi/templates/{$template_set}/css/' . $template_set . '.css'))
-       {
-               $theme_styles[] = 
"{$GLOBALS['phpgw_info']['server']['webserver_url']}/phpgwapi/templates/{$template_set}/css/{$template_set}.css";
-       }
-       if(file_exists(PHPGW_SERVER_ROOT . 
"/phpgwapi/templates/{$template_set}/css/styles.css"))
-       {
-               $theme_styles[] = 
"{$GLOBALS['phpgw_info']['server']['webserver_url']}/phpgwapi/templates/{$template_set}/css/styles.css";
-       }
-
-       if(isset($theme_styles) && is_array($theme_styles))
-       {
-               foreach ( $theme_styles as $style )
-               {
-                       $t->set_var('theme_style', $style);
-                       $t->parse('theme_stylesheets', 'theme_stylesheet', 
true);
-               }
-       }
-
-
-
-//     $t->set_var('th_bg',$GLOBALS['phpgw_info']['theme']['th_bg']);
-       
$t->set_var('sort_firstname',$phpgw->nextmatchs->show_sort_order($sort,'n_given',$order,'/'.$GLOBALS['phpgw_info']['flags']['currentapp'].'/addressbook.php',lang('Firstname')));
-       
$t->set_var('sort_lastname',$phpgw->nextmatchs->show_sort_order($sort,'n_family',$order,'/'.$GLOBALS['phpgw_info']['flags']['currentapp'].'/addressbook.php',lang('Lastname')));
+       $t->set_var('th_bg',$phpgw_info["theme"]["th_bg"]);
+       
$t->set_var('sort_firstname',$phpgw->nextmatchs->show_sort_order($sort,'n_given',$order,'/'.$phpgw_info['flags']['currentapp'].'/addressbook.php',lang('Firstname')));
+       
$t->set_var('sort_lastname',$phpgw->nextmatchs->show_sort_order($sort,'n_family',$order,'/'.$phpgw_info['flags']['currentapp'].'/addressbook.php',lang('Lastname')));
        $t->set_var('lang_email',lang('Select work email address'));
        $t->set_var('lang_hemail',lang('Select home email address'));
-       
$t->set_var('cats_action',$phpgw->link('/'.$GLOBALS['phpgw_info']['flags']['currentapp'].'/addressbook.php',array('sort'=>$sort,'order'=>$order,'filter'=>$filter,'start'=>$start,'query'=>$query,'cat_id'=>$cat_id)));
+       
$t->set_var('cats_action',$phpgw->link('/'.$phpgw_info['flags']['currentapp'].'/addressbook.php',"sort=$sort&order=$order&filter=$filter&start=$start&query=$query&cat_id=$cat_id"));
        
$t->set_var('cats_list',$c->formated_list('select','all',$cat_id,'True'));
        $t->set_var('lang_select',lang('Select'));
 
        // --------------------------- end header declaration 
----------------------------------
-
-       $tr_class = 'row_on';
        for ($i=0;$i<count($entries);$i++)
        {
-               $tr_class = $phpgw->nextmatchs->alternate_row_class($tr_class);
-               $t->set_var('tr_class',$tr_class);
+               $tr_color = $phpgw->nextmatchs->alternate_row_color($tr_color);
+               $t->set_var(tr_color,$tr_color);
                $firstname = $entries[$i]['n_given'];
                if (!$firstname) { $firstname = '&nbsp;'; }
                $lastname = $entries[$i]['n_family'];
                if (!$lastname) { $lastname = '&nbsp;'; }
-//             $id     = $entries[$i]['id']; // not used
+               $fullname = trim($firstname." ".$lastname);
+               $id     = $entries[$i]['id'];
                $email  = $entries[$i]['email'];
                $hemail = $entries[$i]['email_home'];
                // --------------------- template declaration for list records 
--------------------------
@@ -179,9 +124,10 @@
                        'lastname'  => $lastname
                ));
 
-//             $t->set_var('id',$id);
+               $t->set_var('id',$id);
                $t->set_var('email',$email);
                $t->set_var('hemail',$hemail);
+               $t->set_var('realName',$fullname);
 
                $t->parse('list','addressbook_list',True);
        }

Index: index.php
===================================================================
RCS file: /sources/phpgroupware/felamimail/index.php,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -b -r1.4 -r1.5
--- index.php   24 Nov 2002 00:32:13 -0000      1.4
+++ index.php   18 Dec 2006 20:03:32 -0000      1.5
@@ -11,7 +11,7 @@
        *  Free Software Foundation; either version 2 of the License, or (at 
your  *
        *  option) any later version.                                           
   *
        
\**************************************************************************/
-       /* $Id: index.php,v 1.4 2002/11/24 00:32:13 lkneschke Exp $ */
+       /* $Id: index.php,v 1.5 2006/12/18 20:03:32 sigurdne Exp $ */
 
        $phpgw_info['flags'] = array
        (

Index: help/index.php
===================================================================
RCS file: /sources/phpgroupware/felamimail/help/index.php,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
--- help/index.php      24 Nov 2002 00:36:06 -0000      1.2
+++ help/index.php      18 Dec 2006 20:03:32 -0000      1.3
@@ -9,7 +9,7 @@
   *  option) any later version.                                              *
   \**************************************************************************/
 
-       /* $Id: index.php,v 1.2 2002/11/24 00:36:06 lkneschke Exp $ */
+       /* $Id: index.php,v 1.3 2006/12/18 20:03:32 sigurdne Exp $ */
 
        $phpgw_flags = Array(
                'currentapp'    => 'manual'

Index: help/EN/felamimail.php
===================================================================
RCS file: /sources/phpgroupware/felamimail/help/EN/felamimail.php,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
--- help/EN/felamimail.php      24 Nov 2002 00:36:06 -0000      1.2
+++ help/EN/felamimail.php      18 Dec 2006 20:03:32 -0000      1.3
@@ -9,7 +9,7 @@
   *  option) any later version.                                              *
   \**************************************************************************/
 
-       /* $Id: felamimail.php,v 1.2 2002/11/24 00:36:06 lkneschke Exp $ */
+       /* $Id: felamimail.php,v 1.3 2006/12/18 20:03:32 sigurdne Exp $ */
 
        $phpgw_flags = Array(
                'currentapp'    => 'manual'

Index: inc/class.bocaching.inc.php
===================================================================
RCS file: /sources/phpgroupware/felamimail/inc/class.bocaching.inc.php,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -b -r1.4 -r1.5
--- inc/class.bocaching.inc.php 24 Nov 2002 00:32:13 -0000      1.4
+++ inc/class.bocaching.inc.php 18 Dec 2006 20:03:32 -0000      1.5
@@ -11,7 +11,7 @@
        * Free Software Foundation; either version 2 of the License, or (at 
your    *
        * option) any later version.                                            
    *
        
\***************************************************************************/
-       /* $Id: class.bocaching.inc.php,v 1.4 2002/11/24 00:32:13 lkneschke Exp 
$ */
+       /* $Id: class.bocaching.inc.php,v 1.5 2006/12/18 20:03:32 sigurdne Exp 
$ */
 
        class bocaching
        {
@@ -102,10 +102,16 @@
                        return $this->socaching->getMessageCounter($_filter);
                }
 
+               function getNextMessage($_uid, $_sort, $_filter)
+               {
+                       return $this->socaching->getNextMessage($_uid, $_sort, 
$_filter);
+               }
+               
                function removeFromCache($_uid)
                {
                        $this->socaching->removeFromCache($_uid);
                }               
+               
                // expects the result from imap_status ($mbox, 
"{".$imapServerAddress.":$imapPort}$mailbox", SA_ALL);
                function updateImapStatus($_status)
                {

Index: inc/class.bocompose.inc.php
===================================================================
RCS file: /sources/phpgroupware/felamimail/inc/class.bocompose.inc.php,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -b -r1.4 -r1.5
--- inc/class.bocompose.inc.php 24 Nov 2002 00:32:13 -0000      1.4
+++ inc/class.bocompose.inc.php 18 Dec 2006 20:03:32 -0000      1.5
@@ -11,7 +11,7 @@
        * Free Software Foundation; either version 2 of the License, or (at 
your    *
        * option) any later version.                                            
    *
        
\***************************************************************************/
-       /* $Id: class.bocompose.inc.php,v 1.4 2002/11/24 00:32:13 lkneschke Exp 
$ */
+       /* $Id: class.bocompose.inc.php,v 1.5 2006/12/18 20:03:32 sigurdne Exp 
$ */
 
        class bocompose
        {
@@ -86,8 +86,7 @@
                                        
$GLOBALS['phpgw_info']['user']['account_id'].
                                        $this->composeID.
                                        basename($_formData['file']);
-                               
-                               copy($_formData['file'],$tmpFileName);
+                               
move_uploaded_file($_FILES['attachfile']['tmp_name'],$tmpFileName);
                                
                                $this->sessionData['attachments'][]=array
                                (
@@ -118,6 +117,17 @@
                        return $this->composeID;
                }
                
+               function getErrorInfo()
+               {
+                       if(isset($this->errorInfo))
+                       {
+                               $errorInfo = $this->errorInfo;
+                               unset($this->errorInfo);
+                               return $errorInfo;
+                       }
+                       return false;
+               }
+               
                function getForwardData($_uid)
                {
                        $bofelamimail    = 
CreateObject('felamimail.bofelamimail');
@@ -129,12 +139,12 @@
                        // check for Re: in subject header
                        $this->sessionData['subject'] = "[FWD: " . 
$bofelamimail->decode_header($headers->Subject)."]";
 
-                       $structure     = 
$bofelamimail->getMessageStructure($_uid, ST_UID);
-                       if(sizeof($structure->parts) > 1)
-                       {
-                               $sections = $bofelamimail->parse($structure);
-                               $attachments = 
$bofelamimail->get_attachments($sections);
-                       }
+                       #$structure     = 
$bofelamimail->getMessageStructure($_uid, ST_UID);
+                       #if(sizeof($structure->parts) > 1)
+                       #{
+                       #       $sections = $bofelamimail->parse($structure);
+                       #       $attachments = 
$bofelamimail->get_attachments($sections);
+                       #}
                        
                        $this->sessionData['body']       = "                  
-----------Originalnachricht-----------\n\n";
                        $this->sessionData['body']      .= "Betreff: 
".$bofelamimail->decode_header($headers->Subject)."\n";
@@ -143,30 +153,62 @@
                        
                        // iterate through message parts
                        // get the body
-                       $bodyParts = $bofelamimail->getMessageBody($_uid);
+                       $bodyParts = $bofelamimail->getMessageBody($_uid, 
'only_if_no_text');
                        for($i=0; $i<count($bodyParts); $i++)
                        {
-                               $this->sessionData['body']      .= 
$bodyParts[$i];
+                               $this->sessionData['body']      .= 
$bodyParts[$i]['body'];
                        }
-/*                     if(is_array($sections))
+                       
+                       $this->sessionData['body']       .= "\n\n               
   -----------Originalnachricht-----------\n\n";
+                                       
+                       $attachments = 
$bofelamimail->getMessageAttachments($_uid);
+                       if(is_array($attachments))
                        {
-                               for($x=0; $x<sizeof($sections); $x++)
+                               // ensure existance of PHPGROUPWARE temp dir
+                               // note: this is different from apache temp 
dir, 
+                               // and different from any other temp file 
location set in php.ini
+                               if 
(!file_exists($GLOBALS['phpgw_info']['server']['temp_dir']))
                                {
-                                       // if text type, display
-                                       if($sections[$x]["type"] == 
"text/plain" && $sections[$x]["disposition"] 
-                                               != "attachment")
+                                       
@mkdir($GLOBALS['phpgw_info']['server']['temp_dir'],0700);
+                               }
+                               
+                               // if we were NOT able to create this temp 
directory, then make an ERROR report
+                               if 
(!file_exists($GLOBALS['phpgw_info']['server']['temp_dir']))
                                        {
-                                               $bodyPart = 
$bofelamimail->getMessageBody($_uid, $sections[$x]["pid"], ST_UID);
-                                               $this->sessionData['body'] .= 
quoted_printable_decode($bodyPart);
+                                       $alert_msg .= 'Error:'.'<br>'
+                                               .'Server is unable to access 
phpgw tmp directory'.'<br>'
+                                               
.$phpgw_info['server']['temp_dir'].'<br>'
+                                               .'Please check your 
configuration'.'<br>'
+                                               .'<br>';
                                        }
+
+                               while(list($partID, $partData) = 
each($attachments))
+                               {
+                                       $attachmentData = 
$bofelamimail->getAttachment($_uid, $partID);
+                                       #_debug_array($attachmentData);
+                                       
+                                       $tmpFileName = 
$GLOBALS['phpgw_info']['server']['temp_dir'].
+                                               SEP.
+                                               
$GLOBALS['phpgw_info']['user']['account_id'].
+                                               $this->composeID.
+                                               
basename($attachmentData['filename']);
+                               
+                                       if ($handle = fopen($tmpFileName, 'w')) 
+                                       {
+                                               fwrite($handle, 
$attachmentData['attachment']);
+                                               fclose($handle);
+                               
+                                               
$this->sessionData['attachments'][]=array
+                                               (
+                                                       'name'  => 
$attachmentData['filename'],
+                                                       'type'  => 
$attachmentData['type'],
+                                                       'file'  => $tmpFileName,
+                                                       'size'  => 
filesize($tmpFileName)
+                                               );
+                                               
                                }
                        }
-                       else
-                       {
-                               $this->sessionData['body']      .= 
$bofelamimail->getMessageBody($_uid, '', ST_UID);
                        }
-*/                                                                             
                                                
-                       $this->sessionData['body']       .= "\n\n               
   -----------Originalnachricht-----------\n\n";
                                        
                        $bofelamimail->closeConnection();
                        
@@ -269,23 +311,23 @@
                                $this->sessionData['subject'] = "Re: " . 
$bofelamimail->decode_header($headers->Subject);
                        }
 
-                       $structure = $bofelamimail->getMessageStructure($_uid);
-                       if(sizeof($structure->parts) > 1)
-                       {
-                               $sections = $bofelamimail->parse($structure);
-                               $attachments = 
$bofelamimail->get_attachments($sections);
-                       }
+                       #$structure = $bofelamimail->getMessageStructure($_uid);
+                       #if(sizeof($structure->parts) > 1)
+                       #{
+                       #       $sections = $bofelamimail->parse($structure);
+                       #       $attachments = 
$bofelamimail->get_attachments($sections);
+                       #}
                        
-                       $this->sessionData['body']      = lang("on")." " . 
$headers->Date . ", ".lang("you wrote").": \n>";
+                       $this->sessionData['body']      = 
$bofelamimail->decode_header($headers->fromaddress) . " ".lang("wrote").": \n>";
                        
                        // get the body
-                       $bodyParts = $bofelamimail->getMessageBody($_uid);
+                       $bodyParts = $bofelamimail->getMessageBody($_uid, 
'only_if_no_text');
 
                        for($i=0; $i<count($bodyParts); $i++)
                        {
                                if(!empty($this->sessionData['body'])) 
$$this->sessionData['body'] .= "\n\n";
                                // add line breaks to $bodyParts
-                               $newBody        = explode("\n",$bodyParts[$i]);
+                               $newBody        = 
explode("\n",$bodyParts[$i]['body']);
                                
                                // create it new, with good line breaks
                                reset($newBody);
@@ -357,6 +399,8 @@
 
                function send($_formData)
                {
+                       $bofelamimail    = 
CreateObject('felamimail.bofelamimail');
+                       
                        $this->sessionData['to']        = $_formData['to'];
                        $this->sessionData['cc']        = $_formData['cc'];
                        $this->sessionData['bcc']       = $_formData['bcc'];
@@ -379,11 +423,14 @@
                                
                        $mail->IsSMTP();
                        $mail->From     = $this->preferences['emailAddress'];
-                       $mail->FromName = $this->preferences['realname'];
+                       $mail->FromName = 
$bofelamimail->encodeHeader($this->preferences['realname']);
                        $mail->Host     = 
$this->preferences['smtpServerAddress'];
                        $mail->Priority = $this->sessionData['priority'];
                        $mail->Encoding = '8bit';
                        $mail->PluginDir = PHPGW_SERVER_ROOT."/felamimail/inc/";
+                       $mail->AddCustomHeader("X-Mailer: FeLaMiMail version 
0.9.4");
+                       if(isset($this->preferences['organizationName']))
+                               $mail->AddCustomHeader("Organization: 
".$this->preferences['organizationName']);
 
                        if (!empty($this->sessionData['to']))
                        {
@@ -393,7 +440,7 @@
                                        for($i=0;$i<count($address_array);$i++)
                                        {
                                                $emailAddress = 
$address_array[$i]->mailbox."@".$address_array[$i]->host;
-                                               $emailName = 
$address_array[$i]->personal;
+                                               $emailName = 
$bofelamimail->encodeHeader($address_array[$i]->personal);
                                                
$mail->AddAddress($emailAddress,$emailName);
                                        }
                                }
@@ -407,7 +454,7 @@
                                        for($i=0;$i<count($address_array);$i++)
                                        {
                                                $emailAddress = 
$address_array[$i]->mailbox."@".$address_array[$i]->host;
-                                               $emailName = 
$address_array[$i]->personal;
+                                               $emailName = 
$bofelamimail->encodeHeader($address_array[$i]->personal);
                                                
$mail->AddCC($emailAddress,$emailName);
                                        }
                                }
@@ -421,7 +468,7 @@
                                        for($i=0;$i<count($address_array);$i++)
                                        {
                                                $emailAddress = 
$address_array[$i]->mailbox."@".$address_array[$i]->host;
-                                               $emailName = 
$address_array[$i]->personal;
+                                               $emailName = 
$bofelamimail->encodeHeader($address_array[$i]->personal);
                                                
$mail->AddBCC($emailAddress,$emailName);
                                        }
                                }
@@ -433,13 +480,13 @@
                                if(count($address_array)>0)
                                {
                                        $emailAddress = 
$address_array[0]->mailbox."@".$address_array[0]->host;
-                                       $emailName = 
$address_array[0]->personal;
+                                       $emailName = 
$bofelamimail->encodeHeader($address_array[0]->personal);
                                        
$mail->AddReplyTo($emailAddress,$emailName);
                                }
                        }
                        
                        $mail->WordWrap = 76;
-                       $mail->Subject = 
"=?iso-8859-1?Q?".imap_8bit($this->sessionData['subject'])."?=";
+                       $mail->Subject = 
$bofelamimail->encodeHeader($this->sessionData['subject'],'q');
                        $mail->IsHTML(false);
                        $mail->Body    = $this->sessionData['body'];
                        if (!empty($this->sessionData['signature']))
@@ -462,19 +509,29 @@
                        }
                        #$mail->AltBody = $this->sessionData['body'];
                        
+                       // SMTP Auth??
+                       if($this->preferences['smtpAuth'] == 'yes')
+                       {
+                               $mail->SMTPAuth = true;
+                               $mail->Username = 
$this->preferences['username'];
+                               $mail->Password = $this->preferences['key'];
+                       }
+                       
+                       // set a higher timeout for big messages
+                       @set_time_limit(120);
+                       #$mail->SMTPDebug = 10;
                        if(!$mail->Send())
                        {
-                               echo "Message could not be sent. <p>";
-                               echo "Mailer Error: " . $mail->ErrorInfo;
-                               exit;
+                               $this->errorInfo = $mail->ErrorInfo;
+                               return false;
                        }
 
-                       if ($this->preferences['move_to_sent'] == "true")
+                       if (isset($this->preferences['sentFolder']))
                        {
                                // mark message as answered
-                               $bofelamimail = 
CreateObject('felamimail.bofelamimail',$this->sessionData['folder']);
-                               $bofelamimail->openConnection();
-                               
$bofelamimail->appendMessage($this->preferences['sent_folder'],$mail->header,$mail->body);
+                               $bofelamimail = 
CreateObject('felamimail.bofelamimail');
+                               
$bofelamimail->openConnection($this->preferences['sentFolder']);
+                               
$bofelamimail->appendMessage($this->preferences['sentFolder'],$mail->sentHeader,$mail->sentBody);
                                $bofelamimail->closeConnection();
                        }
 
@@ -487,14 +544,20 @@
                                $bofelamimail->closeConnection();
                        }
 
+                       if(is_array($this->sessionData['attachments']))
+                       {
+                               reset($this->sessionData['attachments']);
                        while(list($key,$value) = 
@each($this->sessionData['attachments']))
                        {
-                               #print "$key: $value<br>";
-                               unlink($value['file']);
+                                       #print "$key: ".$value['file']."<br>";
+                                       @unlink($value['file']);
+                               }
                        }
                        
                        $this->sessionData = '';
                        $this->saveSessionData();
+
+                       return true;
                }
                
                function setDefaults()

Index: inc/class.bofelamimail.inc.php
===================================================================
RCS file: /sources/phpgroupware/felamimail/inc/class.bofelamimail.inc.php,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -b -r1.9 -r1.10
--- inc/class.bofelamimail.inc.php      18 Dec 2006 14:43:28 -0000      1.9
+++ inc/class.bofelamimail.inc.php      18 Dec 2006 20:03:32 -0000      1.10
@@ -11,13 +11,12 @@
        * Free Software Foundation; either version 2 of the License, or (at 
your    *
        * option) any later version.                                            
    *
        
\***************************************************************************/
-       /* $Id: class.bofelamimail.inc.php,v 1.9 2006/12/18 14:43:28 sigurdne 
Exp $ */
+       /* $Id: class.bofelamimail.inc.php,v 1.10 2006/12/18 20:03:32 sigurdne 
Exp $ */
 
        class bofelamimail
        {
                var $public_functions = array
                (
-                       'updateImapStatus'      => True,
                        'flagMessages'          => True
                );
 
@@ -30,6 +29,12 @@
                // message encodings
                var $encoding = array("7bit", "8bit", "binary", "base64", 
"quoted-printable", "other");
 
+               // set to true, if php is compiled with multi byte string 
support
+               var $mbAvailable = FALSE;
+
+               // what type of mimeTypes do we want from the body(text/html, 
text/plain)
+               var $htmlOptions;
+
                function bofelamimail()
                {
                        $this->restoreSessionData();
@@ -45,6 +50,8 @@
                                $this->sessionData['mailbox']           = 
"INBOX";
                                // default start message
                                $this->sessionData['startMessage']      = 1;
+                               // default mailbox for preferences pages
+                               $this->sessionData['preferences']['mailbox']    
= "INBOX";
                                // default sorting
                                
if(!empty($GLOBALS['phpgw_info']['user']['preferences']['felamimail']['sortOrder']))
                                {
@@ -66,16 +73,57 @@
                        $this->mailPreferences  = 
$this->bopreferences->getPreferences();
                        $this->imapBaseDir      = '';
                        
+                       if (function_exists('mb_convert_encoding')) 
$this->mbAvailable = TRUE;
+                       
+                       $this->htmlOptions      = 
$this->mailPreferences['htmlOptions'];
+                       
                }
                
                function appendMessage($_folder, $_header, $_body)
                {
-                       imap_append($this->mbox, $_folder, $_header.$_body);
+                       #print "<pre>$_header.$_body</pre>";
+                       $mailboxString = $this->createMailboxString($_folder);
+                       $header = str_replace("\n","\r\n",$_header);
+                       $body   = str_replace("\n","\r\n",$_body);
+                       #$result = @imap_append($this->mbox, $mailboxString, 
"$header"."$_body");
+                       $result = @imap_append($this->mbox, $mailboxString, 
"$header"."$body");
+                       #print imap_last_error();
+                       return $result;
                }
                
                function closeConnection()
                {
-                       imap_close($this->mbox);
+                       @imap_close($this->mbox);
+               }
+               
+               // creates the mailbox string needed for the various imap 
functions
+               function createMailboxString($_folderName='')
+               {
+                       switch($this->mailPreferences['imap_server_type'])
+                       {
+                               case "imap":
+                                       $mailboxString = sprintf("{%s:%s}%s",
+                                                       
$this->mailPreferences['imapServerAddress'],
+                                                       
$this->mailPreferences['imapPort'],
+                                                       $_folderName);
+                                       break;
+                                       
+                               case "imaps-encr-only":
+                                       $mailboxString = 
sprintf("{%s:%s/ssl/novalidate-cert}%s",
+                                               
$this->mailPreferences['imapServerAddress'],
+                                               
$this->mailPreferences['imapPort'],
+                                               $_folderName);
+                                       break;
+                                       
+                               case "imaps-encr-auth":
+                                       $mailboxString = 
sprintf("{%s:%s/ssl}%s",
+                                               
$this->mailPreferences['imapServerAddress'],
+                                               
$this->mailPreferences['imapPort'],
+                                               $_folderName);
+                                       break;
+                       }
+
+                       return $this->encodeFolderName($mailboxString);
                }
 
                function compressFolder()
@@ -88,10 +136,11 @@
                        if($this->sessionData['mailbox'] == $trashFolder && 
$deleteOptions == "move_to_trash")
                        {
                                // delete all messages in the trash folder
-                               $mailboxString = sprintf("{%s:%s}%s",
-                                               
$this->mailPreferences['imapServerAddress'],
-                                               
$this->mailPreferences['imapPort'],
-                                               
imap_utf7_encode($this->sessionData['mailbox']));
+                               #$mailboxString = sprintf("{%s:%s}%s",
+                               #               
$this->mailPreferences['imapServerAddress'],
+                               #               
$this->mailPreferences['imapPort'],
+                               #               
imap_utf7_encode($this->sessionData['mailbox']));
+                               $mailboxString = 
$this->createMailboxString($this->sessionData['mailbox']);
                                $status = imap_status ($this->mbox, 
$mailboxString, SA_ALL);
                                $numberOfMessages = $status->messages;
                                $msgList = "1:$numberOfMessages";
@@ -105,25 +154,51 @@
                        }
                }
 
-               function decode_header2($_charset, $_string)
+               function decodeFolderName($_folderName)
                {
-                       $_string = str_replace('_', ' ', $_string);
-                       $string = quoted_printable_decode($_string);
-                       return $string;
+                       if($this->mbAvailable)
+                       {
+                               return mb_convert_encoding( $_folderName, 
"ISO_8859-1", "UTF7-IMAP");
+                       }
+                       
+                       // if not
+                       return imap_utf7_decode($_folderName);
                }
 
                function decode_header($string)
                {
-                       /* Decode from qp or base64 form */
-                       if (preg_match("/\=\?(.*?)\?b\?/i", $string))
+                       /* Decode from base64 form */
+                       if (preg_match_all("/\=\?(.*?)\?b\?(.*?)\?\=/i", 
$string, $matches, PREG_SET_ORDER))
                        {
-                               $string = ereg_replace("'", "\'", $string);
-                               $string = 
preg_replace("/\=\?(.*?)\?b\?(.*?)\?\=/ieU","base64_decode('\\2')",$string);
+                               for($i=0; $i < count($matches); $i++)
+                               {
+                                       #print "Match 
0:".$matches[$i][0]."<br>";
+                                       #print "Match 
1:".$matches[$i][1]."<br>";
+                                       #print "Match 
2:".$matches[$i][2]."<br>";
+                                       $string = 
str_replace($matches[$i][0],base64_decode($matches[$i][2]),$string);
+                               }
                                return $string;
                        }
-                       if (preg_match("/\=\?(.*?)\?q\?/i", $string))
+                       /* Decode from qouted printable */
+                       elseif (preg_match_all("/\=\?(.*?)\?q\?(.*?)\?\=/i", 
$string, $matches, PREG_SET_ORDER))
+                       {
+                               for($i=0; $i < count($matches); $i++)
                        {
-                               $string = 
preg_replace("/\=\?(.*?)\?q\?(.*?)\?\=/ie","\$this->decode_header2('\\1','\\2')",$string);
+                                       #print "Match 
0:".$matches[$i][0]."<br>";
+                                       #print "Match 
1:".$matches[$i][1]."<br>";
+                                       #print "Match 
2:".$matches[$i][2]."<br>";
+                                       // replace any _ with " ". You define " 
" as " " or "_" in qouted printable
+                                       $matches[$i][2] = str_replace("_"," 
",$matches[$i][2]);
+                                       switch($matches[$i][1])
+                                       {
+                                               case 'utf-8':
+                                                       $string = 
str_replace($matches[$i][0],utf8_decode(imap_qprint($matches[$i][2])),$string);
+                                                       break;
+                                               default:
+                                                       $string = 
str_replace($matches[$i][0],imap_qprint($matches[$i][2]),$string);
+                                                       break;
+                                       }
+                               }
                                return $string;
                        }
                        return $string;
@@ -137,8 +212,6 @@
                                        $this->sessionData['mailbox']);
 
                        reset($_messageUID);
-                       
-                       $msglist = false;
                        while(list($key, $value) = each($_messageUID))
                        {
                                if(!empty($msglist)) $msglist .= ",";
@@ -160,7 +233,7 @@
                                case "move_to_trash":
                                        if(!empty($trashFolder))
                                        {
-                                               if (imap_mail_move 
($this->mbox, $msglist, imap_utf7_encode($trashFolder), CP_UID))
+                                               if (imap_mail_move 
($this->mbox, $msglist, $this->encodeFolderName($trashFolder), CP_UID))
                                                {
                                                        
imap_expunge($this->mbox);
                                                        reset($_messageUID);
@@ -192,6 +265,46 @@
                        }
                }
                
+               function encodeFolderName($_folderName)
+               {
+                       if($this->mbAvailable)
+                       {
+                               return mb_convert_encoding( $_folderName, 
"UTF7-IMAP", "ISO_8859-1" );
+                       }
+                       
+                       // if not
+                       return imap_utf7_encode($_folderName);
+               }
+
+               function encodeHeader($_string, $_encoding="q")
+               {
+                       switch($_encoding)
+                       {
+                               case "q":
+                                       
if(!preg_match("/[\x80-\xFF]/",$_string))
+                                       {
+                                               // nothing to quote, only 7 bit 
ascii
+                                               return $_string;
+                                       }
+                                       
+                                       $string = imap_8bit($_string);
+                                       $stringParts = explode("=\r\n",$string);
+                                       while(list($key,$value) = 
each($stringParts))
+                                       {
+                                               if(!empty($retString)) 
$retString .= " ";
+                                               $value = str_replace(" 
","_",$value);
+                                               // imap_8bit does not convert 
"?"
+                                               // it does not need, but it 
should
+                                               $value = 
str_replace("?","=3F",$value);
+                                               $retString .= 
"=?ISO-8859-1?Q?".$value."?=";
+                                       }
+                                       #exit;
+                                       return $retString;
+                                       break;
+                               default:
+                                       return $_string;
+                       }
+               }
                function flagMessages($_flag, $_messageUID)
                {
                        reset($_messageUID);
@@ -232,21 +345,11 @@
                {
                        // parse message structure
                        $structure = imap_fetchstructure($this->mbox, $_uid, 
FT_UID);
-                       $this->structure = array();
-                       $this->parse2($structure);
-                       $sections = $this->structure;
-                       
-                       // look for specified part
-                       while(list($key,$value) = each($sections))
-                       {
-                               #print $value["pid"]." ".$_partID."<br>";
-                               if($value["pid"] == $_partID)
-                               {
-                                       $type = $value["type"];
-                                       $encoding = $value["encoding"];
-                                       $filename = $value["name"];
-                               }
-                       }
+                       $sections = $this->parseMessage($structure);
+                       
+                       $type           = 
$sections['attachment'][$_partID]["mimeType"];
+                       $encoding       = 
$sections['attachment'][$_partID]["encoding"];
+                       $filename       = 
$sections['attachment'][$_partID]["name"];
                        
                        $attachment = imap_fetchbody($this->mbox, $_uid, 
$_partID, FT_UID);
                        
@@ -275,31 +378,10 @@
                                );
                }
 
-               // this function is based on a on "Building A PHP-Based Mail 
Client"
-               // http://www.devshed.com
-               // iterate through object returned by parse()
-               // create a new array holding information only on message 
attachments
-               function get_attachments($arr)
-               {
-                       $ret = false;
-                       reset($arr);
-                       while(list($key,$value) = @each($arr))
-                       {
-                               if((isset($value["disposition"]) && 
(strtolower($value["disposition"])  == "attachment" ||
-                                       strtolower($value["disposition"])       
== "inline")) ||
-                                       ($value["type"] != "text/plain" && 
substr($value["type"],0,9) != "multipart"))
-                               {
-                                       $ret[] = $value;
-                               }
-                       }
-                       
-                       return $ret;
-               }
-               
                function getFolderStatus($_folderName)
                {
                        // now we have the keys as values
-                       $subscribedFolders = 
array_flip($this->getFolderList(true));
+                       $subscribedFolders = $this->getFolderList(true);
                        #print_r($subscribedFolders);
                        #print $subscribedFolders[$_folderName]." - 
$_folderName<br>";
                        if(isset($subscribedFolders[$_folderName]))
@@ -316,33 +398,56 @@
                
                function getFolderList($_subscribedOnly=false)
                {
-                       $mailboxString = sprintf("{%s:%s}%s",
-                                       
$this->mailPreferences['imapServerAddress'],
-                                       $this->mailPreferences['imapPort'],
-                                       imap_utf7_encode($this->imapBaseDir));
+                       $mailboxString = 
$this->createMailboxString($this->imapBaseDir);
                
                        if($_subscribedOnly == 'true')
                        {
-                               $list = 
imap_getsubscribed($this->mbox,$mailboxString,"*");
+                               $list = 
@imap_getsubscribed($this->mbox,$mailboxString,"*");
                        }
                        else
                        {
-                               $list = 
imap_getmailboxes($this->mbox,$mailboxString,"*");
+                               $list = 
@imap_getmailboxes($this->mbox,$mailboxString,"*");
                        }
+
                        if(is_array($list))
                        {
+                               // return always the inbox
+                               $folders['INBOX'] = 'INBOX';
                                reset($list);
                                while (list($key, $val) = each($list))
                                {
-                                       $folders[] = 
preg_replace("/{.*}/","",$val->name);
-                                       #$folders[] = $val->name;
+                                       // remove the {host:port/imap/...} part
+                                       $folderNameIMAP = 
$this->decodeFolderName(preg_replace("/{.*}/","",$val->name));
+                                       $folderParts = 
explode(".",$folderNameIMAP);
+                                       reset($folderParts);
+                                       $displayName = "";
+                                       #print_r($folderParts);print"<br>";
+                                       for($i=0; $i<count($folderParts); $i++)
+                                       {
+                                               if($i+1 == count($folderParts))
+                                               {
+                                                       $displayName .= 
$folderParts[$i];
+                                               }
+                                               else
+                                               {
+                                                       $displayName .= ". . ";
+                                               }
                                }
-                               sort($folders,SORT_STRING);
+                                       $folders["$folderNameIMAP"] = 
$displayName;
+                               }
+                               #exit;
+                               ksort($folders,SORT_STRING);
                                reset($folders);
                                return $folders;
                        }
                        else
                        {
+                               if($_subscribedOnly == 'true' && 
+                                       
is_array(@imap_list($this->mbox,$mailboxString,'INBOX')))
+                               {
+                                       $folders['INBOX'] = 'INBOX';
+                                       return $folders;
+                               }
                                return false;
                        }
                }
@@ -359,10 +464,7 @@
                        $bofilter = CreateObject('felamimail.bofilter');
                        $transformdate = 
CreateObject('felamimail.transformdate');
 
-                       $mailboxString = sprintf("{%s:%s}%s",
-                                       
$this->mailPreferences['imapServerAddress'],
-                                       $this->mailPreferences['imapPort'],
-                                       
imap_utf7_encode($this->sessionData['mailbox']));
+                       $mailboxString = 
$this->createMailboxString($this->sessionData['mailbox']);
                        $status = imap_status ($this->mbox, $mailboxString, 
SA_ALL);
                        $cachedStatus = $caching->getImapStatus();
 
@@ -381,29 +483,18 @@
                                        // parse structure to see if 
attachments exist
                                        // display icon if so
                                        $structure = 
imap_fetchstructure($this->mbox, $i);
-                                       $sections = $this->parse($structure);
-                                       $attachments = 
$this->get_attachments($sections);
-                                       
-                                       if (isset($header->date))
-                                       {
-                                               $header->date = ereg_replace('  
', ' ', $header->date);
-                                               $tmpdate = explode(' ', 
trim($header->date));
-                                       }
-                                       else
-                                       {
-                                               $tmpdate = $date = 
array("","","","","","");
-                                       }
-                                       $messageData['date']            = 
date("Y-m-d H:i:s",$transformdate->getTimeStamp($tmpdate));
+                                       $sections = 
$this->parseMessage($structure);
                                        
+                                       $messageData['date']            = 
$header->udate;
                                        $messageData['subject']         = 
$header->subject;
-                                       $messageData['to_name']         = 
(isset($header->to[0]->personal)?$header->to[0]->personal:'');
+                                       $messageData['to_name']         = 
$header->to[0]->personal;
                                        $messageData['to_address']      = 
$header->to[0]->mailbox."@".$header->to[0]->host;
                                        $messageData['sender_name']     = 
$header->from[0]->personal;
                                        $messageData['sender_address']  = 
$header->from[0]->mailbox."@".$header->from[0]->host;
                                        $messageData['size']            = 
$header->Size;
                                        
                                        $messageData['attachments']     = 
"false";
-                                       if (is_array($attachments))
+                                       if (is_array($sections['attachment']))
                                        {
                                                $messageData['attachments']     
= "true";
                                        }
@@ -433,29 +524,18 @@
                                        // parse structure to see if 
attachments exist
                                        // display icon if so
                                        $structure = 
imap_fetchstructure($this->mbox, $newHeaders[$i]->msgno);
-                                       $sections = $this->parse($structure);
-                                       $attachments = 
$this->get_attachments($sections);
-                               
-                                       if (isset($header->date)) 
-                                       {       
-                                               $header->date = ereg_replace('  
', ' ', $header->date);
-                                               $tmpdate = explode(' ', 
trim($header->date));
-                                       }
-                                       else
-                                       {
-                                               $tmpdate = $date = 
array("","","","","","");    
-                                       }
-                                       $messageData['date']            = 
date("Y-m-d H:i:s",$transformdate->getTimeStamp($tmpdate));
+                                       $sections = 
$this->parseMessage($structure);
                                
+                                       $messageData['date']            = 
$header->udate;
                                        $messageData['subject']         = 
$header->subject;
-                                       $messageData['to_name']         = 
(isset($header->to[0]->personal) ? $header->to[0]->personal:'');
+                                       $messageData['to_name']         = 
$header->to[0]->personal;
                                        $messageData['to_address']      = 
$header->to[0]->mailbox."@".$header->to[0]->host;
                                        $messageData['sender_name']     = 
$header->from[0]->personal;
                                        $messageData['sender_address']  = 
$header->from[0]->mailbox."@".$header->from[0]->host;
                                        $messageData['size']            = 
$header->Size;
 
                                        $messageData['attachments']     = 
"false";
-                                       if (is_array($attachments))
+                                       if (is_array($sections['attachment']))
                                        {
                                                $messageData['attachments']     
= "true";
                                        }
@@ -477,7 +557,6 @@
                        $displayHeaders = $caching->getHeaders();
                        if (count($displayHeaders) > $status->messages)
                        {
-                               $removedMessages = 0;
                                $messagesToRemove = count($displayHeaders) - 
$status->messages;
                                reset($displayHeaders);
                                for($i=0; $i<count($displayHeaders); $i++)
@@ -494,7 +573,7 @@
 
                        // now lets gets the important messages
                        $filterList = $bofilter->getFilterList();
-                       $activeFilter = $this->sessionData['activeFilter'];
+                       $activeFilter = $bofilter->getActiveFilter();
                        $filter = $filterList[$activeFilter];
                        $displayHeaders = $caching->getHeaders($_startMessage, 
$_numberOfMessages, $_sort, $filter);
 
@@ -502,6 +581,9 @@
                        for ($i=0;$i<count($displayHeaders);$i++)
                        {
                                $header = 
imap_fetch_overview($this->mbox,$displayHeaders[$i]['uid'],FT_UID);
+                               #print $header[0]->date;print "<br>";
+                               #print_r($displayHeaders[$i]);print "<br>";
+                               #print_r($header);exit;
 
                                #$rawHeader = 
imap_fetchheader($this->mbox,$displayHeaders[$i]['uid'],FT_UID);
                                #$headers = 
$this->sofelamimail->fetchheader($rawHeader);
@@ -513,17 +595,8 @@
                                $retValue['header'][$count]['to_address']       
= $this->decode_header($displayHeaders[$i]['to_address']);
                                $retValue['header'][$count]['attachments']      
= $displayHeaders[$i]['attachments'];
                                $retValue['header'][$count]['size']             
= $header[0]->size;
-                               if (isset($header[0]->date)) 
-                               {       
-                                       $header[0]->date = ereg_replace('  ', ' 
', $header[0]->date);
-                                       $tmpdate = explode(' ', 
trim($header[0]->date));
-                               }
-                               else
-                               {
-                                       $tmpdate = $date = 
array("","","","","","");    
-                               }
 
-                               $timestamp = 
$transformdate->getTimeStamp($tmpdate);
+                               $timestamp = $displayHeaders[$i]['date'];
                                $timestamp7DaysAgo = 
                                        mktime(date("H"), date("i"), date("s"), 
date("m"), date("d")-7, date("Y"));
                                $timestampNow = 
@@ -543,6 +616,7 @@
                                {
                                        $retValue['header'][$count]['date'] = 
lang(date("l",$timestamp));
                                        #$retValue['header'][$count]['date'] = 
date("Y-m-d H:i:s",$timestamp7DaysAgo)." - ".date("Y-m-d",$timestamp);
+                                       $retValue['header'][$count]['date'] = 
date("H:i:s",$timestamp)."(".lang(date("D",$timestamp)).")";
                                }
                                else
                                {
@@ -575,47 +649,46 @@
                        }
                }
 
+               function getMailPreferences()
+               {
+                       return $this->mailPreferences;
+               }
+               
                function getMessageAttachments($_uid)
                {
                        $structure = imap_fetchstructure($this->mbox, $_uid, 
FT_UID);
-                       if(sizeof($structure->parts) > 0 && 
is_array($structure->parts))
+                       $structure = $this->parseMessage($structure);
+                       if(isset($structure['attachment']) && 
is_array($structure['attachment']))
                        {
-                               $this->structure = array();
-                               $this->parse2($structure);
-                               $sections = $this->structure;
-                               #$sections = $this->parse($structure);
-                               return $this->get_attachments($sections);
+                               #_debug_array($structure['attachment']);
+                               return $structure['attachment'];
                        }
+                       
+                       return false;
+
                }
                
-               function getMessageBody($_uid)
+               function getMessageBody($_uid, $_htmlOptions = '')
                {
+                       if($_htmlOptions != '')
+                               $this->htmlOptions = $_htmlOptions; 
+                       #'only_if_no_text';
+                               
                        $structure = imap_fetchstructure($this->mbox, $_uid, 
FT_UID);
-                       if(sizeof($structure->parts) > 0 && 
is_array($structure->parts))
-                       {
-                               #print 
"<pre>";print_r($structure);print"</pre>";
-                               $this->structure = array();
-                               $this->parse2($structure);
-                               $sections = $this->structure;
-                               #print 
"<hr><pre>";print_r($this->structure);print"</pre>";
-                       }
+                       $sections = $this->parseMessage($structure);
                        
-                       if(is_array($sections))
+                       if(is_array($sections['body']) && 
!isset($sections['body']['0']))
                        {
-                               reset($sections);
-                               while(list($key,$value) = each($sections))
-                               #for($x=0; $x<sizeof($sections); $x++)
+                               reset($sections['body']);
+                               while(list($key,$value) = 
each($sections['body']))
                                {
                                        unset($newPart);
-                                       if(($value["type"] == "text/plain" || 
-                                               $value["type"] == 
"message/rfc822") && 
-                                               (!isset($value["disposition"]) 
|| strtolower($value["disposition"]) != "attachment"))
-                                       {
-                                               $newPart = 
stripslashes(trim(imap_fetchbody($this->mbox, $_uid, $value["pid"], FT_UID)));
-                                       }
+                                       #if(($value["mimeType"] == 
$wantedMimeType ))
+                                       #{
+                                               #$newPart = 
stripslashes(trim(imap_fetchbody($this->mbox, $_uid, $value["partID"], 
FT_UID)));
+                                               $newPart = 
imap_fetchbody($this->mbox, $_uid, $value["partID"], FT_UID);
 
-                                       if(isset($newPart)) 
-                                       {
+                                               #print $value['charset']."<br>";
                                        switch ($value['encoding']) 
                                        {
                                                case ENCBASE64:
@@ -624,43 +697,70 @@
                                                        break;
                                                case ENCQUOTEDPRINTABLE:
                                                        // use imap_qprint to 
decode
+                                                               
switch(strtolower($value['charset']))
+                                                               {
+                                                                       case 
'utf-8':
+                                                                               
$newPart = utf8_decode(imap_qprint($newPart));
+                                                                               
break;
+                                                                       default:
                                                        $newPart = 
imap_qprint($newPart);
                                                        break;
+                                                               }
+                                                               break;
                                                case ENCOTHER:
                                                        // not sure if this 
needs decoding at all
                                                        break;
                                                default:
                                                        // it is either not 
encoded or we don't know about it
                                        }
-                                               $bodyPart[] = $newPart;
-                                       }
+                                               
+                                               $bodyPart[] = array('body' => 
$newPart,
+                                                                   'mimeType' 
=> $value['mimeType']);
+                                       #}
                                }
                        }
                        else
                        {
-                               $newPart = 
stripslashes(trim(imap_body($this->mbox, $_uid, FT_UID)));
+                               #print imap_body($this->mbox, $_uid, FT_UID);
+                               #_debug_array($structure);
                                switch ($structure->encoding) 
                                {
                                        case ENCBASE64:
                                                // use imap_base64 to decode
+                                               $newPart = 
stripslashes(trim(imap_body($this->mbox, $_uid, FT_UID)));
                                                $newPart = 
imap_base64($newPart);
                                                break;
                                        case ENCQUOTEDPRINTABLE:
                                                // use imap_qprint to decode
-                                               $newPart = 
imap_qprint($newPart);
+                                               $newPart = 
imap_body($this->mbox, $_uid, FT_UID);
+                                               $newPart = 
quoted_printable_decode($newPart);
                                                break;
                                        case ENCOTHER:
+                                               $newPart = 
stripslashes(trim(imap_body($this->mbox, $_uid, FT_UID)));
                                                // not sure if this needs 
decoding at all
                                                break;
                                        default:
+                                               $newPart = 
stripslashes(trim(imap_body($this->mbox, $_uid, FT_UID)));
+                                               $newPart = 
imap_body($this->mbox, $_uid, FT_UID);
                                                // it is either not encoded or 
we don't know about it
                                }
-                               $bodyPart[] = $newPart;
+                               if(strtolower($structure->subtype) == 'html')
+                               {
+                                       $mimeType = 'text/html';
+                               }
+                               else
+                               {
+                                       $mimeType = 'text/plain';
+                               }
+                                
+                               $bodyPart[] = array('body' => $newPart,
+                                                   'mimeType' => $mimeType);
                        }
                        
                        return $bodyPart;
                }
 
+
                function getMessageHeader($_uid)
                {
                        $msgno = imap_msgno($this->mbox, $_uid);
@@ -677,6 +777,94 @@
                        return imap_fetchstructure($this->mbox, $_uid, FT_UID);
                }
 
+               // return the qouta of the users INBOX
+               function getQuotaRoot()
+               {
+                       if(is_array($this->storageQuota))
+                       {
+                               return $this->storageQuota;
+                       }
+                       else
+                       {
+                               return false;
+                       }
+               }
+               
+               function imap_createmailbox($_folderName, $_subscribe = False)
+               {
+                       $mailboxString = 
$this->createMailboxString($_folderName);
+                       
+                       $result = 
@imap_createmailbox($this->mbox,$mailboxString);
+                       
+                       if($_subscribe)
+                       {
+                               return 
@imap_subscribe($this->mbox,$mailboxString);
+                       }
+                       
+                       return $result;
+               }
+               
+               function imap_deletemailbox($_folderName)
+               {
+                       $mailboxString = 
$this->createMailboxString($_folderName);
+                       
+                       $result = imap_deletemailbox($this->mbox, 
$mailboxString);
+                       
+                       #print imap_last_error();
+                       
+                       return $result;
+               }
+
+               function imapGetQuota($_username)
+               {
+                       $quota_value = @imap_get_quota($this->mbox, 
"user.".$_username);
+
+                       if(is_array($quota_value) && count($quota_value) > 0)
+                       {
+                               return array('limit' => 
$quota_value['limit']/1024);
+                       }
+                       else
+                       {
+                               return false;
+                       }
+               }               
+               
+               function imap_get_quotaroot($_folderName)
+               {
+                       return @imap_get_quotaroot($this->mbox, $_folderName);
+               }
+               
+               function imap_renamemailbox($_oldMailboxName, $_newMailboxName)
+               {
+                       if(strcasecmp("inbox",$_oldMailboxName) == 0 || 
strcasecmp("inbox",$_newMailboxName) == 0)
+                       {
+                               return False;
+                       }
+                       
+                       $oldMailboxName = 
$this->createMailboxString($_oldMailboxName);
+                       $newMailboxName = 
$this->createMailboxString($_newMailboxName);
+                       
+                       $result =  
@imap_renamemailbox($this->mbox,$oldMailboxName, $newMailboxName);
+                       
+                       #print imap_last_error();
+                       
+                       return $result;
+               }
+               
+               function imapSetQuota($_username, $_quotaLimit)
+               {
+                       if(is_numeric($_quotaLimit) && $_quotaLimit >= 0)
+                       {
+                               // enable quota
+                               $quota_value = imap_set_quota($this->mbox, 
"user.".$_username, $_quotaLimit*1024);
+                       }
+                       else
+                       {
+                               // disable quota
+                               $quota_value = imap_set_quota($this->mbox, 
"user.".$_username, -1);
+                       }
+               }
+               
                function moveMessages($_foldername, $_messageUID)
                {
                        $caching = CreateObject('felamimail.bocaching',
@@ -693,9 +881,9 @@
                        }
                        #print $msglist."<br>";
                        
-                       #print "destination folder: 
".imap_utf7_encode($_foldername)."<br>";
+                       #print "destination folder($_folderName): 
".$this->encodeFolderName($_foldername)."<br>";
                        
-                       if (imap_mail_move ($this->mbox, $msglist, 
imap_utf7_encode($_foldername), CP_UID))
+                       if (imap_mail_move ($this->mbox, $msglist, 
$this->encodeFolderName($_foldername), CP_UID))
                        {
                                #print "allet ok<br>";
                                if($deleteOptions != "mark_as_deleted")
@@ -715,342 +903,299 @@
                        
                }
 
-               function openConnection($_folderName='',$_options=0)
-               {
-                       switch($this->mailPreferences['imap_server_type'])
+               function openConnection($_folderName='', $_options=0, 
$_adminConnection=false)
                        {
-                               case "imap":
-                                       $mailboxString = sprintf("{%s:%s}%s",
-                                                       
$this->mailPreferences['imapServerAddress'],
-                                                       
$this->mailPreferences['imapPort'],
-                                                       
imap_utf7_encode($this->sessionData['mailbox']));
-                                       break;
                                        
-                               case "imaps-encr-only":
-                                       $mailboxString = 
sprintf("{%s:%s/ssl/novalidate-cert}%s",
-                                               
$this->mailPreferences['imapServerAddress'],
-                                               
$this->mailPreferences['imapPort'],
-                                               
imap_utf7_encode($this->sessionData['mailbox']));
-                                       break;
-                                       
-                               case "imaps-encr-auth":
-                                       $mailboxString = 
sprintf("{%s:%s/ssl}%s",
-                                               
$this->mailPreferences['imapServerAddress'],
-                                               
$this->mailPreferences['imapPort'],
-                                               
imap_utf7_encode($this->sessionData['mailbox']));
-                                       break;
-                       }
-
-                       if(!function_exists('imap_open'))
+                       if($_folderName == '')
                        {
-                               echo '<b> You need imap-support to use 
felamimail</b>';
+                               $_folderName = $this->sessionData['mailbox'];
                        }
 
-                       if(!$this->mbox = @imap_open ($mailboxString, 
-                                       $this->mailPreferences['username'], 
$this->mailPreferences['key'], $_options))
+                       if($_adminConnection)
                        {
-                               return imap_last_error();
+                               $config = 
CreateObject('phpgwapi.config','qmailldap');
+                               $config->read_repository();
+                               $qmailldapConfig = $config->config_data;
+                               
+                               $folderName     = '';
+                               $username       = 
$qmailldapConfig['imapAdminUser'];
+                               $password       = 
$qmailldapConfig['imapAdminPassword'];
+                               $options        = '';
                        }
                        else
                        {
-                               return True;
-                       }
-                       
+                               $folderName     = $_folderName;
+                               $username       = 
$this->mailPreferences['username'];
+                               $password       = $this->mailPreferences['key'];
+                               $options        = $_options;
                }               
 
-               // this function is based on a on "Building A PHP-Based Mail 
Client"
-               // http://www.devshed.com
-               function parse($structure)
-               {
-                       // create an array to hold message sections
-                       $ret = array();
-                       
-                       // split structure into parts
-                       $parts = (isset($structure->parts) ? $structure->parts 
:'');
+                       $mailboxString = 
$this->createMailboxString($_folderName);
                                                                                
                                
-                       for($x=0; $x<sizeof($parts); $x++)
+                       if(!$this->mbox = @imap_open ($mailboxString, 
$username, $password, $options))
                        {
-                               $ret[$x]["pid"] = ($x+1);
-                               
-                               $part = $parts[$x];
-                               
-                               // default to text
-                               if ($part->type == "") { $part->type = 0; }
-                               
-                               $ret[$x]["type"] = $this->type[$part->type] . 
"/" . strtolower($part->subtype);
-                               
-                               // default to 7bit
-                               if ($part->encoding == "") { $part->encoding = 
0; }
-                               $ret[$x]["encoding"] = 
$this->encoding[$part->encoding];
-                               $ret[$x]["Encoding"] = $part->encoding;
-                               
-                               $ret[$x]["size"] = strtolower($part->bytes);
-                               
-                               $ret[$x]["disposition"] = 
strtolower((isset($part->disposition)?$part->disposition:''));
-                               
-                               if (isset($part->disposition) && 
strtolower($part->disposition) == "attachment")
+                               return imap_last_error();
+                       }
+                       else
                                {
-                               
-                                       $params = $part->dparameters;
-                                       foreach ($params as $p)
+                               // get the quota for this mailboxbox
+                               if (function_exists('imap_get_quotaroot'))
                                        {
-                                               if($p->attribute == "FILENAME")
+                                       $quota = 
@imap_get_quotaroot($this->mbox, $_folderName);
+                                       if(is_array($quota['STORAGE'])) 
                                                {
-                                                       $ret[$x]["name"] = 
$p->value;
-                                                       break;
-                                               }
+                                               $storage = $this->storageQuota 
= $quota['STORAGE'];
                                        }
                                }
+                               return True;
                        }
                        
-                       return $ret;
                }
                
-
-               // this function is based on
-               // 
http://www.bitsense.com/PHPNotes/IMAP/imap_fetchstructure.asp/
-               function parse2($this_part,$part_no="")
-               {
-                               if ($this_part->ifdisposition && 
strtolower($this_part->disposition) == "attachment") 
+               function parseMessage($_structure, $_partID = '')
                                {
-                                       // See if it has a disposition
-                                       // The only thing I know of that this
-                                       // would be used for would be an 
attachment
-                                       // Lets check anyway
-                                       if (strtolower($this_part->disposition) 
== "attachment" ||
-                                               
strtolower($this_part->disposition) == "inline" ) 
-                                       {
-                                               
$this->structure[$part_no]['encoding']  = $this_part->encoding;
-                                               
$this->structure[$part_no]['size']      = $this_part->bytes;
-                                               
$this->structure[$part_no]['disposition']       = $this_part->disposition;
-                                               
$this->structure[$part_no]['pid']       = $part_no;
-                                               
$this->structure[$part_no]["type"]      = $mime_type."/". 
strtolower($this_part->subtype);
-                                               // If it is an attachment, then 
we let people download it
-                                               // First see if they sent a 
filename
-                                               $att_name = lang("unknown");
-                                               if($this_part->ifparameters)
+                       #if ($_partID == '') _debug_array($_structure);
+                       
+                       switch ($_structure->type)
                                                {
-                                                       for ($lcv = 0; $lcv < 
count($this_part->parameters); $lcv++) 
+                               case TYPETEXT:
+                                       #print "found text $_partID<br>";
+                                       $mime_type = "text";
+                                       $data['encoding']       = 
$_structure->encoding;
+                                       $data['size']           = 
$_structure->bytes;
+                                       $data['partID'] = $_partID;
+                                       $data["mimeType"]       = 
$mime_type."/". strtolower($_structure->subtype);
+                                       $data["name"]           = 
lang("unknown");
+                                       for ($lcv = 0; $lcv < 
count($_structure->parameters); $lcv++)
                                                        {
-                                                               $param = 
$this_part->parameters[$lcv];
-                                                               if 
(strtolower($param->attribute) == "name") 
+                                               $param = 
$_structure->parameters[$lcv];
+                                               
switch(strtolower($param->attribute))
                                                                {
-                                                                       
$this->structure[$part_no]["name"] = $param->value;
+                                                       case 'name':
+                                                               $data["name"] = 
$param->value;
                                                                        break;
-                                                               }
-                                                       }
-                                               }
-                                               if($this_part->ifdparameters)
-                                               {
-                                                       for ($lcv = 0; $lcv < 
count($this_part->dparameters); $lcv++) 
-                                                       {
-                                                               $param = 
$this_part->dparameters[$lcv];
-                                                               if 
(strtolower($param->attribute) == "filename") 
-                                                               {
-                                                                       
$this->structure[$part_no]["name"] = $param->value;
+                                                       case 'charset':
+                                                               
$data["charset"] = $param->value;
                                                                        break;
                                                                }
+                                               
                                                        }
+                                       
+                                       // set this to zero, when we have a 
plaintext message
+                                       // if partID[0] is set, we have no 
attachments
+                                       if($_partID == '') $_partID = '0';
+                                       
+                                       if 
(strtolower($_structure->disposition) == "attachment" ||
+                                               $data["name"] != 
lang("unknown"))
+                                       {
+                                               #print "found a attachment<br>";
+                                               // must be a attachment
+                                               
$retData['attachment'][$_partID] = $data;
                                                }
-                                               // You could give a link to 
download the attachment here....
-                                               switch ($this_part->type) 
+                                       else
                                                {
-                                                       case TYPETEXT:
-                                                               $mime_type = 
"text";
+                                               #print "found a body part 
$_partID<br>";
+                                               // must be a body part
+                                               $retData['body']["$_partID"] = 
$data;
+                                               
$retData['body']["$_partID"]['name'] = lang('body part')." $_partID";
+                                       }
+                                       #print "<hr>";
+                                       #_debug_array($retData);
+                                       #print "<hr>";
                                                                break;
+                                       
                                                        case TYPEMULTIPART:
-                                                               $mime_type = 
"multipart";
-                                                               break;
-                                                       case TYPEMESSAGE:
-                                                               $mime_type = 
"message";
-                                                               break;
-                                                       case TYPEAPPLICATION:
-                                                               $mime_type = 
"application";
-                                                               break;
-                                                       case TYPEAUDIO:
-                                                               $mime_type = 
"audio";
-                                                               break;
-                                                       case TYPEIMAGE:
-                                                               $mime_type = 
"image";
-                                                               break;
-                                                       case TYPEVIDEO:
-                                                               $mime_type = 
"video";
-                                                               break;
-                                                       case TYPEMODEL:
-                                                               $mime_type = 
"model";
+                                       #print "found multipart $_partID<br>";
+                                       // lets cycle trough all parts
+                                       if($_partID != '') $_partID .= '.';
+                                       $lastPartID = 0;
+                                       for($i = 0; $i < 
count($_structure->parts); $i++)
+                                       {
+                                               
+                                               $structureData = 
$this->parseMessage($_structure->parts[$i], $_partID.($i+1));
+                                               
if(is_array($structureData['body']))
+                                               {
+                                                       
reset($structureData['body']);
+                                                       
while(list($partID,$partData) = each($structureData['body']))
+                                                       {
+                                                               
if(strtolower($_structure->subtype) == 'alternative')
+                                                               {
+                                                                       
switch($this->htmlOptions)
+                                                                       {
+                                                                               
case 'always_display':
+                                                                               
        $allowedMimeType = 
+                                                                               
                array('text/plain' => 1,
+                                                                               
                      'text/html'  => 1);
+                                                                               
        $orderOfMimeType = 
+                                                                               
                array('text/html'  => 2,
+                                                                               
                      'text/plain' => 1);
+                                                                               
        break;
+                                               
+                                                                               
case 'only_if_no_text':
+                                                                               
        $allowedMimeType = 
+                                                                               
                array('text/plain' => 1,
+                                                                               
                      'text/html'  => 1);
+                                                                               
        $orderOfMimeType = 
+                                                                               
                array('text/plain' => 2,
+                                                                               
                      'text/html'  => 1);
                                                                break;
+                                               
                                                        default:
-                                                               $mime_type = 
"unknown";
-                                                               // hmmm....
+                                                                               
        $allowedMimeType = 
+                                                                               
                array("text/plain" => 1);
+                                                                               
        $orderOfMimeType = 
+                                                                               
                array("text/plain" => 1);
+                                                                               
        break;
+                                                                       }
+                                                                       // add 
only allowed mime types to the list
+                                                                       
if($allowedMimeType[$partData['mimeType']])
+                                                                       {
+                                                                               
// now let only the prefered part one survive
+                                                                               
#print $orderOfMimeType[$partData['mimeType']]."<br>".
+                                                                               
#$partData['mimeType']."<br>".
+                                                                               
#$lastPartID."<br>";
+                                                                               
if($orderOfMimeType[$partData['mimeType']] > $lastPartID)
+                                                                               
{
+                                                                               
        unset($retData['body'][$lastPartID]);
+                                                                               
        $retData['body'][$partID] = $partData;
+                                                                               
        $lastPartID = $partID;
+                                                                               
}
                                                }
-                                               
$this->structure[$part_no]["type"] = $mime_type."/". 
strtolower($this_part->subtype);
                                        } 
                                        else 
                                        {
-                                               // disposition can also be used 
for images in HTML (Inline)
+                                                                       
$retData['body'][$partID] = $partData;
                                        }
                                }
-                               else
-                               {
-                                       // Not an attachment, lets see what 
this part is...
-                                       #print "Type: ".$this_part->type."<br>";
-                                       switch ($this_part->type) 
-                                       {
-                                               case TYPETEXT:
-                                                       $mime_type = "text";
-                                                       
$this->structure[$part_no]['encoding']  = $this_part->encoding;
-                                                       
$this->structure[$part_no]['size']      = $this_part->bytes;
-                                                       
$this->structure[$part_no]['pid']       = $part_no;
-                                                       
$this->structure[$part_no]["type"]      = $mime_type."/". 
strtolower($this_part->subtype);
-                                                       
$this->structure[$part_no]["name"]      = lang("unknown");
-                                                       for ($lcv = 0; $lcv < 
count($this_part->parameters); $lcv++) 
+                                               }
+                                               
if(is_array($structureData['attachment']))
                                                        {
-                                                               $param = 
$this_part->parameters[$lcv];
-                                                               if 
(strtolower($param->attribute) == "name") 
+                                                       
reset($structureData['attachment']);
+                                                       
while(list($partID,$partData) = each($structureData['attachment']))
                                                                {
-                                                                       
$this->structure[$part_no]["name"] = $param->value;
-                                                                       break;
+                                                               
$retData['attachment'][$partID] = $partData;
                                                                }
                                                        }
-                                                       break;
-                                               
-                                               case TYPEMULTIPART:
-                                                       $mime_type = 
"multipart";
-                                                       #print "found 
$mime_type<br>";
-                                                       // Hey, why not use 
this function to deal with all the parts
-                                                       // of this multipart 
part :)
-                                                       for ($i = 0; $i < 
count($this_part->parts); $i++) 
-                                                       {
-                                                               if ($part_no != 
"") 
-                                                               {
-                                                                       
$part_no = $part_no.".";
-                                                               }
-                                                               
$this->structure[$part_no.($i + 1)]['encoding'] = $this_part->encoding;
-                                                               
$this->structure[$part_no.($i + 1)]['size']     = 
(isset($this_part->bytes)?$this_part->bytes:'');
-                                                               
$this->structure[$part_no.($i + 1)]['pid']      = $part_no.($i + 1);
-                                                               
$this->structure[$part_no.($i + 1)]["type"]     = $mime_type."/". 
strtolower($this_part->subtype);
-                                                               for ($i = 0; $i 
< count($this_part->parts); $i++) 
-                                                               {
-                                                                       
$this->parse2($this_part->parts[$i], $part_no.($i + 1));
-                                                               }
                                                        }
                                                        break;
+                               
                                                case TYPEMESSAGE:
+                                       #print "found message $_partID<br>";
                                                        $mime_type = "message";
-                                                       
$this->structure[$part_no]['encoding']  = $this_part->encoding;
-                                                       
$this->structure[$part_no]['size']      = $this_part->bytes;
-                                                       
$this->structure[$part_no]['pid']       = $part_no;
-                                                       
$this->structure[$part_no]["type"]      = $mime_type."/". 
strtolower($this_part->subtype);
-                                                       $att_name = "unknown";
-                                                       for ($lcv = 0; $lcv < 
count($this_part->parameters); $lcv++) 
-                                                       {
-                                                               $param = 
$this_part->parameters[$lcv];
-                                                               if 
($param->attribute == "NAME" ||
-                                                                       
$param->attribute == "name") 
+                                       
$retData['attachment'][$_partID]['encoding']    = $_structure->encoding;
+                                       
$retData['attachment'][$_partID]['size']        = $_structure->bytes;
+                                       
$retData['attachment'][$_partID]['partID']      = $_partID;
+                                       
$retData['attachment'][$_partID]["mimeType"]    = $mime_type."/". 
strtolower($_structure->subtype);
+                                       
$retData['attachment'][$_partID]["name"]        = lang("unknown");
+                                       if(!empty($_structure->description))
                                                                {
-                                                                       
$this->structure[$part_no]["name"] = $param->value;
-                                                                       break;
-                                                               }
+                                               
$retData['attachment'][$_partID]["name"] = lang($_structure->description);
                                                        }
                                                        break;
+                                       
                                                case TYPEAPPLICATION:
                                                        $mime_type = 
"application";
-                                                       
$this->structure[$part_no]['encoding']  = $this_part->encoding;
-                                                       
$this->structure[$part_no]['size']      = $this_part->bytes;
-                                                       
$this->structure[$part_no]['pid']       = $part_no;
-                                                       
$this->structure[$part_no]["type"]      = $mime_type."/". 
strtolower($this_part->subtype);
-                                                       $att_name = "unknown";
-                                                       for ($lcv = 0; $lcv < 
count($this_part->parameters); $lcv++) 
-                                                       {
-                                                               $param = 
$this_part->parameters[$lcv];
-                                                               if 
($param->attribute == "NAME" ||
-                                                                       
$param->attribute == "name") 
+                                       
$retData['attachment'][$_partID]['encoding']    = $_structure->encoding;
+                                       
$retData['attachment'][$_partID]['size']        = $_structure->bytes;
+                                       
$retData['attachment'][$_partID]['partID']      = $_partID;
+                                       
$retData['attachment'][$_partID]["mimeType"]    = $mime_type."/". 
strtolower($_structure->subtype);
+                                       
$retData['attachment'][$_partID]["name"]        = lang("unknown");
+                                       for ($lcv = 0; $lcv < 
count($_structure->dparameters); $lcv++)
+                                       {
+                                               $param = 
$_structure->dparameters[$lcv];
+                                               
switch(strtolower($param->attribute))
                                                                {
-                                                                       
$this->structure[$part_no]["name"] = $param->value;
+                                                       case 'filename':
+                                                               
$retData['attachment'][$_partID]["name"] = $param->value;
                                                                        break;
                                                                }
                                                        }
                                                        break;
+                                       
                                                case TYPEAUDIO:
                                                        $mime_type = "audio";
-                                                       
$this->structure[$part_no]['encoding']  = $this_part->encoding;
-                                                       
$this->structure[$part_no]['size']      = $this_part->bytes;
-                                                       
$this->structure[$part_no]['pid']       = $part_no;
-                                                       
$this->structure[$part_no]["type"]      = $mime_type."/". 
strtolower($this_part->subtype);
-                                                       $att_name = "unknown";
-                                                       for ($lcv = 0; $lcv < 
count($this_part->parameters); $lcv++) 
-                                                       {
-                                                               $param = 
$this_part->parameters[$lcv];
-                                                               if 
($param->attribute == "NAME" ||
-                                                                       
$param->attribute == "name") 
+                                       
$retData['attachment'][$_partID]['encoding']    = $_structure->encoding;
+                                       
$retData['attachment'][$_partID]['size']        = $_structure->bytes;
+                                       
$retData['attachment'][$_partID]['partID']      = $_partID;
+                                       
$retData['attachment'][$_partID]["mimeType"]    = $mime_type."/". 
strtolower($_structure->subtype);
+                                       
$retData['attachment'][$_partID]["name"]        = lang("unknown");
+                                       for ($lcv = 0; $lcv < 
count($_structure->dparameters); $lcv++)
+                                       {
+                                               $param = 
$_structure->dparameters[$lcv];
+                                               
switch(strtolower($param->attribute))
                                                                {
-                                                                       
$this->structure[$part_no]["name"] = $param->value;
+                                                       case 'filename':
+                                                               
$retData['attachment'][$_partID]["name"] = $param->value;
                                                                        break;
                                                                }
                                                        }
                                                        break;
+                                       
                                                case TYPEIMAGE:
+                                       #print "found image $_partID<br>";
                                                        $mime_type = "image";
-                                                       
$this->structure[$part_no]['encoding']  = $this_part->encoding;
-                                                       
$this->structure[$part_no]['size']      = $this_part->bytes;
-                                                       
$this->structure[$part_no]['pid']       = $part_no;
-                                                       
$this->structure[$part_no]["type"]      = $mime_type."/". 
strtolower($this_part->subtype);
-                                                       $att_name = "unknown";
-                                                       for ($lcv = 0; $lcv < 
count($this_part->parameters); $lcv++) 
-                                                       {
-                                                               $param = 
$this_part->parameters[$lcv];
-                                                               if 
($param->attribute == "NAME" ||
-                                                                       
$param->attribute == "name") 
+                                       
$retData['attachment'][$_partID]['encoding']    = $_structure->encoding;
+                                       
$retData['attachment'][$_partID]['size']        = $_structure->bytes;
+                                       
$retData['attachment'][$_partID]['partID']      = $_partID;
+                                       
$retData['attachment'][$_partID]["mimeType"]    = $mime_type."/". 
strtolower($_structure->subtype);
+                                       
$retData['attachment'][$_partID]["name"]        = lang("unknown");
+                                       for ($lcv = 0; $lcv < 
count($_structure->dparameters); $lcv++)
+                                       {
+                                               $param = 
$_structure->dparameters[$lcv];
+                                               
switch(strtolower($param->attribute))
                                                                {
-                                                                       
$this->structure[$part_no]["name"] = $param->value;
+                                                       case 'filename':
+                                                               
$retData['attachment'][$_partID]["name"] = $param->value;
                                                                        break;
                                                                }
                                                        }
                                                        break;
+                                       
                                                case TYPEVIDEO:
                                                        $mime_type = "video";
-                                                       
$this->structure[$part_no]['encoding']  = $this_part->encoding;
-                                                       
$this->structure[$part_no]['size']      = $this_part->bytes;
-                                                       
$this->structure[$part_no]['pid']       = $part_no;
-                                                       
$this->structure[$part_no]["type"]      = $mime_type."/". 
strtolower($this_part->subtype);
-                                                       $att_name = "unknown";
-                                                       for ($lcv = 0; $lcv < 
count($this_part->parameters); $lcv++) 
-                                                       {
-                                                               $param = 
$this_part->parameters[$lcv];
-                                                               if 
($param->attribute == "NAME" ||
-                                                                       
$param->attribute == "name") 
+                                       
$retData['attachment'][$_partID]['encoding']    = $_structure->encoding;
+                                       
$retData['attachment'][$_partID]['size']        = $_structure->bytes;
+                                       
$retData['attachment'][$_partID]['partID']      = $_partID;
+                                       
$retData['attachment'][$_partID]["mimeType"]    = $mime_type."/". 
strtolower($_structure->subtype);
+                                       
$retData['attachment'][$_partID]["name"]        = lang("unknown");
+                                       for ($lcv = 0; $lcv < 
count($_structure->dparameters); $lcv++)
                                                                {
-                                                                       
$this->structure[$part_no]["name"] = $param->value;
+                                               $param = 
$_structure->dparameters[$lcv];
+                                               
switch(strtolower($param->attribute))
+                                               {
+                                                       case 'filename':
+                                                               
$retData['attachment'][$_partID]["name"] = $param->value;
                                                                        break;
                                                                }
                                                        }
                                                        break;
+                                       
                                                case TYPEMODEL:
                                                        $mime_type = "model";
-                                                       break;
-                                               default:
-                                                       $mime_type = "unknown";
-                                                       // hmmm....
-                                       }
-                                       $full_mime_type = 
$mime_type."/".$this_part->subtype;
-                                       
-                                       // Decide what you what to do with this 
part
-                                       // If you want to show it, figure out 
the encoding and echo away
-                                       switch ($this_part->encoding) 
+                                       
$retData['attachment'][$_partID]['encoding']    = $_structure->encoding;
+                                       
$retData['attachment'][$_partID]['size']        = $_structure->bytes;
+                                       
$retData['attachment'][$_partID]['partID']      = $_partID;
+                                       
$retData['attachment'][$_partID]["mimeType"]    = $mime_type."/". 
strtolower($_structure->subtype);
+                                       
$retData['attachment'][$_partID]["name"]        = lang("unknown");
+                                       for ($lcv = 0; $lcv < 
count($_structure->dparameters); $lcv++)
                                        {
-                                               case ENCBASE64:
-                                                       // use imap_base64 to 
decode
-                                                       break;
-                                               case ENCQUOTEDPRINTABLE:
-                                                       // use imap_qprint to 
decode
+                                               $param = 
$_structure->dparameters[$lcv];
+                                               
switch(strtolower($param->attribute))
+                                               {
+                                                       case 'filename':
+                                                               
$retData['attachment'][$_partID]["name"] = $param->value;
                                                        break;
-                                               case ENCOTHER:
-                                                       // not sure if this 
needs decoding at all
+                                               }
+                                       }
                                                        break;
+                                       
                                                default:
-                                                       // it is either not 
encoded or we don't know about it
-                                       }
+                                       break;
                                }
+
+                       #if ($_partID == '') _debug_array($retData);
+                       
+                       return $retData;
                }
                
                function restoreSessionData()
@@ -1085,7 +1230,7 @@
                        #$this->mailPreferences['imapServerAddress']
                        #$this->mailPreferences['imapPort'],
                        
-                       $folderName = imap_utf7_encode($_folderName);
+                       $folderName = $this->encodeFolderName($_folderName);
                        $folderName = 
"{".$this->mailPreferences['imapServerAddress'].":".$this->mailPreferences['imapPort']."}".$folderName;
                        
                        if($_status == 'unsubscribe')

Index: inc/class.bofilter.inc.php
===================================================================
RCS file: /sources/phpgroupware/felamimail/inc/class.bofilter.inc.php,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -b -r1.3 -r1.4
--- inc/class.bofilter.inc.php  16 Dec 2006 21:52:00 -0000      1.3
+++ inc/class.bofilter.inc.php  18 Dec 2006 20:03:32 -0000      1.4
@@ -11,13 +11,13 @@
        * Free Software Foundation; either version 2 of the License, or (at 
your    *
        * option) any later version.                                            
    *
        
\***************************************************************************/
-       /* $Id: class.bofilter.inc.php,v 1.3 2006/12/16 21:52:00 sigurdne Exp $ 
*/
+       /* $Id: class.bofilter.inc.php,v 1.4 2006/12/18 20:03:32 sigurdne Exp $ 
*/
 
        class bofilter
        {
                var $public_functions = array
                (
-                       'updateImapStatus'      => True,
+                       'getActiveFilter'       => True,
                        'flagMessages'          => True
                );
 
@@ -27,10 +27,20 @@
                        
                        $this->bopreferences    = 
CreateObject('felamimail.bopreferences');
                        $this->sofelamimail     = 
CreateObject('felamimail.sofelamimail');
+                       $this->sofilter         = 
CreateObject('felamimail.sofilter');
                        
                        $this->mailPreferences  = 
$this->bopreferences->getPreferences();
+                       $this->sessionData['activeFilter'] = "-1";
                        
                        $this->restoreSessionData();
+                       
+                       if(!is_array($this->sessionData['filter']))
+                       {
+                               $this->sessionData['filter'][0]['filterName'] = 
lang('Quicksearch');
+                               $this->saveSessionData();
+                       }
+                       if(!isset($this->sessionData['activeFilter']))
+                               $this->sessionData['activeFilter'] = "-1";
                }
                
                function deleteFilter($_filterID)
@@ -39,14 +49,52 @@
                        $this->saveSessionData();
                }
 
+               function getActiveFilter()
+               {
+                       return $this->sessionData['activeFilter'];
+               }
+               
                function getFilterList()
                {
-                       return 
(isset($this->sessionData['filter'])?$this->sessionData['filter']:false);
+                       return $this->sessionData['filter'];
                }
                
                function restoreSessionData()
                {
-                       $this->sessionData = 
$GLOBALS['phpgw']->session->appsession('session_data');
+                       $arrayFunctions = 
CreateObject('phpgwapi.arrayfunctions');
+
+                       $this->sessionData = 
$GLOBALS['phpgw']->session->appsession('filter_session_data');
+
+                       // sort the filter list
+                       $unsortedFilter = $this->sofilter->restoreFilter();
+                       
+                       // save the quicksearchfilter
+                       // must always have id=0
+                       if(is_array($unsortedFilter[0]))
+                       {
+                               $quickSearchFilter[0] = $unsortedFilter[0];
+                               unset($unsortedFilter[0]);
+                       }
+                       // or create the array
+                       else
+                       {
+                               $quickSearchFilter[0] = array('filterName' => 
lang('quicksearch'));
+                       }
+                       
+                       // _debug_array($this->sessionData['filter']);
+                       // the first one is always the quicksearch filter
+                       if(count($unsortedFilter) > 0)
+                       {
+                               $sortedFilter = 
$arrayFunctions->arfsort($unsortedFilter, array('filterName'));
+                               $sortedFilter = array_merge($quickSearchFilter, 
$sortedFilter);
+                       }
+                       else
+                       {
+                               $sortedFilter = $quickSearchFilter;
+                       }
+                       #_debug_array($sortedFilter);
+
+                       $this->sessionData['filter'] = $sortedFilter;
                }
                
                function saveFilter($_formData, $_filterID='')
@@ -59,11 +107,17 @@
                                $data['to']     = $_formData['to'];
                        if(!empty($_formData['subject']))
                                $data['subject']= $_formData['subject'];
-                       if(isset($_formData['filterActive']) && 
$_formData['filterActive'] == "true")
+                       if($_formData['filterActive'] == "true")
                        {
                                $data['filterActive']= "true";
                        }
 
+                       if(!is_array($this->sessionData['filter']))
+                       {
+                               print "<font color=\"red\">reset 
array</font><br>";
+                               $this->sessionData['filter'] = array();
+                       }
+
                        if($_filterID == '')
                        {
                                $this->sessionData['filter'][] = $data;
@@ -72,24 +126,49 @@
                        {
                                $this->sessionData['filter'][$_filterID] = 
$data;
                        }
+                       
                        $this->saveSessionData();
+                       
+                       
$this->sofilter->saveFilter($this->sessionData['filter']);
                }
+               
                function saveSessionData()
                {
-                       
$GLOBALS['phpgw']->session->appsession('session_data','',$this->sessionData);
+                       
$GLOBALS['phpgw']->session->appsession('filter_session_data','',$this->sessionData);
                }
                
-               function toggleFilter()
+               function setActiveFilter($_filter)
                {
-                       if($this->sessionData['filter']['filterActive'] == 
'true')
+                       $this->sessionData['activeFilter'] = "$_filter";
+                       $this->saveSessionData();
+               }
+               
+               function updateFilter($_data)
+               {
+                       $filter = $this->getFilterList();
+                       $activeFilter = $this->getActiveFilter();
+                       
+                       // check for new quickfilter
+                       if($activeFilter == $_data['filter'] && 
isset($_data['quickSearch']))
                        {
-                               $this->sessionData['filter']['filterActive'] = 
'false';
+                               #print "&nbsp;new Quickfilter 
$_quickSearch<br>";
+                               if($_data['quickSearch'] == '')
+                               {
+                                       $this->setActiveFilter("-1");
                        }
                        else
                        {
-                               $this->sessionData['filter']['filterActive'] = 
'true';
+                                       $this->setActiveFilter("0");
+                                       $data['filterName']     = 
lang('Quicksearch');
+                                       $data['subject']        = 
$_data['quickSearch'];
+                                       $data['from']           = 
$_data['quickSearch'];
+                                       $this->saveFilter($data, '0');
+                               }
+                       }
+                       else
+                       {
+                               $this->setActiveFilter($_data['filter']);
                        }
-                       $this->saveSessionData();
                }
        }
 

Index: inc/class.bopreferences.inc.php
===================================================================
RCS file: /sources/phpgroupware/felamimail/inc/class.bopreferences.inc.php,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -b -r1.6 -r1.7
--- inc/class.bopreferences.inc.php     16 Dec 2006 21:52:00 -0000      1.6
+++ inc/class.bopreferences.inc.php     18 Dec 2006 20:03:32 -0000      1.7
@@ -11,7 +11,7 @@
        * Free Software Foundation; either version 2 of the License, or (at 
your    *
        * option) any later version.                                            
    *
        
\***************************************************************************/
-       /* $Id: class.bopreferences.inc.php,v 1.6 2006/12/16 21:52:00 sigurdne 
Exp $ */
+       /* $Id: class.bopreferences.inc.php,v 1.7 2006/12/18 20:03:32 sigurdne 
Exp $ */
 
        class bopreferences
        {
@@ -23,7 +23,6 @@
                
                function bopreferences()
                {
-                       #$this->bocompose       = 
CreateObject('felamimail.bocompose');
                }
                
                function getPreferences()
@@ -44,32 +43,27 @@
                        $config = CreateObject('phpgwapi.config','felamimail');
                        $config->read_repository();
                        $felamimailConfig = $config->config_data;
+                       #_debug_array($felamimailConfig);
                        unset($config);
                        
-                       #_debug_array($felamimailConfig);
+                       $felamimailUserPrefs = 
$GLOBALS['phpgw_info']['user']['preferences']['felamimail'];
+                       
+                       #_debug_array($GLOBALS['phpgw_info']['user']);
                        #print "<hr>";
                        
                        // set values to the global values
                        $data['imapServerAddress']      = 
$GLOBALS['phpgw_info']['server']['mail_server'];
                        $data['key']                    = 
$GLOBALS['phpgw_info']['user']['passwd'];
+                       if ($felamimailConfig["mailLoginType"] == 'vmailmgr')
+                               $data['username']               = 
$GLOBALS['phpgw_info']['user']['userid']."@".$felamimailConfig["mailSuffix"];
+                       else
                        $data['username']               = 
$GLOBALS['phpgw_info']['user']['userid'];
-                       $data['imap_server_type']       = 
(isset($felamimailConfig['imapServerMode'])?strtolower($felamimailConfig['imapServerMode']):'');
+                       $data['imap_server_type']       = 
strtolower($felamimailConfig["imapServerMode"]);
                        $data['realname']               = 
$GLOBALS['phpgw_info']['user']['fullname'];
                        $data['defaultDomainname']      = 
$GLOBALS['phpgw_info']["server"]["mail_suffix"];
 
-                       $data['smtpServerAddress']      = 
$GLOBALS['phpgw_info']['server']['smtp_server'];
-                       $data['smtpPort']               = 
(isset($GLOBALS['phpgw_info']['server']['smtp_port'])?$GLOBALS['phpgw_info']['server']['smtp_port']:'');
-
-                       switch($data['imap_server_type'])
-                       {
-                               case "imaps-encr-only":
-                               case "imaps-encr-auth":
-                                       $data['imapPort']       = 993;
-                                       break;
-                               default:
-                                       $data['imapPort']       = 143;
-                                       break;
-                       }
+                       $data['smtpServerAddress']      = 
$GLOBALS['phpgw_info']["server"]["smtp_server"];
+                       $data['smtpPort']               = 
$GLOBALS['phpgw_info']["server"]["smtp_port"];
                        
                        // check for felamimail specific settings
                        if(!empty($felamimailConfig['imapServer']))
@@ -84,7 +78,11 @@
                        if(!empty($felamimailConfig['mailSuffix']))
                                $data['defaultDomainname']      = 
$felamimailConfig['mailSuffix'];
 
+                       if(!empty($felamimailConfig['organizationName']))
+                               $data['organizationName']       = 
$felamimailConfig['organizationName'];
+
                        $data['emailAddress']           = 
$data['username']."@".$data['defaultDomainname'];
+                       $data['smtpAuth']               = 
$felamimailConfig['smtpAuth'];
 
                        
if($GLOBALS['phpgw_info']['server']['account_repository'] == 'ldap')
                        {
@@ -114,51 +112,70 @@
                        }
                        
                        // check for user specific settings
-                       if 
($GLOBALS['phpgw_info']['user']['preferences']['email']['use_custom_settings'] 
== 'True')
+                       #_debug_array($felamimailUserPrefs);
+                       if ($felamimailConfig['userDefinedAccounts'] == 'yes' &&
+                               $felamimailUserPrefs['use_custom_settings'] == 
'yes')
                        {
-                               
if(!empty($GLOBALS['phpgw_info']['user']['preferences']['email']['userid']))
-                                       $data['username']               = 
$GLOBALS['phpgw_info']['user']['preferences']['email']['userid'];
+                               if(!empty($felamimailUserPrefs['username']))
+                                       $data['username']               = 
$felamimailUserPrefs['username'];
 
-                               
if(!empty($GLOBALS['phpgw_info']['user']['preferences']['email']['passwd']))
-                                       $data['key']                    = 
$GLOBALS['phpgw_info']['user']['preferences']['email']['passwd'];
+                               if(!empty($felamimailUserPrefs['key']))
+                                       $data['key']                    = 
$felamimailUserPrefs['key'];
 
-                               
if(!empty($GLOBALS['phpgw_info']['user']['preferences']['email']['address']))
-                                       $data['emailAddress']           = 
$GLOBALS['phpgw_info']['user']['preferences']['email']['address'];
+                               if(!empty($felamimailUserPrefs['emailAddress']))
+                                       $data['emailAddress']           = 
$felamimailUserPrefs['emailAddress'];
 
-                               
if(!empty($GLOBALS['phpgw_info']['user']['preferences']['email']['mail_server']))
-                                       $data['imapServerAddress']      = 
$GLOBALS['phpgw_info']['user']['preferences']['email']['mail_server'];
+                               
if(!empty($felamimailUserPrefs['imapServerAddress']))
+                                       $data['imapServerAddress']      = 
$felamimailUserPrefs['imapServerAddress'];
 
-                               
if(!empty($GLOBALS['phpgw_info']['user']['preferences']['email']['imap_server_type']))
-                                       $data['imap_server_type']       = 
strtolower($GLOBALS['phpgw_info']['user']['preferences']['email']['mail_server_type']);
+                               
if(!empty($felamimailUserPrefs['imap_server_type']))
+                                       $data['imap_server_type']       = 
strtolower($felamimailUserPrefs['imap_server_type']);
                        }
                        
-                       // preferences
-                       $data['deleteOptions']          = 
(isset($GLOBALS['phpgw_info']['user']['preferences']['felamimail']['deleteOptions'])?$GLOBALS['phpgw_info']['user']['preferences']['felamimail']['deleteOptions']:'');
-                       if(empty($data['deleteOptions']))
+                       switch($data['imap_server_type'])
                        {
-                               $data['deleteOptions'] = 'remove_immediately';
+                               case "imaps-encr-only":
+                               case "imaps-encr-auth":
+                                       $data['imapPort']       = 993;
+                                       break;
+                               default:
+                                       $data['imapPort']       = 143;
+                                       break;
                        }
                        
-                       $data['trash_folder']           = 
(isset($GLOBALS['phpgw_info']['user']['preferences']['felamimail']['trashFolder'])?$GLOBALS['phpgw_info']['user']['preferences']['felamimail']['trashFolder']:'');
-                       if(empty($data['trash_folder']))
+                       #_debug_array($data);
+                       
+                       $GLOBALS['phpgw']->preferences->read_repository();
+                       $userPrefs = 
$GLOBALS['phpgw_info']['user']['preferences'];
+                       
+                       // how to handle deleted messages
+                       if(isset($userPrefs['felamimail']['deleteOptions']))
+                       {
+                               $data['deleteOptions'] = 
$userPrefs['felamimail']['deleteOptions'];
+                       }
+                       else
                        {
-                               $data['trash_folder'] = 'INBOX.Trash';
+                               $data['deleteOptions'] = 'mark_as_deleted';
                        }
 
-                       $data['sent_folder']            = 
(isset($GLOBALS['phpgw_info']['user']['preferences']['felamimail']['sent_folder'])?$GLOBALS['phpgw_info']['user']['preferences']['felamimail']['sent_folder']:'');
+                       $data['htmlOptions'] = 
$userPrefs['felamimail']['htmlOptions'];
 
-                       if (empty($data['sent_folder']))
+                       // where is the trash folder
+                       $data['trash_folder']           = 
$userPrefs['felamimail']['trashFolder'];
+                       if(!empty($userPrefs['felamimail']['sentFolder']))
                        {
-                               $data['sent_folder'] = 'INBOX.Sent'; 
+                               $data['sent_folder']            = 
$userPrefs['felamimail']['sentFolder'];
+                               $data['sentFolder']             = 
$userPrefs['felamimail']['sentFolder'];
                        }
+                       $data['refreshTime']            = 
$userPrefs['felamimail']['refreshTime'];
 
                        if (!empty($data['trash_folder'])) 
                                $data['move_to_trash']  = True;
                        if (!empty($data['sent_folder'])) 
                                $data['move_to_sent']   = True;
-                       $data['signature']              = 
(isset($GLOBALS['phpgw_info']['user']['preferences']['felamimail']['email_sig'])?$GLOBALS['phpgw_info']['user']['preferences']['felamimail']['email_sig']:'');
+                       $data['signature']              = 
$userPrefs['felamimail']['email_sig'];
 
-               //      _debug_array($data);
+                       #_debug_array($data);
                        return $data;
                }
 }

Index: inc/class.phpmailer.inc.php
===================================================================
RCS file: /sources/phpgroupware/felamimail/inc/class.phpmailer.inc.php,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
--- inc/class.phpmailer.inc.php 24 Nov 2002 00:32:13 -0000      1.2
+++ inc/class.phpmailer.inc.php 18 Dec 2006 20:03:32 -0000      1.3
@@ -2,7 +2,7 @@
 ////////////////////////////////////////////////////
 // phpmailer - PHP email class
 //
-// Version 1.62, Created 06/26/2002
+// Version 1.65, Created 08/09/2002
 //
 // Class for sending email using either
 // sendmail, PHP mail(), or SMTP.  Methods are
@@ -149,7 +149,7 @@
      *  @access public
      *  @var string
      */
-    var $Version           = "1.62";
+    var $Version           = "1.65";
 
     /**
      * Sets the email address that a reading confirmation will be sent.
@@ -165,6 +165,15 @@
      */
     var $LE           = "\n";
 
+    /**
+     *  Sets the hostname to use in Message-Id and Received headers
+     *  and as default HELO string. If empty, the value returned
+     *  by SERVER_NAME is used or 'localhost.localdomain'.
+     *  @access public
+     *  @var string
+     */
+    var $Hostname          = "";
+
 
     /////////////////////////////////////////////////
     // SMTP VARIABLES
@@ -174,7 +183,7 @@
      *  Sets the SMTP hosts.  All hosts must be separated by a
      *  semicolon.  You can also specify a different port
      *  for each host by using this format: [hostname:port]
-     *  (e.g. "smtp1.domain.com:25;smtp2.domain.com").
+     *  (e.g. "smtp1.example.com:25;smtp2.example.com").
      *  Hosts will be tried in order.
      *  @access public
      *  @var string
@@ -189,11 +198,11 @@
     var $Port        = 25;
 
     /**
-     *  Sets the SMTP HELO of the message.
+     *  Sets the SMTP HELO of the message (Default is $Hostname).
      *  @access public
      *  @var string
      */
-    var $Helo        = "localhost.localdomain";
+    var $Helo        = "";
 
     /**
      *  Sets SMTP authentication. Utilizes the Username and Password variables.
@@ -462,10 +471,11 @@
             return false;
         }
         
-       $this->header = $header;
-       $this->body   = $body;
+       $this->sentHeader       = $header;
+       $this->sentBody         = $body;
        
         return true;
+        
     }
     
     /**
@@ -627,11 +637,11 @@
         {
             // The fifth parameter to mail is only available in PHP >= 4.0.5
             $params = sprintf("-oi -f %s", $this->Sender);
-            $rt = @mail($to, $this->Subject, $body, $header, $params);
+            $rt = @mail($to, $this->encode_header($this->Subject), $body, 
$header, $params);
         }
         else
         {
-            $rt = @mail($to, $this->Subject, $body, $header);
+            $rt = @mail($to, $this->encode_header($this->Subject), $body, 
$header);
         }
 
         if (isset($old_from))
@@ -692,7 +702,10 @@
         }
 
         // Must perform HELO before authentication
+       if ($this->Helo != '')
         $smtp->Hello($this->Helo);
+        else
+            $smtp->Hello($this->get_server_hostname());
 
         // If user requests SMTP authentication
         if($this->SMTPAuth)
@@ -755,6 +768,7 @@
             return false;
         }
         $smtp->Quit();
+        $smtp->Close();
 
         return true;
     }
@@ -812,7 +826,7 @@
         if(empty($addr[1]))
             $formatted = $addr[0];
         else
-            $formatted = sprintf('"%s" <%s>', addslashes($addr[1]), $addr[0]);
+            $formatted = sprintf('%s <%s>', $this->encode_header($addr[1], 
'phrase'), $addr[0]);
 
         return $formatted;
     }
@@ -938,11 +952,19 @@
         $this->boundary[2] = "b2_" . $uniq_id;
 
         // To be created automatically by mail()
-        if(($this->Mailer != "mail") && (count($this->to) > 0))
+        if($this->Mailer != "mail")
+        {
+            if(count($this->to) > 0)
             $header[] = $this->addr_append("To", $this->to);
+            else if (count($this->cc) == 0)
+                $header[] = "To: undisclosed-recipients:;".$this->LE;
+        }
+
+        $from = array();
+        $from[0][0] = trim($this->From);
+        $from[0][1] = $this->FromName;
+        $header[] = $this->addr_append("From", $from); 
 
-        $header[] = sprintf("From: \"%s\" <%s>%s", 
addslashes($this->FromName), 
-                            trim($this->From), $this->LE);
         if(count($this->cc) > 0)
             $header[] = $this->addr_append("Cc", $this->cc);
 
@@ -955,11 +977,15 @@
 
         // mail() sets the subject itself
         if($this->Mailer != "mail")
-            $header[] = sprintf("Subject: %s%s", trim($this->Subject), 
$this->LE);
+            $header[] = sprintf("Subject: %s%s", 
$this->encode_header(trim($this->Subject)), $this->LE);
 
+        $header[] = sprintf("Message-ID: <address@hidden>%s", $uniq_id, 
$this->get_server_hostname(), $this->LE);
         $header[] = sprintf("X-Priority: %d%s", $this->Priority, $this->LE);
         $header[] = sprintf("X-Mailer: phpmailer [version %s]%s", 
$this->Version, $this->LE);
+        if($this->Sender == "")
         $header[] = sprintf("Return-Path: %s%s", trim($this->From), $this->LE);
+        else
+            $header[] = sprintf("Return-Path: %s%s", trim($this->Sender), 
$this->LE);
         
         if($this->ConfirmReadingTo != "")
             $header[] = sprintf("Disposition-Notification-To: <%s>%s", 
@@ -967,7 +993,7 @@
 
         // Add custom headers
         for($index = 0; $index < count($this->CustomHeader); $index++)
-            $header[] = sprintf("%s%s", $this->CustomHeader[$index], 
$this->LE);
+            $header[] = sprintf("%s: %s%s", 
trim($this->CustomHeader[$index][0]), 
$this->encode_header(trim($this->CustomHeader[$index][1])), $this->LE);
 
         if($this->UseMSMailHeaders)
             $header[] = $this->AddMSMailHeaders();
@@ -992,7 +1018,7 @@
             case "plain":
                 $header[] = sprintf("Content-Transfer-Encoding: %s%s", 
                                     $this->Encoding, $this->LE);
-                $header[] = sprintf("Content-Type: %s; charset = \"%s\"",
+                $header[] = sprintf("Content-Type: %s; charset=\"%s\"",
                                     $this->ContentType, $this->CharSet);
                 break;
             case "attachments":
@@ -1044,7 +1070,8 @@
                 $bndry->Encoding = $this->Encoding;
                 $body[] = $bndry->GetSource();
     
-                $body[] = sprintf("%s%s", $this->AltBody, $this->LE.$this->LE);
+                $body[] = $this->encode_string($this->AltBody, 
$this->Encoding);
+                $body[] = $this->LE.$this->LE;
     
                 $bndry = new Boundary($this->boundary[1]);
                 $bndry->CharSet = $this->CharSet;
@@ -1052,22 +1079,24 @@
                 $bndry->Encoding = $this->Encoding;
                 $body[] = $bndry->GetSource();
                 
-                $body[] = sprintf("%s%s", $this->Body, $this->LE.$this->LE);
+                $body[] = $this->encode_string($this->Body, $this->Encoding);
+                $body[] = $this->LE.$this->LE;
     
                 // End the boundary
                 $body[] = sprintf("%s--%s--%s", $this->LE, 
                                   $this->boundary[1], $this->LE.$this->LE);
                 break;
             case "plain":
-                $body[] = $this->Body;
+                $body[] = $this->encode_string($this->Body, $this->Encoding);
                 break;
             case "attachments":
                 $bndry = new Boundary($this->boundary[1]);
                 $bndry->CharSet = $this->CharSet;
                 $bndry->ContentType = $this->ContentType;
                 $bndry->Encoding = $this->Encoding;
-                $body[] = sprintf("%s%s%s%s", $bndry->GetSource(false), 
$this->LE, 
-                                 $this->Body, $this->LE);
+                $body[] = $bndry->GetSource(false) . $this->LE;
+                $body[] = $this->encode_string($this->Body, $this->Encoding);
+                $body[] = $this->LE;
      
                 if(!$body[] = $this->attach_all())
                     return false;
@@ -1086,7 +1115,8 @@
                 $bndry->Encoding = $this->Encoding;
                 $body[] = $bndry->GetSource() . $this->LE;
     
-                $body[] = sprintf("%s%s", $this->AltBody, $this->LE.$this->LE);
+                $body[] = $this->encode_string($this->AltBody, 
$this->Encoding);
+                $body[] = $this->LE.$this->LE;
     
                 // Create the HTML body
                 $bndry = new Boundary($this->boundary[2]);
@@ -1095,7 +1125,8 @@
                 $bndry->Encoding = $this->Encoding;
                 $body[] = $bndry->GetSource() . $this->LE;
     
-                $body[] = sprintf("%s%s", $this->Body, $this->LE.$this->LE);
+                $body[] = $this->encode_string($this->Body, $this->Encoding);
+                $body[] = $this->LE.$this->LE;
 
                 $body[] = sprintf("%s--%s--%s", $this->LE, 
                                   $this->boundary[2], $this->LE.$this->LE);
@@ -1104,9 +1135,7 @@
                     return false;
                 break;
         }
-        // Add the encode string code here
         $sBody = join("", $body);
-        $sBody = $this->encode_string($sBody, $this->Encoding);
 
         return $sBody;
     }
@@ -1186,8 +1215,6 @@
 
             if($disposition == "inline")
                 $mime[] = sprintf("Content-ID: <%s>%s", $cid, $this->LE);
-            else
-                $mime[] = sprintf("Content-ID: <%s>%s", $name, $this->LE);
 
             $mime[] = sprintf("Content-Disposition: %s; filename=\"%s\"%s", 
                               $disposition, $name, $this->LE.$this->LE);
@@ -1267,6 +1294,60 @@
     }
 
     /**
+     * Encode a header string to best of Q, B, quoted or none.  Returns a 
string.
+     * @access private
+     * @return string
+     */
+    function encode_header ($str, $position = 'text') {
+      $x = 0;
+      
+      switch (strtolower($position)) {
+        case 'phrase':
+          if (preg_match_all('/[\200-\377]/', $str, $matches) == 0) {
+            // Can't use addslashes as we don't know what value has 
magic_quotes_sybase.
+            $encoded = addcslashes($str, '\000-\037\177');
+            $encoded = preg_replace('/([\"])/', '\\"', $encoded);
+
+            if (($str == $encoded) && 
(preg_match_all('/[^A-Za-z0-9!#$%&\'*+\/=?^_`{|}~ -]/', $str, $matches) == 0))
+              return ($encoded);
+            else
+              return ("\"$encoded\"");
+          }
+          $x = preg_match_all('/[^\040\041\043-\133\135-\176]/', $str, 
$matches);
+          break;
+        case 'comment':
+          $x = preg_match_all('/[()"]/', $str, $matches);
+          // Fall-through
+        case 'text':
+        default:
+          $x += preg_match_all('/[\000-\010\013\014\016-\037\177-\377]/', 
$str, $matches);
+          break;
+      }
+
+      if ($x == 0)
+        return ($str);
+
+      $maxlen = 75 - 7 - strlen($this->CharSet);
+      // Try to select the encoding which should produce the shortest output
+      if (strlen($str)/3 < $x) {
+        $encoding = 'B';
+        $encoded = base64_encode($str);
+        $maxlen -= $maxlen % 4;
+        $encoded = trim(chunk_split($encoded, $maxlen, "\n"));
+      } else {
+        $encoding = 'Q';
+        $encoded = $this->encode_q($str, $position);
+        $encoded = $this->word_wrap($encoded, $maxlen, true);
+        $encoded = str_replace("=".$this->LE, "\n", trim($encoded));
+      }
+
+      $encoded = preg_replace('/^(.*)$/m', " 
=?".$this->CharSet."?$encoding?\\1?=", $encoded);
+      $encoded = trim(str_replace("\n", $this->LE, $encoded));
+      
+      return($encoded);
+    }
+    
+    /**
      * Encode string to quoted-printable.  Returns a string.
      * @access private
      * @return string
@@ -1277,7 +1358,7 @@
             $encoded .= $this->LE;
 
         // Replace every high ascii, control and = characters
-        $encoded = 
preg_replace("/([\001-\010\013\014\016-\037\075\177-\377])/e",
+        $encoded = 
preg_replace('/([\000-\010\013\014\016-\037\075\177-\377])/e',
                   "'='.sprintf('%02X', ord('\\1'))", $encoded);
         // Replace every spaces and tabs when it's the last character on a line
         $encoded = preg_replace("/([\011\040])".$this->LE."/e",
@@ -1290,6 +1371,36 @@
     }
 
     /**
+     * Encode string to q encoding.  Returns a string.
+     * @access private
+     * @return string
+     */
+    function encode_q ($str, $position = 'text') {
+        // There should not be any EOL in the string
+        $encoded = preg_replace("[\r\n]", "", $str);
+
+        switch (strtolower($position)) {
+          case 'phrase':
+            $encoded = preg_replace("/([^A-Za-z0-9!*+\/ -])/e", 
"'='.sprintf('%02X', ord('\\1'))", $encoded);
+            break;
+          case 'comment':
+            $encoded = preg_replace("/([\(\)\"])/e", "'='.sprintf('%02X', 
ord('\\1'))", $encoded);
+            // Fall-through
+          case 'text':
+          default:
+            // Replace every high ascii, control =, ? and _ characters
+            $encoded = 
preg_replace('/([\000-\011\013\014\016-\037\075\077\137\177-\377])/e',
+                  "'='.sprintf('%02X', ord('\\1'))", $encoded);
+            break;
+        }
+        
+        // Replace every spaces to _ (more readable than =20)
+        $encoded = str_replace(" ", "_", $encoded);
+
+        return $encoded;
+    }
+
+    /**
      * Adds a string or binary attachment (non-filesystem) to the list.
      * This method can be used to attach ascii or binary data,
      * such as a BLOB record from a database.
@@ -1468,10 +1579,28 @@
         // Check for vars because they might not exist.  Possibly
         // write a small retrieval function (that mailer can use too!)
 
-        $str = sprintf("Received: from phpmailer ([%s]) by %s " .
-               "with HTTP;%s\t %s%s",
-               $this->get_server_var("REMOTE_ADDR"),
-               $this->get_server_var("SERVER_NAME"),
+        if ($this->get_server_var('SERVER_NAME') != '')
+       {
+            $protocol = ($this->get_server_var('HTTPS') == 'on') ? 'HTTPS' : 
'HTTP';
+           $remote = $this->get_server_var('REMOTE_HOST');
+           if ($remote == '')
+               $remote = 'phpmailer';
+           $remote .= ' (['.$this->get_server_var('REMOTE_ADDR').'])';
+       }
+        else
+       {
+            $protocol = 'local';
+           $remote = $this->get_server_var('USER');
+           if ($remote == '')
+               $remote = 'phpmailer';
+       }
+
+        $str = sprintf("Received: from %s %s\tby %s " .
+               "with %s (phpmailer);%s\t%s%s",
+              $remote,
+              $this->LE,
+               $this->get_server_hostname(),
+              $protocol,
                $this->LE,
                $this->rfc_date(),
                $this->LE);
@@ -1504,6 +1633,20 @@
     }
 
     /**
+     * Returns the server hostname or 'localhost.localdomain' if unknown.
+     * @access private
+     * @return string
+     */
+    function get_server_hostname() {
+        if ($this->Hostname != '')
+           return $this->Hostname;
+       elseif ($this->get_server_var('SERVER_NAME') != '')
+           return $this->get_server_var('SERVER_NAME');
+       else
+           return 'localhost.localdomain';
+    }
+
+    /**
      * Changes every end of line from CR or LF to CRLF.  Returns string.
      * @access private
      * @return string
@@ -1521,7 +1664,8 @@
      * @return void
      */
     function AddCustomHeader($custom_header) {
-        $this->CustomHeader[] = $custom_header;
+        // Append to $custom_header array
+        $this->CustomHeader[] = explode(":", $custom_header, 2);
     }
 
     /**
@@ -1615,18 +1759,18 @@
      * @return string
      */
     function GetSource($bLineEnding = true) {
-        $ret = array();
+        $mime = array();
         $mime[] = sprintf("--%s%s", $this->ID, $this->LE);
         $mime[] = sprintf("Content-Type: %s; charset = \"%s\"%s", 
                           $this->ContentType, $this->CharSet, $this->LE);
-        //$mime[] = sprintf("Content-Transfer-Encoding: %s%s", 
$this->Encoding, 
-        //                  $this->LE);
+        $mime[] = sprintf("Content-Transfer-Encoding: %s%s", $this->Encoding, 
+                          $this->LE);
         
         if(strlen($this->Disposition) > 0)
         {
             $mime[] = sprintf("Content-Disposition: %s;");
             if(strlen($this->FileName) > 0)
-                $mime[] = sprinf("filename=\"%s\"", $this->$this->FileName);
+                $mime[] = sprinf("filename=\"%s\"", $this->FileName);
         }
         
         if($bLineEnding)

Index: inc/class.sieve.inc.php
===================================================================
RCS file: /sources/phpgroupware/felamimail/inc/class.sieve.inc.php,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
--- inc/class.sieve.inc.php     24 Nov 2002 00:36:06 -0000      1.2
+++ inc/class.sieve.inc.php     18 Dec 2006 20:03:32 -0000      1.3
@@ -1,7 +1,7 @@
 <?
 
 /*
- * $Id: class.sieve.inc.php,v 1.2 2002/11/24 00:36:06 lkneschke Exp $ 
+ * $Id: class.sieve.inc.php,v 1.3 2006/12/18 20:03:32 sigurdne Exp $ 
  *
  * Copyright 2001 Dan Ellis <address@hidden>
  *

Index: inc/class.smtp.php
===================================================================
RCS file: /sources/phpgroupware/felamimail/inc/class.smtp.php,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
--- inc/class.smtp.php  24 Nov 2002 00:32:13 -0000      1.2
+++ inc/class.smtp.php  18 Dec 2006 20:03:32 -0000      1.3
@@ -1,29 +1,27 @@
 <?php
-    /*
-     * File: smtp.php
-     *
-     * Description: Define an SMTP class that can be used to connect
-     *              and communicate with any SMTP server. It implements
-     *              all the SMTP functions defined in RFC821 except TURN.
-     *
-     * Creator: Chris Ryan <address@hidden>
-     * Created: 03/26/2001
-     *
-     * TODO:
-     *     - Move all the duplicate code to a utility function
-     *           Most of the functions have the first lines of
-     *           code do the same processing. If this can be moved
-     *           into a utility function then it would reduce the
-     *           overall size of the code significantly.
-     */
+////////////////////////////////////////////////////
+// SMTP - PHP SMTP class
+//
+// Version 1.02
+//
+// Define an SMTP class that can be used to connect
+// and communicate with any SMTP server. It implements
+// all the SMTP functions defined in RFC821 except TURN.
+//
+// Author: Chris Ryan
+//
+// License: LGPL, see LICENSE
+////////////////////////////////////////////////////
 
-    /*
+/**
      * STMP is rfc 821 compliant and implements all the rfc 821 SMTP
      * commands except TURN which will always return a not implemented
      * error. SMTP also provides some utility methods for sending mail
      * to an SMTP server.
+ * @author Chris Ryan
      */
-    class SMTP {
+class SMTP
+{
         var $SMTP_PORT = 25; # the default SMTP PORT
         var $CRLF = "\r\n";  # CRLF pair
 
@@ -33,10 +31,10 @@
 
         var $do_debug;       # the level of debug to perform
 
-        /*
-         * SMTP()
-         *
+    /**
          * Initialize the class so that the data is in a known state.
+     * @access public
+     * @return void
          */
         function SMTP() {
             $this->smtp_conn = 0;
@@ -46,13 +44,11 @@
             $this->do_debug = 0;
         }
 
-        /************************************************************
+    /*************************************************************
          *                    CONNECTION FUNCTIONS                  *
          ***********************************************************/
 
-        /*
-         * Connect($host, $port=0, $tval=30)
-         *
+    /**
          * Connect to the server specified on the port specified.
          * If the port is not specified use the default SMTP_PORT.
          * If tval is specified then a connection will try and be
@@ -62,6 +58,8 @@
          *
          * SMTP CODE SUCCESS: 220
          * SMTP CODE FAILURE: 421
+     * @access public
+     * @return bool
          */
         function Connect($host,$port=0,$tval=30) {
             # set the error val to null so there is no confusion
@@ -119,11 +117,11 @@
             return true;
         }
 
-        /*
-         * Authenticate()
-         *
+    /**
          * Performs SMTP authentication.  Must be run after running the
          * Hello() method.  Returns true if successfully authenticated.
+     * @access public
+     * @return bool
          */
         function Authenticate($username, $password) {
             // Start authentication
@@ -183,10 +181,10 @@
             return true;
         }
 
-        /*
-         * Connected()
-         *
+    /**
          * Returns true if connected to a server otherwise false
+     * @access private
+     * @return bool
          */
         function Connected() {
             if(!empty($this->smtp_conn)) {
@@ -206,12 +204,12 @@
             return false;
         }
 
-        /*
-         * Close()
-         *
+    /**
          * Closes the socket and cleans up the state of the class.
          * It is not considered good to use this function without
          * first trying to use QUIT.
+     * @access public
+     * @return void
          */
         function Close() {
             $this->error = null; # so there is no confusion
@@ -224,13 +222,11 @@
         }
 
 
-        /**************************************************************
+    /***************************************************************
          *                        SMTP COMMANDS                       *
          *************************************************************/
 
-        /*
-         * Data($msg_data)
-         *
+    /**
          * Issues a data command and sends the msg_data to the server
          * finializing the mail transaction. $msg_data is the message
          * that is to be send with the headers. Each header needs to be
@@ -246,6 +242,8 @@
          *     SMTP CODE FAILURE: 552,554,451,452
          * SMTP CODE FAILURE: 451,554
          * SMTP CODE ERROR  : 500,501,503,421
+     * @access public
+     * @return bool
          */
         function Data($msg_data) {
             $this->error = null; # so no confusion is caused
@@ -342,6 +340,8 @@
             # ok all the message data has been sent so lets get this
             # over with aleady
             fputs($this->smtp_conn, $this->CRLF . "." . $this->CRLF);
+        # one of my qmail ldap servers had problems, to answer fast enough
+        #sleep(2);
 
             $rply = $this->get_lines();
             $code = substr($rply,0,3);
@@ -364,9 +364,7 @@
             return true;
         }
 
-        /*
-         * Expand($name)
-         *
+    /**
          * Expand takes the name and asks the server to list all the
          * people who are members of the _list_. Expand will return
          * back and array of the result or false if an error occurs.
@@ -379,6 +377,8 @@
          * SMTP CODE SUCCESS: 250
          * SMTP CODE FAILURE: 550
          * SMTP CODE ERROR  : 500,501,502,504,421
+     * @access public
+     * @return string array
          */
         function Expand($name) {
             $this->error = null; # so no confusion is caused
@@ -416,12 +416,10 @@
                 $list[] = substr($l,4);
             }
 
-            return $rval;
+        return $list;
         }
 
-        /*
-         * Hello($host="")
-         *
+    /**
          * Sends the HELO command to the smtp server.
          * This makes sure that we and the server are in
          * the same known state.
@@ -430,6 +428,8 @@
          *
          * SMTP CODE SUCCESS: 250
          * SMTP CODE ERROR  : 500, 501, 504, 421
+     * @access public
+     * @return bool
          */
         function Hello($host="") {
             $this->error = null; # so no confusion is caused
@@ -474,9 +474,7 @@
             return true;
         }
 
-        /*
-         * Help($keyword="")
-         *
+    /**
          * Gets help information on the keyword specified. If the keyword
          * is not specified then returns generic help, ussually contianing
          * A list of keywords that help is available on. This function
@@ -488,7 +486,8 @@
          *
          * SMTP CODE SUCCESS: 211,214
          * SMTP CODE ERROR  : 500,501,502,504,421
-         *
+     * @access public
+     * @return string
          */
         function Help($keyword="") {
             $this->error = null; # to avoid confusion
@@ -528,9 +527,7 @@
             return $rply;
         }
 
-        /*
-         * Mail($from)
-         *
+    /**
          * Starts a mail transaction from the email address specified in
          * $from. Returns true if successful or false otherwise. If True
          * the mail transaction is started and then one or more Recipient
@@ -541,6 +538,8 @@
          * SMTP CODE SUCCESS: 250
          * SMTP CODE SUCCESS: 552,451,452
          * SMTP CODE SUCCESS: 500,501,421
+     * @access public
+     * @return bool
          */
         function Mail($from) {
             $this->error = null; # so no confusion is caused
@@ -574,15 +573,15 @@
             return true;
         }
 
-        /*
-         * Noop()
-         *
+    /**
          * Sends the command NOOP to the SMTP server.
          *
          * Implements from rfc 821: NOOP <CRLF>
          *
          * SMTP CODE SUCCESS: 250
          * SMTP CODE ERROR  : 500, 421
+     * @access public
+     * @return bool
          */
         function Noop() {
             $this->error = null; # so no confusion is caused
@@ -616,9 +615,7 @@
             return true;
         }
 
-        /*
-         * Quit($close_on_error=true)
-         *
+    /**
          * Sends the quit command to the server and then closes the socket
          * if there is no error or the $close_on_error argument is true.
          *
@@ -626,6 +623,8 @@
          *
          * SMTP CODE SUCCESS: 221
          * SMTP CODE ERROR  : 500
+     * @access public
+     * @return bool
          */
         function Quit($close_on_error=true) {
             $this->error = null; # so there is no confusion
@@ -669,9 +668,7 @@
             return $rval;
         }
 
-        /*
-         * Recipient($to)
-         *
+    /**
          * Sends the command RCPT to the SMTP server with the TO: argument of 
$to.
          * Returns true if the recipient was accepted false if it was rejected.
          *
@@ -680,6 +677,8 @@
          * SMTP CODE SUCCESS: 250,251
          * SMTP CODE FAILURE: 550,551,552,553,450,451,452
          * SMTP CODE ERROR  : 500,501,503,421
+     * @access public
+     * @return bool
          */
         function Recipient($to) {
             $this->error = null; # so no confusion is caused
@@ -713,9 +712,7 @@
             return true;
         }
 
-        /*
-         * Reset()
-         *
+    /**
          * Sends the RSET command to abort and transaction that is
          * currently in progress. Returns true if successful false
          * otherwise.
@@ -724,6 +721,8 @@
          *
          * SMTP CODE SUCCESS: 250
          * SMTP CODE ERROR  : 500,501,504,421
+     * @access public
+     * @return bool
          */
         function Reset() {
             $this->error = null; # so no confusion is caused
@@ -758,9 +757,7 @@
             return true;
         }
 
-        /*
-         * Send($from)
-         *
+    /**
          * Starts a mail transaction from the email address specified in
          * $from. Returns true if successful or false otherwise. If True
          * the mail transaction is started and then one or more Recipient
@@ -773,6 +770,8 @@
          * SMTP CODE SUCCESS: 250
          * SMTP CODE SUCCESS: 552,451,452
          * SMTP CODE SUCCESS: 500,501,502,421
+     * @access public
+     * @return bool
          */
         function Send($from) {
             $this->error = null; # so no confusion is caused
@@ -806,9 +805,7 @@
             return true;
         }
 
-        /*
-         * SendAndMail($from)
-         *
+    /**
          * Starts a mail transaction from the email address specified in
          * $from. Returns true if successful or false otherwise. If True
          * the mail transaction is started and then one or more Recipient
@@ -821,6 +818,8 @@
          * SMTP CODE SUCCESS: 250
          * SMTP CODE SUCCESS: 552,451,452
          * SMTP CODE SUCCESS: 500,501,502,421
+     * @access public
+     * @return bool
          */
         function SendAndMail($from) {
             $this->error = null; # so no confusion is caused
@@ -854,9 +853,7 @@
             return true;
         }
 
-        /*
-         * SendOrMail($from)
-         *
+    /**
          * Starts a mail transaction from the email address specified in
          * $from. Returns true if successful or false otherwise. If True
          * the mail transaction is started and then one or more Recipient
@@ -869,6 +866,8 @@
          * SMTP CODE SUCCESS: 250
          * SMTP CODE SUCCESS: 552,451,452
          * SMTP CODE SUCCESS: 500,501,502,421
+     * @access public
+     * @return bool
          */
         function SendOrMail($from) {
             $this->error = null; # so no confusion is caused
@@ -902,9 +901,7 @@
             return true;
         }
 
-        /*
-         * Turn()
-         *
+    /**
          * This is an optional command for SMTP that this class does not
          * support. This method is here to make the RFC821 Definition
          * complete for this class and __may__ be implimented in the future
@@ -914,6 +911,8 @@
          * SMTP CODE SUCCESS: 250
          * SMTP CODE FAILURE: 502
          * SMTP CODE ERROR  : 500, 503
+     * @access public
+     * @return bool
          */
         function Turn() {
             $this->error = array("error" => "This method, TURN, of the SMTP ".
@@ -924,9 +923,7 @@
             return false;
         }
 
-        /*
-         * Verify($name)
-         *
+    /**
          * Verifies that the name is recognized by the server.
          * Returns false if the name could not be verified otherwise
          * the response from the server is returned.
@@ -936,6 +933,8 @@
          * SMTP CODE SUCCESS: 250,251
          * SMTP CODE FAILURE: 550,551,553
          * SMTP CODE ERROR  : 500,501,502,421
+     * @access public
+     * @return int
          */
         function Verify($name) {
             $this->error = null; # so no confusion is caused
@@ -969,18 +968,18 @@
             return $rply;
         }
 
-        /******************************************************************
+    /*******************************************************************
          *                       INTERNAL FUNCTIONS                       *
          ******************************************************************/
 
-        /*
-         * get_lines()
-         *
-         * __internal_use_only__: read in as many lines as possible
+    /**
+     * Read in as many lines as possible
          * either before eof or socket timeout occurs on the operation.
          * With SMTP we can tell if we have more lines to read if the
          * 4th character is '-' symbol. If it is a space then we don't
          * need to read anything else.
+     * @access private
+     * @return string
          */
         function get_lines() {
             $data = "";
@@ -1002,7 +1001,7 @@
             return $data;
         }
 
-    }
+}
 
 
  ?>

Index: inc/class.socaching.inc.php
===================================================================
RCS file: /sources/phpgroupware/felamimail/inc/class.socaching.inc.php,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -b -r1.5 -r1.6
--- inc/class.socaching.inc.php 18 Dec 2006 11:02:55 -0000      1.5
+++ inc/class.socaching.inc.php 18 Dec 2006 20:03:32 -0000      1.6
@@ -11,7 +11,7 @@
        * Free Software Foundation; either version 2 of the License, or (at 
your    *
        * option) any later version.                                            
    *
        
\***************************************************************************/
-       /* $Id: class.socaching.inc.php,v 1.5 2006/12/18 11:02:55 sigurdne Exp 
$ */
+       /* $Id: class.socaching.inc.php,v 1.6 2006/12/18 20:03:32 sigurdne Exp 
$ */
 
        class socaching
        {
@@ -47,55 +47,45 @@
                        #print "$query<br>";
                }
                
-               function getHeaders($_firstMessage='', $_numberOfMessages='', 
$_sort='', $_filter='')
+               // create sql from the filter array
+               function getFilterSQL($_filter)
                {
-                       switch($_sort)
+                       if(is_array($_filter))
                        {
-                               case "0":
-                                       $sort = "order by date desc";
-                                       break;
-                               case "1":
-                                       $sort = "order by date asc";
-                                       break;
-                               case "2":
-                                       $sort = "order by sender_address desc";
-                                       break;
-                               case "3":
-                                       $sort = "order by sender_address asc";
-                                       break;
-                               case "4":
-                                       $sort = "order by subject desc";
-                                       break;
-                               case "5":
-                                       $sort = "order by subject asc";
-                                       break;
-                               default:
-                                       $sort = "order by date desc";
-                       }
-                       
                        $filter = '';
                        while(list($key,$value) = @each($_filter))
                        {
+                                       if($filter != '') $filter .= " or ";
                                switch($key)
                                {
                                        case "from":
-                                               $filter .= " and (sender_name 
like '%$value%' or sender_address like '%$value%') ";
+                                                       $filter .= 
"(sender_name like '%$value%' or sender_address like '%$value%') ";
                                                break;
                                        case "to":
-                                               $filter .= " and (to_name like 
'%$value%' or to_address like '%$value%') ";
+                                                       $filter .= "(to_name 
like '%$value%' or to_address like '%$value%') ";
                                                break;
                                        case "subject":
-                                               $filter .= " and subject like 
'%$value%' ";
+                                                       $filter .= "subject 
like '%$value%' ";
                                                break;
                                }
                        }
+                               if($filter != '') $filter = " and ($filter) ";
+                               return $filter;
+                       }
+                       return '';
+                       
+               }
+               
+               function getHeaders($_firstMessage='', $_numberOfMessages='', 
$_sort='', $_filter='')
+               {
+                       $sort = $this->getSortSQL($_sort);
+                       $filter = $this->getFilterSQL($_filter);
                        
                        $query = sprintf("select uid, date, subject, 
sender_name, sender_address, to_name, to_address, size, attachments from 
phpgw_felamimail_cache ".
                                         "where accountid='%s' and 
hostname='%s' and foldername = '%s' and accountname='%s' %s $sort",
                                         $this->accountid, 
addslashes($this->hostname),
                                         addslashes($this->foldername), 
addslashes($this->accountname),
                                         $filter);
-                       #print "$query<br>";
                        
                        if($_firstMessage == '' && $_numberOfMessages == '')
                        {
@@ -113,7 +103,8 @@
                                                'sender_address'        => 
$this->db->f('sender_address'), 
                                                'to_name'               => 
$this->db->f('to_name'), 
                                                'to_address'            => 
$this->db->f('to_address'),
-                                               'attachments'           => 
$this->db->f('attachments')
+                                               'attachments'           => 
$this->db->f('attachments'),
+                                               'date'                  => 
$this->db->f('date')
                                                );
                        }
                        return $retValue;
@@ -159,29 +150,34 @@
                // but use the use filter
                function getMessageCounter($_filter)
                {
+                       if(is_array($_filter))
+                       {
                        $filter = '';
                        while(list($key,$value) = @each($_filter))
                        {
+                                       if($filter != '') $filter .= " or ";
                                switch($key)
                                {
                                        case "from":
-                                               $filter .= " and (sender_name 
like '%$value%' or sender_address like '%$value%') ";
+                                                       $filter .= 
"(sender_name like '%$value%' or sender_address like '%$value%') ";
                                                break;
                                        case "to":
-                                               $filter .= " and (to_name like 
'%$value%' or to_address like '%$value%') ";
+                                                       $filter .= "(to_name 
like '%$value%' or to_address like '%$value%') ";
                                                break;
                                        case "subject":
-                                               $filter .= " and subject like 
'%$value%' ";
+                                                       $filter .= "subject 
like '%$value%' ";
                                                break;
                                }
                        }
+                               if($filter !='') $filter = " and ($filter) ";
+                       }
                        
                        $query = sprintf("select count(*) as count from 
phpgw_felamimail_cache ".
                                         "where accountid='%s' and 
hostname='%s' and foldername = '%s' and accountname='%s' %s",
                                         $this->accountid, 
addslashes($this->hostname),
                                         addslashes($this->foldername), 
addslashes($this->accountname),
                                         $filter);
-                       #print "$query<br>";
+                       #print "<br>$query<br>";
                        
                        $this->db->query("$query",__LINE__,__FILE__);
                        
@@ -190,6 +186,75 @@
                        return $this->db->f("count");
                }
                
+               // get the next message
+               function getNextMessage($_uid, $_sort='', $_filter='')
+               {
+                       $sort = $this->getSortSQL($_sort);
+                       $filter = $this->getFilterSQL($_filter);
+                       
+                       $query = sprintf("select uid, date, subject, 
sender_name, sender_address, to_name, to_address from phpgw_felamimail_cache ".
+                                        "where accountid='%s' and 
hostname='%s' and foldername = '%s' and accountname='%s' %s $sort",
+                                        $this->accountid, 
addslashes($this->hostname),
+                                        addslashes($this->foldername), 
addslashes($this->accountname),
+                                        $filter);
+
+                       $this->db->query($query,__LINE__,__FILE__);
+                       
+                       while($this->db->next_record())
+                       {
+                               // we found the current message
+                               if($this->db->f('uid') == $_uid)
+                               {
+                                       // jump to the next messages
+                                       if($this->db->next_record())
+                                       {
+                                               $retValue['next'] = 
$this->db->f('uid');
+                                       }
+                                       // we are done
+                                       if($retValue) return $retValue;
+                                       
+                                       // we should never get here
+                                       return false;
+                               }
+                               else
+                               {
+                                       // we found (maybe!) the previous 
message
+                                       $retValue['previous'] = 
$this->db->f('uid');
+                               }
+                       }
+                       
+                       // we should never get here
+                       return false;
+               }
+               
+               function getSortSQL($_sort)
+               {
+                       switch($_sort)
+                       {
+                               case "0":
+                                       $sort = "order by date desc";
+                                       break;
+                               case "1":
+                                       $sort = "order by date asc";
+                                       break;
+                               case "2":
+                                       $sort = "order by sender_address desc";
+                                       break;
+                               case "3":
+                                       $sort = "order by sender_address asc";
+                                       break;
+                               case "4":
+                                       $sort = "order by subject desc";
+                                       break;
+                               case "5":
+                                       $sort = "order by subject asc";
+                                       break;
+                               default:
+                                       $sort = "order by date desc";
+                       }
+                       return $sort;
+               }
+               
                function removeFromCache($_uid)
                {
                        $query = sprintf("delete from phpgw_felamimail_cache ".

Index: inc/class.sofelamimail.inc.php
===================================================================
RCS file: /sources/phpgroupware/felamimail/inc/class.sofelamimail.inc.php,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -b -r1.4 -r1.5
--- inc/class.sofelamimail.inc.php      24 Nov 2002 00:32:13 -0000      1.4
+++ inc/class.sofelamimail.inc.php      18 Dec 2006 20:03:32 -0000      1.5
@@ -11,7 +11,7 @@
        * Free Software Foundation; either version 2 of the License, or (at 
your    *
        * option) any later version.                                            
    *
        
\***************************************************************************/
-       /* $Id: class.sofelamimail.inc.php,v 1.4 2002/11/24 00:32:13 lkneschke 
Exp $ */
+       /* $Id: class.sofelamimail.inc.php,v 1.5 2006/12/18 20:03:32 sigurdne 
Exp $ */
 
        class sofelamimail
        {

Index: inc/class.transformdate.inc.php
===================================================================
RCS file: /sources/phpgroupware/felamimail/inc/class.transformdate.inc.php,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -b -r1.4 -r1.5
--- inc/class.transformdate.inc.php     24 Nov 2002 00:32:13 -0000      1.4
+++ inc/class.transformdate.inc.php     18 Dec 2006 20:03:32 -0000      1.5
@@ -7,7 +7,7 @@
         **        <Tue,> 29 Jun 1999 09:52:11 -0500 (EDT)
         **  (as specified in RFC 822) -- 'Tue' is optional
         **
-        **  $Id: class.transformdate.inc.php,v 1.4 2002/11/24 00:32:13 
lkneschke Exp $
+        **  $Id: class.transformdate.inc.php,v 1.5 2006/12/18 20:03:32 
sigurdne Exp $
         **/
 
        class transformdate

Index: inc/class.uicompose.inc.php
===================================================================
RCS file: /sources/phpgroupware/felamimail/inc/class.uicompose.inc.php,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -b -r1.5 -r1.6
--- inc/class.uicompose.inc.php 16 Dec 2006 21:52:00 -0000      1.5
+++ inc/class.uicompose.inc.php 18 Dec 2006 20:03:32 -0000      1.6
@@ -11,7 +11,7 @@
        * Free Software Foundation; either version 2 of the License, or (at 
your    *
        * option) any later version.                                            
    *
        
\***************************************************************************/
-       /* $Id: class.uicompose.inc.php,v 1.5 2006/12/16 21:52:00 sigurdne Exp 
$ */
+       /* $Id: class.uicompose.inc.php,v 1.6 2006/12/18 20:03:32 sigurdne Exp 
$ */
 
        class uicompose
        {
@@ -48,8 +48,8 @@
 
                        $this->t->set_unknowns('remove');
                        
-       //              $this->rowColor[0] = 
$GLOBALS['phpgw_info']["theme"]["bg01"];
-       //              $this->rowColor[1] = 
$GLOBALS['phpgw_info']["theme"]["bg02"];
+                       $this->rowColor[0] = 
$GLOBALS['phpgw_info']["theme"]["bg01"];
+                       $this->rowColor[1] = 
$GLOBALS['phpgw_info']["theme"]["bg02"];
 
 
                }
@@ -104,7 +104,12 @@
                                        break;
                                        
                                case "send":
-                                       $this->bocompose->send($formData);
+                                       if(!$this->bocompose->send($formData))
+                                       {
+                                               $this->compose();
+                                               return;
+                                       }
+                                       
                                        $linkData = array
                                        (
                                                'mailbox'       => 
$GLOBALS['HTTP_GET_VARS']['mailbox'],
@@ -117,7 +122,7 @@
                        }
                }
                
-               function compose()
+               function compose($_focusElement="to")
                {
                        // read the data from session
                        // all values are empty for a new compose window
@@ -126,7 +131,7 @@
                        // is the to address set already?
                        if (!empty($GLOBALS['HTTP_GET_VARS']['send_to']))
                        {
-                               $sessionData['to'] = 
urldecode($GLOBALS['HTTP_GET_VARS']['send_to']);
+                               $sessionData['to'] = 
stripslashes(urldecode($GLOBALS['HTTP_GET_VARS']['send_to']));
                        }
                        
                        $this->display_app_header();
@@ -141,6 +146,7 @@
                        $this->translate();
                        
                        
$this->t->set_var("link_addressbook",$GLOBALS['phpgw']->link('/felamimail/addressbook.php'));
+                       $this->t->set_var("focusElement",$_focusElement);
 
                        $linkData = array
                        (
@@ -156,22 +162,32 @@
                        
$this->t->set_var("link_action",$GLOBALS['phpgw']->link('/index.php',$linkData));
                        
$this->t->set_var('folder_name',$this->bofelamimail->sessionData['mailbox']);
 
+                       // check for some error messages from last posting 
attempt
+                       if($errorInfo = $this->bocompose->getErrorInfo())
+                       {
+                               $this->t->set_var('errorInfo',"<font 
color=\"red\"><b>$errorInfo</b></font>");
+                       }
+                       else
+                       {
+                               $this->t->set_var('errorInfo','&nbsp;');
+                       }
+                       
                        // header
                        
$this->t->set_var("from",htmlentities($this->bocompose->getUserName(),ENT_QUOTES));
-                       
$this->t->set_var("to",isset($sessionData['to'])?htmlentities($sessionData['to'],ENT_QUOTES):'');
-                       
$this->t->set_var("cc",isset($sessionData['cc'])?htmlentities($sessionData['cc'],ENT_QUOTES):'');
-                       
$this->t->set_var("bcc",isset($sessionData['bcc'])?htmlentities($sessionData['bcc'],ENT_QUOTES):'');
-                       
$this->t->set_var("reply_to",isset($sessionData['reply_to'])?htmlentities($sessionData['reply_to'],ENT_QUOTES):'');
-                       
$this->t->set_var("subject",isset($sessionData['subject'])?htmlentities($sessionData['subject'],ENT_QUOTES):'');
+                       
$this->t->set_var("to",htmlentities($sessionData['to'],ENT_QUOTES));
+                       
$this->t->set_var("cc",htmlentities($sessionData['cc'],ENT_QUOTES));
+                       
$this->t->set_var("bcc",htmlentities($sessionData['bcc'],ENT_QUOTES));
+                       
$this->t->set_var("reply_to",htmlentities($sessionData['reply_to'],ENT_QUOTES));
+                       
$this->t->set_var("subject",htmlentities($sessionData['subject'],ENT_QUOTES));
                        $this->t->pparse("out","header");
 
                        // body
-                       
$this->t->set_var("body",(isset($sessionData['body'])?$sessionData['body']:''));
-                       
$this->t->set_var("signature",(isset($sessionData['signature'])?$sessionData['signature']:''));
+                       $this->t->set_var("body",$sessionData['body']);
+                       
$this->t->set_var("signature",$sessionData['signature']);
                        $this->t->pparse("out","body_input");
 
                        // attachments
-                       if (isset($sessionData['attachments']) && 
is_array($sessionData['attachments']) && count($sessionData['attachments']) > 0)
+                       if (is_array($sessionData['attachments']) && 
count($sessionData['attachments']) > 0)
                        {
                                
$this->t->set_var('row_color',$this->rowColor[0]);
                                $this->t->set_var('name',lang('name'));
@@ -222,7 +238,7 @@
                                // this fill the session data with the values 
from the original email
                                $this->bocompose->getReplyData('single', 
$replyID);
                        }
-                       $this->compose();
+                       $this->compose('body');
                }
                
                function replyAll()
@@ -233,7 +249,7 @@
                                // this fill the session data with the values 
from the original email
                                $this->bocompose->getReplyData('all', $replyID);
                        }
-                       $this->compose();
+                       $this->compose('body');
                }
                
                function translate()

Index: inc/class.uidisplay.inc.php
===================================================================
RCS file: /sources/phpgroupware/felamimail/inc/class.uidisplay.inc.php,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -b -r1.5 -r1.6
--- inc/class.uidisplay.inc.php 18 Dec 2006 14:43:28 -0000      1.5
+++ inc/class.uidisplay.inc.php 18 Dec 2006 20:03:32 -0000      1.6
@@ -11,7 +11,7 @@
        * Free Software Foundation; either version 2 of the License, or (at 
your    *
        * option) any later version.                                            
    *
        
\***************************************************************************/
-       /* $Id: class.uidisplay.inc.php,v 1.5 2006/12/18 14:43:28 sigurdne Exp 
$ */
+       /* $Id: class.uidisplay.inc.php,v 1.6 2006/12/18 20:03:32 sigurdne Exp 
$ */
 
        class uidisplay
        {
@@ -26,20 +26,33 @@
                function uidisplay()
                {
                        $this->t                = $GLOBALS['phpgw']->template;
+                       #$this->t               = 
CreateObject('phpgwapi.Template_Smarty',PHPGW_APP_TPL);
                        $this->bofelamimail     = 
CreateObject('felamimail.bofelamimail');
+                       $this->bofilter         = 
CreateObject('felamimail.bofilter');
+                       $this->bopreferences    = 
CreateObject('felamimail.bopreferences');
+                       $this->mailPreferences  = 
$this->bopreferences->getPreferences();
+                       
                        $this->bofelamimail->openConnection();
                        
                        $this->mailbox          = 
$this->bofelamimail->sessionData['mailbox'];
+                       $this->sort             = 
$this->bofelamimail->sessionData['sort'];
+                       
                        $this->uid              = 
$GLOBALS['HTTP_GET_VARS']['uid'];
 
-                       $this->rowColor[0] = 'row_on';
-                       $this->rowColor[1] = 'row_off';
+                       $this->bocaching        = 
CreateObject('felamimail.bocaching',
+                                                       
$this->mailPreferences['imapServerAddress'],
+                                                       
$this->mailPreferences['username'],
+                                                       $this->mailbox);
+
+                       $this->rowColor[0] = 
$GLOBALS['phpgw_info']["theme"]["bg01"];
+                       $this->rowColor[1] = 
$GLOBALS['phpgw_info']["theme"]["bg02"];
 
                        if($GLOBALS['HTTP_GET_VARS']['showHeader'] == "false")
                        {
                                $this->bofelamimail->sessionData['showHeader'] 
= 'False';
                                $this->bofelamimail->saveSessionData();
                        }
+                       
                }
                
                function createLinks($_data)
@@ -49,14 +62,45 @@
                
                function display()
                {
+                       $transformdate  = 
CreateObject('felamimail.transformdate');
+                       $htmlFilter     = CreateObject('felamimail.htmlfilter');
+
                        $headers        = 
$this->bofelamimail->getMessageHeader($this->uid);
                        $rawheaders     = 
$this->bofelamimail->getMessageRawHeader($this->uid);
                        $bodyParts      = 
$this->bofelamimail->getMessageBody($this->uid);
                        $attachments    = 
$this->bofelamimail->getMessageAttachments($this->uid);
-                       $body = false;
+                       $filterList     = $this->bofilter->getFilterList();
+                       $activeFilter   = $this->bofilter->getActiveFilter();
+                       $filter         = $filterList[$activeFilter];
+                       $nextMessage    = 
$this->bocaching->getNextMessage($this->uid, $this->sort, $filter);
+
+                       #print "<pre>";print_r($rawheaders);print"</pre>";exit;
 
                        // add line breaks to $rawheaders
                        $newRawHeaders = explode("\n",$rawheaders);
+                       reset($newRawHeaders);
+                       // find the Organization header
+                       // the header can also span multiple rows
+                       while(is_array($newRawHeaders) && list($key,$value) = 
each($newRawHeaders))
+                       {
+                               #print $value."<br>";
+                               if(preg_match("/Organization: 
(.*)/",$value,$matches))
+                               {
+                                       $organization = 
$this->bofelamimail->decode_header(chop($matches[1]));
+                                       #$organization = chop($matches[1]);
+                                       continue;
+                               }
+                               if(!empty($organization) && 
preg_match("/^\s+(.*)/",$value,$matches))
+                               {
+                                       $organization .= 
$this->bofelamimail->decode_header(chop($matches[1]));
+                                       break;
+                               }
+                               elseif(!empty($organization))
+                               {
+                                       break;
+                               }
+                       }
+                       
                        // reset $rawheaders
                        $rawheaders     = "";
                        // create it new, with good line breaks
@@ -70,9 +114,9 @@
                        
                        if(!isset($GLOBALS['HTTP_GET_VARS']['printable']))
                        {
-                               $this->display_app_header(true);
+                               $this->display_app_header();
                        }
-                       $this->t->set_root(PHPGW_APP_TPL);
+                       
                        $this->t->set_file(array("displayMsg" => 
"view_message.tpl"));
                        $this->t->set_block('displayMsg','message_main');
                        $this->t->set_block('displayMsg','message_header');
@@ -80,13 +124,15 @@
                        $this->t->set_block('displayMsg','message_navbar');
                        
$this->t->set_block('displayMsg','message_navbar_print');
                        $this->t->set_block('displayMsg','message_cc');
+                       
$this->t->set_block('displayMsg','message_organization');
                        
$this->t->set_block('displayMsg','message_attachement_row');
+                       
$this->t->set_block('displayMsg','previous_message_block');
+                       $this->t->set_block('displayMsg','next_message_block');
                        
                        $this->translate();
                        
                        if(!isset($GLOBALS['HTTP_GET_VARS']['printable']))
                        {
-
                                // navbar
                                $linkData = array
                                (
@@ -144,6 +190,38 @@
                                );
                                
$this->t->set_var("link_printable",$GLOBALS['phpgw']->link('/index.php',$linkData));
        
+                               if($nextMessage['previous'])
+                               {
+                                       $linkData = array
+                                       (
+                                               'menuaction'    => 
'felamimail.uidisplay.display',
+                                               'showHeader'    => 'false',
+                                               'uid'           => 
$nextMessage['previous']
+                                       );
+                                       
$this->t->set_var('previous_url',$GLOBALS['phpgw']->link('/index.php',$linkData));
+                                       
$this->t->parse('previous_message','previous_message_block',True);
+                               }
+                               else
+                               {
+                                       
$this->t->set_var('previous_message','&nbsp');
+                               }
+       
+                               if($nextMessage['next'])
+                               {
+                                       $linkData = array
+                                       (
+                                               'menuaction'    => 
'felamimail.uidisplay.display',
+                                               'showHeader'    => 'false',
+                                               'uid'           => 
$nextMessage['next']
+                                       );
+                                       
$this->t->set_var('next_url',$GLOBALS['phpgw']->link('/index.php',$linkData));
+                                       
$this->t->parse('next_message','next_message_block',True);
+                               }
+                               else
+                               {
+                                       
$this->t->set_var('next_message','&nbsp');
+                               }
+       
                                $langArray = array
                                (
                                        'lang_messagelist'      => 
lang('Message List'),
@@ -176,7 +254,7 @@
                        
                        
                        // rawheader
-                       if($this->bofelamimail->sessionData['showHeader'] == 
'True')
+/*                     if($this->bofelamimail->sessionData['showHeader'] == 
'True')
                        {
                                
$this->t->set_var("raw_header_data",htmlentities($rawheaders));
                                
$this->t->parse("rawheader",'message_raw_header',True);
@@ -187,64 +265,283 @@
                                $this->t->set_var("rawheader",'');
                                $this->t->set_var("view_header",lang('show 
header'));
                        }
+*/
                        
 
                        // header
-                       
$this->t->set_var("from_data",htmlentities($this->bofelamimail->decode_header($headers->fromaddress)));
-                       
$this->t->set_var("to_data",htmlentities($this->bofelamimail->decode_header($headers->toaddress)));
-                       if(isset($headers->ccaddress) && $headers->ccaddress)
+                       // sent by a mailinglist??
+                       // parse the from header
+                       if($headers->senderaddress != $headers->fromaddress)
+                       {
+                               $senderAddress = 
$this->emailAddressToHTML($headers->senderaddress);
+                               $fromAddress   = 
$this->emailAddressToHTML($headers->fromaddress);
+                               $this->t->set_var("from_data",
+                                       $senderAddress.
+                                       "&nbsp;".lang('on behalf of')."&nbsp;".
+                                       $fromAddress);
+                       }
+                       else
+                       {
+                               $fromAddress   = 
$this->emailAddressToHTML($headers->fromaddress);
+                               $this->t->set_var("from_data",
+                                       $fromAddress);
+                       }
+                       
+                       // parse the to header
+                       $toAddress = 
$this->emailAddressToHTML($headers->toaddress);
+                       $this->t->set_var("to_data",$toAddress);
+                       
+                       // parse the cc header
+                       if($headers->ccaddress)
                        {
-                               
$this->t->set_var("cc_data",htmlentities($this->bofelamimail->decode_header($headers->ccaddress)));
+                               $ccAddress = 
$this->emailAddressToHTML($headers->ccaddress);
+                               $this->t->set_var("cc_data",$ccAddress);
                                
$this->t->parse('cc_data_part','message_cc',True);
                        }
                        else
                        {
                                $this->t->set_var("cc_data_part",'');
                        }
-                       
$this->t->set_var("date_data",htmlentities($GLOBALS['phpgw']->common->show_date($headers->udate)));
+
+                       // parse the cc header
+                       if(!empty($organization))
+                       {
+                               
$this->t->set_var("organization_data",$organization);
+                               
$this->t->parse('organization_data_part','message_organization',True);
+                       }
+                       else
+                       {
+                               $this->t->set_var("organization_data_part",'');
+                       }
+
+                       if (isset($headers->date))
+                       {
+                               $headers->date = ereg_replace('  ', ' ', 
$headers->date);
+                               $tmpdate = explode(' ', trim($headers->date));
+                       }
+                       else
+                       {
+                               $tmpdate = $date = array("","","","","","");
+                       }
+                                                                               
                                                                                
                                                                                
                                                                 
+                       
$this->t->set_var("date_data",htmlentities($GLOBALS['phpgw']->common->show_date($transformdate->getTimeStamp($tmpdate))));
                        
$this->t->set_var("subject_data",htmlentities($this->bofelamimail->decode_header($headers->subject)));
+                       //if(isset($organization)) exit;
                        $this->t->parse("header","message_header",True);
 
                        // body
+                       if($this->bofelamimail->sessionData['showHeader'] == 
'True')
+                       {
+                               $body = 
"<pre>".htmlentities($rawheaders)."</pre>";
+                               $this->t->set_var("rawheader",'');
+                               $this->t->set_var("view_header",lang('hide 
header'));
+                       }
+                       else
+                       {
+                               $body = '';
+                               $this->t->set_var("rawheader",'');
+                               $this->t->set_var("view_header",lang('show 
header'));
+                       }
+
+#$tag_list = Array(
+#                  false,
+#                  'blink',
+#                  'object',
+#                  'meta',
+#                  'font',
+#                  'html',
+#                  'link',
+#                  'frame',
+#                  'iframe',
+#                  'layer',
+#                  'ilayer'
+#                 );
+
+$tag_list = Array(true, "b", "a", "i", "img", "strong", "em", "p");
+$tag_list = Array(true, "b", "a", "i", "strong", 'pre', 'ul', 'li', 
+                       "em", "p", 'td', 'tr', 'table', 
+                       'font', 'hr', 'br', 'div');
+
+$rm_tags_with_content = Array(
+                              'script',
+                              'style',
+                              'applet',
+                              'embed',
+                              'head',
+                              'frameset',
+                              'xml'
+                              );
+
+$self_closing_tags =  Array(
+                            'img',
+                            'br',
+                            'hr',
+                            'input'
+                            );
+
+$force_tag_closing = false;
+
+$rm_attnames = Array(
+    '/.*/' =>
+        Array(
+              '/target/i',
+              '/^on.*/i',
+              '/^dynsrc/i',
+              '/^datasrc/i',
+              '/^data.*/i',
+              '/^lowsrc/i'
+              )
+    );
+
+/**
+ * Yeah-yeah, so this looks horrible. Check out htmlfilter.inc for
+ * some idea of what's going on here. :)
+ */
+
+$bad_attvals = Array(
+    '/.*/' =>
+        Array(
+             '/.*/' =>
+                 Array(
+                       Array(
+                          '/^([\'\"])\s*\S+\s*script\s*:*(.*)([\'\"])/i',
+#                          '/^([\'\"])\s*https*\s*:(.*)([\'\"])/i',
+                          '/^([\'\"])\s*mocha\s*:*(.*)([\'\"])/i',
+                          '/^([\'\"])\s*about\s*:(.*)([\'\"])/i'
+                            ),
+                       Array(
+                      '\\1oddjob:\\2\\3',
+#                      '\\1uucp:\\2\\3',
+                      '\\1amaretto:\\2\\3',
+                      '\\1round:\\2\\3'
+                            )
+                       ),     
+                                               
+              '/^style/i' =>
+                  Array(
+                        Array(
+                              '/expression/i',
+                              '/behaviou*r/i',
+                              '/binding/i',
+                              '/url\(([\'\"]*)\s*https*:.*([\'\"]*)\)/i',
+                              '/url\(([\'\"]*)\s*\S+script:.*([\'\"]*)\)/i'
+                             ),
+                        Array(
+                              'idiocy',
+                              'idiocy',
+                              'idiocy',
+                              'url(\\1http://securityfocus.com/\\2)',
+                              'url(\\1http://securityfocus.com/\\2)'
+                             )
+                        )
+              )
+    );
+
+$add_attr_to_tag = Array(
+                         '/^a$/i' => Array('target' => '"_new"')
+                         );
+                         $add_attr_to_tag = Array();
+
+                       
+                       
                        for($i=0; $i<count($bodyParts); $i++ )
                        {
-                               if(!empty($body)) $body .= "<hr>";
+                               // if($i > 0) $body .= "<br><br>Atachment 
-------------------<br><br>";
                        
                                // add line breaks to $bodyParts
-                               $newBody        = explode("\n",$bodyParts[$i]);
-                               $bodyAppend     = '';
+                               #$newBody       = explode("\n",$bodyParts[$i]);
+                               #$bodyAppend    = '';
                                // create it new, with good line breaks
-                               reset($newBody);
-                               while(list($key,$value) = @each($newBody))
+                               #reset($newBody);
+                               #while(list($key,$value) = @each($newBody))
+                               #{
+                               #       $bodyAppend .= 
wordwrap($value,90,"\n",1);
+                               #}
+                               
+                               #$body .= 
htmlspecialchars($bodyAppend,ENT_QUOTES);
+
+                               // add line breaks to $bodyParts
+                               #$newBody       = 
wordwrap($bodyParts[$i],90,"\n",1);
+                               #$newBody       = 
wordwrap($bodyParts[$i],90,"<br>",1);
+                               if($bodyParts[$i]['mimeType'] == 'text/plain')
+                               {
+                                       #$newBody       = 
ereg_replace("\n","<br>",$bodyParts[$i]['body']);
+                                       
+                                       $newBody        = 
wordwrap($bodyParts[$i]['body'],90,"\n",1);
+                                       $newBody        = 
htmlspecialchars($newBody,ENT_QUOTES);
+                                       $newBody        = 
"<pre>".$newBody."</pre>";
+                                       
+                               }
+                               else
                                {
-                                       $bodyAppend .= wordwrap($value,90);
+                                       $newBody        = 
$bodyParts[$i]['body'];
+                                       $newBody        = 
$htmlFilter->sanitize($newBody,
+                                                               $tag_list, 
$rm_tags_with_content,
+                                                               
$self_closing_tags, $force_tag_closing,
+                                                               $rm_attnames, 
$bad_attvals, $add_attr_to_tag);
                                }
-                               
-                               $body .= htmlentities($bodyAppend);
+                               $body .= $newBody;
+                               #print "<hr><pre>$body</pre><hr>";
                        }
+                       
+                       // search http[s] links and make them as links 
available again
+                       // to understand what's going on here, have a look at 
+                       // 
http://www.php.net/manual/en/function.preg-replace.php
+                       
+                       #$body = preg_replace("/(\&gt\;)/", 
+                       #       "<font color=\"blue\">$1</font>", $body);
+                       
+                       
+                       // create links for websites
+                       #$body = 
preg_replace("/((http(s?):\/\/)|(www\.))([\w\.,-.,\/.,\?.,\=.,&amp;]+)/ie", 
+                       #       "'<a 
href=\"/phpgroupware/redirect.php?go='.htmlentities(urlencode('http$3://$4$5')).'\"
 target=\"_blank\"><font color=\"blue\">$2$4$5</font></a>'", $body);
+                       $body = 
preg_replace("/((http(s?):\/\/)|(www\.))([\w,\-,\/,\?,\=,\.,&amp;,!\n,\%,@,\*,#,:,~,\+]+)/ie",
 
+                               "'<a 
href=\"/phpgroupware/redirect.php?go='.htmlentities(urlencode('http$3://$4$5')).'\"
 target=\"_blank\"><font color=\"blue\">$2$4$5</font></a>'", $body);
+                       
+                       // create links for ftp sites
+                       $body = 
preg_replace("/((ftp:\/\/)|(ftp\.))([\w\.,-.,\/.,\?.,\=.,&amp;]+)/i", 
+                               "<a href=\"ftp://$3$4\"; target=\"_blank\"><font 
color=\"blue\">$1$3$4</font></a>", $body);
+
+                       // create links for windows shares
+                       // \\\\\\\\ == '\\' in real life!! :)
+                       $body = preg_replace("/(\\\\\\\\)([\w,\\\\,-]+)/i", 
+                               "<a href=\"file:$1$2\" target=\"_blank\"><font 
color=\"blue\">$1$2</font></a>", $body);
+                       
+                       // make the signate light grey
+                       #$body = preg_replace("/(--)/im","<font 
color=\"grey\">$1</font>", $body);
+                       
+                       // create links for email addresses
+                       $linkData = array
+                       (
+                               'menuaction'    => 
'felamimail.uicompose.compose'
+                       );
+                       $link = $GLOBALS['phpgw']->link('/index.php',$linkData);
+                       $body = 
preg_replace("/([\w\.,-.,_.,0-9.]+)(@)([\w\.,-.,_.,0-9.]+)/i", 
+                               "<a href=\"$link&send_to=$0\"><font 
color=\"blue\">$0</font></a>", $body);
+                               
                        $this->t->set_var("body",$body);
-                       
$this->t->set_var("signature",(isset($sessionData['signature'])?$sessionData['signature']:''));
+                       
$this->t->set_var("signature",$sessionData['signature']);
 
                        // attachments
                        if (is_array($attachments) && count($attachments) > 0)
                        {
-                               
$this->t->set_var('row_class',$this->rowColor[0]);
+                               
$this->t->set_var('row_color',$this->rowColor[0]);
                                $this->t->set_var('name',lang('name'));
                                $this->t->set_var('type',lang('type'));
                                $this->t->set_var('size',lang('size'));
                                
#$this->t->parse('attachment_rows','attachment_row_bold',True);
                                while (list($key,$value) = each($attachments))
                                {
-                                       
$this->t->set_var('row_class',$this->rowColor[($key+1)%2]);
+                                       
$this->t->set_var('row_color',$this->rowColor[($key+1)%2]);
                                        
$this->t->set_var('filename',htmlentities($this->bofelamimail->decode_header($value['name'])));
-                                       
$this->t->set_var('mimetype',$value['type']);
+                                       
$this->t->set_var('mimetype',$value['mimeType']);
                                        
$this->t->set_var('size',$value['size']);
                                        
$this->t->set_var('attachment_number',$key);
                                        $linkData = array
                                        (
                                                'menuaction'    => 
'felamimail.uidisplay.getAttachment',
                                                'uid'           => $this->uid,
-                                               'part'          => $value['pid']
+                                               'part'          => 
$value['partID']
                                        );
                                        
$this->t->set_var("link_view",$GLOBALS['phpgw']->link('/index.php',$linkData));
 
@@ -253,7 +550,7 @@
                                                'menuaction'    => 
'felamimail.uidisplay.getAttachment',
                                                'mode'          => 'save',
                                                'uid'           => $this->uid,
-                                               'part'          => $value['pid']
+                                               'part'          => 
$value['partID']
                                        );
                                        
$this->t->set_var("link_save",$GLOBALS['phpgw']->link('/index.php',$linkData));
                                        
@@ -270,14 +567,6 @@
                        // print it out
                        $this->t->pparse("out","message_main");
 
-                       global $calendar_id;
-                       list(,$app,,,,$calendar_id) = 
explode('"',strstr($rawheaders,'X-phpGW-Type:'));
-                       if(!isset($GLOBALS['HTTP_GET_VARS']['printable']) && 
!empty($app))
-                       {
-                               echo '<table align="center" 
width="100%"><tr><td align="center">';
-                               $GLOBALS['phpgw']->hooks->single('email',$app);
-                               echo '</td></tr></table>';
-                       }
                }
 
                function display_app_header()
@@ -286,6 +575,54 @@
                        echo parse_navbar();
                }
                
+               function emailAddressToHTML($_emailAddress)
+               {               
+                       // create some nice formated HTML for senderaddress
+                       $addressData = imap_rfc822_parse_adrlist
+                                       
($this->bofelamimail->decode_header($_emailAddress),'');
+                       if(is_array($addressData))
+                       {
+                               $senderAddress = '';
+                               while(list($key,$val)=each($addressData))
+                               {
+                                       if(!empty($senderAddress)) 
$senderAddress .= ", ";
+                                       if(!empty($val->personal))
+                                       {
+                                               $tempSenderAddress = 
$val->mailbox."@".$val->host;
+                                               $newSenderAddress  = 
imap_rfc822_write_address($val->mailbox,
+                                                                       
$val->host,
+                                                                       
$val->personal);
+                                               $linkData = array
+                                               (
+                                                       'menuaction'    => 
'felamimail.uicompose.compose',
+                                                       'send_to'       => 
htmlentities($newSenderAddress)
+                                               );
+                                               $link = 
$GLOBALS['phpgw']->link('/index.php',$linkData);
+                                               $senderAddress .= sprintf('<a 
href="%s" title="%s">%s</a>',
+                                                                       $link,
+                                                                       
htmlentities($newSenderAddress),
+                                                                       
htmlentities($val->personal));
+                                       }
+                                       else
+                                       {
+                                               $tempSenderAddress = 
$val->mailbox."@".$val->host;
+                                               $linkData = array
+                                               (
+                                                       'menuaction'    => 
'felamimail.uicompose.compose',
+                                                       'send_to'       => 
$tempSenderAddress
+                                               );
+                                               $link = 
$GLOBALS['phpgw']->link('/index.php',$linkData);
+                                               $senderAddress .= sprintf('<a 
href="%s">%s</a>',
+                                                                       
$link,htmlentities($tempSenderAddress));
+                                       }
+                               }
+                               return $senderAddress;
+                       }
+                       
+                       // if something goes wrong, just return the original 
address
+                       return $_emailAddress;
+               }
+               
                function getAttachment()
                {
                        
@@ -295,16 +632,24 @@
                        
                        $this->bofelamimail->closeConnection();
                        
+                       header ("Content-Type: ".$attachment['type']."; 
name=\"".$attachment['filename']."\"");
                        if($GLOBALS['HTTP_GET_VARS']['mode'] == "save")
                        {
-                               header ("Content-Type: 
application/octet-stream");
+                               // ask for download
+                               header ("Content-Disposition: attachment; 
filename=\"".$attachment['filename']."\"");
                        }
                        else
                        {
-                               header ("Content-Type: ".$attachment['type']);
+                               // display it
+                               header ("Content-Disposition: inline; 
filename=\"".$attachment['filename']."\"");
                        }
-                       header("Content-Disposition: 
filename=\"".$attachment['filename']."\"");
+                       header("Expires: 0");
+                       // the next headers are for IE and SSL
+                       header("Cache-Control: must-revalidate, post-check=0, 
pre-check=0");
+                       header("Pragma: public"); 
+
                        echo $attachment['attachment'];
+                       
                        $GLOBALS['phpgw']->common->phpgw_exit();
                        exit;
                                                        
@@ -349,8 +694,15 @@
                        $this->t->set_var("lang_compose",lang('compose'));
                        $this->t->set_var("lang_date",lang('date'));
                        $this->t->set_var("lang_view",lang('view'));
+                       
$this->t->set_var("lang_organization",lang('organization'));
                        $this->t->set_var("lang_save",lang('save'));
                        $this->t->set_var("lang_printable",lang('print it'));
+                       $this->t->set_var("lang_reply",lang('reply'));
+                       $this->t->set_var("lang_reply_all",lang('reply all'));
+                       $this->t->set_var("lang_forward",lang('forward'));
+                       $this->t->set_var("lang_delete",lang('delete'));
+                       
$this->t->set_var("lang_previous_message",lang('previous message'));
+                       $this->t->set_var("lang_next_message",lang('next 
message'));
                        
                        
$this->t->set_var("th_bg",$GLOBALS['phpgw_info']["theme"]["th_bg"]);
                        
$this->t->set_var("bg01",$GLOBALS['phpgw_info']["theme"]["bg01"]);

Index: inc/class.uifelamimail.inc.php
===================================================================
RCS file: /sources/phpgroupware/felamimail/inc/class.uifelamimail.inc.php,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -b -r1.8 -r1.9
--- inc/class.uifelamimail.inc.php      18 Dec 2006 11:02:55 -0000      1.8
+++ inc/class.uifelamimail.inc.php      18 Dec 2006 20:03:32 -0000      1.9
@@ -11,18 +11,19 @@
        * Free Software Foundation; either version 2 of the License, or (at 
your    *
        * option) any later version.                                            
    *
        
\***************************************************************************/
-       /* $Id: class.uifelamimail.inc.php,v 1.8 2006/12/18 11:02:55 sigurdne 
Exp $ */
+       /* $Id: class.uifelamimail.inc.php,v 1.9 2006/12/18 20:03:32 sigurdne 
Exp $ */
 
        class uifelamimail
        {
                var $public_functions = array
                (
                        'addVcard'              => True,
+                       'changeFilter'          => True,
+                       'compressFolder'        => True,
                        'deleteMessage'         => True,
                        'handleButtons'         => True,
                        'toggleFilter'          => True,
-                       'viewMainScreen'        => True,
-                       'compressFolder'        => True
+                       'viewMainScreen'        => True
                );
                
                var $mailbox;           // the current folder in use
@@ -34,88 +35,83 @@
                {
                        global $phpgw, $phpgw_info;
                        
-                       if(isset($GLOBALS['HTTP_POST_VARS']['mark_unread_x'])) 
-                               $GLOBALS['HTTP_POST_VARS']['mark_unread'] = 
"true";
-                       if(isset($GLOBALS['HTTP_POST_VARS']['mark_read_x'])) 
-                               $GLOBALS['HTTP_POST_VARS']['mark_read'] = 
"true";
-                       
if(isset($GLOBALS['HTTP_POST_VARS']['mark_unflagged_x'])) 
-                               $GLOBALS['HTTP_POST_VARS']['mark_unflagged'] = 
"true";
-                       if(isset($GLOBALS['HTTP_POST_VARS']['mark_flagged_x'])) 
-                               $GLOBALS['HTTP_POST_VARS']['mark_flagged'] = 
"true";
-                       if(isset($GLOBALS['HTTP_POST_VARS']['mark_deleted_x'])) 
-                               $GLOBALS['HTTP_POST_VARS']['mark_deleted'] = 
"true";
+                       if(isset($GLOBALS['HTTP_POST_VARS']["mark_unread_x"])) 
+                               $GLOBALS['HTTP_POST_VARS']["mark_unread"] = 
"true";
+                       if(isset($GLOBALS['HTTP_POST_VARS']["mark_read_x"])) 
+                               $GLOBALS['HTTP_POST_VARS']["mark_read"] = 
"true";
+                       
if(isset($GLOBALS['HTTP_POST_VARS']["mark_unflagged_x"])) 
+                               $GLOBALS['HTTP_POST_VARS']["mark_unflagged"] = 
"true";
+                       if(isset($GLOBALS['HTTP_POST_VARS']["mark_flagged_x"])) 
+                               $GLOBALS['HTTP_POST_VARS']["mark_flagged"] = 
"true";
+                       if(isset($GLOBALS['HTTP_POST_VARS']["mark_deleted_x"])) 
+                               $GLOBALS['HTTP_POST_VARS']["mark_deleted"] = 
"true";
 
                        $this->bofelamimail             = 
CreateObject('felamimail.bofelamimail');
+                       $this->bofilter         = 
CreateObject('felamimail.bofilter');
                        
                        
-                       if(isset($GLOBALS['HTTP_POST_VARS']['changeFilter']) && 
$GLOBALS['HTTP_POST_VARS']['changeFilter'] == 'changeFilter' &&
-                               isset($GLOBALS['HTTP_POST_VARS']['filter']))
+                       if(isset($GLOBALS['HTTP_POST_VARS']["mailbox"]) && 
+                               $GLOBALS['HTTP_GET_VARS']["menuaction"] == 
"felamimail.uifelamimail.handleButtons" &&
+                               
empty($GLOBALS['HTTP_POST_VARS']["mark_unread"]) &&
+                               empty($GLOBALS['HTTP_POST_VARS']["mark_read"]) 
&&
+                               
empty($GLOBALS['HTTP_POST_VARS']["mark_unflagged"]) &&
+                               
empty($GLOBALS['HTTP_POST_VARS']["mark_flagged"]) &&
+                               
empty($GLOBALS['HTTP_POST_VARS']["mark_deleted"]))
                        {
-                               // change filter
-                               
$this->bofelamimail->sessionData['activeFilter'] = 
$GLOBALS['HTTP_POST_VARS']['filter'];
-                       }
-                       elseif(isset($GLOBALS['HTTP_GET_VARS']['filter']))
-                       {
-                               // change filter
-                               
$this->bofelamimail->sessionData['activeFilter'] = 
$GLOBALS['HTTP_GET_VARS']['filter'];
-                       }
-                       elseif(isset($GLOBALS['HTTP_POST_VARS']['mailbox']) && 
-                               $GLOBALS['HTTP_GET_VARS']['menuaction'] == 
"felamimail.uifelamimail.handleButtons" &&
-                               
empty($GLOBALS['HTTP_POST_VARS']['mark_unread']) &&
-                               empty($GLOBALS['HTTP_POST_VARS']['mark_read']) 
&&
-                               
empty($GLOBALS['HTTP_POST_VARS']['mark_unflagged']) &&
-                               
empty($GLOBALS['HTTP_POST_VARS']['mark_flagged']) &&
-                               
empty($GLOBALS['HTTP_POST_VARS']['mark_deleted']))
-                       {
-                               if ($GLOBALS['HTTP_POST_VARS']['folderAction'] 
== "changeFolder")
+                               if ($GLOBALS['HTTP_POST_VARS']["folderAction"] 
== "changeFolder")
                                {
                                        // change folder
-                                       
$this->bofelamimail->sessionData['mailbox']     = 
$GLOBALS['HTTP_POST_VARS']['mailbox'];
+                                       
$this->bofelamimail->sessionData['mailbox']     = 
$GLOBALS['HTTP_POST_VARS']["mailbox"];
                                        
$this->bofelamimail->sessionData['startMessage']= 1;
                                        
$this->bofelamimail->sessionData['sort']        = 6;
                                        
$this->bofelamimail->sessionData['activeFilter']= -1;
                                }
-                               
elseif($GLOBALS['HTTP_POST_VARS']['folderAction'] == "moveMessage")
+                               
elseif($GLOBALS['HTTP_POST_VARS']["folderAction"] == "moveMessage")
                                {
                                        //print "move messages<br>";
-                                       
$this->bofelamimail->sessionData['mailbox']     = 
urldecode($GLOBALS['HTTP_POST_VARS']['oldMailbox']);
+                                       
$this->bofelamimail->sessionData['mailbox']     = 
urldecode($GLOBALS['HTTP_POST_VARS']["oldMailbox"]);
                                        
$this->bofelamimail->sessionData['startMessage']= 1;
-                                       if 
(is_array($GLOBALS['HTTP_POST_VARS']['msg']))
+                                       if 
(is_array($GLOBALS['HTTP_POST_VARS']["msg"]))
                                        {
                                                // we need to initialize the 
classes first
                                                $this->moveNeeded = "1";
                                        }
                                }
                        }
-                       elseif(isset($GLOBALS['HTTP_POST_VARS']['mailbox']) &&
-                               $GLOBALS['HTTP_GET_VARS']['menuaction'] == 
"felamimail.uifelamimail.handleButtons" &&
-                               
!empty($GLOBALS['HTTP_POST_VARS']['mark_deleted']))
+                       elseif(isset($GLOBALS['HTTP_POST_VARS']["mailbox"]) &&
+                               $GLOBALS['HTTP_GET_VARS']["menuaction"] == 
"felamimail.uifelamimail.handleButtons" &&
+                               
!empty($GLOBALS['HTTP_POST_VARS']["mark_deleted"]))
                        {
                                // delete messages
                                
$this->bofelamimail->sessionData['startMessage']= 1;
                        }
-                       elseif(isset($GLOBALS['HTTP_GET_VARS']['menuaction']) 
&& $GLOBALS['HTTP_GET_VARS']['menuaction'] == 
"felamimail.uifelamimail.deleteMessage")
+                       elseif($GLOBALS['HTTP_GET_VARS']["menuaction"] == 
"felamimail.uifelamimail.deleteMessage")
                        {
                                // delete 1 message from the mail reading window
                                
$this->bofelamimail->sessionData['startMessage']= 1;
                        }
+                       elseif(isset($GLOBALS['HTTP_POST_VARS']["filter"]) || 
isset($GLOBALS['HTTP_GET_VARS']["filter"]))
+                       {
+                               // new search filter defined, lets start with 
message 1
+                               
$this->bofelamimail->sessionData['startMessage']= 1;
+                       }
 
                        // navigate for and back
-                       if(isset($GLOBALS['HTTP_GET_VARS']['startMessage']))
+                       if(isset($GLOBALS['HTTP_GET_VARS']["startMessage"]))
                        {
-                               
$this->bofelamimail->sessionData['startMessage'] = 
$GLOBALS['HTTP_GET_VARS']['startMessage'];
+                               
$this->bofelamimail->sessionData['startMessage'] = 
$GLOBALS['HTTP_GET_VARS']["startMessage"];
                        }
                        // change sorting
-                       if(isset($GLOBALS['HTTP_GET_VARS']['sort']))
+                       if(isset($GLOBALS['HTTP_GET_VARS']["sort"]))
                        {
-                               $this->bofelamimail->sessionData['sort'] = 
$GLOBALS['HTTP_GET_VARS']['sort'];
+                               $this->bofelamimail->sessionData['sort'] = 
$GLOBALS['HTTP_GET_VARS']["sort"];
                        }
                        $this->bofelamimail->saveSessionData();
                        
                        $this->mailbox          = 
$this->bofelamimail->sessionData['mailbox'];
                        $this->startMessage     = 
$this->bofelamimail->sessionData['startMessage'];
                        $this->sort             = 
$this->bofelamimail->sessionData['sort'];
-                       $this->filter           = 
$this->bofelamimail->sessionData['activeFilter'];
+                       #$this->filter          = 
$this->bofelamimail->sessionData['activeFilter'];
 
                        #$this->cats                    = 
CreateObject('phpgwapi.categories');
                        #$this->nextmatchs              = 
CreateObject('phpgwapi.nextmatchs');
@@ -123,14 +119,13 @@
                        $this->t                        = 
CreateObject('phpgwapi.Template',PHPGW_APP_TPL);
                        #$this->grants                  = 
$phpgw->acl->get_grants('notes');
                        #$this->grants[$this->account]  = PHPGW_ACL_READ + 
PHPGW_ACL_ADD + PHPGW_ACL_EDIT + PHPGW_ACL_DELETE;
-
                        $this->connectionStatus = 
$this->bofelamimail->openConnection();
 
-       //              $this->rowColor[0] = $phpgw_info['theme']['row_on'];
-       //              $this->rowColor[1] = $phpgw_info['theme']['row_off'];
+                       $this->rowColor[0] = $phpgw_info["theme"]["row_on"];
+                       $this->rowColor[1] = $phpgw_info["theme"]["row_off"];
 
-       //              $this->dataRowColor[0] = $phpgw_info['theme']['bg01'];
-       //              $this->dataRowColor[1] = $phpgw_info['theme']['bg02'];
+                       $this->dataRowColor[0] = $phpgw_info["theme"]["bg01"];
+                       $this->dataRowColor[1] = $phpgw_info["theme"]["bg02"];
 
                }
 
@@ -166,6 +161,22 @@
                        $GLOBALS['phpgw']->common->phpgw_exit();
                }
 
+               function changeFilter()
+               {
+                       if(isset($GLOBALS['HTTP_POST_VARS']["filter"]))
+                       {
+                               $data['quickSearch']    = 
$GLOBALS['HTTP_POST_VARS']["quickSearch"];
+                               $data['filter']         = 
$GLOBALS['HTTP_POST_VARS']["filter"];
+                               $this->bofilter->updateFilter($data);
+                       }
+                       elseif(isset($GLOBALS['HTTP_GET_VARS']["filter"]))
+                       {
+                               $data['filter']         = 
$GLOBALS['HTTP_GET_VARS']["filter"];
+                               $this->bofilter->updateFilter($data);
+                       }
+                       $this->viewMainScreen();
+               }
+
                function compressFolder()
                {
                        $this->bofelamimail->compressFolder();
@@ -174,9 +185,10 @@
 
                function deleteMessage()
                {
-                       $message[] = $GLOBALS['HTTP_GET_VARS']['message'];
+                       $message[] = $GLOBALS['HTTP_GET_VARS']["message"];
 
                        $this->bofelamimail->deleteMessages($message);
+
                        $this->viewMainScreen();
                }
                
@@ -193,38 +205,38 @@
                {
                        if($this->moveNeeded == "1")
                        {
-                               
$this->bofelamimail->moveMessages($GLOBALS['HTTP_POST_VARS']['mailbox'],
-                                                                       
$GLOBALS['HTTP_POST_VARS']['msg']);
+                               
$this->bofelamimail->moveMessages($GLOBALS['HTTP_POST_VARS']["mailbox"],
+                                                                       
$GLOBALS['HTTP_POST_VARS']["msg"]);
                        }
                        
-                       
elseif(!empty($GLOBALS['HTTP_POST_VARS']['mark_deleted']) &&
-                               is_array($GLOBALS['HTTP_POST_VARS']['msg']))
+                       
elseif(!empty($GLOBALS['HTTP_POST_VARS']["mark_deleted"]) &&
+                               is_array($GLOBALS['HTTP_POST_VARS']["msg"]))
                        {
-                               
$this->bofelamimail->deleteMessages($GLOBALS['HTTP_POST_VARS']['msg']);
+                               
$this->bofelamimail->deleteMessages($GLOBALS['HTTP_POST_VARS']["msg"]);
                        }
                        
-                       
elseif(!empty($GLOBALS['HTTP_POST_VARS']['mark_unread']) &&
-                               is_array($GLOBALS['HTTP_POST_VARS']['msg']))
+                       
elseif(!empty($GLOBALS['HTTP_POST_VARS']["mark_unread"]) &&
+                               is_array($GLOBALS['HTTP_POST_VARS']["msg"]))
                        {
-                               
$this->bofelamimail->flagMessages("unread",$GLOBALS['HTTP_POST_VARS']['msg']);
+                               
$this->bofelamimail->flagMessages("unread",$GLOBALS['HTTP_POST_VARS']["msg"]);
                        }
                        
-                       elseif(!empty($GLOBALS['HTTP_POST_VARS']['mark_read']) 
&&
-                               is_array($GLOBALS['HTTP_POST_VARS']['msg']))
+                       elseif(!empty($GLOBALS['HTTP_POST_VARS']["mark_read"]) 
&&
+                               is_array($GLOBALS['HTTP_POST_VARS']["msg"]))
                        {
-                               
$this->bofelamimail->flagMessages("read",$GLOBALS['HTTP_POST_VARS']['msg']);
+                               
$this->bofelamimail->flagMessages("read",$GLOBALS['HTTP_POST_VARS']["msg"]);
                        }
                        
-                       
elseif(!empty($GLOBALS['HTTP_POST_VARS']['mark_unflagged']) &&
-                               is_array($GLOBALS['HTTP_POST_VARS']['msg']))
+                       
elseif(!empty($GLOBALS['HTTP_POST_VARS']["mark_unflagged"]) &&
+                               is_array($GLOBALS['HTTP_POST_VARS']["msg"]))
                        {
-                               
$this->bofelamimail->flagMessages("unflagged",$GLOBALS['HTTP_POST_VARS']['msg']);
+                               
$this->bofelamimail->flagMessages("unflagged",$GLOBALS['HTTP_POST_VARS']["msg"]);
                        }
                        
-                       
elseif(!empty($GLOBALS['HTTP_POST_VARS']['mark_flagged']) &&
-                               is_array($GLOBALS['HTTP_POST_VARS']['msg']))
+                       
elseif(!empty($GLOBALS['HTTP_POST_VARS']["mark_flagged"]) &&
+                               is_array($GLOBALS['HTTP_POST_VARS']["msg"]))
                        {
-                               
$this->bofelamimail->flagMessages("flagged",$GLOBALS['HTTP_POST_VARS']['msg']);
+                               
$this->bofelamimail->flagMessages("flagged",$GLOBALS['HTTP_POST_VARS']["msg"]);
                        }
                        
 
@@ -234,17 +246,13 @@
                function viewMainScreen()
                {
                        $bopreferences          = 
CreateObject('felamimail.bopreferences');
+                       $preferences            = 
$bopreferences->getPreferences();
                        $bofilter               = 
CreateObject('felamimail.bofilter');
                        $mailPreferences        = 
$bopreferences->getPreferences();
 
-                       $firstMessage = '';
-                       $lastMessage = '';
-                       $totalMessage = '';
-                       $langTotal = lang("total");
-
                        $urlMailbox = urlencode($this->mailbox);
                        
-                       $maxMessages = 
$GLOBALS['phpgw_info']['user']['preferences']['common']['maxmatchs'];
+                       $maxMessages = 
$GLOBALS['phpgw_info']["user"]["preferences"]["common"]["maxmatchs"];
                        
                
                        $this->display_app_header();
@@ -252,30 +260,80 @@
                        $this->t->set_file(array("body" => 'mainscreen.tpl'));
                        $this->t->set_block('body','main');
                        $this->t->set_block('body','status_row_tpl');
-                       $this->t->set_block('body','header_row_S');
-                       $this->t->set_block('body','header_row_');
-                       $this->t->set_block('body','header_row_AS');
-                       $this->t->set_block('body','header_row_RAS');
-                       $this->t->set_block('body','header_row_ADS');
-                       $this->t->set_block('body','header_row_F');
-                       $this->t->set_block('body','header_row_FA');
-                       $this->t->set_block('body','header_row_FS');
-                       $this->t->set_block('body','header_row_FAS');
-                       $this->t->set_block('body','header_row_R');
-                       $this->t->set_block('body','header_row_RS');
-                       $this->t->set_block('body','header_row_D');
-                       $this->t->set_block('body','header_row_DS');
-                       $this->t->set_block('body','header_row_A');
+                       $this->t->set_block('body','header_row');
                        $this->t->set_block('body','error_message');
+                       $this->t->set_block('body','quota_block');
 
                        $this->translate();
                        
                        $this->t->set_var('oldMailbox',$urlMailbox);
                        $this->t->set_var('image_path',PHPGW_IMAGES);
-                       $refreshTime = 
isset($GLOBALS['phpgw_info']['user']['preferences']['felamimail']['refreshTime'])?$GLOBALS['phpgw_info']['user']['preferences']['felamimail']['refreshTime']:'';
+                       
+                       // ui for the quotas
+                       if($quota = $this->bofelamimail->getQuotaRoot())
+                       {
+                               if($quota['limit'] == 0)
+                               {
+                                       $quotaPercent=100;
+                               }
+                               else
+                               {
+                                       
$quotaPercent=round(($quota['usage']*100)/$quota['limit']);
+                               }
+                               
$quotaLimit=$this->show_readable_size($quota['limit']*1024);
+                               
$quotaUsage=$this->show_readable_size($quota['usage']*1024);
+
+                               $this->t->set_var('leftWidth',$quotaPercent);
+                               if($quotaPercent > 90)
+                               {
+                                       $this->t->set_var('quotaBG','red');
+                               }
+                               elseif($quotaPercent > 80)
+                               {
+                                       $this->t->set_var('quotaBG','yellow');
+                               }
+                               else
+                               {
+                                       $this->t->set_var('quotaBG','#33ff33');
+                               }
+                               
+                               if($quotaPercent > 50)
+                               {
+                                       
$this->t->set_var('quotaUsage_right','&nbsp;');
+                                       
$this->t->set_var('quotaUsage_left',$quotaUsage .'/'.$quotaLimit);
+                               }
+                               else
+                               {
+                                       
$this->t->set_var('quotaUsage_left','&nbsp;');
+                                       
$this->t->set_var('quotaUsage_right',$quotaUsage .'/'.$quotaLimit);
+                               }
+                               
+                               
$this->t->parse('quota_display','quota_block',True);
+                       }
+                       else
+                       {
+                               $this->t->set_var('quota_display','&nbsp;');
+                       }
+                       
+                       // set the images
+                       $listOfImages = array(
+                               'read_small',
+                               'unread_small',
+                               'unread_flagged_small',
+                               'unread_small',
+                               'unread_deleted_small',
+                               'sm_envelope'
+                       );
+
+                       foreach ($listOfImages as $image) 
+                       {
+                               
$this->t->set_var($image,$GLOBALS['phpgw']->common->image('felamimail',$image));
+                       }
+                       // refresh settings
+                       $refreshTime = $preferences['refreshTime'];
                        if($refreshTime > 0)
                        {
-                               
$this->t->set_var('refreshTime',sprintf("setTimeout( \"refresh()\", %s 
);",$refreshTime*60*1000));
+                               $this->t->set_var('refreshTime',sprintf("aktiv 
= window.setTimeout( \"refresh()\", %s );",$refreshTime*60*1000));
                        }
                        else
                        {
@@ -288,6 +346,7 @@
                        );
                        
$this->t->set_var('refresh_url',$GLOBALS['phpgw']->link('/index.php',$linkData));
                        
+                       
                        // set the default values for the sort links (sort by 
url)
                        $linkData = array
                        (
@@ -317,17 +376,22 @@
                        
                        // create the filter ui
                        $filterList = $bofilter->getFilterList();
-                       if($this->filter == -1)
-                               $filterUI = "<option value=\"-1\">".lang('no 
filter')."</option>";
+                       $activeFilter = $bofilter->getActiveFilter();
+                       // -1 == no filter selected
+                       if($activeFilter == -1)
+                               $filterUI .= "<option value=\"-1\" 
selected>".lang('no filter')."</option>";
                        else
-                               $filterUI = "<option value=\"-1\" 
selected>".lang('no filter')."</option>";
+                               $filterUI .= "<option value=\"-1\">".lang('no 
filter')."</option>";
                        while(list($key,$value) = @each($filterList))
                        {
                                $selected="";
-                               if($this->filter == $key) $selected="selected";
+                               if($activeFilter == $key) $selected="selected";
                                $filterUI .= "<option value=".$key." 
$selected>".$value['filterName']."</option>";
                        }
                        $this->t->set_var('filter_options',$filterUI);
+                       // 0 == quicksearch
+                       if($activeFilter == '0')
+                               
$this->t->set_var('quicksearch',$filterList[0]['subject']);
                        
                        // create the urls for sorting
                        switch($this->sort)
@@ -376,7 +440,7 @@
                                $headers = 
$this->bofelamimail->getHeaders($this->startMessage, $maxMessages, $this->sort);
                        
                                // create the listing of subjects
-                               $maxSubjectLength = 80;
+                               $maxSubjectLength = 75;
                                $maxAddressLength = 30;
                                for($i=0; $i<count($headers['header']); $i++)
                                {
@@ -390,7 +454,7 @@
                                                
$headers['header'][$i]['subject'] = 
htmlentities($headers['header'][$i]['subject']);
                                                
if($headers['header'][$i]['attachments'] == "true")
                                                {
-                                                       $image = '<img 
src="'.PHPGW_IMAGES.'/attach.gif" border="0">';
+                                                       $image = '<img 
src="'.$GLOBALS['phpgw']->common->image('felamimail','attach').'" border="0">';
                                                        
$headers['header'][$i]['subject'] = 
"$image&nbsp;".$headers['header'][$i]['subject'];
                                                }
                                                
$this->t->set_var('header_subject', $headers['header'][$i]['subject']);
@@ -444,7 +508,7 @@
                                        
$this->t->set_var('sender_name',$sender_name);
                                        
$this->t->set_var('full_address',$full_address);
                                
-                                       
if(isset($GLOBALS['HTTP_GET_VARS']['select_all']) && 
$GLOBALS['HTTP_GET_VARS']['select_all'] == "select_all")
+                                       
if($GLOBALS['HTTP_GET_VARS']["select_all"] == "select_all")
                                        {
                                                
$this->t->set_var('row_selected',"checked");
                                        }
@@ -489,22 +553,74 @@
                                                'menuaction'    => 
'addressbook.uiaddressbook.add_email',
                                                'add_email'     => 
urlencode($headers['header'][$i]['sender_address']),
                                                'name'          => 
urlencode($headers['header'][$i]['sender_name']),
-                                               'referer'       => 
(isset($_SERVER['PHP_SELF'])&&$_SERVER['PHP_SELF']?urlencode($_SERVER['PHP_SELF']):urlencode($_SERVER['QUERY_STRING']))
-                               //              'referer'       => 
urlencode($GLOBALS['PHP_SELF'].'?'.$GLOBALS['QUERY_STRING'])
+                                               'referer'       => 
urlencode($GLOBALS['PHP_SELF'].'?'.$GLOBALS['QUERY_STRING'])
                                        );
                                        
$this->t->set_var('url_add_to_addressbook',$GLOBALS['phpgw']->link('/index.php',$linkData));
                                        
                                        
$this->t->set_var('phpgw_images',PHPGW_IMAGES);
+                                       
$this->t->set_var('row_css_class','header_row_'.$flags);
+                                       switch($flags)
+                                       {
+                                               case "":
+                                                       
$this->t->set_var('imageName','unread_small.png');
+                                                       
$this->t->set_var('row_text',lang('new'));
+                                                       break;
+                                               case "D":
+                                               case "DS":
+                                               case "ADS":
+                                                       
$this->t->set_var('imageName','unread_small.png');
+                                                       
$this->t->set_var('row_text',lang('deleted'));
+                                                       break;
+                                               case "F":
+                                                       
$this->t->set_var('imageName','unread_flagged_small.png');
+                                                       
$this->t->set_var('row_text',lang('new'));
+                                                       break;
+                                               case "FS":
+                                                       
$this->t->set_var('imageName','read_flagged_small.png');
+                                                       
$this->t->set_var('row_text',lang('replied'));
+                                                       break;
+                                               case "FAS":
+                                                       
$this->t->set_var('imageName','read_answered_flagged_small.png');
+                                                       
$this->t->set_var('row_text',lang('replied'));
+                                                       break;
+                                               case "S":
+                                               case "RS":
+                                                       
$this->t->set_var('imageName','read_small.png');
+                                                       
$this->t->set_var('row_text',lang('read'));
+                                                       break;
+                                               case "R":
+                                                       
$this->t->set_var('imageName','recent_small.gif');
+                                                       
$this->t->set_var('row_text','*'.lang('recent').'*');
+                                                       break;
+                                               case "AS":
+                                                       
$this->t->set_var('imageName','read_answered_small.png');
+                                                       
$this->t->set_var('row_text',lang('replied'));
+                                                       break;
+                                               default:
+                                                       
$this->t->set_var('row_text',$flags);
+                                                       break;
+                                       }
                        
-                                       
$this->t->parse('header_rows','header_row_'.$flags,True);
+                                       
$this->t->parse('header_rows','header_row',True);
                                }
                                $firstMessage = $headers['info']['first'];
                                $lastMessage = $headers['info']['last'];
                                $totalMessage = $headers['info']['total'];
+                               $langTotal = lang("total");             
+                       }
+
+                       $this->t->set_var('maxMessages',$i);
+                       if($GLOBALS['HTTP_GET_VARS']["select_all"] == 
"select_all")
+                       {
+                               $this->t->set_var('checkedCounter',$i);
+                       }
+                       else
+                       {
+                               $this->t->set_var('checkedCounter','0');
                        }
                        
                        // set the select all/nothing link
-                       if(isset($GLOBALS['HTTP_GET_VARS']['select_all']) && 
$GLOBALS['HTTP_GET_VARS']['select_all'] == "select_all")
+                       if($GLOBALS['HTTP_GET_VARS']["select_all"] == 
"select_all")
                        {
                                // link to unselect all messages
                                $linkData = array
@@ -595,23 +711,19 @@
                        }
                        $this->t->parse('status_row','status_row_tpl',True);
                        
-                       $options_folder = '';
-                       if(isset($folders) && is_array($folders))
-                       {
-                               for($i=0; $i<count($folders); $i++)
+                       @reset($folders);
+                       while(list($key,$value) = @each($folders))
                                {
                                        $selected = '';
-                                       if ($this->mailbox == $folders[$i]) 
+                               if ($this->mailbox == $key) 
                                        {
                                                $selected = ' selected';
                                        }
                                        $options_folder .= sprintf('<option 
value="%s"%s>%s</option>',
-                                                               
htmlspecialchars($folders[$i]),
+                                                       htmlspecialchars($key),
                                                                $selected,
-                                                               
htmlspecialchars($folders[$i]));
-                               }
+                                                       
htmlspecialchars($value));
                        }
-                       
                        $this->t->set_var('options_folder',$options_folder);
                        
                        $linkData = array
@@ -631,8 +743,15 @@
                                'menuaction'    => 
'felamimail.uifelamimail.handleButtons'
                        );
                        
$this->t->set_var('url_change_folder',$GLOBALS['phpgw']->link('/index.php',$linkData));
+
+                       $linkData = array
+                       (
+                               'menuaction'    => 
'felamimail.uifelamimail.changeFilter'
+                       );
+                       
$this->t->set_var('url_search_settings',$GLOBALS['phpgw']->link('/index.php',$linkData));
+
                        $this->t->set_var('lang_mark_messages_as',lang('mark 
messages as'));
-                       $this->t->set_var('lang_delete_selected',lang('delete 
selected messages'));
+                       $this->t->set_var('lang_delete',lang('delete'));
                                                                                
                                                                                
                                
                        $this->t->parse("out","main");
                        print $this->t->get('out','main');
@@ -646,7 +765,7 @@
                }
 
                /* Returns a string showing the size of the message/attachment 
*/
-               function show_readable_size($bytes)
+               function show_readable_size($bytes, $_mode='short')
                {
                        $bytes /= 1024;
                        $type = 'k';
@@ -654,7 +773,7 @@
                        if ($bytes / 1024 > 1)
                        {
                                $bytes /= 1024;
-                               $type = 'm';
+                               $type = 'M';
                        }
                        
                        if ($bytes < 10)
@@ -666,7 +785,7 @@
                        else
                                settype($bytes, 'integer');
                        
-                       return $bytes . '<small>&nbsp;' . $type . '</small>';
+                       return $bytes . '&nbsp;' . $type ;
                }
                
                function toggleFilter()
@@ -679,9 +798,9 @@
                {
                        global $phpgw_info;                     
 
-                       
$this->t->set_var('th_bg',$phpgw_info['theme']['th_bg']);
-                       $this->t->set_var('bg_01',$phpgw_info['theme']['bg01']);
-                       $this->t->set_var('bg_02',$phpgw_info['theme']['bg02']);
+                       
$this->t->set_var('th_bg',$phpgw_info["theme"]["th_bg"]);
+                       $this->t->set_var('bg_01',$phpgw_info["theme"]["bg01"]);
+                       $this->t->set_var('bg_02',$phpgw_info["theme"]["bg02"]);
 
                        $this->t->set_var('lang_compose',lang('compose'));
                        $this->t->set_var('lang_edit_filter',lang('edit 
filter'));
@@ -696,6 +815,7 @@
                        $this->t->set_var('desc_deleted',lang("delete 
selected"));
                        $this->t->set_var('lang_date',lang("date"));
                        $this->t->set_var('lang_size',lang("size"));
+                       
$this->t->set_var('lang_quicksearch',lang("Quicksearch"));
                        $this->t->set_var('lang_replied',lang("replied"));
                        $this->t->set_var('lang_read',lang("read"));
                        $this->t->set_var('lang_unread',lang("unread"));

Index: inc/class.uifilter.inc.php
===================================================================
RCS file: /sources/phpgroupware/felamimail/inc/class.uifilter.inc.php,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -b -r1.3 -r1.4
--- inc/class.uifilter.inc.php  16 Dec 2006 21:52:00 -0000      1.3
+++ inc/class.uifilter.inc.php  18 Dec 2006 20:03:32 -0000      1.4
@@ -11,7 +11,7 @@
        * Free Software Foundation; either version 2 of the License, or (at 
your    *
        * option) any later version.                                            
    *
        
\***************************************************************************/
-       /* $Id: class.uifilter.inc.php,v 1.3 2006/12/16 21:52:00 sigurdne Exp $ 
*/
+       /* $Id: class.uifilter.inc.php,v 1.4 2006/12/18 20:03:32 sigurdne Exp $ 
*/
 
        class uifilter
        {
@@ -26,9 +26,9 @@
                {
                        
                        // get posted variables
-                       $this->urlMailbox       = 
isset($GLOBALS['HTTP_GET_VARS']['mailbox'])?urldecode($GLOBALS['HTTP_GET_VARS']['mailbox']):'';
-                       $this->startMessage     = 
(isset($GLOBALS['HTTP_GET_VARS']['startMessage'])?$GLOBALS['HTTP_GET_VARS']['startMessage']:'');
-                       $this->sort             = 
(isset($GLOBALS['HTTP_GET_VARS']['sort'])?$GLOBALS['HTTP_GET_VARS']['sort']:'');
+                       $this->urlMailbox       = 
urldecode($GLOBALS['HTTP_GET_VARS']['mailbox']);
+                       $this->startMessage     = 
$GLOBALS['HTTP_GET_VARS']['startMessage'];
+                       $this->sort             = 
$GLOBALS['HTTP_GET_VARS']['sort'];
                        
                        $this->bofelamimail     = 
CreateObject('felamimail.bofelamimail',$this->urlMailbox);
                        $this->bofilter         = 
CreateObject('felamimail.bofilter');
@@ -37,8 +37,8 @@
                        $this->t = 
CreateObject('phpgwapi.Template',PHPGW_APP_TPL);
                        $this->t->set_unknowns('remove');
                        
-       //              $this->rowColor[0] = 
$GLOBALS['phpgw_info']["theme"]["bg01"];
-       //              $this->rowColor[1] = 
$GLOBALS['phpgw_info']["theme"]["bg02"];
+                       $this->rowColor[0] = 
$GLOBALS['phpgw_info']["theme"]["bg01"];
+                       $this->rowColor[1] = 
$GLOBALS['phpgw_info']["theme"]["bg02"];
 
                }
                
@@ -61,7 +61,7 @@
                        // translate most of the parts
                        $this->translate();
                        
-                       
switch((isset($GLOBALS['HTTP_GET_VARS']['action'])?$GLOBALS['HTTP_GET_VARS']['action']:''))
+                       switch($GLOBALS['HTTP_GET_VARS']['action'])
                        {
                                case "deleteFilter":
                                        $filterID = 
$GLOBALS['HTTP_GET_VARS']['filterID'];
@@ -98,18 +98,18 @@
                                        
$this->t->set_var("from",$filterList[$filterID]['from']);
                                        
$this->t->set_var("to",$filterList[$filterID]['to']);
                                        
$this->t->set_var("subject",$filterList[$filterID]['subject']);
-                                       
if(isset($filterList[$filterID]['filterActive']) && 
$filterList[$filterID]['filterActive'] == "true")
+                                       
if($filterList[$filterID]['filterActive'] == "true")
                                        {
                                                
$this->t->set_var("filter_checked","checked");
                                        }
                                        break;
                                case "updateFilter":
-                                       $filterID = 
(isset($GLOBALS['HTTP_GET_VARS']['filterID'])?$GLOBALS['HTTP_GET_VARS']['filterID']:'');
+                                       $filterID = 
$GLOBALS['HTTP_GET_VARS']['filterID'];
                                        $formData['from']               = 
$GLOBALS['HTTP_POST_VARS']['from'];
                                        $formData['to']                 = 
$GLOBALS['HTTP_POST_VARS']['to'];
                                        $formData['subject']            = 
$GLOBALS['HTTP_POST_VARS']['subject'];
                                        $formData['filterName']         = 
$GLOBALS['HTTP_POST_VARS']['filterName'];
-                                       
if(isset($GLOBALS['HTTP_POST_VARS']['filter_active'])&& 
$GLOBALS['HTTP_POST_VARS']['filter_active'] == "on")
+                                       
if($GLOBALS['HTTP_POST_VARS']['filter_active'] == "on")
                                        {
                                                $formData['filterActive']       
= "true";
                                        }
@@ -124,11 +124,11 @@
                                        );
                                        
$this->t->set_var('link_action',$GLOBALS['phpgw']->link('/index.php',$linkData));
 
-                                       
$this->t->set_var("filterName",(isset($filterList[$filterID]['filterName'])?$filterList[$filterID]['filterName']:''));
-                                       
$this->t->set_var("from",(isset($filterList[$filterID]['from'])?$filterList[$filterID]['from']:''));
-                                       
$this->t->set_var("to",(isset($filterList[$filterID]['to'])?$filterList[$filterID]['to']:''));
-                                       
$this->t->set_var("subject",(isset($filterList[$filterID]['subject'])?$filterList[$filterID]['subject']:''));
-                                       
if(isset($filterList[$filterID]['filterActive']) && 
$filterList[$filterID]['filterActive'] == "true")
+                                       
$this->t->set_var("filterName",$filterList[$filterID]['filterName']);
+                                       
$this->t->set_var("from",$filterList[$filterID]['from']);
+                                       
$this->t->set_var("to",$filterList[$filterID]['to']);
+                                       
$this->t->set_var("subject",$filterList[$filterID]['subject']);
+                                       
if($filterList[$filterID]['filterActive'] == "true")
                                        {
                                                
$this->t->set_var("filter_checked","checked");
                                        }
@@ -165,12 +165,8 @@
                        
                        $filterList = $this->bofilter->getFilterList();
                        
-                       $i= 0;
                        while(list($key,$value)address@hidden($filterList))
                        {
-                               $row_class = $i % 2 ? 'row_on' : 'row_off';
-                               $i++;
-                               $this->t->set_var("row_class",$row_class);
                                $this->t->set_var("id",$key);
                                
$this->t->set_var("filtername",$value['filterName']);
 
@@ -194,7 +190,7 @@
 
                                $linkData = array
                                (
-                                       'menuaction'    => 
'felamimail.uifelamimail.viewMainScreen',
+                                       'menuaction'    => 
'felamimail.uifelamimail.changeFilter',
                                        'filter'        => $key
                                );
                                $link = 
$GLOBALS['phpgw']->link('/index.php',$linkData);

Index: inc/class.uipreferences.inc.php
===================================================================
RCS file: /sources/phpgroupware/felamimail/inc/class.uipreferences.inc.php,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- inc/class.uipreferences.inc.php     24 Nov 2002 00:36:06 -0000      1.1
+++ inc/class.uipreferences.inc.php     18 Dec 2006 20:03:32 -0000      1.2
@@ -11,7 +11,7 @@
        * Free Software Foundation; either version 2 of the License, or (at 
your    *
        * option) any later version.                                            
    *
        
\***************************************************************************/
-       /* $Id: class.uipreferences.inc.php,v 1.1 2002/11/24 00:36:06 lkneschke 
Exp $ */
+       /* $Id: class.uipreferences.inc.php,v 1.2 2006/12/18 20:03:32 sigurdne 
Exp $ */
 
        class uipreferences
        {
@@ -28,37 +28,90 @@
                        $this->t                = $GLOBALS['phpgw']->template;
                        $this->bofelamimail     = 
CreateObject('felamimail.bofelamimail');
                        $this->bofelamimail->openConnection('',OP_HALFOPEN);
-                       // the name of the current folder
-                       if(isset($GLOBALS['HTTP_POST_VARS']['foldername']))
+                       
+                       
+                       $this->rowColor[0] = 
$GLOBALS['phpgw_info']["theme"]["bg01"];
+                       $this->rowColor[1] = 
$GLOBALS['phpgw_info']["theme"]["bg02"];
+
+               }
+               
+               function display_app_header()
                        {
-                               $this->selectedFolder   = 
$GLOBALS['HTTP_POST_VARS']['foldername'];
+                       $GLOBALS['phpgw']->common->phpgw_header();
+                       echo parse_navbar();
                        }
-                       else
+               
+               function listFolder()
+               {
+                       // check user input BEGIN
+               
+                       // the name of the new current folder
+                       if(isset($GLOBALS['HTTP_POST_VARS']['foldername']))
                        {
-                               $this->selectedFolder   = "INBOX";
+                               
$this->bofelamimail->sessionData['preferences']['mailbox']
+                                       = 
$GLOBALS['HTTP_POST_VARS']['foldername'];
+                               $this->bofelamimail->saveSessionData();
                        }
                        
+                       $this->selectedFolder   = 
$this->bofelamimail->sessionData['preferences']['mailbox'];
+                       
                        // (un)subscribe to a folder??
                        if(isset($GLOBALS['HTTP_POST_VARS']['folderStatus']))
                        {
                                
$this->bofelamimail->subscribe($this->selectedFolder,$GLOBALS['HTTP_POST_VARS']['folderStatus']);
                        }
                        
-                       $this->rowColor[0] = 
$GLOBALS['phpgw_info']["theme"]["bg01"];
-                       $this->rowColor[1] = 
$GLOBALS['phpgw_info']["theme"]["bg02"];
+                       // rename a mailbox
+                       if(isset($GLOBALS['HTTP_POST_VARS']['newMailboxName']))
+                       {
+                               #print "rename to: 
".$GLOBALS['HTTP_POST_VARS']['newMailboxName'];
+                               
+                               $oldMailboxName = $this->selectedFolder;
+                               $newMailboxName = 
$GLOBALS['HTTP_POST_VARS']['newMailboxName'];
 
+                               if($position = strrpos($oldMailboxName,'.'))
+                               {
+                                       $newMailboxName         = 
substr($oldMailboxName,0,$position+1).$newMailboxName;
                }
                
-               function display_app_header()
+                               
+                               
if($this->bofelamimail->imap_renamemailbox($oldMailboxName, $newMailboxName))
                {
-                       $GLOBALS['phpgw']->common->phpgw_header();
-                       echo parse_navbar();
+                                       
$this->bofelamimail->sessionData['preferences']['mailbox']
+                                               = $newMailboxName;
+                                       $this->bofelamimail->saveSessionData();
+                               }
                }
                
-               function listFolder()
+                       // create a new Mailbox
+                       if(isset($GLOBALS['HTTP_POST_VARS']['newSubFolder']))
+                       {
+                               $oldMailboxName = 
$this->bofelamimail->sessionData['preferences']['mailbox'];
+                               $newMailboxName = 
$oldMailboxName.".".$GLOBALS['HTTP_POST_VARS']['newSubFolder'];
+                               
+                               
$this->bofelamimail->imap_createmailbox($newMailboxName,True);
+                       }
+                       
+                       // delete a Folder
+                       if(isset($GLOBALS['HTTP_POST_VARS']['deleteFolder']))
                {
+                               
if($this->bofelamimail->imap_deletemailbox($this->bofelamimail->sessionData['preferences']['mailbox']))
+                               {
+                                       
$this->bofelamimail->sessionData['preferences']['mailbox']
+                                               = "INBOX";
+                                       $this->bofelamimail->saveSessionData();
+                               }
+                       }
+
+                       $this->selectedFolder   = 
$this->bofelamimail->sessionData['preferences']['mailbox'];
+
+                       // check user input END
+                       
+                       
                        $folderList     = $this->bofelamimail->getFolderList();
                        $folderStatus   = 
$this->bofelamimail->getFolderStatus($this->selectedFolder);
+                       #$quota         = 
$this->bofelamimail->imap_get_quotaroot($this->selectedFolder);
+                       $mailPrefs      = 
$this->bofelamimail->getMailPreferences();
                        
                        $this->display_app_header();
 
@@ -79,9 +132,10 @@
                        // folder select box
                        while(list($key,$value) = @each($folderList))
                        {
-                               $currentFolderStatus = 
$this->bofelamimail->getFolderStatus($value);
+                               $currentFolderStatus = 
$this->bofelamimail->getFolderStatus($key);
                                $this->t->set_var('folder_name',$value);
-                               if($this->selectedFolder == $value)
+                               $this->t->set_var('folder_value',$key);
+                               if($this->selectedFolder == $key)
                                {
                                        
$this->t->set_var('selected','selected');
                                }
@@ -111,7 +165,36 @@
                                $this->t->set_var('subscribed_checked','');
                                
$this->t->set_var('unsubscribed_checked','checked');
                        }
+                       
+                       if(is_array($quota))
+                       {
+                               
$this->t->set_var('storage_usage',$quota['STORAGE']['usage']);
+                               
$this->t->set_var('storage_limit',$quota['STORAGE']['limit']);
+                               
$this->t->set_var('message_usage',$quota['MESSAGE']['usage']);
+                               
$this->t->set_var('message_limit',$quota['MESSAGE']['limit']);
+                       }
+                       else
+                       {
+                               
$this->t->set_var('storage_usage',lang('unknown'));
+                               
$this->t->set_var('storage_limit',lang('unknown'));
+                               
$this->t->set_var('message_usage',lang('unknown'));
+                               
$this->t->set_var('message_limit',lang('unknown'));
+                       }
+                       
+                       $mailBoxTreeName        = '';
+                       $mailBoxName            = $this->selectedFolder;
+                       if($position = strrpos($this->selectedFolder,'.'))
+                       {
+                               $mailBoxTreeName        = 
substr($this->selectedFolder,0,$position+1);
+                               $mailBoxName            = 
substr($this->selectedFolder,$position+1);
+                       }
+                       
+                       $this->t->set_var('mailboxTreeName',$mailBoxTreeName);
+                       $this->t->set_var('mailboxNameShort',$mailBoxName);
+                       $this->t->set_var('mailboxName',$mailBoxName);          
        
                        $this->t->set_var('folderName',$this->selectedFolder);
+                       
$this->t->set_var('imap_server',$mailPrefs['imapServerAddress']);
+                       
                        $this->t->pparse("out","main");                 
                        $this->bofelamimail->closeConnection();
                }
@@ -119,6 +202,7 @@
                function translate()
                {
                        $this->t->set_var("lang_folder_name",lang('folder 
name'));
+                       
$this->t->set_var("lang_folder_list",lang('folderlist'));
                        $this->t->set_var("lang_select",lang('select'));
                        $this->t->set_var("lang_folder_status",lang('folder 
status'));
                        $this->t->set_var("lang_subscribed",lang('subscribed'));
@@ -126,6 +210,12 @@
                        $this->t->set_var("lang_subscribe",lang('subscribe'));
                        
$this->t->set_var("lang_unsubscribe",lang('unsubscribe'));
                        $this->t->set_var("lang_update",lang('update'));
+                       $this->t->set_var("lang_rename_folder",lang('rename 
folder'));
+                       $this->t->set_var("lang_create_subfolder",lang('create 
subfolder'));
+                       $this->t->set_var("lang_delete_folder",lang('delete 
folder'));
+                       $this->t->set_var("lang_delete",lang('delete'));
+                       $this->t->set_var("lang_imap_server",lang('IMAP 
Server'));
+                       $this->t->set_var("lang_folder_settings",lang('folder 
settings'));
                        
                        
$this->t->set_var("th_bg",$GLOBALS['phpgw_info']["theme"]["th_bg"]);
                        
$this->t->set_var("bg01",$GLOBALS['phpgw_info']["theme"]["bg01"]);

Index: inc/class.uisieve.inc.php
===================================================================
RCS file: /sources/phpgroupware/felamimail/inc/class.uisieve.inc.php,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
--- inc/class.uisieve.inc.php   24 Nov 2002 00:36:06 -0000      1.2
+++ inc/class.uisieve.inc.php   18 Dec 2006 20:03:32 -0000      1.3
@@ -11,7 +11,7 @@
        * Free Software Foundation; either version 2 of the License, or (at 
your    *
        * option) any later version.                                            
    *
        
\***************************************************************************/
-       /* $Id: class.uisieve.inc.php,v 1.2 2002/11/24 00:36:06 lkneschke Exp $ 
*/
+       /* $Id: class.uisieve.inc.php,v 1.3 2006/12/18 20:03:32 sigurdne Exp $ 
*/
 
        class uisieve
        {

Index: inc/hook_admin.inc.php
===================================================================
RCS file: /sources/phpgroupware/felamimail/inc/hook_admin.inc.php,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -b -r1.8 -r1.9
--- inc/hook_admin.inc.php      9 Sep 2006 09:04:49 -0000       1.8
+++ inc/hook_admin.inc.php      18 Dec 2006 20:03:32 -0000      1.9
@@ -2,20 +2,22 @@
        
/**************************************************************************\
        * phpGroupWare                                                          
   *
        * http://www.phpgroupware.org                                           
   *
+  * Written by Joseph Engo <address@hidden>                          *
        * --------------------------------------------                          
   *
        *  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: hook_admin.inc.php,v 1.8 2006/09/09 09:04:49 skwashd Exp $ */
-       {
+
+  /* $Id: hook_admin.inc.php,v 1.9 2006/12/18 20:03:32 sigurdne Exp $ */
+{
 // Only Modify the $file and $title variables.....
-               $file = Array
-               (
-                       'Site Configuration' => 
$GLOBALS['phpgw']->link('/index.php', array('menuaction=admin.uiconfig.index', 
'appname' => 'felamimail') )
+       $title = $appname;
+       $file = Array(
+               'Site Configuration'    => 
$GLOBALS['phpgw']->link('/index.php','menuaction=admin.uiconfig.index&appname=' 
. $appname)
                );
 //Do not modify below this line
-       $GLOBALS['phpgw']->common->display_mainscreen($appname,$file);
-       }
+       display_section($appname,$title,$file);
+}
 ?>

Index: inc/hook_home.inc.php
===================================================================
RCS file: /sources/phpgroupware/felamimail/inc/hook_home.inc.php,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -b -r1.8 -r1.9
--- inc/hook_home.inc.php       24 Nov 2002 00:32:13 -0000      1.8
+++ inc/hook_home.inc.php       18 Dec 2006 20:03:32 -0000      1.9
@@ -9,7 +9,7 @@
   *  option) any later version.                                              *
   \**************************************************************************/
 
-       /* $Id: hook_home.inc.php,v 1.8 2002/11/24 00:32:13 lkneschke Exp $ */
+       /* $Id: hook_home.inc.php,v 1.9 2006/12/18 20:03:32 sigurdne Exp $ */
 
        $d1 = strtolower(substr(PHPGW_APP_INC,0,3));
        if($d1 == 'htt' || $d1 == 'ftp' )
@@ -21,32 +21,32 @@
 
        $tmp_app_inc = $GLOBALS['phpgw']->common->get_inc_dir('felamimail');
 
-       if 
($GLOBALS['phpgw_info']['user']['preferences']['felamimail']['mainscreen_showmail']
 == True)
-       {
-               // ----  Create the base email Msg Class    -----
+#      if 
($GLOBALS['phpgw_info']['user']['preferences']['felamimail']['mainscreen_showmail']
 == True)
+#      {
+#              // ----  Create the base email Msg Class    -----
                $GLOBALS['phpgw']->translation->add_app('felamimail');
                $GLOBALS['phpgw']->msg = CreateObject("email.mail_msg");
-               $args_array = Array();
-               $args_array['folder'] = 'INBOX';
-               $args_array['do_login'] = True;
-               $GLOBALS['phpgw']->msg->begin_request($args_array);
-
-               if (!$GLOBALS['phpgw']->msg->mailsvr_stream)
-               {
-                       $error_msg = '<b>Mail error:</b> Can not open 
connection to mail server';
-                       echo "\r\n"
-                       .'<tr>'."\r\n"
-                               .'<td align="left">'."\r\n"
-                                       .'<!-- start Mailbox info -->'."\r\n"
-                                       .$error_msg."\r\n"
-                                       .'<!-- ends Mailox info -->'."\r\n"
-                               .'</td>'."\r\n"
-                       .'</tr>'."\r\n";
-                       //$GLOBALS['phpgw']->common->phpgw_exit(True);
-               }
-               else
-               {
-                       $title = '<font 
color="#FFFFFF">'.lang('E-Mail').'</font>';
+#              $args_array = Array();
+#              $args_array['folder'] = 'INBOX';
+#              $args_array['do_login'] = True;
+#              $GLOBALS['phpgw']->msg->begin_request($args_array);
+
+#              if (!$GLOBALS['phpgw']->msg->mailsvr_stream)
+#              {
+#                      $error_msg = '<b>Mail error:</b> Can not open 
connection to mail server';
+#                      echo "\r\n"
+#                      .'<tr>'."\r\n"
+#                              .'<td align="left">'."\r\n"
+#                                      .'<!-- start Mailbox info -->'."\r\n"
+#                                      .$error_msg."\r\n"
+#                                      .'<!-- ends Mailox info -->'."\r\n"
+#                              .'</td>'."\r\n"
+#                      .'</tr>'."\r\n";
+#                      //$GLOBALS['phpgw']->common->phpgw_exit(True);
+#              }
+#              else
+#              {
+                       $title = '<font 
color="#FFFFFF">'.lang('felamimail').'</font>';
                
                        $portalbox = CreateObject('phpgwapi.listbox',
                                Array(
@@ -78,76 +78,76 @@
                        $portalbox->data = Array();
 
                
-                       /*  // this is the structure you will get
-                         $inbox_data['is_imap'] boolean - pop3 server do not 
know what is "new" or not
-                         $inbox_data['folder_checked'] string - the folder 
checked, as processed by the msg class
-                         $inbox_data['alert_string'] string - what to show the 
user about this inbox check
-                         $inbox_data['number_new'] integer - for IMAP is 
number "unseen"; for pop3 is number messages
-                         $inbox_data['number_all'] integer - for IMAP and pop3 
is total number messages in that inbox
-                       */
-                       $inbox_data = Array();
-                       $inbox_data = 
$GLOBALS['phpgw']->msg->new_message_check();
-
-                       if($inbox_data['number_all'] >= 5)
-                       {
-                               $check_msgs = 5;
-                       }
-                       else
-                       {
-                               $check_msgs = $inbox_data['number_all'];
-                       }
-
-                       if ($inbox_data['number_all'] > 0)
-                       {
-                               $msg_array = array();
-                               $msg_array = 
$GLOBALS['phpgw']->msg->get_message_list();
-                       }
-                       for($i=0; $i<$check_msgs; $i++)
-                       {
-                               $msg = 
$GLOBALS['phpgw']->dcom->header($GLOBALS['phpgw']->msg->mailsvr_stream,$msg_array[$i]);
-                               $subject = 
$GLOBALS['phpgw']->msg->get_subject($msg,'');
-                               if (strlen($subject) > 65)
-                               {
-                                       $subject = substr($subject,0,65).' ...';
-                               }
-                               $linkData = array
-                               (
-                                       'mailbox'       => 
$GLOBALS['phpgw']->msg->prep_folder_out(''),
-                                       'passed_id'     => $msg_array[$i],
-                                       'startMessage'  => 1,
-                                       'show_more'     => 0
-                               );
-                               $data[] = array(
-                                       'data'  => $subject,
-                                       'link'  => 
$GLOBALS['phpgw']->link('/felamimail/read_body.php',$linkData)
-                               );
-                       }
-                       // ADD FOLDER LISTBOX TO HOME PAGE (Needs to be 
TEMPLATED)
-                       // Does This Mailbox Support Folders (i.e. more than 
just INBOX)?
-                       if 
($GLOBALS['phpgw']->msg->get_mailsvr_supports_folders() == False)
-                       {
-                               $extra_data = '';
-                       }
-                       else
-                       {
-                               // FUTURE: this will pick up the user option to 
show num unseen msgs in dropdown list
-                               //$listbox_show_unseen = True;
-                               $listbox_show_unseen = False;
-                               $switchbox_listbox = '<select name="mailbox" 
onChange="document.switchbox.submit()">'
-                                               . '<option>' . lang('switch 
current folder to') . ':'
-                                               . 
$GLOBALS['phpgw']->msg->all_folders_listbox('','','',$listbox_show_unseen)
-                                               . '</select>';
-                               // make it another TR we can insert
-                               $switchbox_action = 
$GLOBALS['phpgw']->link('/felamimail/index.php');
-                               $extra_data = '<form name="switchbox" 
action="'.$switchbox_action.'" method="post">'."\r\n"
-                                       .'<td align="left">'."\r\n"
-                                       .'&nbsp;<strong>'.lang('E-Mail 
Folders').':</strong>&nbsp;'.$switchbox_listbox
-                                       .'<input type="hidden" 
name="startMessage" value="1">'
-                                       .'</td>'."\r\n"
-                                       .'</form>'."\r\n";
-                       }
-                       $GLOBALS['phpgw']->msg->end_request();
-
+#                      /*  // this is the structure you will get
+#                        $inbox_data['is_imap'] boolean - pop3 server do not 
know what is "new" or not
+#                        $inbox_data['folder_checked'] string - the folder 
checked, as processed by the msg class
+#                        $inbox_data['alert_string'] string - what to show the 
user about this inbox check
+#                        $inbox_data['number_new'] integer - for IMAP is 
number "unseen"; for pop3 is number messages
+#                        $inbox_data['number_all'] integer - for IMAP and pop3 
is total number messages in that inbox
+#                      */
+#                      $inbox_data = Array();
+#                      $inbox_data = 
$GLOBALS['phpgw']->msg->new_message_check();
+#
+#                      if($inbox_data['number_all'] >= 5)
+#                      {
+#                              $check_msgs = 5;
+#                      }
+#                      else
+#                      {
+#                              $check_msgs = $inbox_data['number_all'];
+#                      }
+
+#                      if ($inbox_data['number_all'] > 0)
+#                      {
+#                              $msg_array = array();
+#                              $msg_array = 
$GLOBALS['phpgw']->msg->get_message_list();
+#                      }
+#                      for($i=0; $i<$check_msgs; $i++)
+#                      {
+#                              $msg = 
$GLOBALS['phpgw']->dcom->header($GLOBALS['phpgw']->msg->mailsvr_stream,$msg_array[$i]);
+#                              $subject = 
$GLOBALS['phpgw']->msg->get_subject($msg,'');
+#                              if (strlen($subject) > 65)
+#                              {
+#                                      $subject = substr($subject,0,65).' ...';
+#                              }
+#                              $linkData = array
+#                              (
+#                                      'mailbox'       => 
$GLOBALS['phpgw']->msg->prep_folder_out(''),
+#                                      'passed_id'     => $msg_array[$i],
+#                                      'startMessage'  => 1,
+#                                      'show_more'     => 0
+##                             );
+#                              $data[] = array(
+#                                      'data'  => $subject,
+#                                      'link'  => 
$GLOBALS['phpgw']->link('/felamimail/read_body.php',$linkData)
+#                              );
+#                      }
+#                      // ADD FOLDER LISTBOX TO HOME PAGE (Needs to be 
TEMPLATED)
+#                      // Does This Mailbox Support Folders (i.e. more than 
just INBOX)?
+#                      if 
($GLOBALS['phpgw']->msg->get_mailsvr_supports_folders() == False)
+#                      {
+#                              $extra_data = '';
+#                      }
+#                      else
+#                      {
+#                              // FUTURE: this will pick up the user option to 
show num unseen msgs in dropdown list
+#                              //$listbox_show_unseen = True;
+#                              $listbox_show_unseen = False;
+#                              $switchbox_listbox = '<select name="mailbox" 
onChange="document.switchbox.submit()">'
+#                                              . '<option>' . lang('switch 
current folder to') . ':'
+#                                              . 
$GLOBALS['phpgw']->msg->all_folders_listbox('','','',$listbox_show_unseen)
+#                                              . '</select>';
+#                              // make it another TR we can insert
+#                              $switchbox_action = 
$GLOBALS['phpgw']->link('/felamimail/index.php');
+#                              $extra_data = '<form name="switchbox" 
action="'.$switchbox_action.'" method="post">'."\r\n"
+#                                      .'<td align="left">'."\r\n"
+#                                      .'&nbsp;<strong>'.lang('E-Mail 
Folders').':</strong>&nbsp;'.$switchbox_listbox
+#                                      .'<input type="hidden" 
name="startMessage" value="1">'
+#                                      .'</td>'."\r\n"
+#                                      .'</form>'."\r\n";
+#                      }
+#                      $GLOBALS['phpgw']->msg->end_request();
+#
                        if($data)
                        {
                                $portalbox->data = $data;
@@ -157,6 +157,6 @@
                        echo "\r\n".'<!-- start Mailbox info -->'."\r\n"
                                .$portalbox->draw($extra_data)
                                .'<!-- ends Mailox info -->'."\r\n";
-               }
-       }
+#              }
+#      }
 ?>

Index: inc/hook_manual.inc.php
===================================================================
RCS file: /sources/phpgroupware/felamimail/inc/hook_manual.inc.php,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
--- inc/hook_manual.inc.php     24 Nov 2002 00:36:06 -0000      1.2
+++ inc/hook_manual.inc.php     18 Dec 2006 20:03:32 -0000      1.3
@@ -10,7 +10,7 @@
   *  option) any later version.                                              *
   \**************************************************************************/
 
-       /* $Id: hook_manual.inc.php,v 1.2 2002/11/24 00:36:06 lkneschke Exp $ */
+       /* $Id: hook_manual.inc.php,v 1.3 2006/12/18 20:03:32 sigurdne Exp $ */
 
 // Only Modify the $file variable.....
        $file = Array(

Index: inc/hook_preferences.inc.php
===================================================================
RCS file: /sources/phpgroupware/felamimail/inc/hook_preferences.inc.php,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -b -r1.9 -r1.10
--- inc/hook_preferences.inc.php        18 Dec 2006 11:02:55 -0000      1.9
+++ inc/hook_preferences.inc.php        18 Dec 2006 20:03:32 -0000      1.10
@@ -10,7 +10,7 @@
   *  option) any later version.                                              *
   \**************************************************************************/
 
-  /* $Id: hook_preferences.inc.php,v 1.9 2006/12/18 11:02:55 sigurdne Exp $ */
+  /* $Id: hook_preferences.inc.php,v 1.10 2006/12/18 20:03:32 sigurdne Exp $ */
 {
 // Only Modify the $file and $title variables.....
        $title = $appname;
@@ -21,16 +21,9 @@
        );
                                         
        $file = array(
-               'Mail Settings '          => 
$GLOBALS['phpgw']->link('/preferences/preferences.php',array('appname'=>'felamimail')),
-               'Mail Settings'           => 
$GLOBALS['phpgw']->link('/felamimail/preferences_email.php'),
-               'Message Highlighting'    => 
$GLOBALS['phpgw']->link('/felamimail/preferences_highlight.php'),
-               'Index Order'             => 
$GLOBALS['phpgw']->link('/felamimail/preferences_index_order.php'),
-               'Translation Preferences' => 
$GLOBALS['phpgw']->link('/felamimail/preferences_translate.php'),
-               'Display Preferences'     => 
$GLOBALS['phpgw']->link('/felamimail/preferences_display.php'),
+               'Preferences'             => 
$GLOBALS['phpgw']->link('/preferences/preferences.php','appname=felamimail'),
                'Manage Sieve'            => 
$GLOBALS['phpgw']->link('/index.php',$sieveLinkData),
-               'Folder Preferences'      => 
$GLOBALS['phpgw']->link('/felamimail/preferences_folder.php'),
-               'Manage Folders '         => 
$GLOBALS['phpgw']->link('/index.php',array('menuaction'=>'felamimail.uipreferences.listFolder')),
-               'Manage Folders'          => 
$GLOBALS['phpgw']->link('/felamimail/folders.php') 
+               'Manage Folders'          => 
$GLOBALS['phpgw']->link('/index.php','menuaction=felamimail.uipreferences.listFolder')
     
        );
 //Do not modify below this line
        display_section($appname,$title,$file);

Index: inc/hook_settings.inc.php
===================================================================
RCS file: /sources/phpgroupware/felamimail/inc/hook_settings.inc.php,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
--- inc/hook_settings.inc.php   24 Nov 2002 00:36:06 -0000      1.2
+++ inc/hook_settings.inc.php   18 Dec 2006 20:03:32 -0000      1.3
@@ -9,19 +9,20 @@
        *  option) any later version.                                           
   *
        
\**************************************************************************/
 
-       /* $Id: hook_settings.inc.php,v 1.2 2002/11/24 00:36:06 lkneschke Exp $ 
*/
+       /* $Id: hook_settings.inc.php,v 1.3 2006/12/18 20:03:32 sigurdne Exp $ 
*/
 
-       $templates = $GLOBALS['phpgw']->common->list_templates();
-       while (list($var,$value) = each($templates))
-       {
-               $_templates[$var] = $templates[$var]['title'];
-       }
-
-       $themes = $GLOBALS['phpgw']->common->list_themes();
-       while (list(,$value) = each($themes))
-       {
-               $_themes[$value] = $value;
-       }
+       $this->bofelamimail = CreateObject('felamimail.bofelamimail');
+       $this->bofelamimail->openConnection('',OP_HALFOPEN);
+       $folderList = $this->bofelamimail->getFolderList();
+       @reset($folderList);
+       
+       $this->bofelamimail->closeConnection();
+       
+       $config = CreateObject('phpgwapi.config','felamimail');
+       $config->read_repository();
+       $felamimailConfig = $config->config_data;
+       #_debug_array($felamimailConfig);
+       unset($config);
 
 
        $refreshTime = array(
@@ -41,99 +42,73 @@
                '30' => '30'
        );
        create_select_box('Refresh time in minutes','refreshTime',$refreshTime);
-       create_text_area('email signature','email_sig',3,30);
-       $selectOptions = array(
+
+       create_text_area('email signature','email_sig',3,50);
+
+       $sortOrder = array(
                '0' => lang('date(newest first)'),
                '1' => lang('date(oldest first)')
        );
-       create_select_box('Default sorting order','sortOrder',$selectOptions);
+       create_select_box('Default sorting order','sortOrder',$sortOrder);
+
        $selectOptions = array(
                '0' => lang('no'),
                '1' => lang('yes')
        );
        create_select_box('show new messages on main 
screen','mainscreen_showmail',$selectOptions);
        
-/*     create_input_box('Max matches per page','maxmatchs');
-       create_select_box('Interface/Template 
Selection','template_set',$_templates);
-       create_select_box('Theme (colors/fonts) Selection','theme',$_themes);
-
-       $navbar_format = array(
-               'icons'          => lang('Icons only'),
-               'icons_and_text' => lang('Icons and text'),
-               'text'           => lang('Text only')
+       $deleteOptions = array(
+               'move_to_trash'         => lang('move to trash'),
+               'mark_as_deleted'       => lang('mark as deleted'),
+               'remove_immediately'    => lang('remove immediately')
        );
-       create_select_box('Show navigation bar 
as','navbar_format',$navbar_format);
+       create_select_box('when deleting 
messages','deleteOptions',$deleteOptions);
 
-       for ($i = -23; $i<24; $i++)
-       {
-               $tz_offset[$i] = $i;
-       }
-       create_select_box('Time zone offset','tz_offset',$tz_offset);
+       $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')
+       );
+       create_select_box('display of html emails','htmlOptions',$htmlOptions);
 
-       $date_formats = array(
-               'm/d/Y' => 'm/d/Y',
-               'm-d-Y' => 'm-d-Y',
-               'm.d.Y' => 'm.d.Y',
-               'Y/d/m' => 'Y/d/m',
-               'Y-d-m' => 'Y-d-m',
-               'Y.d.m' => 'Y.d.m',
-               'Y/m/d' => 'Y/m/d',
-               'Y-m-d' => 'Y-m-d',
-               'Y.m.d' => 'Y.m.d',
-               'd/m/Y' => 'd/m/Y',
-               'd-m-Y' => 'd-m-Y',
-               'd.m.Y' => 'd.m.Y'
-       );
-       create_select_box('Date format','dateformat',$date_formats);
-
-       $time_formats = array(
-               '12' => '12 hour',
-               '24' => '24 hour'
-       );
-       create_select_box('Time format','timeformat',$time_formats);
-
-       $sbox = createobject('phpgwapi.sbox');
-       create_select_box('Country','country',$sbox->country_array);
-
-       $db2 = $GLOBALS['phpgw']->db;
-       $GLOBALS['phpgw']->db->query("select distinct lang from 
lang",__LINE__,__FILE__);
-       while ($GLOBALS['phpgw']->db->next_record())
-       {
-//             $phpgw_info['installed_langs'][$phpgw->db->f('lang')] = 
$phpgw->db->f('lang');
+       $trashOptions = array_merge(
+               array(
+               'none' => lang("Don't use Trash")),
+               $folderList
+       );
+       create_select_box('trash folder','trashFolder',$trashOptions);
 
-               $db2->query("select lang_name from languages where lang_id = '"
-                       . $GLOBALS['phpgw']->db->f('lang') . 
"'",__LINE__,__FILE__);
-               $db2->next_record();
-
-               // When its not in the phpgw_languages table, it will show ??? 
in the field
-               // otherwise
-               if ($db2->f('lang_name'))
-               {
-                       $langs[$GLOBALS['phpgw']->db->f('lang')] = 
$db2->f('lang_name');
-               }
-       }
-       create_select_box('Language','lang',$langs);
+       $sentOptions = array_merge(
+               array(
+               'none' => lang("Don't use Sent")),
+               $folderList
+       );
+       create_select_box('sent folder','sentFolder',$sentOptions);
 
-       // preference.php handles this function
-       if (is_admin())
+       if ($felamimailConfig['userDefinedAccounts'] == 'yes')
        {
-               // The 'True' is *NOT* being used as a constant, don't change it
-               $yes_and_no = array(
-                       'True' => 'Yes',
-                       ''     => 'No'
+               $selectOptions = array(
+                       'no' => lang('no'),
+                       'yes' => lang('yes')
                );
-               create_select_box('Show current users on navigation 
bar','show_currentusers',$yes_and_no);
-       }
+               create_select_box('use custom 
settings','use_custom_settings',$selectOptions);
 
-       reset($GLOBALS['phpgw_info']['user']['apps']);
-       while (list($permission) = each($GLOBALS['phpgw_info']['user']['apps']))
-       {
-               if ($GLOBALS['phpgw_info']['apps'][$permission]['status'] != 2)
-               {
-                       $user_apps[$permission] = $permission;
-               }
-       }
-       create_select_box('Default application','default_app',$user_apps);
+               create_input_box('username','username','','',40);
+               create_password_box('password','key','','',40);
+               create_input_box('EMail Address','emailAddress','','',40);
+               create_input_box('IMAP Server 
Address','imapServerAddress','','',40);
 
-       create_input_box('Currency','currency');
-*/
\ No newline at end of file
+               $selectOptions = array(
+                       'no'                    => lang('IMAP'),
+                       'yes'                   => lang('IMAPS Encryption 
only'),
+                       'imaps-encr-auth'       => lang('IMAPS Authentication')
+               );
+               create_select_box('IMAP Server 
type','imapServerMode',$selectOptions);
+
+               #$selectOptions = array(
+               #       'no' => lang('no'),
+               #       'yes' => lang('yes')
+               #);
+               #create_select_box('use custom 
settings','use_custom_settings',$selectOptions);
+       }
+?>
\ No newline at end of file

Index: setup/phpgw_de.lang
===================================================================
RCS file: /sources/phpgroupware/felamimail/setup/phpgw_de.lang,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -b -r1.3 -r1.4
--- setup/phpgw_de.lang 22 Feb 2006 06:10:03 -0000      1.3
+++ setup/phpgw_de.lang 18 Dec 2006 20:03:32 -0000      1.4
@@ -39,6 +39,7 @@
 Display Preferences    preferences     de      Anzeigeneinstellungen
 Folder Preferences     preferences     de      Ordnereinstellungen
 Manage Folders preferences     de      Ordner verwalten
+Manage Folders felamimail      de      Ordner verwalten
 email signature        felamimail      de      EMail Signatur
 empty trash    felamimail      de      Trash-Ordner leeren
 Viewing messages       felamimail      de      zeige Nachrichten
@@ -131,8 +132,48 @@
 date(oldest first)     felamimail      de      Datum(alte zuerst)
 date(newest first)     felamimail      de      Datum(neue zuerst)
 Manage Sieve   preferences     de      Sieve Scripte verwalten
+Manage Sieve   felamimail      de      Sieve Scripte verwalten
 show header    felamimail      de      Kopfzeilen anzeigen
 hide header    felamimail      de      Kopfzeilen verbergen
 print it       felamimail      de      EMail drucken
 print this page        felamimail      de      Diese Seite drucken
 close this page        felamimail      de      Diese Seite schließen
+folder status  felamimail      de      Ordner Status
+folder name    felamimail      de      Ordner Name
+folderlist     felamimail      de      Ordnerliste
+rename folder  felamimail      de      Ordner umbenennen
+create subfolder       felamimail      de      Unterordner anlegen
+subscribed     felamimail      de      abonniert
+unsubscribed   felamimail      de      abbestellt
+IMAP Server    felamimail      de      IMAP Server
+folder settings        felamimail      de      Ordner Einstellungen
+on behalf of   felamimail      de      im Auftrag von
+wrote  felamimail      de      schrieb
+delete all     felamimail      de      alle löschen
+Quicksearch    felamimail      de      Schnellsuche
+Mon    felamimail      de      Mo
+Tue    felamimail      de      Di
+Wed    felamimail      de      Mi
+Thu    felamimail      de      Do
+Fri    felamimail      de      Fr
+Sat    felamimail      de      Sa
+Sun    felamimail      de      So
+SMTP settings  admin   de      SMTP Einstellungen
+Use SMTP auth  admin   de      SMTP Auth benutzen
+Organization name      admin   de      Name der Organisation
+Sieve settings admin   de      Sieve Einstellungen
+Enter your SIEVE server hostname or IP address admin   de      Sieve-Server 
Hostname oder IP-Adresse
+Enter your SIEVE server port   admin   de      Port Adresse des Sieve Servers
+Enter your IMAP mail server hostname or IP address     admin   de      
IMAP-Server Hostname oder IP-Adresse
+no Quota set   felamimail      de      keine Quota aktiviert
+next message   felamimail      de      nächste Nachricht
+previous message       felamimail      de      vorherige Nachricht
+trash folder   felamimail      de      Ordner für gelöschte Nachrichten
+sent folder    felamimail      de      Ordner für gesendete Nachrichten
+Configuration  felamimail      de      Konfiguration
+Users can define their own emailaccounts       admin   de      Anwender 
können ihre eigenen Konten definieren
+display of html emails preferences     de      HTML EMails anzeigen
+IMAP Server Address    preferences     de      IMAP Server Adresse
+always show html emails        preferences     de      immer anzeigen
+never display html emails      preferences     de      niemals anzeigen
+display only when no plain text is available   preferences     de      nur 
anzeigen wenn kein Plain Text vorhanden ist

Index: setup/phpgw_en.lang
===================================================================
RCS file: /sources/phpgroupware/felamimail/setup/phpgw_en.lang,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -b -r1.7 -r1.8
--- setup/phpgw_en.lang 30 May 2003 20:15:38 -0000      1.7
+++ setup/phpgw_en.lang 18 Dec 2006 20:03:32 -0000      1.8
@@ -1,8 +1,8 @@
 (no subject)   felamimail      en      (no subject)
 (only Cc/Bcc)  felamimail      en      (only Cc/Bcc)
 (unknown sender)       felamimail      en      (unknown sender)
-activate       felamimail      en      activate
-add    felamimail      en      Add
+activate       felamimail      en      Activate
+add    felamimail      en      add
 add address    felamimail      en      Add address
 add to %1      felamimail      en      Add to %1
 add to address book    felamimail      en      Add to address book
@@ -10,23 +10,20 @@
 additional info        felamimail      en      Additional info
 address book   felamimail      en      Address Book
 address book search    felamimail      en      Address Book Search
-addressbook is read-only       felamimail      en      Addressbook is read-only
-addresses      felamimail      en      Addresses
 after message body     felamimail      en      After message body
 all address books      felamimail      en      All address books
 all folders    felamimail      en      All Folders
+always show html emails        felamimail      en      always show html emails
 as a subfolder of      felamimail      en      as a subfolder of
-attach felamimail      en      Attach
 attachments    felamimail      en      Attachments
 auto refresh folder list       felamimail      en      Auto refresh folder list
 back to folder felamimail      en      back to folder
-bad request: %1        felamimail      en      Bad request: %1
+bad reque      felamimail      en      Bad reque
 based upon given criteria, incoming messages can have different background 
colors in the message list.  This helps to easily distinguish who the messages 
are from, especially for mailing lists.      felamimail      en      Based upon 
given criteria, incoming messages can have different background colors in the 
message list.  This helps to easily distinguish who the messages are from, 
especially for mailing lists.
-bcc    felamimail      en      BCC
 bcc    felamimail      en      bcc
 before headers felamimail      en      Before headers
 between headers and message body       felamimail      en      Between headers 
and message body
-body   felamimail      en      Body
+body part      felamimail      en      body part
 cc     felamimail      en      cc
 change folder  felamimail      en      change folder
 checkbox       felamimail      en      Checkbox
@@ -37,33 +34,30 @@
 color  felamimail      en      Color
 compose        felamimail      en      Compose
 compress folder        felamimail      en      compress folder
-could not lock datafile        felamimail      en      Could not lock datafile
-could not move/copy file. file not attached    felamimail      en      Could 
not move/copy file. File not attached
 create felamimail      en      Create
 create folder  felamimail      en      Create Folder
 create sent    felamimail      en      Create Sent
+create subfolder       felamimail      en      create subfolder
 create trash   felamimail      en      Create Trash
 created folder successfully!   felamimail      en      Created folder 
successfully!
-custom email settings  felamimail      en      Custom Email settings
 dark blue      felamimail      en      Dark Blue
 dark cyan      felamimail      en      Dark Cyan
 dark gray      felamimail      en      Dark Gray
 dark green     felamimail      en      Dark Green
 dark magenta   felamimail      en      Dark Magenta
 dark yellow    felamimail      en      Dark Yellow
-database error: %1     felamimail      en      Database error: %1
 date   felamimail      en      Date
 date(newest first)     felamimail      en      date(newest first)
 date(oldest first)     felamimail      en      date(oldest first)
-default sorting order  felamimail      en      Default sorting order
+Default sorting order  felamimail      en      Default sorting order
 delete felamimail      en      Delete
 delete all     felamimail      en      delete all
 delete folder  felamimail      en      Delete Folder
 delete selected        felamimail      en      Delete selected
-delete selected attachments    felamimail      en      Delete selected 
attachments
 delete selected messages       felamimail      en      delete selected messages
 deleted        felamimail      en      deleted
 deleted folder successfully!   felamimail      en      Deleted folder 
successfully!
+display only when no plain text is available   felamimail      en      display 
only when no plain text is available
 display preferences    felamimail      en      Display Preferences
 do it! felamimail      en      do it!
 do not use sent        felamimail      en      Do not use Sent
@@ -76,39 +70,33 @@
 download this as a file        felamimail      en      Download this as a file
 e-mail felamimail      en      E-mail
 e-mail address felamimail      en      E-mail address
-e-mail address is missing      felamimail      en      E-mail address is 
missing
 e-mail folders felamimail      en      E-Mail Folders
-e-mail preferences     felamimail      en      E-Mail preferences
 edit   felamimail      en      Edit
-edit filter    felamimail      en      edit filter
+edit filter    felamimail      en      Edit filter
 edit selected  felamimail      en      Edit selected
-email account name     felamimail      en      Email Account Name
-email address  felamimail      en      Email address
-email password felamimail      en      Email Password
-email signature        felamimail      en      email signature
+email signature        felamimail      en      EMail signature
 empty trash    felamimail      en      empty trash
+Enter your IMAP mail server hostname or IP address     admin   en      Enter 
your IMAP mail server hostname or IP address
+Enter your SIEVE server hostname or IP address admin   en      Enter your 
SIEVE server hostname or IP address
+Enter your SIEVE server port   admin   en      Enter your SIEVE server port
 erro   felamimail      en      ERRO
 error  felamimail      en      ERROR
-error : bad or malformed request.      felamimail      en      ERROR : Bad or 
malformed request.
-error : could not complete request.    felamimail      en      ERROR : Could 
not complete request.
-error connecting to imap server: %1.   felamimail      en      Error 
connecting to IMAP server: %1.
-error initializing ldap server %1:     felamimail      en      Error 
initializing LDAP server %1:
+error connecting to IMAP serv  felamimail      en      Error connecting to 
IMAP serv
 error opening  felamimail      en      Error opening 
-error opening file %1  felamimail      en      Error opening file %1
-everywhere     felamimail      en      Everywhere
-ex: 63aa7f     felamimail      en      Ex: 63aa7f
 expunge        felamimail      en      Expunge
 felamimail     common  en      FelaMiMail
 files  felamimail      en      files
 filter active  felamimail      en      filter active
-filter name    felamimail      en      filter name
+filter name    felamimail      en      Filter name
 first name     felamimail      en      First name
 flagged        felamimail      en      flagged
 flags  felamimail      en      Flags
-folder name    felamimail      en      folder name
+folder name    felamimail      en      Folder name
 folder path    felamimail      en      Folder Path
 folder preferences     felamimail      en      Folder Preferences
-folder status  felamimail      en      folder status
+folder settings        felamimail      en      Folder settings
+folder status  felamimail      en      Folder status
+folderlist     felamimail      en      Folderlist
 folders        felamimail      en      Folders
 folders created successfully!  felamimail      en      Folders created 
successfully!
 follow felamimail      en      follow
@@ -118,23 +106,23 @@
 found  felamimail      en      Found
 from   felamimail      en      From
 full name      felamimail      en      Full Name
-have a look at <a href="ht     felamimail      en      Have a look at <a 
href="ht
+Have a look at <a href="http://www.felamimail.org"; 
target="_new">www.felamimail.org</a> to learn more about Squirrelmail.<br>  
felamimail      en      Have a look at <a href="http://www.felamimail.org"; 
target="_new">www.felamimail.org</a> to learn more about Squirrelmail.<br>
 help   felamimail      en      Help
 hide header    felamimail      en      hide header
 html   felamimail      en      HTML
-icons and text felamimail      en      Icons and text
-icons only     felamimail      en      Icons only
+Icons and text felamimail      en      Icons and text
+Icons only     felamimail      en      Icons only
 identifying name       felamimail      en      Identifying name
 illegal folder name.  please select a different name.  felamimail      en      
Illegal folder name.  Please select a different name.
-imap server type       felamimail      en      IMAP Server Type
+imap   felamimail      en      IMAP
+IMAP Server    felamimail      en      IMAP Server
+imaps authentication   felamimail      en      IMAPS Authentication
+imaps encryption only  felamimail      en      IMAPS Encryption only
 in     felamimail      en      in
 in order for squirrelmail to provide the full set of options you need to 
create the special folders listed below.  just click the check box and hit the 
create button. felamimail      en      In order for SquirrelMail to provide the 
full set of options you need to create the special folders listed below.  Just 
click the check box and hit the create button.
-in order for squirrelmail to provide the full set of options you need to 
create the special folders listed below.  just click the check box and hit the 
create button. felamimail      en      In order for SquirrelMail to provide the 
full set of options you need to create vhe special folders listed below.  Just 
click the check box and hit the create button.
 in the center  felamimail      en      in the center
 index order    felamimail      en      Index Order
-index_what_is  felamimail      en      index_what_is
 info   felamimail      en      Info
-invalid input data     felamimail      en      Invalid input data
 invalid user name or password  felamimail      en      Invalid user name or 
password
 javaScript     felamimail      en      JavaScript
 language       felamimail      en      Language
@@ -151,13 +139,11 @@
 list all       felamimail      en      List all
 location of buttons when composing     felamimail      en      Location of 
buttons when composing
 location of folder list        felamimail      en      Location of folder list
-mail folder(uw-maildir)        felamimail      en      Mail Folder(UW-Maildir)
-mail server    felamimail      en      Mail Server
-mail server type       felamimail      en      Mail Server type
 mail settings  felamimail      en      Mail Settings
 manage folders felamimail      en      Manage Folders
+Manage Sieve   preferences     en      Manage sieve scripts
 mark as deleted        felamimail      en      mark as deleted
-mark messages as       felamimail      en      mark messages as
+mark messages as       felamimail      en      mark selected messages as
 mark selected as flagged       felamimail      en      mark selected as flagged
 mark selected as read  felamimail      en      mark selected as read
 mark selected as unflagged     felamimail      en      mark selected as 
unflagged
@@ -176,13 +162,12 @@
 move to trash  felamimail      en      move to trash
 Must be unique felamimail      en      Must be unique
 Name   felamimail      en      Name
-name is missing        felamimail      en      Name is missing
+never display html emails      felamimail      en      never display html 
emails
 New    felamimail      en      New
-new filter     felamimail      en      new filter
-new name:      felamimail      en      New name:
+new filter     felamimail      en      New filter
 Next   felamimail      en      Next
+next message   felamimail      en      next message
 Nickname       felamimail      en      Nickname
-nickname contain illegal characters    felamimail      en      Nickname 
contain illegal characters
 no filter      felamimail      en      no filter
 No folders found       felamimail      en      No folders found
 No folders were found to subscribe to! felamimail      en      No folders were 
found to subscribe to!
@@ -194,37 +179,36 @@
 No personal address book is defined. Contact administrator.    felamimail      
en      No personal address book is defined. Contact administrator.
 No persons matching your search was found      felamimail      en      No 
persons matching your search was found
 no previous Message    felamimail      en      no previous Message
-no such file or directory      felamimail      en      No such file or 
directory
 none   felamimail      en      none
-not a file name        felamimail      en      Not a file name
 Number of Messages to Index    felamimail      en      Number of Messages to 
Index
-on     felamimail      en      on
+on behalf of   felamimail      en      on behalf of
 Only INBOX     felamimail      en      Only INBOX
 Only unseen    felamimail      en      Only unseen
-open failed    felamimail      en      Open failed
 Options        felamimail      en      Options
-original message       felamimail      en      Original Message
+organization   felamimail      en      organization
+Organization name      admin   en      Organization name
 Oth    felamimail      en      Oth
-other: felamimail      en      Other:
-personal address book  felamimail      en      Personal address book
 Personal Information   felamimail      en      Personal Information
 Preference file %1 not found. Exiting abnormally       felamimail      en      
Preference file %1 not found. Exiting abnormally
 Preference file, %1, does not exist. Log out, and log back in to create a 
default preference file.     felamimail      en      Preference file, %1, does 
not exist. Log out, and log back in to create a default preference file.
 Previous       felamimail      en      Previous
+previous message       felamimail      en      previous message
 print it       felamimail      en      print it
 print this page        felamimail      en      print this page
 purge  felamimail      en      purge
+Quicksearch    felamimail      en      Quicksearch
+read   felamimail      en      read
 Read da        felamimail      en      Read da
-read data:     felamimail      en      Read data:
 Reason Giv     felamimail      en      Reason Giv
-reason given:  felamimail      en      Reason Given: 
 recent felamimail      en      recent
-refresh folder list    felamimail      en      Refresh folder list
+refresh folder list    felamimail      en      refresh folder list
 Refresh Page   felamimail      en      Refresh Page
+Refresh time in minutes        felamimail      en      Refresh time in minutes
 remove felamimail      en      remove
 remove immediately     felamimail      en      remove immediately
 Rename felamimail      en      Rename
 Rename a Folder        felamimail      en      Rename a Folder
+rename folder  felamimail      en      rename folder
 Renamed successfully!  felamimail      en      Renamed successfully!
 replied        felamimail      en      replied
 Reply  felamimail      en      Reply
@@ -242,19 +226,17 @@
 Seconds        felamimail      en      Seconds
 Select felamimail      en      Select
 Select All     felamimail      en      Select All
-select home email address      felamimail      en      Select home email 
address
-select work email address      felamimail      en      Select work email 
address
-send deleted messages to the trash     felamimail      en      Send deleted 
messages to the trash
+Select home email address      felamimail      en      Select home email 
address
+Select work email address      felamimail      en      Select work email 
address
+send   felamimail      en      Send
 Sent Fold      felamimail      en      Sent Fold
-sent folder:   felamimail      en      Sent Folder:
 Server respond felamimail      en      Server respond
-server responded:      felamimail      en      Server responded: 
 show header    felamimail      en      show header
-show new messages on main screen       felamimail      en      show new 
messages on main screen
-show sender's email address with name  felamimail      en      Show sender's 
email address with name
+Sieve settings admin   en      Sieve settings
 Signature      felamimail      en      Signature
 Size   felamimail      en      Size
 Size of editor window  felamimail      en      Size of editor window
+SMTP settings  admin   en      SMTP settings
 Some or all of the help documents are not present!     felamimail      en      
Some or all of the help documents are not present!
 Source felamimail      en      Source
 Special Folder Options felamimail      en      Special Folder Options
@@ -269,8 +251,8 @@
 Successfully saved personal information!       felamimail      en      
Successfully saved personal information!
 switch current folder to       felamimail      en      switch current folder to
 Table of Contents      felamimail      en      Table of Contents
-text only      felamimail      en      Text only
-the connection to the imap server failed!!     felamimail      en      The 
connection to the IMAP Server failed!!
+Text only      felamimail      en      Text only
+The connection to the IMAP Server failed!!     felamimail      en      The 
connection to the IMAP Server failed!!
 The help has not been translated to %1.  It will be displayed in English 
instead.      felamimail      en      The help has not been translated to %1.  
It will be displayed in English instead.
 The index order is the order that the columns are arranged in the message 
index.  You can add, remove, and move columns around to customize them to fit 
your needs.    felamimail      en      The index order is the order that the 
columns are arranged in the message index.  You can add, remove, and move 
columns around to customize them to fit your needs.
 The order of the message index can be rearanged and changed to contain the 
headers in any order you want.      felamimail      en      The order of the 
message index can be rearanged and changed to contain the headers in any order 
you want.
@@ -287,12 +269,11 @@
 Translation Preferences        felamimail      en      Translation Preferences
 Translation server     felamimail      en      Translation server
 Trash Fold     felamimail      en      Trash Fold
-trash folder:  felamimail      en      Trash Folder:
 type   felamimail      en      type
 Unable to list addresses from %1       felamimail      en      Unable to list 
addresses from %1
 unflagged      felamimail      en      unflagged
+Unknown err    felamimail      en      Unknown err
 Unknown error  felamimail      en      Unknown error
-unknown error: %1      felamimail      en      Unknown error: %1
 Unknown Sender felamimail      en      Unknown Sender
 Unknown user or password incorrect.    felamimail      en      Unknown user or 
password incorrect.
 unread felamimail      en      unread
@@ -308,13 +289,10 @@
 Use a signature        felamimail      en      Use a signature
 Use a signature?       felamimail      en      Use a signature?
 Use Addresses  felamimail      en      Use Addresses
-use custom settings    felamimail      en      Use custom settings
 Use Javascript or HTML addressbook?    felamimail      en      Use Javascript 
or HTML addressbook?
-user '%1' already exist        felamimail      en      User '%1' already exist
-user '%1' does not exist       felamimail      en      User '%1' does not exist
+Use SMTP auth  admin   en      Use SMTP auth
 View full header       felamimail      en      View full header
 View message   felamimail      en      View message
-viewing a text attachment      felamimail      en      Viewing a text 
attachment
 Viewing full header    felamimail      en      Viewing full header
 Viewing message        felamimail      en      Viewing message
 Viewing messages       felamimail      en      Viewing messages
@@ -323,11 +301,9 @@
 White  felamimail      en      White
 Width of folder list   felamimail      en      Width of folder list
 Wrap incoming text at  felamimail      en      Wrap incoming text at
-write to addressbook failed    felamimail      en      Write to addressbook 
failed
 wrote  felamimail      en      wrote
 You can change the way that SquirrelMail looks and displays information to 
you, such as the colors, the language, and other settings.  felamimail      en  
    You can change the way that SquirrelMail looks and displays information to 
you, such as the colors, the language, and other settings.
 You can only edit one address at the time      felamimail      en      You can 
only edit one address at the time
-you have not filled in the "To:" field.        felamimail      en      You 
have not filled in the "To:" field.
 You must login first.  felamimail      en      You must login first.
 You need a valid user and password to access this page!        felamimail      
en      You need a valid user and password to access this page!
 Your search failed with the following error(s) felamimail      en      Your 
search failed with the following error(s)

Index: setup/phpgw_fi.lang
===================================================================
RCS file: /sources/phpgroupware/felamimail/setup/phpgw_fi.lang,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -b -r1.3 -r1.4
--- setup/phpgw_fi.lang 22 Feb 2006 06:28:02 -0000      1.3
+++ setup/phpgw_fi.lang 18 Dec 2006 20:03:32 -0000      1.4
@@ -2,8 +2,7 @@
 Additional info        felamimail      fi      Lisätietoja
 Address Book Search    felamimail      fi      Etsi osoitekirjasta
 Address Book   felamimail      fi      Osoitekirja
-add    felamimail      fi      lisää
-Add    felamimail      fi      Lisää
+add    felamimail      fi      Lisää
 Add to address book    felamimail      fi      Lisää osoitekirjaan
 Add to %1      felamimail      fi      Lisää kohteeseen %1
 After message body     felamimail      fi      Viestin jälkeen
@@ -12,6 +11,7 @@
 as a subfolder of      felamimail      fi      alikansiona kohteelle
 Attachments    felamimail      fi      Liitteet
 Auto refresh folder list       felamimail      fi      Päivitä kansiolista 
automaattisesti
+Bad reque      felamimail      fi      Bad reque
 Based upon given criteria, incoming messages can have different background 
colors in the message list.  This helps to easily distinguish who the messages 
are from, especially for mailing lists.      felamimail      fi      Based upon 
given criteria, incoming messages can have different background colors in the 
message list.  This helps to easily distinguish who the messages are from, 
especially for mailing lists.
 Before headers felamimail      fi      Ennen otsikkotietoja
 Between headers and message body       felamimail      fi      Otsikkotietojen 
ja viestin välissä
@@ -34,7 +34,6 @@
 Dark Magenta   felamimail      fi      Tumma purppura
 Dark Yellow    felamimail      fi      Tumma keltainen
 date   felamimail      fi      päivä
-Date   felamimail      fi      Päiväys
 Deleted folder successfully!   felamimail      fi      Kansio poistettu!
 Delete Folder  felamimail      fi      Poista kansio
 Delete selected        felamimail      fi      Poista valitut
@@ -50,11 +49,10 @@
 down   felamimail      fi      alas
 Edit selected  felamimail      fi      Muokkaa valittua
 Edit   felamimail      fi      Muokkaa
-E-mail address felamimail      fi      E-mail osoite
-E-Mail Address felamimail      fi      E-Mail Osoite
+e-mail address felamimail      fi      E-Mail Osoite
 E-mail felamimail      fi      E-mail
 empty trash    felamimail      fi      tyhjennä roskakori
-Error connecting to IMAP server: %1.   felamimail      fi      Virhe 
yhdistettäessä IMAP palvelimeen: %1.
+Error connecting to IMAP serv  felamimail      fi      Virhe yhdistettäessä 
IMAP palvelimeen
 Error opening  felamimail      fi      Virhe avattaessa
 ERROR  felamimail      fi      VIRHE
 ERRO   felamimail      fi      VIRH
@@ -71,8 +69,7 @@
 For received mail      felamimail      fi      Saapuneille viesteille
 Forward        felamimail      fi      Eteenpäin
 Found  felamimail      fi      Löytyi
-from   felamimail      fi      lähettäjä
-From   felamimail      fi      Lähettäjä
+from   felamimail      fi      Lähettäjä
 Full Name      felamimail      fi      Koko nimi
 Have a look at <a href="ht     felamimail      fi      Katso <a href="ht
 Help   felamimail      fi      Ohje
@@ -127,7 +124,6 @@
 No highlighting is defined     felamimail      fi      Korostusta ei 
määritelty
 No messages were selected.     felamimail      fi      Ei valittuja viestejä.
 none   felamimail      fi      ei mitään
-None   felamimail      fi      Ei mitään
 no next Message        felamimail      fi      ei seuraavaa viestiä
 No notification        felamimail      fi      Ei tiedotetta
 No personal address book is defined. Contact administrator.    felamimail      
fi      Henkilökohtaista osoitekirjaa ei määritelty. Ota yhteys ylläpitoon.
@@ -147,8 +143,7 @@
 purge  felamimail      fi      tuhoa
 Read da        felamimail      fi      Lue da
 Reason Giv     felamimail      fi      Syy ann
-refresh folder list    felamimail      fi      päivitä kansiolista
-Refresh Folder List    felamimail      fi      Päivitä kansiolista
+refresh folder list    felamimail      fi      Päivitä kansiolista
 Refresh Page   felamimail      fi      Päivitä sivu
 remove felamimail      fi      poista
 Rename a Folder        felamimail      fi      Vaihda kansion nimi
@@ -179,8 +174,7 @@
 Special Folder Options felamimail      fi      Kansion erikoisasetukset
        felamimail      fi
 Squirrelmail   felamimail      fi      Squirrelmail
-subject        felamimail      fi      aihe
-Subject        felamimail      fi      Aihe
+subject        felamimail      fi      Aihe
 Submit felamimail      fi      Lähetä
 Subscribed successfully!       felamimail      fi      Tilattu!
 Subscribe      felamimail      fi      Tilaa
@@ -197,8 +191,7 @@
 THIS FOLDER IS EMPTY   felamimail      fi      KANSIO ON TYHJÄ
 This port is based on Squirrelmail, which is a standalone IMAP client.<br>     
felamimail      fi      Tämä sovellus perustuu Squirrelmail:iin, joka on IMAP 
asiakasohjelma.<br>
 Top    felamimail      fi      Ylös
-to     felamimail      fi      to
-To     felamimail      fi      To
+to     felamimail      fi      To
 to the left    felamimail      fi      vasemmalle
 to the right   felamimail      fi      oikealle
 Translation location   felamimail      fi      Translation location
@@ -207,6 +200,7 @@
 Trash Fold     felamimail      fi      Roskakori
 Unable to list addresses from %1       felamimail      fi      Osoitteiden 
listaus kohteesta %1 epäonnistui
 Unknown error  felamimail      fi      Tuntematon virhe
+Unknown err    felamimail      fi      Tunt. virh.
 (unknown sender)       felamimail      fi      (tuntematon lähettäjä)
 Unknown Sender felamimail      fi      Tuntematon Lähettäjä
 Unknown user or password incorrect.    felamimail      fi      Tuntematon 
käyttäjä tai salasana väärin.

Index: setup/phpgw_fr.lang
===================================================================
RCS file: /sources/phpgroupware/felamimail/setup/phpgw_fr.lang,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -b -r1.8 -r1.9
--- setup/phpgw_fr.lang 22 Feb 2006 06:08:24 -0000      1.8
+++ setup/phpgw_fr.lang 18 Dec 2006 20:03:32 -0000      1.9
@@ -10,23 +10,20 @@
 additional info        felamimail      fr      Informations additionnelles
 address book   felamimail      fr      Carnet d'adresses
 address book search    felamimail      fr      Recherche dans le carnet 
d'adresses
-addressbook is read-only       felamimail      fr      Le carnet d'adresses 
est en lecture seule
-addresses      felamimail      fr      Adresses
 after message body     felamimail      fr      Après le corps du message
 all address books      felamimail      fr      Tous les carnets d'adresses
 all folders    felamimail      fr      Tous les dossiers
+always show html emails        felamimail      fr      Toujours montrer les 
EMails HTML
 as a subfolder of      felamimail      fr      Comme un sous-dossier de
-attach felamimail      fr      Attacher
 attachments    felamimail      fr      Attachements
 auto refresh folder list       felamimail      fr      Auto-rafraîchir la 
liste des dossiers
 back to folder felamimail      fr      Retour au dossier
-bad request: %1        felamimail      fr      Mauvaise requête: %1
+bad reque      felamimail      fr      Mauvaise requête
 based upon given criteria, incoming messages can have different background 
colors in the message list.  This helps to easily distinguish who the messages 
are from, especially for mailing lists.      felamimail      fr      En se 
basant sur les critères donnés, les messages entrants peuvent avoir des 
couleurs de fond différentes dans la liste des messages. Ceci aide à 
distinguer aisément de qui sont les messages, spécialement pour les listes de 
diffusion.
 bcc    felamimail      fr      bcc
-bcc    felamimail      fr      bcc
 before headers felamimail      fr      Avant les entêtes
 between headers and message body       felamimail      fr      Entre les 
entêtes et le corps du message
-body   felamimail      fr      Corps
+body part      felamimail      fr      Corps du message
 cc     felamimail      fr      cc
 change folder  felamimail      fr      Changer de dossier
 checkbox       felamimail      fr      Boite à cocher
@@ -37,21 +34,18 @@
 color  felamimail      fr      Couleur
 compose        felamimail      fr      Composer
 compress folder        felamimail      fr      Compresser le dossier
-could not lock datafile        felamimail      fr      N'a pas pu verouiller 
le fichier de données
-could not move/copy file. file not attached    felamimail      fr      N'a pas 
pu déplacer/copier le fichier. Fichier non attaché
 create felamimail      fr      Créer
 create folder  felamimail      fr      Créer dossier
 create sent    felamimail      fr      Créer Sent (envoyés)
+create subfolder       felamimail      fr      Créer un sous-dossier
 create trash   felamimail      fr      Créer Trash (poubelle)
 created folder successfully!   felamimail      fr      Dossier crée avec 
succès!
-custom email settings  felamimail      fr      Réglages EMail personnalisés
 dark blue      felamimail      fr      Bleu foncé
 dark cyan      felamimail      fr      Cyan foncé
 dark gray      felamimail      fr      Gris foncé
 dark green     felamimail      fr      Vert foncé
 dark magenta   felamimail      fr      Magenta foncé
 dark yellow    felamimail      fr      Jaune foncé
-database error: %1     felamimail      fr      Erreur de base de données: %1
 date   felamimail      fr      Date
 date(newest first)     felamimail      fr      Date(plus récente d'abord)
 date(oldest first)     felamimail      fr      Date(plus ancienne d'abord)
@@ -60,10 +54,10 @@
 delete all     felamimail      fr      Effacer tous
 delete folder  felamimail      fr      Effacer dossier
 delete selected        felamimail      fr      Effacer sélectionnés
-delete selected attachments    felamimail      fr      Effacer les 
attachements sélectionnés
 delete selected messages       felamimail      fr      Effacer les messages 
sélectionnés
 deleted        felamimail      fr      Effacés
 deleted folder successfully!   felamimail      fr      Dossier effacé avec 
succès!
+display only when no plain text is available   felamimail      fr      
Afficher seulement quand aucun texte standard n'est disponible
 display preferences    felamimail      fr      Afficher les préférences
 do it! felamimail      fr      Fais-le!
 do not use sent        felamimail      fr      Ne pas utiliser Sent (envoyés)
@@ -76,27 +70,19 @@
 download this as a file        felamimail      fr      Downloader ceci comme 
un fichier
 e-mail felamimail      fr      EMail
 e-mail address felamimail      fr      Adresse EMail
-e-mail address is missing      felamimail      fr      L'adresse EMail est 
manquante
 e-mail folders felamimail      fr      Dossiers EMail
-e-mail preferences     felamimail      fr      Préférences EMail
 edit   felamimail      fr      Modifier
 edit filter    felamimail      fr      Modifier le filtre
 edit selected  felamimail      fr      Modifier sélectionné
-email account name     felamimail      fr      Nom du compte EMail
-email address  felamimail      fr      Adresse EMail
-email password felamimail      fr      Mot de passe EMail
 email signature        felamimail      fr      Signature EMail
 empty trash    felamimail      fr      Poubelle (Trash) vide
+Enter your IMAP mail server hostname or IP address     admin   fr      Entrez 
le nom de votre serveur de mail IMAP ou son adresse IP
+Enter your SIEVE server hostname or IP address admin   fr      Entrez le nom 
de votre serveur SIEVE ou son adresse IP
+Enter your SIEVE server port   admin   fr      Entrez le port de votre serveur 
SIEVE
 erro   felamimail      fr      ERR
 error  felamimail      fr      ERREUR
-error : bad or malformed request.      felamimail      fr      ERREUR : 
requête incorrecte ou malformée.
-error : could not complete request.    felamimail      fr      ERREUR : n'a 
pas pu mener la requête à terme.
-error connecting to imap server: %1.   felamimail      fr      Erreur à la 
connexion au serveur IMAP: %1.
-error initializing ldap server %1:     felamimail      fr      Erreur à 
l'initialisation du serveur LDAP %1:
+error connecting to IMAP serv  felamimail      fr      Erreur à la connexion 
au serveur IMAP
 error opening  felamimail      fr      Erreur à l'ouverture
-error opening file %1  felamimail      fr      Erreur à l'ouverture du 
fichier %1
-everywhere     felamimail      fr      Partout
-ex: 63aa7f     felamimail      fr      Ex: 63aa7f
 expunge        felamimail      fr      Purger
 felamimail     common  fr      FelaMiMail
 files  felamimail      fr      Fichiers
@@ -108,7 +94,9 @@
 folder name    felamimail      fr      Nom du dossier
 folder path    felamimail      fr      Chemin du dossier
 folder preferences     felamimail      fr      Préférences du dossier
+folder settings        felamimail      fr      Réglages dossier
 folder status  felamimail      fr      Etat dossier
+folderlist     felamimail      fr      Liste de dossiers
 folders        felamimail      fr      Dossiers
 folders created successfully!  felamimail      fr      Dossiers crées avec 
succès!
 follow felamimail      fr      Suivre
@@ -118,7 +106,7 @@
 found  felamimail      fr      Trouvé
 from   felamimail      fr      De
 full name      felamimail      fr      Nom complet
-have a look at <a href="ht     felamimail      fr      Jettez un oeil à <a 
href="ht
+Have a look at <a href="http://www.felamimail.org"; 
target="_new">www.felamimail.org</a> to learn more about Squirrelmail.<br>  
felamimail      fr      Jettez un oeil à <a href="http://www.felamimail.org"; 
target="_new">www.felamimail.org</a> pour en savoir plus suur Squirrelmail.<br>
 help   felamimail      fr      Aide
 hide header    felamimail      fr      Cacher l'entête
 html   felamimail      fr      HTML
@@ -126,16 +114,16 @@
 Icons only     felamimail      fr      Icônes seulement
 identifying name       felamimail      fr      Identifie le nom
 illegal folder name.  please select a different name.  felamimail      fr      
Nom de dossier illégal. SVP choisissez-en un autre.
-imap server type       felamimail      fr      Type de serveur IMAP
+imap   felamimail      fr      IMAP
+IMAP Server    felamimail      fr      Serveur IMAP
+imaps authentication   felamimail      fr      Authentification IMAPS
+imaps encryption only  felamimail      fr      Cryptage IMAPS seulement
 in     felamimail      fr      Dans
 in order for squirrelmail to provide the full set of options you need to 
create the special folders listed below.  just click the check box and hit the 
create button. felamimail      fr      Afin que Felamimail puisse vous proposer 
l'ensemble des options vous devez créer les dossiers spéciaux listés 
ci-dessous. Cliquez simplement sur les boites de sélection et cliquez sur le 
bouton Créer.
-in order for squirrelmail to provide the full set of options you need to 
create the special folders listed below.  just click the check box and hit the 
create button. felamimail      fr      Afin que Felamimail puisse vous proposer 
l'ensemble des options vous devez créer les dossiers spéciaux listés 
ci-dessous. Cliquez simplement sur les boites de sélection et cliquez sur le 
bouton Créer.
 in the center  felamimail      fr      Au centre
 index order    felamimail      fr      Ordre d'index
-index_what_is  felamimail      fr      Index qu'est-ce
 info   felamimail      fr      Info
 invalid user name or password  felamimail      fr      Nom d'utilisateur ou 
mot de passe invalide
-invalid input data     felamimail      fr      Données d'entrée invalides
 javaScript     felamimail      fr      JavaScript
 language       felamimail      fr      Langue
 last name      felamimail      fr      Nom de famille
@@ -151,11 +139,9 @@
 list all       felamimail      fr      Lister tous
 location of buttons when composing     felamimail      fr      Emplacement des 
boutons lors de la composition
 location of folder list        felamimail      fr      Emplacement de la liste 
des dossiers
-mail folder(uw-maildir)        felamimail      fr      Dossier 
EMail(UW-Maildir)
-mail server    felamimail      fr      Serveur EMail
-mail server type       felamimail      fr      Type de serveur EMail
 mail settings  felamimail      fr      Réglages EMail
 manage folders felamimail      fr      Gérer les dossiers
+Manage Sieve   preferences     fr      Gérer les scripts SIEVE
 mark as deleted        felamimail      fr      Marquer comme effacé
 mark messages as       felamimail      fr      Marquer les messages 
sélectionnés comme
 mark selected as flagged       felamimail      fr      Marquer le choix comme 
marqués
@@ -176,13 +162,12 @@
 move to trash  felamimail      fr      Déplacer vers la poubelle (Trash)
 Must be unique felamimail      fr      Doit être unique
 Name   felamimail      fr      Nom
-name is missing        felamimail      fr      Le nom est manquant
+never display html emails      felamimail      fr      Ne jamais afficher les 
EMails HTML
 New    felamimail      fr      Nouveau
 new filter     felamimail      fr      Nouveau filtre
-new name:      felamimail      fr      Nouveau nom:
 Next   felamimail      fr      Suivant
+next message   felamimail      fr      Message suivant
 Nickname       felamimail      fr      Surnom
-nickname contain illegal characters    felamimail      fr      Le surnom 
contient des caractères illégaux
 no filter      felamimail      fr      Pas de filtre
 No folders found       felamimail      fr      Aucun dossier trouvé
 No folders were found to subscribe to! felamimail      fr      Aucun dossier 
auquel s'inscrire n'a été trouvé!
@@ -194,37 +179,36 @@
 No personal address book is defined. Contact administrator.    felamimail      
fr      Aucun carnet d'adresses personnel défini. Contactez l'administrateur.
 No persons matching your search was found      felamimail      fr      Aucune 
personne correspondant à votre recherche n'a été trouvée
 no previous Message    felamimail      fr      Pas de message précédent
-no such file or directory      felamimail      fr      Aucun fichier ou 
répertoire
 none   felamimail      fr      Aucun
-not a file name        felamimail      fr      Pas un nom de fichier
 Number of Messages to Index    felamimail      fr      Nombre de messages à 
indexer
-on     felamimail      fr      sur
+on behalf of   felamimail      fr      sur la base de
 Only INBOX     felamimail      fr      Seulement INBOX
 Only unseen    felamimail      fr      Seulement les non-vus
-open failed    felamimail      fr      L'ouverture a échoué
 Options        felamimail      fr      Options
-original message       felamimail      fr      Message original
+organization   felamimail      fr      Organisation
+Organization name      admin   fr      Nom d'organisation
 Oth    felamimail      fr      Oth
-other: felamimail      fr      Autre:
-personal address book  felamimail      fr      Carnet d'adresses personnel
 Personal Information   felamimail      fr      Informations personelles
-Preference file %1 not found. Exiting abnormally       felamimail      fr      
Fichier de préférences %1 non trouvé. Fin anormale
-Preference file, %1, does not exist. Log out, and log back in to create a 
default preference file.     felamimail      fr      Le fichier de 
préférences, %1, n'existe pas. Déconnectez-vous, et reconnectez-vous pour 
créér un fichier de préférences par défaut.
+Preference file %1 not found. Exiting abnormally       felamimail      fr      
Fichier de préférences %1 non trouvé. Arrêt anormal.
+Preference file, %1, does not exist. Log out, and log back in to create a 
default preference file.     felamimail      fr      Le fichier de 
préférences, %1, n'existe pas. Déconnectez-vous, puis reconnectez-vous pour 
en créer un par défaut.
 Previous       felamimail      fr      Précédent
+previous message       felamimail      fr      Message précédent
 print it       felamimail      fr      Imprimes-la
 print this page        felamimail      fr      Imprimer cette page
 purge  felamimail      fr      Purge
+Quicksearch    felamimail      fr      Recherche Rapide
+read   felamimail      fr      Lire
 Read da        felamimail      fr      Lire da
-read data:     felamimail      fr      Lire les données:
 Reason Giv     felamimail      fr      Raison donnée
-reason given:  felamimail      fr      Raison donnée:
 recent felamimail      fr      Récent
 refresh folder list    felamimail      fr      Rafraîchir la liste des 
dossiers
 Refresh Page   felamimail      fr      Rafraîchir la page
+Refresh time in minutes        felamimail      fr      Temps de 
rafraîchissement en minutes
 remove felamimail      fr      Enlever
 remove immediately     felamimail      fr      Enlever immédiatement
 Rename felamimail      fr      Renommer
 Rename a Folder        felamimail      fr      Renommer un dossier
+rename folder  felamimail      fr      Renommer le dossier
 Renamed successfully!  felamimail      fr      Renommage réussi!
 replied        felamimail      fr      Répondu
 Reply  felamimail      fr      Répondre
@@ -234,7 +218,7 @@
 Return felamimail      fr      Retourner
 Return to options page felamimail      fr      Retourner à la page des options
 Right  felamimail      fr      Droit
-Running SquirrelMail version %1 (c) 1999-2000. felamimail      fr      
Exécute SquirrelMail version %1 (c) 1999-2000.
+Running SquirrelMail version %1 (c) 1999-2000. felamimail      fr      
Exécute Felamimail version %1 (c) 1999-2000.
 Same Window - not functional yet       felamimail      fr      Même fenêtre 
- pas encore fonctionnel
 save   felamimail      fr      Sauver
 Search felamimail      fr      Rechercher
@@ -244,17 +228,15 @@
 Select All     felamimail      fr      Sélectionner tous
 Select home email address      felamimail      fr      Sélectionner l'adresse 
EMail domicile
 Select work email address      felamimail      fr      Sélectionner l'adresse 
EMail travail
-send deleted messages to the trash     felamimail      fr      Envoyer les 
messages effacés à la poubelle (Trash)
+send   felamimail      fr      Envoyer
 Sent Fold      felamimail      fr      Dossier envoyés (Sent)
-sent folder:   felamimail      fr      Dossier envoyés:
 Server respond felamimail      fr      Réponse du serveur
-server responded:      felamimail      fr      Réponse du serveur:
 show header    felamimail      fr      Montrer les entêtes
-show new messages on main screen       felamimail      fr      Montrer les 
nouveaux messages sur l'écran principal
-show sender's email address with name  felamimail      fr      Montrer 
l'adresse EMail de l'envoyeur avec son nom
+Sieve settings admin   fr      Réglages SIEVE
 Signature      felamimail      fr      Signature
 Size   felamimail      fr      Taille
 Size of editor window  felamimail      fr      Taille de la fenêtre d'édition
+SMTP settings  admin   fr      Réglages SMTP
 Some or all of the help documents are not present!     felamimail      fr      
Certains ou tous les documents d'aide ne sont pas présents!
 Source felamimail      fr      Source
 Special Folder Options felamimail      fr      Options spéciales de dossier
@@ -287,12 +269,11 @@
 Translation Preferences        felamimail      fr      Préférences de 
traduction
 Translation server     felamimail      fr      Serveur de traduction
 Trash Fold     felamimail      fr      Dossier poubelle (Trash)
-trash folder:  felamimail      fr      Dossier poubelle (Trash):
 type   felamimail      fr      Type
-Unable to list addresses from %1       felamimail      fr      Incapable de 
lister les adresses depuis %1
+Unable to list addresses from %1       felamimail      fr      Impossible de 
lister les adresses depuis %1
 unflagged      felamimail      fr      Dé-marqué
+Unknown err    felamimail      fr      Erreur inconnue
 Unknown error  felamimail      fr      Erreur inconnue
-unknown error: %1      felamimail      fr      Erreur inconnue: %1
 Unknown Sender felamimail      fr      Envoyeur inconnu
 Unknown user or password incorrect.    felamimail      fr      Utilisateur 
inconnu ou mot de passe incorrect.
 unread felamimail      fr      Non-lu
@@ -308,13 +289,10 @@
 Use a signature        felamimail      fr      Utiliser une signature
 Use a signature?       felamimail      fr      Utiliser une signature?
 Use Addresses  felamimail      fr      Utiliser les adresses
-use custom settings    felamimail      fr      Utiliser les réglages 
personnalisés
 Use Javascript or HTML addressbook?    felamimail      fr      Utiliser le 
carnet d'adresses Javascript ou HTML?
-user '%1' already exist        felamimail      fr      L'utilisateur '%1' 
existe déjà
-user '%1' does not exist       felamimail      fr      L'utilisateur '%1' 
n'existe pas
+Use SMTP auth  admin   fr      Utiliser l'authentification SMTP
 View full header       felamimail      fr      Voir toutes les entêtes
 View message   felamimail      fr      Voir message
-viewing a text attachment      felamimail      fr      Affiche un attachement 
texte
 Viewing full header    felamimail      fr      Visualise toutes les entêtes
 Viewing message        felamimail      fr      Visualise le message
 Viewing messages       felamimail      fr      Visualise les messages
@@ -323,11 +301,9 @@
 White  felamimail      fr      Blanc
 Width of folder list   felamimail      fr      Largeur de la liste des dossiers
 Wrap incoming text at  felamimail      fr      Couper le texte entrant à
-write to addressbook failed    felamimail      fr      L'écriture dans le 
carnet d'adresses a échoué
 wrote  felamimail      fr      écrivait
 You can change the way that SquirrelMail looks and displays information to 
you, such as the colors, the language, and other settings.  felamimail      fr  
    Vous pouvez modifier le look de Felamimail et sa manière de vous afficher 
les informations, comme les couleurs, la langue, et d'autres réglages.
 You can only edit one address at the time      felamimail      fr      Vous 
pouvez modifier une seule adresse à la fois
-you have not filled in the "To:" field.        felamimail      fr      Vous 
n'avez pas rempli le champ "To:".
 You must login first.  felamimail      fr      Vous devez vous connecter 
d'abord.
 You need a valid user and password to access this page!        felamimail      
fr      Vous avez besoin d'un utilisateur et d'un mot de passe valides pour 
accéder à cette page!
 Your search failed with the following error(s) felamimail      fr      Votre 
recherche a échoué avec l'(es) erreur(s) suivante(s)

Index: setup/phpgw_ja.lang
===================================================================
RCS file: /sources/phpgroupware/felamimail/setup/phpgw_ja.lang,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
--- setup/phpgw_ja.lang 26 May 2003 20:39:37 -0000      1.2
+++ setup/phpgw_ja.lang 18 Dec 2006 20:03:32 -0000      1.3
@@ -1,71 +1,364 @@
-add address    felamimail      ja      ÄɲÃ
+%1 - preferences       felamimail      ja      %1 - ¥æ¡¼¥¶¡¼ÀßÄê
+%1 mailer is not supported     felamimail      ja      
¥á¡¼¥é¡¼¡Ê%1¡Ë¤Ï¥µ¥Ý¡¼¥È¤µ¤ì¤Æ¤¤¤Þ¤»¤ó
+(no subject)   felamimail      ja      (no subject)
+(only cc/bcc)  felamimail      ja      (only Cc/Bcc)
+(unknown sender)       felamimail      ja      (unknown sender)
+activate       felamimail      ja      Í­¸ú¤Ë¤¹¤ë
+add    felamimail      ja      ÄɲÃ
+add address    felamimail      ja      ¥¢¥É¥ì¥¹ÄɲÃ
 add to %1      felamimail      ja      %1 ÄɲÃ
+add to address book    felamimail      ja      ¥¢¥É¥ì¥¹Ä¢¤ËÄɲÃ
+add to addressbook     felamimail      ja      ¥¢¥É¥ì¥¹Ä¢¤ËÄɲÃ
 additional info        felamimail      ja      ÄɲþðÊó
+address book   felamimail      ja      ¥¢¥É¥ì¥¹Ä¢
+address book search    felamimail      ja      ¥¢¥É¥ì¥¹Ä¢¸¡º÷
+after message body     felamimail      ja      ¥á¥Ã¥»¡¼¥¸ËÜʸ¤Î¸åÉô
+all address books      felamimail      ja      Á´¥¢¥É¥ì¥¹Ä¢
+all folders    felamimail      ja      Á´¥Õ¥©¥ë¥À
+always show html emails        felamimail      ja      ¾ï¤ËHTML¥á¡¼¥ë¤òɽ¼¨
+an:    felamimail      ja      From:
 as a subfolder of      felamimail      ja      ¿Æ¥Õ¥©¥ë¥À
 attach:        felamimail      ja      źÉÕ¥Õ¥¡¥¤¥ë
 attachments    felamimail      ja      źÉÕ¥Õ¥¡¥¤¥ë
+auto refresh folder list       felamimail      ja      ¥Õ¥©¥ë¥À°ìÍ÷¼«Æ°¹¹¿·
+back to folder felamimail      ja      ¥Õ¥©¥ë¥À
+bad reque      felamimail      ja      
+based upon given criteria, incoming messages can have different background 
colors in the message list.  this helps to easily distinguish who the messages 
are from, especially for mailing lists.      felamimail      ja      
+bcc    felamimail      ja      Bcc
 bcc:   felamimail      ja      £Â£Ã£Ã¡§
+before headers felamimail      ja      ¥Ø¥Ã¥À¡¼¤ÎÁ°Éô
+betreff:       felamimail      ja      Subject:
+between headers and message body       felamimail      ja      
¥Ø¥Ã¥À¡¼¤È¥á¥Ã¥»¡¼¥¸ËÜʸ¤Î´Ö
 body   felamimail      ja      ËÜʸ
+body part      felamimail      ja      ËÜʸÉôʬ
+cc     felamimail      ja      Cc
 cc:    felamimail      ja      £Ã£Ã¡§
+change folder  felamimail      ja      ¥Õ¥©¥ë¥ÀÊѹ¹
 checkbox       felamimail      ja      ¥Á¥§¥Ã¥¯¥Ü¥Ã¥¯¥¹
 checked messages       felamimail      ja      »ØÄê¥á¥Ã¥»¡¼¥¸
+click here to log back in.     felamimail      ja      
+click here to return to %1     felamimail      ja      
%1¤ËÌá¤ë¤Ë¤Ï¤³¤³¤ò¥¯¥ê¥Ã¥¯
+close this page        felamimail      ja      ÊĤ¸¤ë
+close window   felamimail      ja      ÊĤ¸¤ë
 color  felamimail      ja      ¿§
+compose        felamimail      ja      ¥á¥Ã¥»¡¼¥¸ºîÀ®
+compress folder        felamimail      ja      ¥Õ¥©¥ë¥À°µ½Ì
+configuration  felamimail      ja      ¥µ¥¤¥È´Ä¶­ÀßÄê
+could not access [%1] file     felamimail      ja      ¥Õ¥¡¥¤¥ë %1 
¤Ë¥¢¥¯¥»¥¹¤Ç¤­¤Þ¤»¤ó
+could not execute %1   felamimail      ja      %1 ¤ò¼Â¹Ô¤Ç¤­¤Þ¤»¤ó¤Ç¤·¤¿
+could not instantiate mail()   felamimail      ja      
mail´Ø¿ô¤¬¥¨¥é¡¼¤òÊÖ¤·¤Þ¤·¤¿
+could not write to %1 directory        felamimail      ja      ¥Ç¥£¥ì¥¯¥È¥ê %1 
¤Ø½ñ¤­¹þ¤á¤Þ¤»¤ó
+create felamimail      ja      ºîÀ®
 create folder  felamimail      ja      ¥Õ¥©¥ë¥ÀºîÀ®
-Created folder successfully!   felamimail      ja      ¥Õ¥©¥ë¥À¤òºîÀ®¤·¤Þ¤·¤¿¡£
+create new script      felamimail      ja      ¿·µ¬¥¹¥¯¥ê¥×¥ÈºîÀ®
+create sent    felamimail      ja      Á÷¿®ºÑ¥Õ¥©¥ë¥ÀºîÀ®
+create subfolder       felamimail      ja      ¥µ¥Ö¥Õ¥©¥ë¥ÀºîÀ®
+create trash   felamimail      ja      ¥´¥ßÈ¢¥Õ¥©¥ë¥ÀºîÀ®
+created folder successfully!   felamimail      ja      ¥Õ¥©¥ë¥À¤òºîÀ®¤·¤Þ¤·¤¿¡£
 current folder felamimail      ja      ¸½ºß¤Î¥Õ¥©¥ë¥À
 current folder:        felamimail      ja      ¸½ºß¤Î¥Õ¥©¥ë¥À
+date   felamimail      ja      Æü»þ
+date format    felamimail      ja      ÆüÉÕ¥Õ¥©¡¼¥Þ¥Ã¥È
+date(newest first)     felamimail      ja      ¿·¤·¤¤ÆüÉÕ½ç
+date(oldest first)     felamimail      ja      ¸Å¤¤ÆüÉÕ½ç
 date:  felamimail      ja      Á÷¿®ÆüÉÕ¡§
+default application    felamimail      ja      ɸ½à¥¢¥×¥ê¥±¡¼¥·¥ç¥ó
+default preferences    felamimail      ja      ɸ½à¥æ¡¼¥¶¡¼ÀßÄê
+default sorting order  felamimail      ja      ¥½¡¼¥È½ç¡Ê´ûÄê¡Ë
+delete felamimail      ja      ºï½ü
+delete all     felamimail      ja      Á´¤Æºï½ü
 delete folder  felamimail      ja      ¥Õ¥©¥ë¥Àºï½ü
-deleted folder successfully!   felamimail      ja      ¥Õ¥©¥ë¥À¤òºï½ü¤·¤Þ¤·¤¿¡£
 delete selected        felamimail      ja      ºï½ü
+delete selected messages       felamimail      ja      ÁªÂò¥á¥Ã¥»¡¼¥¸¤òºï½ü
+deleted        felamimail      ja      ºï½üºÑ
+deleted folder successfully!   felamimail      ja      ¥Õ¥©¥ë¥À¤òºï½ü¤·¤Þ¤·¤¿¡£
+display of html emails felamimail      ja      HTML¥á¡¼¥ë¤Îɽ¼¨
+display only when no plain text is available   felamimail      ja      
ʿʸ¥Æ¥­¥¹¥È¤¬Í­¸ú¤Ç̵¤¤¾ì¹ç¤Ë¸Â¤êɽ¼¨
+display preferences    felamimail      ja      ɽ¼¨ÀßÄê
+do it! felamimail      ja      
+don't use sent felamimail      ja      »ÈÍѤ·¤Ê¤¤
+don't use trash        felamimail      ja      »ÈÍѤ·¤Ê¤¤
+done   felamimail      ja      ¼Â¹Ô
 down   felamimail      ja      ²¼
+download       felamimail      ja      ¥À¥¦¥ó¥í¡¼¥É
 download this as a file        felamimail      ja      
¤³¤Î¥á¥Ã¥»¡¼¥¸¤ò¥À¥¦¥ó¥í¡¼¥É
-e-mail address felamimail      ja      ÅŻҥ᡼¥ë
-edit selected  felamimail      ja      ÄûÀµ
+e-mail felamimail      ja      ÅŻҥ᡼¥ë
+e-mail address felamimail      ja      ¥á¡¼¥ë¥¢¥É¥ì¥¹
+e-mail folders felamimail      ja      IMAP¥Õ¥©¥ë¥À
+edit   felamimail      ja      ÊÔ½¸
+edit filter    felamimail      ja      ¥Õ¥£¥ë¥¿ÊÔ½¸
+edit selected  felamimail      ja      ÊÔ½¸
+editing script felamimail      ja      ¥¹¥¯¥ê¥×¥ÈÊÔ½¸
+email address  preferences     ja      ¥á¡¼¥ë¥¢¥É¥ì¥¹
+email reader originally based on squirrelmail, ported to phpgroupware by lars 
kneschke.        about   ja      
ÅŻҥ᡼¥ë¥¯¥é¥¤¥¢¥ó¥È¡¦¥¢¥×¥ê¥±¡¼¥·¥ç¥ó<br>Squirrelmail°Ü¿¢ÈÇWeb¥á¡¼¥ë
+email signature        felamimail      ja      ½ð̾
+enter your imap mail server hostname or ip address     admin   ja      
IMAP¥µ¡¼¥Ð¡¼¥Û¥¹¥È̾¡ÊIP¥¢¥É¥ì¥¹)
+enter your sieve server hostname or ip address admin   ja      
Sieve¥µ¡¼¥Ð¡¼Ì¾¡ÊIP¥¢¥É¥ì¥¹¡Ë
+enter your sieve server port   admin   ja      Sieve¥µ¡¼¥Ð¡¼¡¦¥Ý¡¼¥ÈÈÖ¹æ
+error  felamimail      ja      ¥¨¥é¡¼
+error connecting to imap serv  felamimail      ja      IMAP¥µ¡¼¥Ð¡¼Àܳ¥¨¥é¡¼
 everywhere     felamimail      ja      ¤¹¤Ù¤Æ
+expunge        felamimail      ja      
+felamimail     common  ja      FelaMiMail
+file error: could not open file %1     felamimail      ja      
¥Õ¥¡¥¤¥ë¥¨¥é¡¼¡§¥Õ¥¡¥¤¥ë %1 ¤Î¥ª¡¼¥×¥ó¤Ë¼ºÇÔ¤·¤Þ¤·¤¿
+files  felamimail      ja      ¥Õ¥¡¥¤¥ë
+filter active  felamimail      ja      ¥Õ¥£¥ë¥¿Í­¸ú
+filter name    felamimail      ja      ¥Õ¥£¥ë¥¿Ì¾
+first name     felamimail      ja      ̾
+flagged        felamimail      ja      ¥Õ¥é¥°¤¢¤ê
+flags  felamimail      ja      ¥Õ¥é¥°
+folder name    felamimail      ja      ¥Õ¥©¥ë¥À̾
+folder path    felamimail      ja      ¥Õ¥©¥ë¥À¥Ñ¥¹
+folder preferences     felamimail      ja      ¥Õ¥©¥ë¥À ¥æ¡¼¥¶¡¼ÀßÄê
+folder settings        felamimail      ja      ¥Õ¥©¥ë¥ÀÀßÄê
+folder status  felamimail      ja      ¥Õ¥©¥ë¥À¥¹¥Æ¡¼¥¿¥¹
+folderlist     felamimail      ja      ¥Õ¥©¥ë¥À°ìÍ÷
+folders        felamimail      ja      ¥Õ¥©¥ë¥À
+folders created successfully!  felamimail      ja      ¥Õ¥©¥ë¥À¤òºîÀ®¤·¤Þ¤·¤¿
+follow felamimail      ja      
+for mail to be send - not functional yet       felamimail      ja      
+for received mail      felamimail      ja      ¼õ¿®ºÑ¥á¡¼¥ëÍÑ
+forced preferences     felamimail      ja      ¶¯À©¥æ¡¼¥¶¡¼ÀßÄê
+forward        felamimail      ja      žÁ÷
+found  felamimail      ja      
+fri    felamimail      ja      ¶â
+from   felamimail      ja      º¹½Ð¿Í
 from:  felamimail      ja      º¹½Ð¿Í¡§
+full name      felamimail      ja      ¥Õ¥ë¥Í¡¼¥à
+have a look at <a href="http://www.felamimail.org"; 
target="_new">www.felamimail.org</a> to learn more about squirrelmail.<br>  
felamimail      ja      Squirrelmail¤Ë¤Ä¤¤¤Æ¾Ü¤·¤¯ÃΤꤿ¤¤¾ì¹ç¤Ï¡¢<a 
href="http://www.felamimail.org"; 
target="_new">www.felamimail.org</a>¤ò»²¾È¤·¤Æ¤¯¤À¤µ¤¤¡£
+help   felamimail      ja      ¥Ø¥ë¥×
+hide header    felamimail      ja      ¥Ø¥Ã¥ÀÈóɽ¼¨
+html   felamimail      ja      HTML
+icons and text felamimail      ja      ¥¢¥¤¥³¥ó&¥Æ¥­¥¹¥È
+icons only     felamimail      ja      ¥¢¥¤¥³¥ó¤Î¤ß
 identifying name       felamimail      ja      ÄêµÁ̾
+illegal folder name.  please select a different name.  felamimail      ja      
ÉÔÀµ¤Ê¥Õ¥©¥ë¥À̾¤Ç¤¹¡£Àµ³Î¤Ë¥Õ¥©¥ë¥À̾¤òÆþÎϤ·¤Æ¤¯¤À¤µ¤¤¡£
+imap   felamimail      ja      IMAP
+imap server    felamimail      ja      IMAP¥µ¡¼¥Ð¡¼
+imap server address    preferences     ja      IMAP¥µ¡¼¥Ð¡¼Ì¾
+imaps authentication   common  ja      IMAPSǧ¾Ú
+imaps encryption only  common  ja      IMAPS(°Å¹æ²½¤Î¤ß)
+in     felamimail      ja      
+in order for squirrelmail to provide the full set of options you need to 
create the special folders listed below.  just click the check box and hit the 
create button. felamimail      ja      
+in the center  felamimail      ja      
 index order    felamimail      ja      ɽ¼¨¹àÌÜÀßÄê
 info   felamimail      ja      ÄɲþðÊó
-message list   felamimail      ja      ¥á¥Ã¥»¡¼¥¸°ìÍ÷
+interface/template selection   felamimail      ja      
¥¤¥ó¥¿¡¼¥Õ¥§¥¤¥¹/¥Æ¥ó¥×¥ì¡¼¥ÈÁªÂò
+invalid user name or password  felamimail      ja      
¥æ¡¼¥¶¡¼Ì¾¤Þ¤¿¤Ï¥Ñ¥¹¥ï¡¼¥É¤¬Àµ¤·¤¯¤¢¤ê¤Þ¤»¤ó
+javascript     felamimail      ja      JavaScript
+language       felamimail      ja      ¸À¸ì
+last name      felamimail      ja      À«
+left   felamimail      ja      º¸
+less   felamimail      ja      
+let this folder contain subfolders     felamimail      ja      
+list all       felamimail      ja      Á´¥ê¥¹¥È
+location of buttons when composing     felamimail      ja      
¥á¡¼¥ëºîÀ®¥Ü¥¿¥ó¤Î°ÌÃÖ
+location of folder list        felamimail      ja      ¥Õ¥©¥ë¥À¥ê¥¹¥È¤Î°ÌÃÖ
+mail settings  felamimail      ja      ¥á¡¼¥ëÀßÄê
+manage folders common  ja      ¥Õ¥©¥ë¥À´ÉÍý
+manage sieve   common  ja      Sieve¥¹¥¯¥ê¥×¥È´ÉÍý
+mark as deleted        felamimail      ja      ºï½ü¥Þ¡¼¥¯¤òÉÕ²Ã
+mark messages as       felamimail      ja      
+mark selected as flagged       felamimail      ja      ¥Õ¥é¥°ÉÕ²Ã
+mark selected as read  felamimail      ja      ´ûÆɤˤ¹¤ë
+mark selected as unflagged     felamimail      ja      ¥Õ¥é¥°²ò½ü
+mark selected as unread        felamimail      ja      ̤Æɤˤ¹¤ë
+match  felamimail      ja      
+max matches per page   felamimail      ja      £±¥Ú¡¼¥¸¤Ëɽ¼¨¤¹¤ëºÇÂç¹Ô¿ô
+maxmatchs      felamimail      ja      
 message highlighting   felamimail      ja      ¥á¥Ã¥»¡¼¥¸¶¯Ä´É½¼¨
+message list   felamimail      ja      ¥á¥Ã¥»¡¼¥¸°ìÍ÷
+messages       felamimail      ja      ¥á¥Ã¥»¡¼¥¸
+minute felamimail      ja      ʬ
+minutes        felamimail      ja      ʬ
+mon    felamimail      ja      ·î
+more   felamimail      ja      
 move   felamimail      ja      °ÜÆ°
 move & follow  felamimail      ja      °ÜÆ°¤ÈÁªÂò
+move messages  felamimail      ja      ¥á¥Ã¥»¡¼¥¸°ÜÆ°
+move selected to       felamimail      ja      ÁªÂò¥á¥Ã¥»¡¼¥¸°ÜÆ°
 move selected to:      felamimail      ja      ÁªÂò¥á¥Ã¥»¡¼¥¸°ÜÆ°Àè
+move to trash  felamimail      ja      ¥´¥ßÈ¢¤Ø°ÜÆ°
 must be unique felamimail      ja      ½ÅÊ£¤·¤Ê¤¤ÃͤòÆþÎÏ
-new    felamimail      ja      ¿·µ¬ºîÀ®
+name   felamimail      ja      ̾Á°
+never display html emails      felamimail      ja      
HTML¥á¡¼¥ë¤Îɽ¼¨¤ò¹Ô¤ï¤Ê¤¤
+new    felamimail      ja      ̤ÆÉ
+new filter     felamimail      ja      ¿·µ¬¥Õ¥£¥ë¥¿
 new name:      felamimail      ja      ¿·¤·¤¤¥Õ¥©¥ë¥À̾¡§
+next   felamimail      ja      ¼¡¥Ú¡¼¥¸
+next message   felamimail      ja      ¼¡¤Î¥á¥Ã¥»¡¼¥¸
 nickname       felamimail      ja      ¥Ë¥Ã¥¯¥Í¡¼¥à
+no filter      felamimail      ja      ¥Õ¥£¥ë¥¿¤Ê¤·
 no folders found       felamimail      ja      ¥Õ¥©¥ë¥À¤Ê¤·
 no folders were found to subscribe to! felamimail      ja      
ɽ¼¨²Äǽ¤Ê¥Õ¥©¥ë¥À¤¬¤¢¤ê¤Þ¤»¤ó¡£
 no folders were found to unsubscribe from!     felamimail      ja      
Èóɽ¼¨²Äǽ¤Ê¥Õ¥©¥ë¥À¤¬¤¢¤ê¤Þ¤»¤ó¡£
 no highlighting is defined     felamimail      ja      ¶¯Ä´É½¼¨¤Ï̤ÄêµÁ¤Ç¤¹¡£
 no messages found      felamimail      ja      ¥á¥Ã¥»¡¼¥¸¤¬¸«¤Ä¤«¤ê¤Þ¤»¤ó¡£
 no messages were selected.     felamimail      ja      
¥á¥Ã¥»¡¼¥¸¤òÁªÂò¤·¤Æ¤¯¤À¤µ¤¤¡£
+no next message        felamimail      ja      ¼¡¤Î¥á¥Ã¥»¡¼¥¸¤Ï¤¢¤ê¤Þ¤»¤ó
+no notification        felamimail      ja      ÄÌÃΤʤ·
+no personal address book is defined. contact administrator.    felamimail      
ja      ¸Ä¿ÍÍÑ¥¢¥É¥ì¥¹Ä¢¤ÏÀßÄꤵ¤ì¤Æ¤¤¤Þ¤»¤ó¡£´ÉÍý¼Ô¤ËÏ¢Íí¤·¤Æ¤¯¤À¤µ¤¤¡£
+no persons matching your search was found      felamimail      ja      
¸¡º÷¾ò·ï¤Ë°ìÃפ¹¤ë¿Íʪ¤Ï¸ºß¤·¤Þ¤»¤ó
+no previous message    felamimail      ja      Á°¤Î¥á¥Ã¥»¡¼¥¸¤Ï¤¢¤ê¤Þ¤»¤ó
+none   felamimail      ja      ¤Ê¤·
+number of messages to index    felamimail      ja      
+on behalf of   felamimail      ja      &nbsp;¡§&nbsp;
+only inbox     felamimail      ja      INBOX¤Î¤ß
+only unseen    felamimail      ja      ̤ÆɤΤß
 options        felamimail      ja      ¥ª¥×¥·¥ç¥ó
+organization   felamimail      ja      ÁÈ¿¥
+organization name      admin   ja      ÁÈ¿¥Ì¾
 original message       felamimail      ja      Original Message
+originalnachricht      felamimail      ja      Original Message
+oth    felamimail      ja      
 personal address book  felamimail      ja      ¸Ä¿Í¥¢¥É¥ì¥¹Ä¢
 personal information   felamimail      ja      ¸Ä¿Í¾ðÊó
+ported to phpgroupware by:     felamimail      ja      phpGroupWare°Ü¿¢Ã´Åö¼Ô¡§
+preference file %1 not found. exiting abnormally       felamimail      ja      
+preference file, %1, does not exist. log out, and log back in to create a 
default preference file.     felamimail      ja      
+previous       felamimail      ja      Á°¥Ú¡¼¥¸
+previous message       felamimail      ja      Á°¤Î¥á¥Ã¥»¡¼¥¸
+print it       felamimail      ja      °õºþ²èÌÌ
+print this page        felamimail      ja      ¥Ú¡¼¥¸°õºþ
+purge  felamimail      ja      
+quicksearch    felamimail      ja      ¥¯¥¤¥Ã¥¯¸¡º÷
+read   felamimail      ja      ´ûÆÉ
+read da        felamimail      ja      
+reason giv     felamimail      ja      
+recent felamimail      ja      ºÇ¿·
 refresh folder list    felamimail      ja      ¥Õ¥©¥ë¥ÀºÆɽ¼¨
+refresh page   felamimail      ja      ¥Ú¡¼¥¸¹¹¿·
+refresh time in minutes        felamimail      ja      ¥ê¥Õ¥ì¥Ã¥·¥å´Ö³Ö¡Êʬ¡Ë
 remove felamimail      ja      ºï½ü
-rename a folder        felamimail      ja      ¥Õ¥©¥ë¥À̾¤ÎÊѹ¹
+remove immediately     felamimail      ja      ¨ºÂ¤Ëºï½ü
+rename felamimail      ja      ¥ê¥Í¡¼¥à
+rename a folder        felamimail      ja      ¥Õ¥©¥ë¥À̾Êѹ¹
+rename folder  felamimail      ja      ¥Õ¥©¥ë¥À̾Êѹ¹
 renamed successfully!  felamimail      ja      ¥Õ¥©¥ë¥À̾¤òÊѹ¹¤·¤Þ¤·¤¿¡£
-reply to       felamimail      ja      ¥ê¥×¥é¥¤
+replied        felamimail      ja      ÊÖ¿®
+reply  felamimail      ja      ÊÖ¿®
+reply all      felamimail      ja      Á´°÷¤ËÊÖ¿®
+reply to       felamimail      ja      ÊÖ¿®Àè
+replyto        felamimail      ja      ÊÖ¿®Àè
+return felamimail      ja      Ìá¤ë
+return to options page felamimail      ja      ¥ª¥×¥·¥ç¥ó²èÌ̤ËÌá¤ë
+right  felamimail      ja      
+running squirrelmail version %1 (c) 1999-2000. felamimail      ja      
+same window - not functional yet       felamimail      ja      
+sat    felamimail      ja      ÅÚ
+save   felamimail      ja      Êݸ
+savescript     felamimail      ja      ¥¹¥¯¥ê¥×¥ÈÊݸ
+script felamimail      ja      ¥¹¥¯¥ê¥×¥È
+script name    felamimail      ja      ¥¹¥¯¥ê¥×¥È̾
+scripts available for this account.    felamimail      ja      
¥¹¥¯¥ê¥×¥È¤Ï»ØÄꤷ¤¿¥¢¥«¥¦¥ó¥È¤ËÂФ·¤ÆÍ­¸ú¤Ç¤¹
+search felamimail      ja      ¸¡º÷
+search for     felamimail      ja      
+seconds        felamimail      ja      ÉÃ
+select felamimail      ja      ÁªÂò
 select all     felamimail      ja      Á´¤ÆÁªÂò
+select home email address      felamimail      ja      ¸Ä¿ÍÍѥ᡼¥ë¥¢¥É¥ì¥¹
+select work email address      felamimail      ja      »Å»öÍѥ᡼¥ë¥¢¥É¥ì¥¹
+send   felamimail      ja      Á÷¿®
+sent fold      felamimail      ja      Á÷¿®ºÑ¤ß¥Õ¥©¥ë¥À
+sent folder    felamimail      ja      Á÷¿®ºÑ¤ß¥Õ¥©¥ë¥À
+server respond felamimail      ja      ¥µ¡¼¥Ð¡¼±þÅú
+show current users on navigation bar   felamimail      ja      
¥Ê¥Ó¥Ð¡¼¤Ë¸½ºß¤Î¥æ¡¼¥¶¡¼¤òɽ¼¨
+show header    felamimail      ja      ¥Ø¥Ã¥Àɽ¼¨
+show navigation bar as felamimail      ja      
+show new messages on main screen       felamimail      ja      
¿·Ãå¥á¥Ã¥»¡¼¥¸¤ò¥Û¡¼¥à²èÌ̤Ëɽ¼¨
+sieve settings admin   ja      SieveÀßÄê
 signature      felamimail      ja      ½ð̾
-subscribe      felamimail      ja      ɽ¼¨
-subscribed successfully!       felamimail      ja      ɽ¼¨¤Ë¤·¤Þ¤·¤¿¡£
+size   felamimail      ja      ¥µ¥¤¥º
+size of editor window  felamimail      ja      ÊÔ½¸²èÌ̤Υµ¥¤¥º
+smtp error: could not authenticate     felamimail      ja      
SMTP¥¨¥é¡¼¡§Ç§¾Ú¤Ç¤­¤Þ¤»¤ó¤Ç¤·¤¿
+smtp error: could not connect to smtp host server(s)   felamimail      ja      
SMTP¥¨¥é¡¼¡§SMTP¥µ¡¼¥Ð¡¼¤Ø¤ÎÀܳ¤¬¤Ç¤­¤Þ¤»¤ó¤Ç¤·¤¿
+smtp error: data not accepted  felamimail      ja      
SMTP¥¨¥é¡¼¡§¥Ç¡¼¥¿¤¬¼õ¤±ÉÕ¤±¤é¤ì¤Þ¤»¤ó¤Ç¤·¤¿
+smtp error: from address [%1] failed   felamimail      ja      
SMTP¥¨¥é¡¼¡§º¹½Ð¿Í¥¢¥É¥ì¥¹¡Ê%1¡Ë¤¬Àµ¤·¤¯¤¢¤ê¤Þ¤»¤ó
+smtp error: the following recipients failed [%1]       felamimail      ja      
SMTP¥¨¥é¡¼¡§¼¡¤Î¼õ¼è¿Í¥¢¥É¥ì¥¹¡Ê%1¡Ë¤¬Àµ¤·¤¯¤¢¤ê¤Þ¤»¤ó
+smtp settings  admin   ja      SMTPÀßÄê
+some or all of the help documents are not present!     felamimail      ja      
¥Ø¥ë¥×¥É¥­¥å¥á¥ó¥È¤ÏÍÑ°Õ¤µ¤ì¤Æ¤¤¤Þ¤»¤ó
+source felamimail      ja      
+special folder options felamimail      ja      Æüì¥Õ¥©¥ë¥À¡¦¥ª¥×¥·¥ç¥ó
+squirrelmail   felamimail      ja      SquirrelMail
+subject        felamimail      ja      ·ï̾
+submit felamimail      ja      ¼Â¹Ô
+subscribe      felamimail      ja      ¹ØÆÉ
+subscribed     felamimail      ja      ¹ØÆɤ¹¤ë
+subscribed successfully!       felamimail      ja      ¹ØÆɤˤ·¤Þ¤·¤¿¡£
+successfully saved display preferences!        felamimail      ja      
ɽ¼¨ÀßÄê¤òÊݸ¤·¤Þ¤·¤¿
+successfully saved folder preferences! felamimail      ja      
¥Õ¥©¥ë¥ÀÀßÄê¤òÊݸ¤·¤Þ¤·¤¿
+successfully saved personal information!       felamimail      ja      
¸Ä¿Í¾ðÊó¤òÊݸ¤·¤Þ¤·¤¿
+sun    felamimail      ja      Æü
+switch current folder to       felamimail      ja      ¥«¥ì¥ó¥È¥Õ¥©¥ë¥ÀÀÚÂØ
+table of contents      felamimail      ja      
+text only      felamimail      ja      ¥Æ¥­¥¹¥È¤Î¤ß
+the connection to the imap server failed!!     felamimail      ja      
IMAP¥µ¡¼¥Ð¡¼¤Ø¤ÎÀܳ¤Ë¼ºÇÔ¤·¤Þ¤·¤¿
+the help has not been translated to %1.  it will be displayed in english 
instead.      felamimail      ja      
¥Ø¥ë¥×¤Ï%1¤ËËÝÌõ¤µ¤ì¤Æ¤¤¤Þ¤»¤ó¡£Âå¤ï¤ê¤Ë±Ñ¸ì¤Ç¥Ø¥ë¥×¤òɽ¼¨¤·¤Þ¤¹¡£
+the index order is the order that the columns are arranged in the message 
index.  you can add, remove, and move columns around to customize them to fit 
your needs.    felamimail      ja      
+the order of the message index can be rearanged and changed to contain the 
headers in any order you want.      felamimail      ja      
+the supplied queue directory does not exist    felamimail      ja      
+theme  felamimail      ja      ¥Æ¡¼¥Þ
+theme (colors/fonts) selection felamimail      ja      
¥Æ¡¼¥Þ¡Ê¿§/¥Õ¥©¥ó¥È¡ËÁªÂò
+these settings change the way your folders are displayed and manipulated.      
felamimail      ja      
 this contains personal information about yourself such as your name, your 
email address, etc.  felamimail      ja      
ÅŻҥ᡼¥ë¥¢¥É¥ì¥¹¤äÁ÷¿®¼Ô̾¤Ê¤É¤Î¸Ä¿Í¾ðÊó¤òÀßÄꤷ¤Þ¤¹¡£
-to     felamimail      ja      £ô£ï
+this folder is empty   felamimail      ja      
¤³¤Î¥Õ¥©¥ë¥À¤Ë¤Ï¥á¥Ã¥»¡¼¥¸¤¬¤¢¤ê¤Þ¤»¤ó
+this port is based on squirrelmail, which is a standalone imap client.<br>     
felamimail      ja      IMAP¥¯¥é¥¤¥¢¥ó¥È¤Îɸ½à¤Ç¤¢¤ëSquirrelmail¤Î°Ü¿¢ÈǤǤ¹
+thu    felamimail      ja      ÌÚ
+time format    felamimail      ja      »þ¹ï¥Õ¥©¡¼¥Þ¥Ã¥È
+to     felamimail      ja      °¸Àè
+to the left    felamimail      ja      
+to the right   felamimail      ja      
 to:    felamimail      ja      °¸À衧
-unsubscribe    felamimail      ja      Èóɽ¼¨
-unsubscribed successfully!     felamimail      ja      Èóɽ¼¨¤Ë¤·¤Þ¤·¤¿¡£
-unselect all   felamimail      ja      Á´¤ÆÁªÂò²ò½ü
+top    felamimail      ja      
+translation location   felamimail      ja      
+translation preferences        felamimail      ja      
+translation server     felamimail      ja      
+trash fold     felamimail      ja      ¥´¥ßÈ¢¥Õ¥©¥ë¥À
+trash folder   felamimail      ja      ¥´¥ßÈ¢¥Õ¥©¥ë¥À
+tue    felamimail      ja      ²Ð
+type   felamimail      ja      MIME¥¿¥¤¥×
+unable to list addresses from %1       felamimail      ja      
+unflagged      felamimail      ja      ¥Õ¥é¥°¤Ê¤·
+unknown encoding: %1   felamimail      ja      %1 ¤ÏÉÔÌÀ¤Ê¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤Ç¤¹
+unknown err    felamimail      ja      ÉÔÌÀ¤Ê¥¨¥é¡¼¤Ç¤¹
+unknown error  felamimail      ja      ÉÔÌÀ¤Ê¥¨¥é¡¼¤Ç¤¹
+unknown sender felamimail      ja      Á÷¿®¼ÔÉÔÌÀ
+unknown user or password incorrect.    felamimail      ja      
¥æ¡¼¥¶¡¼¤Þ¤¿¤Ï¥Ñ¥¹¥ï¡¼¥É¤¬Àµ¤·¤¯¤¢¤ê¤Þ¤»¤ó
+unread felamimail      ja      ̤ÆÉ
+unseen and total       felamimail      ja      ̤ÆÉÁí¿ô
+unseen message notification    felamimail      ja      ̤ÆÉ¥á¥Ã¥»¡¼¥¸ÄÌÃÎ
+unseen message notification type       felamimail      ja      
̤ÆÉ¥á¥Ã¥»¡¼¥¸ÄÌÃÎ¥¿¥¤¥×
+unselect all   felamimail      ja      Á´¤ÆÈóÁªÂò
+unsubscribe    felamimail      ja      ̤¹ØÆÉ
+unsubscribed   felamimail      ja      ¹ØÆɤ·¤Ê¤¤
+unsubscribed successfully!     felamimail      ja      ̤¹ØÆɤˤ·¤Þ¤·¤¿
 up     felamimail      ja      ¾å
 update address felamimail      ja      ¥¢¥É¥ì¥¹¹¹¿·
+use a signature        felamimail      ja      ½ð̾¤ò»ÈÍÑ
 use a signature?       felamimail      ja      ½ð̾¤ò»ÈÍÑ
-view full header       felamimail      ja      ¥Ø¥Ã¥Àɽ¼¨
-viewing full header    felamimail      ja      ¥Ø¥Ã¥Àɽ¼¨
-viewing message        felamimail      ja      ɽ¼¨¿ô
+use addresses  felamimail      ja      ¥¢¥É¥ì¥¹»ÈÍÑ
+use custom settings    preferences     ja      ¥«¥¹¥¿¥àÀßÄê¤ò»ÈÍÑ
+use javascript or html addressbook?    felamimail      ja      
Javascript¤Þ¤¿¤ÏHTML¤Î¤É¤Á¤é¤Î¥¢¥É¥ì¥¹Ä¢¤ò»ÈÍѤ·¤Þ¤¹¤«
+use smtp auth  admin   ja      SMTPǧ¾Ú
+users can define their own emailaccounts       admin   ja      
³Æ¥æ¡¼¥¶¡¼¤Î¥á¡¼¥ë¥¢¥«¥¦¥ó¥ÈÀßÄê¤òµö²Ä
+view full header       felamimail      ja      Á´¥Ø¥Ã¥Àɽ¼¨
+view message   felamimail      ja      ¥á¥Ã¥»¡¼¥¸É½¼¨
 view messages  felamimail      ja      ¥á¥Ã¥»¡¼¥¸É½¼¨
+viewing full header    felamimail      ja      ¥Ø¥Ã¥ÀÁ´É½¼¨
+viewing message        felamimail      ja      ɽ¼¨¿ô
 viewing messages       felamimail      ja      ɽ¼¨¿ô
+von:   felamimail      ja      To:
+wed    felamimail      ja      ¿å
+welcome to %1's webmail system felamimail      ja      
%1¤ÎWeb¥á¡¼¥ë¥·¥¹¥Æ¥à¤Ø¤è¤¦¤³¤½¡ª
+when deleting messages felamimail      ja      ¥á¥Ã¥»¡¼¥¸ºï½ü½èÍý
+width of folder list   felamimail      ja      ¥Õ¥©¥ë¥À¥ê¥¹¥È¤ÎÉý
+wrap incoming text at  felamimail      ja      
+write to file failed   felamimail      ja      ¥Õ¥¡¥¤¥ë½ñ¤­¹þ¤ß¤Ë¼ºÇÔ¤·¤Þ¤·¤¿
+wrote  felamimail      ja      wrote
+you can change the way that squirrelmail looks and displays information to 
you, such as the colors, the language, and other settings.  felamimail      ja  
    
+you can only edit one address at the time      felamimail      ja      
°ìÅ٤ˤϣ±¤Ä¤Î¥¢¥É¥ì¥¹¤·¤«ÊÔ½¸¤Ç¤­¤Þ¤»¤ó
+you must login first.  felamimail      ja      
¤Þ¤º¤Ï¥í¥°¥¤¥ó¤·¤Ê¤±¤ì¤Ð¤Ê¤ê¤Þ¤»¤ó
+you must provide at least one recipient email address  felamimail      ja      
¾¯¤Ê¤¯¤È¤â£±¿Í¤Ï¼õ¼è¿Í¥á¡¼¥ë¥¢¥É¥ì¥¹¤ò»ØÄꤷ¤Ê¤±¤ì¤Ð¤Ê¤ê¤Þ¤»¤ó
+you need a valid user and password to access this page!        felamimail      
ja      ¤³¤Î¥Ú¡¼¥¸¤Ø¥¢¥¯¥»¥¹²Äǽ¤ÊÀµ¤·¤¤¥æ¡¼¥¶¡¼Ì¾¡¢¥Ñ¥¹¥ï¡¼¥É¤¬É¬ÍפǤ¹¡£
+your preferences       felamimail      ja      ¥æ¡¼¥¶¡¼ÀìÍÑÀßÄê
+your search failed with the following error(s) felamimail      ja      
¼¡¤Î¥¨¥é¡¼¤Î°Ù¤Ë¡¢¸¡º÷¤Ï¼ºÇÔ¤·¤Þ¤·¤¿

Index: setup/phpgw_pl.lang
===================================================================
RCS file: /sources/phpgroupware/felamimail/setup/phpgw_pl.lang,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -b -r1.3 -r1.4
--- setup/phpgw_pl.lang 22 Feb 2006 09:20:44 -0000      1.3
+++ setup/phpgw_pl.lang 18 Dec 2006 20:03:32 -0000      1.4
@@ -4,31 +4,32 @@
 add    felamimail      pl      Dodaj
 add address    felamimail      pl      Dodaj adres
 add to %1      felamimail      pl      Dodaj do %1
-add to address book    felamimail      pl      Dodaj do książki adresowej
+add to address book    felamimail      pl      Dodaj do ksi±¿ki adresowej
 additional info        felamimail      pl      
-address book   felamimail      pl      Książka adresowa
+address book   felamimail      pl      Ksi±¿ka adresowa
 address book search    felamimail      pl      
-after message body     felamimail      pl      Za treścią wiadomości
+after message body     felamimail      pl      Za tre¶ci± wiadomo¶ci
 all address books      felamimail      pl      
 all folders    felamimail      pl      
 as a subfolder of      felamimail      pl      jako podfolder w
-attachments    felamimail      pl      Załączniki
+attachments    felamimail      pl      Za³±czniki
 auto refresh folder list       felamimail      pl      
+bad reque      felamimail      pl      
 based upon given criteria, incoming messages can have different background 
colors in the message list.  this helps to easily distinguish who the messages 
are from, especially for mailing lists.      felamimail      pl      
-before headers felamimail      pl      Przed nagłówkiem
-between headers and message body       felamimail      pl      Pomiędzy 
nagłówkiem a treścią
+before headers felamimail      pl      Przed nag³ówkiem
+between headers and message body       felamimail      pl      Pomiêdzy 
nag³ówkiem a tre¶ci±
 cc     felamimail      pl      DW
 checkbox       felamimail      pl      
 click here to log back in.     felamimail      pl      
 click here to return to %1     felamimail      pl      
 close window   felamimail      pl      Zamknij okno
 color  felamimail      pl      Kolor
-compose        felamimail      pl      Utwórz
+compose        felamimail      pl      Utwórz
 create felamimail      pl      
 create folder  felamimail      pl      Tworzenie folderu
 create sent    felamimail      pl      
 create trash   felamimail      pl      
-created folder successfully!   felamimail      pl      Utworzono folder 
pomyślnie!
+created folder successfully!   felamimail      pl      Utworzono folder 
pomy¶lnie!
 dark blue      felamimail      pl      
 dark cyan      felamimail      pl      
 dark gray      felamimail      pl      
@@ -36,20 +37,20 @@
 dark magenta   felamimail      pl      
 dark yellow    felamimail      pl      
 date   felamimail      pl      
-default sorting order  felamimail      pl      Domyślny porządek sortowania
+default sorting order  felamimail      pl      Domy¶lny porz±dek sortowania
 delete felamimail      pl      
 delete folder  felamimail      pl      Usuwanie folderu
-delete selected        felamimail      pl      Usuń zaznaczone
+delete selected        felamimail      pl      Usuñ zaznaczone
 deleted folder successfully!   felamimail      pl      
 display preferences    felamimail      pl      
 do not use sent        felamimail      pl      
 do not use trash       felamimail      pl      
 don't use sent felamimail      pl      
 don't use trash        felamimail      pl      
-don\'t use sent        felamimail      pl      Nie używaj wysłane
-don\'t use trash       felamimail      pl      Nie używaj kosza
+don\'t use sent        felamimail      pl      Nie u¿ywaj wys³ane
+don\'t use trash       felamimail      pl      Nie u¿ywaj kosza
 done   felamimail      pl      
-down   felamimail      pl      w dół
+down   felamimail      pl      w dó³
 download       felamimail      pl      
 download this as a file        felamimail      pl      
 e-mail felamimail      pl      E-mail
@@ -58,40 +59,41 @@
 edit selected  felamimail      pl      
 email account name     felamimail      pl      Nazwa konta
 email address  felamimail      pl      Adres e-mail
-email password felamimail      pl      Hasło
+email password felamimail      pl      Has³o
 email signature        felamimail      pl      Sygnaturka
 empty trash    felamimail      pl      
 erro   felamimail      pl      
 error  felamimail      pl      
+error connecting to imap serv  felamimail      pl      
 error opening  felamimail      pl      
 expunge        felamimail      pl      
 felamimail     common  pl      FelaMiMail
 files  felamimail      pl      pliki
-first name     felamimail      pl      Imię
+first name     felamimail      pl      Imiê
 flags  felamimail      pl      
 folder path    felamimail      pl      
-folder preferences     felamimail      pl      Preferencje folderów
+folder preferences     felamimail      pl      Preferencje folderów
 folders        felamimail      pl      Foldery
-folders created successfully!  felamimail      pl      Pomyślnie utworzono 
folder
+folders created successfully!  felamimail      pl      Pomy¶lnie utworzono 
folder
 follow felamimail      pl      
 for mail to be send - not functional yet       felamimail      pl      
 for received mail      felamimail      pl      
 forward        felamimail      pl      
 found  felamimail      pl      
 from   felamimail      pl      Od
-full name      felamimail      pl      Pełna nazwa
+full name      felamimail      pl      Pe³na nazwa
 have a look at <a href="ht     felamimail      pl      
 help   felamimail      pl      Pomoc
 html   felamimail      pl      HTML
 identifying name       felamimail      pl      Nazwa identyfikatora
-if applicable  felamimail      pl      jeśli wybrano
+if applicable  felamimail      pl      je¶li wybrano
 illegal folder name.  please select a different name.  felamimail      pl      
 in     felamimail      pl      w
 in order for squirrelmail to provide the full set of options you need to 
create the special folders listed below.  just click the check box and hit the 
create button. felamimail      pl      
-in the center  felamimail      pl      w środku
-index order    felamimail      pl      Porządek indeksu
+in the center  felamimail      pl      w ¶rodku
+index order    felamimail      pl      Porz±dek indeksu
 info   felamimail      pl      Info
-invaild user name or password  felamimail      pl      Niepoprawne hasło lub 
nazwa użytkownika
+invaild user name or password  felamimail      pl      Niepoprawne has³o lub 
nazwa u¿ytkownika
 javascript     felamimail      pl      JavaScript
 language       felamimail      pl      
 last name      felamimail      pl      Nazwisko
@@ -105,38 +107,38 @@
 light magenta  felamimail      pl      
 light yellow   felamimail      pl      
 list all       felamimail      pl      
-location of buttons when composing     felamimail      pl      Lokalizacja 
przycisków przy tworzeniu
+location of buttons when composing     felamimail      pl      Lokalizacja 
przycisków przy tworzeniu
 location of folder list        felamimail      pl      
 mail folder(uw-maildir)        felamimail      pl      Katalog poczty 
(uw-maildir)
 mail server    felamimail      pl      Serwer pocztowy
 mail server type       felamimail      pl      Typ serwera pocztowego
 mail settings  felamimail      pl      Ustawienia poczty
-manage folders felamimail      pl      Zarządzanie folderami
-mark as deleted        felamimail      pl      zaznacz jako usunietą
+manage folders felamimail      pl      Zarz±dzanie folderami
+mark as deleted        felamimail      pl      zaznacz jako usuniet±
 mark selected as flagged       felamimail      pl      
 mark selected as read  felamimail      pl      
 mark selected as unflagged     felamimail      pl      
 mark selected as unread        felamimail      pl      
 match  felamimail      pl      Zgodne
 medium gray    felamimail      pl      
-message highlighting   felamimail      pl      Podświetlanie wiadomości
-message list   felamimail      pl      Lista wiadomości
-messages       felamimail      pl      wiadomości
+message highlighting   felamimail      pl      Pod¶wietlanie wiadomo¶ci
+message list   felamimail      pl      Lista wiadomo¶ci
+messages       felamimail      pl      wiadomo¶ci
 minute felamimail      pl      Minuta
 minutes        felamimail      pl      Minuty
 more   felamimail      pl      
 move   felamimail      pl      
 move selected to       felamimail      pl      
-move to trash  felamimail      pl      przenieś do kosza
-must be unique felamimail      pl      Musi być unikalny
+move to trash  felamimail      pl      przenie¶ do kosza
+must be unique felamimail      pl      Musi byæ unikalny
 name   felamimail      pl      Nazwa
 new    felamimail      pl      Nowe
-next   felamimail      pl      Następny
+next   felamimail      pl      Nastêpny
 nickname       felamimail      pl      
-no folders found       felamimail      pl      Nie znaleziono folderów
+no folders found       felamimail      pl      Nie znaleziono folderów
 no folders were found to subscribe to! felamimail      pl      
 no folders were found to unsubscribe from!     felamimail      pl      
-no highlighting is defined     felamimail      pl      Nie zdefiniowano 
podświetleń
+no highlighting is defined     felamimail      pl      Nie zdefiniowano 
pod¶wietleñ
 no messages were selected.     felamimail      pl      
 no next message        felamimail      pl      
 no notification        felamimail      pl      
@@ -161,16 +163,16 @@
 refresh folder list    felamimail      pl      
 refresh page   felamimail      pl      
 remove felamimail      pl      
-remove immediately     felamimail      pl      usuń natychmiast
+remove immediately     felamimail      pl      usuñ natychmiast
 rename felamimail      pl      Zmiana nazwy
 rename a folder        felamimail      pl      Zmiana nazwy folderu
-renamed successfully!  felamimail      pl      Pomyślnie zmieniono nazwę
+renamed successfully!  felamimail      pl      Pomy¶lnie zmieniono nazwê
 reply  felamimail      pl      Odpowiedz
 reply all      felamimail      pl      Odpowiedz wszystkim
 reply to       felamimail      pl      Odpowiedz
 replyto        felamimail      pl      Odpowiedz
-return felamimail      pl      Powrót
-return to options page felamimail      pl      Powrót do strony konfiguracji
+return felamimail      pl      Powrót
+return to options page felamimail      pl      Powrót do strony konfiguracji
 right  felamimail      pl      
 running squirrelmail version %1 (c) 1999-2000. felamimail      pl      
Uruchomiona wersja SquirrelMail %1 (c) 1999-2000.
 same window - not functional yet       felamimail      pl      
@@ -182,16 +184,16 @@
 select all     felamimail      pl      Wybierz wszystko
 sent fold      felamimail      pl      
 server respond felamimail      pl      
-show new messages on main screen       felamimail      pl      Wyświetlać 
nowe wiadomości na stronie głównej?
+show new messages on main screen       felamimail      pl      Wy¶wietlaæ nowe 
wiadomo¶ci na stronie g³ównej?
 signature      felamimail      pl      
-size   felamimail      pl      Wielkość
-size of editor window  felamimail      pl      Wielkość okna edytora
+size   felamimail      pl      Wielko¶æ
+size of editor window  felamimail      pl      Wielko¶æ okna edytora
 some or all of the help documents are not present!     felamimail      pl      
-source felamimail      pl      Źródło
-special folder options felamimail      pl      Opcje specjalne folderów
+source felamimail      pl      ¬ród³o
+special folder options felamimail      pl      Opcje specjalne folderów
 squirrelmail   felamimail      pl      Squirrelmail
 subject        felamimail      pl      Temat
-submit felamimail      pl      Wyślij
+submit felamimail      pl      Wy¶lij
 subscribe      felamimail      pl      
 subscribed successfully!       felamimail      pl      
 successfully saved display preferences!        felamimail      pl      
@@ -210,9 +212,9 @@
 to the left    felamimail      pl      po lewej
 to the right   felamimail      pl      po prawej
 top    felamimail      pl      
-translation location   felamimail      pl      Położenie tłumaczenia
+translation location   felamimail      pl      Po³o¿enie t³umaczenia
 translation preferences        felamimail      pl      
-translation server     felamimail      pl      Serwer tłumaczeń
+translation server     felamimail      pl      Serwer t³umaczeñ
 trash fold     felamimail      pl      
 unable to list addresses from %1       felamimail      pl      
 unknown err    felamimail      pl      
@@ -225,23 +227,23 @@
 unselect all   felamimail      pl      
 unsubscribe    felamimail      pl      
 unsubscribed successfully!     felamimail      pl      
-up     felamimail      pl      w górę
+up     felamimail      pl      w górê
 update address felamimail      pl      
 use a signature        felamimail      pl      
 use a signature?       felamimail      pl      
 use addresses  felamimail      pl      
-use custom settings    felamimail      pl      Użyj ustawień użytkownika
+use custom settings    felamimail      pl      U¿yj ustawieñ u¿ytkownika
 use javascript or html addressbook?    felamimail      pl      
-view full header       felamimail      pl      Pokaż pełny nagłówek
+view full header       felamimail      pl      Poka¿ pe³ny nag³ówek
 view message   felamimail      pl      
 viewing full header    felamimail      pl      
 viewing message        felamimail      pl      
 viewing messages       felamimail      pl      
 welcome to %1's webmail system felamimail      pl      
-when deleting messages felamimail      pl      Gdy usuwasz wiadomość
-white  felamimail      pl      Biały
+when deleting messages felamimail      pl      Gdy usuwasz wiadomo¶æ
+white  felamimail      pl      Bia³y
 width of folder list   felamimail      pl      
-wrap incoming text at  felamimail      pl      Szerokość zawijania werszy
+wrap incoming text at  felamimail      pl      Szeroko¶æ zawijania werszy
 you can change the way that squirrelmail looks and displays information to 
you, such as the colors, the language, and other settings.  felamimail      pl  
    
 you can only edit one address at the time      felamimail      pl      
 you must login first.  felamimail      pl      

Index: setup/phpgw_pt.lang
===================================================================
RCS file: /sources/phpgroupware/felamimail/setup/phpgw_pt.lang,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -b -r1.4 -r1.5
--- setup/phpgw_pt.lang 22 Feb 2006 09:21:55 -0000      1.4
+++ setup/phpgw_pt.lang 18 Dec 2006 20:03:32 -0000      1.5
@@ -3,14 +3,14 @@
 (unknown sender)       felamimail      pt      (remetente desconhecido)
 activate       felamimail      pt      Ativar
 add    felamimail      pt      adicionar
-add address    felamimail      pt      Adicionar endereço
+add address    felamimail      pt      Adicionar endereço
 add to %1      felamimail      pt      Adicionar a %1
 add to address book    felamimail      pt      Adicionar aos contatos
 add to addressbook     felamimail      pt      adicionar aos contatos
-additional info        felamimail      pt      Informações adicionais
+additional info        felamimail      pt      Informações adicionais
 address book   felamimail      pt      Contatos
 address book search    felamimail      pt      Procurar nos contatos
-after message body     felamimail      pt      Após o corpo da mensagem
+after message body     felamimail      pt      Após o corpo da mensagem
 all address books      felamimail      pt      Todos os contatos
 all folders    felamimail      pt      Todas as pastas
 always show html emails felamimail      en      Sempre mostrar emails 
codificados em html
@@ -18,18 +18,18 @@
 attachments    felamimail      pt      Anexos
 auto refresh folder list       felamimail      pt      Atualizar 
automaticamente lista de pastas
 back to folder felamimail      pt      voltar para pasta
-Bad request    felamimail      pt      Pedido inválido
-Based upon given criteria, incoming messages can have different background 
colors in the message list.  This helps to easily distinguish who the messages 
are from, especially for mailing lists.      felamimail      pt      Baseado em 
criterias dadas, mensagens de entrada podem ter cores de fundo diferentes na 
lista de mensagens.  Isso ajuda facilmente distinguir de quem são as 
mensagens, particularmente no caso de listas de mensagens.
+Bad request    felamimail      pt      Pedido inválido
+Based upon given criteria, incoming messages can have different background 
colors in the message list.  This helps to easily distinguish who the messages 
are from, especially for mailing lists.      felamimail      pt      Baseado em 
criterias dadas, mensagens de entrada podem ter cores de fundo diferentes na 
lista de mensagens.  Isso ajuda facilmente distinguir de quem são as mensagens, 
particularmente no caso de listas de mensagens.
 bcc    felamimail      pt      bcc
 before headers felamimail      pt      Antes dos headers
-between headers and message body       felamimail      pt      Entre 
cabeçalho e corpo da mensagem
+between headers and message body       felamimail      pt      Entre cabeçalho 
e corpo da mensagem
 body part      felamimail      pt      corpo
 cc     felamimail      pt      cc
 change folder  felamimail      pt      mudar a pasta
-checkbox       felamimail      pt      Caixa de seleção
+checkbox       felamimail      pt      Caixa de seleção
 click here to log back in.     felamimail      pt      Clique aqui para 
(re-)login.
 click here to return to %1     felamimail      pt      Clique aqui para voltar 
a %1
-close this page        felamimail      pt      Fechar esta página
+close this page        felamimail      pt      Fechar esta página
 close window   felamimail      pt      Fecha janela
 color  felamimail      pt      Cor
 compose        felamimail      pt      Compor
@@ -49,7 +49,7 @@
 date   felamimail      pt      Data
 date(newest first)     felamimail      pt      Data(novas primeiro)
 date(oldest first)     felamimail      pt      Data(antigas primeiro)
-Default sorting order  felamimail      pt      Ordenação padrão
+Default sorting order  felamimail      pt      Ordenação padrão
 delete felamimail      pt      Apagar
 delete all     felamimail      pt      apagar tudo
 delete folder  felamimail      pt      Apagar pasta
@@ -57,31 +57,31 @@
 Delete selected        messages        felamimail      pt      Apagar 
mensagens selecionadas
 deleted        felamimail      pt      apagado
 deleted folder successfully!   felamimail      pt      Pasta apagada com 
sucesso!
-display only when no plain text is available   felamimail      pt      mostrar 
apenas quando não houver texto puro disponível
-display preferences    felamimail      pt      Mostrar preferências
-do it! felamimail      pt      faça isso!
-do not use sent        felamimail      pt      Não usar enviados
-do not use trash       felamimail      pt      Não usar lixeira
-don't use sent felamimail      pt      Não usar enviados
-don't use trash        felamimail      pt      Não usar lixeira
+display only when no plain text is available   felamimail      pt      mostrar 
apenas quando não houver texto puro disponível
+display preferences    felamimail      pt      Mostrar preferências
+do it! felamimail      pt      faça isso!
+do not use sent        felamimail      pt      Não usar enviados
+do not use trash       felamimail      pt      Não usar lixeira
+don't use sent felamimail      pt      Não usar enviados
+don't use trash        felamimail      pt      Não usar lixeira
 done   felamimail      pt      Pronto
 down   felamimail      pt      abaixo
 download       felamimail      pt      salvar
 download this as a file        felamimail      pt      Salvar este como arquivo
 e-mail felamimail      pt      Email
-e-mail address felamimail      pt      Endereço de email
+e-mail address felamimail      pt      Endereço de email
 e-mail folders felamimail      pt      Pastas de email
 edit   felamimail      pt      Editar
 edit filter    felamimail      pt      Editar filtro
 edit selected  felamimail      pt      Editar selecionado
 email signature        felamimail      pt      Assinatura
 empty trash    felamimail      pt      Esvaziar lixeira
-Enter your IMAP mail server hostname or IP address     admin   pt      Entre 
com o nome ou endereço IP do teu servidor IMAP
-Enter your SIEVE server hostname or IP address admin   pt      Entre com o 
nome ou endereço IP do teu servidor SIEVE
+Enter your IMAP mail server hostname or IP address     admin   pt      Entre 
com o nome ou endereço IP do teu servidor IMAP
+Enter your SIEVE server hostname or IP address admin   pt      Entre com o 
nome ou endereço IP do teu servidor SIEVE
 Enter your SIEVE server port   admin   pt      Entre a porta do teu servidor 
SIEVE
 erro   felamimail      pt      ERRO
 error  felamimail      pt      ERRO
-error connecting to IMAP server        felamimail      pt      Erro na 
conexão ao servidor IMAP
+error connecting to IMAP server        felamimail      pt      Erro na conexão 
ao servidor IMAP
 error opening  felamimail      pt      Erro abrindo 
 expunge        felamimail      pt      Apagar
 felamimail     common  pt      FelaMiMail
@@ -93,40 +93,40 @@
 flags  felamimail      pt      Marcadores (flags)
 folder name    felamimail      pt      Nome da pasta
 folder path    felamimail      pt      Caminho da pasta
-folder preferences     felamimail      pt      Preferências de pastas
-folder settings        felamimail      pt      Configuração da pasta
-folder status  felamimail      pt      Situação da pastaxs
+folder preferences     felamimail      pt      Preferências de pastas
+folder settings        felamimail      pt      Configuração da pasta
+folder status  felamimail      pt      Situação da pastaxs
 folderlist     felamimail      pt      Lista de pastas
 Folders        felamimail      pt      Pastas
 Folders created successfully!  felamimail      pt      Pastas criadas com 
sucesso!
 follow felamimail      pt      seguir
-for mail to be send - not functional yet       felamimail      pt      Para 
enviar email - não funcionando ainda
+for mail to be send - not functional yet       felamimail      pt      Para 
enviar email - não funcionando ainda
 for received mail      felamimail      pt      Para email recebido
 forward        felamimail      pt      Encaminhar
 found  felamimail      pt      Encontrado
 from   felamimail      pt      de
 full name      felamimail      pt      Nome completo
-Have a look at <a href="http://www.felamimail.org"; 
target="_new">www.felamimail.org</a> to learn more about Squirrelmail.<br>   
felamimail      en      Dê uma olhada em <a href="http://www.felamimail.org"; 
target="_new">www.felamimail.org</a> para aprender mais sobre Squirrelmail.<br>
+Have a look at <a href="http://www.felamimail.org"; 
target="_new">www.felamimail.org</a> to learn more about Squirrelmail.<br>   
felamimail      en      Dê uma olhada em <a href="http://www.felamimail.org"; 
target="_new">www.felamimail.org</a> para aprender mais sobre Squirrelmail.<br>
 help   felamimail      pt      Ajuda
-hide header    felamimail      pt      Não mostrar cabeçalho
+hide header    felamimail      pt      Não mostrar cabeçalho
 html   felamimail      pt      HTML
-Icons and text felamimail      pt      Ícones e texto
-Icons only     felamimail      pt      Ícones somente
-identifying name       felamimail      pt      Nome de identificação
-illegal folder name. please select a different name.   felamimail      pt      
Nome de pasta inválido.  Por favor escolha um nome diferente.
+Icons and text felamimail      pt      Ícones e texto
+Icons only     felamimail      pt      Ícones somente
+identifying name       felamimail      pt      Nome de identificação
+illegal folder name. please select a different name.   felamimail      pt      
Nome de pasta inválido.  Por favor escolha um nome diferente.
 imap   felamimail      pt      IMAP
 IMAP Server    felamimail      pt      Servidor IMAP
-imaps authentication   felamimail      pt      Autenticação IMAPS
-imaps encryption only  felamimail      pt      Encriptação apenas IMAPS
+imaps authentication   felamimail      pt      Autenticação IMAPS
+imaps encryption only  felamimail      pt      Encriptação apenas IMAPS
 in     felamimail      pt      entrada
-in order for squirrelMail to provide the full set of options you need to 
create the special folders listed below.  just click the check box and hit the 
create button. felamimail      pt      Para que SquirrelMail possa providenciar 
todas as opções você precisa criar as pastas especiais em seguir.  Apenas 
clique a caixa de seleção e acione o botão de criar.
+in order for squirrelMail to provide the full set of options you need to 
create the special folders listed below.  just click the check box and hit the 
create button. felamimail      pt      Para que SquirrelMail possa providenciar 
todas as opções você precisa criar as pastas especiais em seguir.  Apenas 
clique a caixa de seleção e acione o botão de criar.
 in the center  felamimail      pt      no centro
-index order    felamimail      pt      Índices de ordenação
+index order    felamimail      pt      Índices de ordenação
 info   felamimail      pt      Info
-Invaild user name or password  felamimail      pt      Usuário ou senha 
inválido
+Invaild user name or password  felamimail      pt      Usuário ou senha 
inválido
 javaScript     felamimail      pt      JavaScript
 language       felamimail      pt      Linguagem
-last name      felamimail      pt      Último nome
+last name      felamimail      pt      Último nome
 left   felamimail      pt      Esquerda
 less   felamimail      pt      menos
 let this folder contain subfolders     felamimail      pt      Deixar esta 
pasta conter subpastas
@@ -137,19 +137,19 @@
 light magenta  felamimail      pt      Bordeaux claro
 light yellow   felamimail      pt      Amarello claro
 list all       felamimail      pt      Listar todos
-location of buttons when composing     felamimail      pt      Lugar dos 
botões na hora de compor
+location of buttons when composing     felamimail      pt      Lugar dos 
botões na hora de compor
 location of folder list        felamimail      pt      Lugar da lista de pastas
-mail settings  felamimail      pt      Configurações de mail
+mail settings  felamimail      pt      Configurações de mail
 manage folders felamimail      pt      Gerenciamento de pastas
 Manage Sieve   preferences     pt      Gerenciamento de scripts sieve
 mark as deleted        felamimail      pt      Marcar como apagada
 mark selected as flagged       felamimail      pt      colocar selecionadas 
como marcadas
 mark selected as read  felamimail      pt      colocar selecionadas como lidas
-mark selected as unflagged     felamimail      pt      colocar selecionadas 
como não marcadas
-mark selected as unread        felamimail      pt      colocar selecionadas 
como não lidas
+mark selected as unflagged     felamimail      pt      colocar selecionadas 
como não marcadas
+mark selected as unread        felamimail      pt      colocar selecionadas 
como não lidas
 Match  felamimail      pt      Encontrado
-Medium Gray    felamimail      pt      Cinza médio
-Message Highlighting   felamimail      pt      Colorização de mensagens
+Medium Gray    felamimail      pt      Cinza médio
+Message Highlighting   felamimail      pt      Colorização de mensagens
 Message List   felamimail      pt      Lista de mensagens
 messages       felamimail      pt      mensagens
 Minute felamimail      pt      Minuto
@@ -159,50 +159,50 @@
 move messages  felamimail      pt      mover mensagens
 move selected to       felamimail      pt      mover selecionados para
 move to trash  felamimail      pt      mover para lixeira
-Must be unique felamimail      pt      Deve ser único
+Must be unique felamimail      pt      Deve ser único
 Name   felamimail      pt      Nome
 never display html emails      felamimail      pt      nunca mostrar emails 
codificados como html
 New    felamimail      pt      Novo
 new filter     felamimail      pt      Novo filtro
-Next   felamimail      pt      Próximo
-next message   felamimail      pt      próxima mensagem
+Next   felamimail      pt      Próximo
+next message   felamimail      pt      próxima mensagem
 Nickname       felamimail      pt      Apelido
 no filter      felamimail      pt      nenhum filtro
 No folders found       felamimail      pt      Nenhuma pasta encontrada
-No folders were found to subscribe to! felamimail      pt      Nenhuma pasta 
encontrada para subscrição!
-No folders were found to unsubscribe from!     felamimail      pt      Nenhuma 
pasta encontrada para desubscrição! 
-No highlighting is defined     felamimail      pt      Nenhuma colorização 
foi definida
+No folders were found to subscribe to! felamimail      pt      Nenhuma pasta 
encontrada para subscrição!
+No folders were found to unsubscribe from!     felamimail      pt      Nenhuma 
pasta encontrada para desubscrição! 
+No highlighting is defined     felamimail      pt      Nenhuma colorização foi 
definida
 No messages were selected.     felamimail      pt      Nenhuma mensagem foi 
selecionada.
-no next Message        felamimail      pt      não há mais mensagens
-No notification        felamimail      pt      Nenhuma notificação
+no next Message        felamimail      pt      não há mais mensagens
+No notification        felamimail      pt      Nenhuma notificação
 No personal address book is defined. Contact administrator.    felamimail      
pt      Nenhum livro de contatos pessoal foi definido. Contatar administrador.
 No persons matching your search was found      felamimail      pt      Nenhuma 
pessoa encontrada
-no previous Message    felamimail      pt      não há mensagem anterior
+no previous Message    felamimail      pt      não há mensagem anterior
 none   felamimail      pt      nenhum
-Number of Messages to Index    felamimail      pt      Número de mensagens 
para indexar
+Number of Messages to Index    felamimail      pt      Número de mensagens 
para indexar
 on behalf of   felamimail      pt      em nome de
 Only INBOX     felamimail      pt      Somente INBOX
-Only unseen    felamimail      pt      Somente não vistas
-Options        felamimail      pt      Opções
-organization   felamimail      pt      organização
-Organization name      admin   pt      Nome da Organização
+Only unseen    felamimail      pt      Somente não vistas
+Options        felamimail      pt      Opções
+organization   felamimail      pt      organização
+Organization name      admin   pt      Nome da Organização
 Other  felamimail      pt      Outro
-Personal Information   felamimail      pt      Informação pessoal
-Preference file %1 not found. Exiting abnormally       felamimail      pt      
Arquivo de preferência %1 não encontrado. Terminando emergencialmente
-Preference file, %1, does not exist. Log out, and log back in to create a 
default preference file.     felamimail      pt      Arquivo de preferência, 
%1, não existe. Faça logout e login para criar um arquivo de preferência 
padrão.
+Personal Information   felamimail      pt      Informação pessoal
+Preference file %1 not found. Exiting abnormally       felamimail      pt      
Arquivo de preferência %1 não encontrado. Terminando emergencialmente
+Preference file, %1, does not exist. Log out, and log back in to create a 
default preference file.     felamimail      pt      Arquivo de preferência, 
%1, não existe. Faça logout e login para criar um arquivo de preferência padrão.
 Previous       felamimail      pt      Anteriores
 previous message       felamimail      pt      mensagem anterior
 print it       felamimail      pt      imprimir
-print this page        felamimail      pt      imprima esta página
+print this page        felamimail      pt      imprima esta página
 purge  felamimail      pt      apagar
-Quicksearch    felamimail      pt      Busca rápida
+Quicksearch    felamimail      pt      Busca rápida
 read   felamimail      pt      ler
 Read da        felamimail      pt      Ler da
-Reason Given   felamimail      pt      Razões dadas
+Reason Given   felamimail      pt      Razões dadas
 recent felamimail      pt      recente
 refresh folder list    felamimail      pt      atualizar lista de pastas
-Refresh Page   felamimail      pt      Atualizar página
-Refresh time in minutes        felamimail      pt      Tempo de atualização 
em minutos
+Refresh Page   felamimail      pt      Atualizar página
+Refresh time in minutes        felamimail      pt      Tempo de atualização em 
minutos
 remove felamimail      pt      apagar
 remove immediately     felamimail      pt      apagar imediatamente
 Rename felamimail      pt      Renomear
@@ -215,84 +215,84 @@
 Reply To       felamimail      pt      Responde a
 ReplyTo        felamimail      pt      Responde a
 Return felamimail      pt      Voltar
-Return to options page felamimail      pt      Voltar à página de opções
+Return to options page felamimail      pt      Voltar à página de opções
 Right  felamimail      pt      Direita
-Running SquirrelMail version %1 (c) 1999-2000. felamimail      pt      Usando 
SquirrelMail versão %1 (c) 1999-2000.
-Same Window - not functional yet       felamimail      pt      Mesma Janela - 
não funcionando ainda
+Running SquirrelMail version %1 (c) 1999-2000. felamimail      pt      Usando 
SquirrelMail versão %1 (c) 1999-2000.
+Same Window - not functional yet       felamimail      pt      Mesma Janela - 
não funcionando ainda
 save   felamimail      pt      salvar
 Search felamimail      pt      Busca
 Search for     felamimail      pt      Buscar por
 Seconds        felamimail      pt      Segundos
 Select felamimail      pt      Selecionar
 Select All     felamimail      pt      Selecionar Todos
-Select home email address      felamimail      pt      Selecione o endereço 
de email residencial
-Select work email address      felamimail      pt      Selecione o endereço 
de email comercial
+Select home email address      felamimail      pt      Selecione o endereço de 
email residencial
+Select work email address      felamimail      pt      Selecione o endereço de 
email comercial
 send   felamimail      pt      Enviar
 Sent Folder    felamimail      pt      Pasta de itens enviados
 Server respond felamimail      pt      Servidor responde
-show header    felamimail      pt      mostrar cabeçalho
-Sieve settings admin   pt      Configurações Sieve
+show header    felamimail      pt      mostrar cabeçalho
+Sieve settings admin   pt      Configurações Sieve
 Signature      felamimail      pt      Assinatura
 Size   felamimail      pt      Tamanho
-Size of editor window  felamimail      pt      Tamanho da janela de edição
-SMTP settings  admin   pt      Configurações de SMTP
-Some or all of the help documents are not present!     felamimail      pt      
Alguns ou todos documentos de ajuda não foram encontrados!
+Size of editor window  felamimail      pt      Tamanho da janela de edição
+SMTP settings  admin   pt      Configurações de SMTP
+Some or all of the help documents are not present!     felamimail      pt      
Alguns ou todos documentos de ajuda não foram encontrados!
 Source felamimail      pt      Fonte
-Special Folder Options felamimail      pt      Opções especiais de pasta
+Special Folder Options felamimail      pt      Opções especiais de pasta
 Squirrelmail   felamimail      pt      Squirrelmail
 subject        felamimail      pt      Assunto
 Submit felamimail      pt      Enviar
 Subscribe      felamimail      pt      Subscrever
 Subscribed     felamimail      pt      Subscrito
 Subscribed successfully!       felamimail      pt      Subscreveu com sucesso!
-Successfully saved display preferences!        felamimail      pt      
Preferências de aparência salvas com sucesso!
-Successfully saved folder preferences! felamimail      pt      Preferências 
de pastas salvas com sucesso! 
-Successfully saved personal information!       felamimail      pt      
Preferências de informações pessoais salvas com sucesso! 
+Successfully saved display preferences!        felamimail      pt      
Preferências de aparência salvas com sucesso!
+Successfully saved folder preferences! felamimail      pt      Preferências de 
pastas salvas com sucesso! 
+Successfully saved personal information!       felamimail      pt      
Preferências de informações pessoais salvas com sucesso! 
 switch current folder to       felamimail      pt      enviar pasta corrente 
para
-Table of Contents      felamimail      pt      Tabela de conteúdo
+Table of Contents      felamimail      pt      Tabela de conteúdo
 Text only      felamimail      pt      Texto somente
-The connection to the IMAP Server failed!!      felamimail      en      A 
conexão com o servidor IMAP falhou!
-The help has not been translated to %1.  It will be displayed in English 
instead.      felamimail      pt      A ajuda não foi traduzida a %1.  Vai ser 
mostrado em Inglês.
-The index order is the order that the columns are arranged in the message 
index.  You can add, remove, and move columns around to customize them to fit 
your needs.    felamimail      pt      A ordem dos índices é a ordem em que 
as colunas são montados no índice das mensagens.  Você pode adicionar, 
apagar, e mover colunas para customizâ-los conforme suas necessidades.
-The order of the message index can be rearanged and changed to contain the 
headers in any order you want.      felamimail      pt      A ordem de índice 
das mensagens pode ser alterada para conter o cabeçalho em qualquer ordem 
desejada.
+The connection to the IMAP Server failed!!      felamimail      en      A 
conexão com o servidor IMAP falhou!
+The help has not been translated to %1.  It will be displayed in English 
instead.      felamimail      pt      A ajuda não foi traduzida a %1.  Vai ser 
mostrado em Inglês.
+The index order is the order that the columns are arranged in the message 
index.  You can add, remove, and move columns around to customize them to fit 
your needs.    felamimail      pt      A ordem dos índices é a ordem em que as 
colunas são montados no índice das mensagens.  Você pode adicionar, apagar, e 
mover colunas para customizâ-los conforme suas necessidades.
+The order of the message index can be rearanged and changed to contain the 
headers in any order you want.      felamimail      pt      A ordem de índice 
das mensagens pode ser alterada para conter o cabeçalho em qualquer ordem 
desejada.
 Theme  felamimail      pt      Tema
-These settings change the way your folders are displayed and manipulated.      
felamimail      pt      Estas configurações alterão a maneira em que suas 
pastas serão mostradas e manipuladas.
-This contains personal information about yourself such as your name, your 
email address, etc.  felamimail      pt      Isso contém informações 
pessoais sobre você como seu nome, seu endereço de email, etc.
-THIS FOLDER IS EMPTY   felamimail      pt      ESTA PASTA ESTÁ VAZIA
-This port is based on Squirrelmail, which is a standalone IMAP client.<br>     
felamimail      pt      Esta versão é baseada no Squirrelmail, que é um 
cliente IMAP independente.<br>
+These settings change the way your folders are displayed and manipulated.      
felamimail      pt      Estas configurações alterão a maneira em que suas 
pastas serão mostradas e manipuladas.
+This contains personal information about yourself such as your name, your 
email address, etc.  felamimail      pt      Isso contém informações pessoais 
sobre você como seu nome, seu endereço de email, etc.
+THIS FOLDER IS EMPTY   felamimail      pt      ESTA PASTA ESTÁ VAZIA
+This port is based on Squirrelmail, which is a standalone IMAP client.<br>     
felamimail      pt      Esta versão é baseada no Squirrelmail, que é um cliente 
IMAP independente.<br>
 to     felamimail      pt      Para
 to the left    felamimail      pt      na esquerda
 to the right   felamimail      pt      na direita
 Top    felamimail      pt      Top
-Translation location   felamimail      pt      Lugar da tradução
-Translation Preferences        felamimail      pt      Preferências de 
tradução
-Translation server     felamimail      pt      Servidor de tradução
+Translation location   felamimail      pt      Lugar da tradução
+Translation Preferences        felamimail      pt      Preferências de tradução
+Translation server     felamimail      pt      Servidor de tradução
 Trash Folder   felamimail      pt      Lixiera
 type   felamimail      pt      tipo
-Unable to list addresses from %1       felamimail      pt      Impossível 
listar endereços de %1
+Unable to list addresses from %1       felamimail      pt      Impossível 
listar endereços de %1
 unflagged      felamimail      pt      desmarcado
 Unknown err    felamimail      pt      Erro desconhecido
 Unknown error  felamimail      pt      Erro desconhecido
 Unknown Sender felamimail      pt      Remetente desconhecido
-Unknown user or password incorrect.    felamimail      pt      Usuário ou 
senha inválido.
-unread felamimail      pt      não lida
-Unseen and Total       felamimail      pt      Não visto e total
-Unseen message notification    felamimail      pt      Notificação de 
mensagens não vistas
-Unseen message notification type       felamimail      pt      Tipo de 
notificação de mensagens não vistas
+Unknown user or password incorrect.    felamimail      pt      Usuário ou 
senha inválido.
+unread felamimail      pt      não lida
+Unseen and Total       felamimail      pt      Não visto e total
+Unseen message notification    felamimail      pt      Notificação de 
mensagens não vistas
+Unseen message notification type       felamimail      pt      Tipo de 
notificação de mensagens não vistas
 Unselect All   felamimail      pt      Deselecionar Todos
 Unsubscribe    felamimail      pt      Desubscrever
 Unsubscribed   felamimail      pt      Desubscrito
 Unsubscribed successfully!     felamimail      pt      Desubscrito com sucesso!
 up     felamimail      pt      para cima
-Update address felamimail      pt      Atualizar endereço
+Update address felamimail      pt      Atualizar endereço
 Use a signature        felamimail      pt      Usar asinatura
 Use a signature?       felamimail      pt      Usar asinatura?
-Use Addresses  felamimail      pt      Usar endereços
+Use Addresses  felamimail      pt      Usar endereços
 Use Javascript or HTML addressbook?    felamimail      pt      Usar livro de 
contatos em Javascript ou HTML?
 Use SMTP auth  admin   pt      Usar SMTP autenticado
-View full header       felamimail      pt      Ver cabeçalho completo
+View full header       felamimail      pt      Ver cabeçalho completo
 View message   felamimail      pt      Ver mensagem
-Viewing full header    felamimail      pt      Vendo cabeçalho completo
+Viewing full header    felamimail      pt      Vendo cabeçalho completo
 Viewing message        felamimail      pt      Vendo mensagem 
 Viewing messages       felamimail      pt      Vendo mensagens
 Welcome to %1's WebMail system felamimail      pt      Bemvindo ao sistema de 
WebMail %1
@@ -300,8 +300,8 @@
 White  felamimail      pt      Branco
 Width of folder list   felamimail      pt      Largura da lista de pastas
 Wrap incoming text at  felamimail      pt      Quebrar a linha do texto em 
-You can change the way that SquirrelMail looks and displays information to 
you, such as the colors, the language, and other settings.  felamimail      pt  
    Você pode mudar a maneira como SquirrelMail aparece e mostra 
informações, como cores, a linguagem e outras configurações.
-You can only edit one address at the time      felamimail      pt      Você 
pode editar somente um endereço a cada vez
-You must login first.  felamimail      pt      Você preciar fazer o login 
primeiro.
-You need a valid user and password to access this page!        felamimail      
pt      Você precisa um usuário e a senha válida para acessar esta página!
+You can change the way that SquirrelMail looks and displays information to 
you, such as the colors, the language, and other settings.  felamimail      pt  
    Você pode mudar a maneira como SquirrelMail aparece e mostra informações, 
como cores, a linguagem e outras configurações.
+You can only edit one address at the time      felamimail      pt      Você 
pode editar somente um endereço a cada vez
+You must login first.  felamimail      pt      Você preciar fazer o login 
primeiro.
+You need a valid user and password to access this page!        felamimail      
pt      Você precisa um usuário e a senha válida para acessar esta página!
 Your search failed with the following error(s) felamimail      pt      Sua 
busca falhou com o(s) seguinte(s) erro(s)

Index: setup/phpgw_tr.lang
===================================================================
RCS file: /sources/phpgroupware/felamimail/setup/phpgw_tr.lang,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -b -r1.3 -r1.4
--- setup/phpgw_tr.lang 22 Feb 2006 09:36:57 -0000      1.3
+++ setup/phpgw_tr.lang 18 Dec 2006 20:03:32 -0000      1.4
@@ -1,7 +1,7 @@
-(no subject)   felamimail      tr      (başlık yok)
+(no subject)   felamimail      tr      (baþlýk yok)
 (only Cc/Bcc)  felamimail      tr      (sadece Cc/Bcc)
 (unknown sender)       felamimail      tr      (gönderen bilinmiyor)
-activate       felamimail      tr      Çalıştır
+activate       felamimail      tr      Çalýþtýr
 add    felamimail      tr      ekle
 add address    felamimail      tr      Adres ekle
 add to %1      felamimail      tr      %1 içine ekle
@@ -10,7 +10,7 @@
 additional info        felamimail      tr      Ekstra bilgi
 address book   felamimail      tr      Adres Listesi
 address book search    felamimail      tr      Adres Listesi Arama
-after message body     felamimail      tr      Mesajın body kısmından sonra
+after message body     felamimail      tr      Mesajýn body kýsmýndan sonra
 all address books      felamimail      tr      Tüm adres listeleri
 all folders    felamimail      tr      Tüm Klasörler
 always show html emails        felamimail      tr      html emailleri herzaman 
göster
@@ -18,54 +18,54 @@
 attachments    felamimail      tr      Eklentiler
 auto refresh folder list       felamimail      tr      Klasör listesini 
otomatik tazele
 back to folder felamimail      tr      klasöre geri dön
-bad reque      felamimail      tr      Ä°stenmeyen talep
-based upon given criteria, incoming messages can have different background 
colors in the message list.  This helps to easily distinguish who the messages 
are from, especially for mailing lists.      felamimail      tr      Üzerinde 
belirtilen kritere göre, gelen mesajlar mesaj listesinde farklı zemin 
renklerine sahip olabilirler.  Bu durum, özellikle mail listeleri için 
mesajın kimden geldiğini kolay bir şekilde anlamamızı sağlar.
+bad reque      felamimail      tr      Ýstenmeyen talep
+based upon given criteria, incoming messages can have different background 
colors in the message list.  This helps to easily distinguish who the messages 
are from, especially for mailing lists.      felamimail      tr      Üzerinde 
belirtilen kritere göre, gelen mesajlar mesaj listesinde farklý zemin 
renklerine sahip olabilirler.  Bu durum, özellikle mail listeleri için 
mesajýn kimden geldiðini kolay bir þekilde anlamamýzý saðlar.
 bcc    felamimail      tr      bcc
-before headers felamimail      tr      Başlıktan önce
-between headers and message body       felamimail      tr      Başlıklar ve 
mesajın body kısmı arasında
-body part      felamimail      tr      body kısmının parçası
+before headers felamimail      tr      Baþlýktan önce
+between headers and message body       felamimail      tr      Baþlýklar ve 
mesajýn body kýsmý arasýnda
+body part      felamimail      tr      body kýsmýnýn parçasý
 cc     felamimail      tr      cc
-change folder  felamimail      tr      klasörü değiştir
-checkbox       felamimail      tr      İşaretleme kutucuğu
-click here to log back in.     felamimail      tr      Geri giriş için 
buraya tıklayın.
-click here to return to %1     felamimail      tr      %1 e dönmek için 
tıklayın
-close this page        felamimail      tr      bu sayfayı kapat
+change folder  felamimail      tr      klasörü deðiþtir
+checkbox       felamimail      tr      Ýþaretleme kutucuðu
+click here to log back in.     felamimail      tr      Geri giriþ için 
buraya týklayýn.
+click here to return to %1     felamimail      tr      %1 e dönmek için 
týklayýn
+close this page        felamimail      tr      bu sayfayý kapat
 close window   felamimail      tr      Pencereyi kapat
 color  felamimail      tr      Renk
 compose        felamimail      tr      Mesaj yaz
-compress folder        felamimail      tr      klasörü sıkıştır
-create felamimail      tr      Oluştur
-create folder  felamimail      tr      Klasör Oluştur
-create sent    felamimail      tr      Gönderilen mesajı tekrar gönder
-create subfolder       felamimail      tr      alt klasör oluştur
-create trash   felamimail      tr      Çöplük Oluştur
-created folder successfully!   felamimail      tr      Klasör başarıyla 
oluşturuldu!
+compress folder        felamimail      tr      klasörü sýkýþtýr
+create felamimail      tr      Oluþtur
+create folder  felamimail      tr      Klasör Oluþtur
+create sent    felamimail      tr      Gönderilen mesajý tekrar gönder
+create subfolder       felamimail      tr      alt klasör oluþtur
+create trash   felamimail      tr      Çöplük Oluþtur
+created folder successfully!   felamimail      tr      Klasör baþarýyla 
oluþturuldu!
 dark blue      felamimail      tr      Koyu Mavi
-dark cyan      felamimail      tr      Koyu Mavi-Yeşil
+dark cyan      felamimail      tr      Koyu Mavi-Yeþil
 dark gray      felamimail      tr      Koyu Gri
-dark green     felamimail      tr      Koyu Yeşil
-dark magenta   felamimail      tr      Koyu Mor-Kırmızı
-dark yellow    felamimail      tr      Koyu Sarı
+dark green     felamimail      tr      Koyu Yeþil
+dark magenta   felamimail      tr      Koyu Mor-Kýrmýzý
+dark yellow    felamimail      tr      Koyu Sarý
 date   felamimail      tr      Tarih
 date(newest first)     felamimail      tr      Tarih(Yeniye Göre)
 date(oldest first)     felamimail      tr      Tarih(Eskiye Göre)
-Default sorting order  felamimail      tr      Varsayılan sıralama düzeni
+Default sorting order  felamimail      tr      Varsayýlan sýralama düzeni
 delete felamimail      tr      Sil
 delete all     felamimail      tr      hepsini sil
 delete folder  felamimail      tr      Klasör Sil
 delete selected        felamimail      tr      Seçileni sil
-delete selected messages       felamimail      tr      seçilen mesajları sil
+delete selected messages       felamimail      tr      seçilen mesajlarý sil
 deleted        felamimail      tr      silindi
-deleted folder successfully!   felamimail      tr      Klasör başarılya 
silindi!
-display only when no plain text is available   felamimail      tr      
açıklayıcı metin olmadığında göster
+deleted folder successfully!   felamimail      tr      Klasör baþarýlya 
silindi!
+display only when no plain text is available   felamimail      tr      
açýklayýcý metin olmadýðýnda göster
 display preferences    felamimail      tr      Tercihleri Göster
-do it! felamimail      tr      işlemi yap!
-do not use sent        felamimail      tr      Gönderilmişleri kullanma
-do not use trash       felamimail      tr      Çöplüğü kullanma
-don't use sent felamimail      tr      Gönderilmişleri kullanma
-don't use trash        felamimail      tr      Çöplüğü kullanma
+do it! felamimail      tr      iþlemi yap!
+do not use sent        felamimail      tr      Gönderilmiþleri kullanma
+do not use trash       felamimail      tr      Çöplüðü kullanma
+don't use sent felamimail      tr      Gönderilmiþleri kullanma
+don't use trash        felamimail      tr      Çöplüðü kullanma
 done   felamimail      tr      Bitir
-down   felamimail      tr      aşağı
+down   felamimail      tr      aþaðý
 download       felamimail      tr      indir
 download this as a file        felamimail      tr      Dosya olarak indir
 e-mail felamimail      tr      E-posta
@@ -74,95 +74,95 @@
 edit   felamimail      tr      Düzenle
 edit filter    felamimail      tr      Süzücüyü düzenle
 edit selected  felamimail      tr      Seçileni düzenle
-email signature        felamimail      tr      E-posta imzası
-empty trash    felamimail      tr      çöplük boş
-Enter your IMAP mail server hostname or IP address     admin   tr      IMAP 
mail server adını ya da IP adresini girin
-Enter your SIEVE server hostname or IP address admin   tr      SIEVE server 
adını ya da IP adresini girin
+email signature        felamimail      tr      E-posta imzasý
+empty trash    felamimail      tr      çöplük boþ
+Enter your IMAP mail server hostname or IP address     admin   tr      IMAP 
mail server adýný ya da IP adresini girin
+Enter your SIEVE server hostname or IP address admin   tr      SIEVE server 
adýný ya da IP adresini girin
 Enter your SIEVE server port   admin   tr      SIEVE server port girin
 erro   felamimail      tr      HATA
 error  felamimail      tr      HATA
-error connecting to IMAP serv  felamimail      tr      IMAP server a 
bağlanırken hata oluştu
-error opening  felamimail      tr      Açılırken hata oluştu 
-expunge        felamimail      tr      Kaldır
+error connecting to IMAP serv  felamimail      tr      IMAP server a 
baðlanýrken hata oluþtu
+error opening  felamimail      tr      Açýlýrken hata oluþtu 
+expunge        felamimail      tr      Kaldýr
 felamimail     common  tr      FelaMiMail
 files  felamimail      tr      dosyalar
 filter active  felamimail      tr      süzücü aktif
-filter name    felamimail      tr      Süzücü adı
-first name     felamimail      tr      Adı
-flagged        felamimail      tr      işaretli
-flags  felamimail      tr      İşaretler
-folder name    felamimail      tr      Klasör adı
+filter name    felamimail      tr      Süzücü adý
+first name     felamimail      tr      Adý
+flagged        felamimail      tr      iþaretli
+flags  felamimail      tr      Ýþaretler
+folder name    felamimail      tr      Klasör adý
 folder path    felamimail      tr      Klasör Yolu
 folder preferences     felamimail      tr      Klasör Tercihleri
-folder settings        felamimail      tr      Klasör Ayarları
+folder settings        felamimail      tr      Klasör Ayarlarý
 folder status  felamimail      tr      Klaösr durumu
 folderlist     felamimail      tr      Klasör listesi
 folders        felamimail      tr      Klasörler
-folders created successfully!  felamimail      tr      Klasör başarıyla 
oluşturuldu!
-follow felamimail      tr      şema
-for mail to be send - not functional yet       felamimail      tr      Mail 
gönderilmek için hazıe değil
+folders created successfully!  felamimail      tr      Klasör baþarýyla 
oluþturuldu!
+follow felamimail      tr      þema
+for mail to be send - not functional yet       felamimail      tr      Mail 
gönderilmek için hazýe deðil
 for received mail      felamimail      tr      Gelen mail ler için
-forward        felamimail      tr      Ä°let
+forward        felamimail      tr      Ýlet
 found  felamimail      tr      Bulundu
 from   felamimail      tr      Kimden
 full name      felamimail      tr      Ad Soyad
-Have a look at <a href="http://www.felamimail.org"; 
target="_new">www.felamimail.org</a> to learn more about Squirrelmail.<br>  
felamimail      tr      Squirrelmail hakkında daha fazla bilgi için <a 
href="http://www.felamimail.org"; target="_new">www.felamimail.org</a> adresine 
bakınız.<br>
-help   felamimail      tr      Yardım
-hide header    felamimail      tr      başlığı gizle
+Have a look at <a href="http://www.felamimail.org"; 
target="_new">www.felamimail.org</a> to learn more about Squirrelmail.<br>  
felamimail      tr      Squirrelmail hakkýnda daha fazla bilgi için <a 
href="http://www.felamimail.org"; target="_new">www.felamimail.org</a> adresine 
bakýnýz.<br>
+help   felamimail      tr      Yardým
+hide header    felamimail      tr      baþlýðý gizle
 html   felamimail      tr      HTML
-Icons and text felamimail      tr      Ä°konlar ve metin
+Icons and text felamimail      tr      Ýkonlar ve metin
 Icons only     felamimail      tr      Sadece ikonlar
-identifying name       felamimail      tr      İsim tanımlama
-illegal folder name.  please select a different name.  felamimail      tr      
Geçersiz klaöser adı.  Lütfen farklı bir ad seçin.
+identifying name       felamimail      tr      Ýsim tanýmlama
+illegal folder name.  please select a different name.  felamimail      tr      
Geçersiz klaöser adý.  Lütfen farklý bir ad seçin.
 imap   felamimail      tr      IMAP
 IMAP Server    felamimail      tr      IMAP Server
 imaps authentication   felamimail      tr      IMAPS Güvelik Belgeleme
-imaps encryption only  felamimail      tr      sadece IMAPS şifreleme
+imaps encryption only  felamimail      tr      sadece IMAPS þifreleme
 in     felamimail      tr      içinde
-in order for squirrelmail to provide the full set of options you need to 
create the special folders listed below.  just click the check box and hit the 
create button. felamimail      tr      SquirrelMail in ayarlarını 
değiştirebilmek için aşağıda belirtilen özel klasörlerden 
oluşturmanız gerekiyor.  Sadece işaret kutusunu işaretleyip oluştur 
butonuna tıklamanız yeterli.
+in order for squirrelmail to provide the full set of options you need to 
create the special folders listed below.  just click the check box and hit the 
create button. felamimail      tr      SquirrelMail in ayarlarýný 
deðiþtirebilmek için aþaðýda belirtilen özel klasörlerden 
oluþturmanýz gerekiyor.  Sadece iþaret kutusunu iþaretleyip oluþtur 
butonuna týklamanýz yeterli.
 in the center  felamimail      tr      ortada
-index order    felamimail      tr      Indexe göre sırala
+index order    felamimail      tr      Indexe göre sýrala
 info   felamimail      tr      Bilgi
-invalid user name or password  felamimail      tr      Kullanıcı adı ve 
şifre geçersiz
+invalid user name or password  felamimail      tr      Kullanýcý adý ve 
þifre geçersiz
 javaScript     felamimail      tr      JavaScript
 language       felamimail      tr      Dil
-last name      felamimail      tr      Ä°kinci ad
-left   felamimail      tr      kaldı
+last name      felamimail      tr      Ýkinci ad
+left   felamimail      tr      kaldý
 less   felamimail      tr      den az
-let this folder contain subfolders     felamimail      tr      Bu klasörün 
alt klasörleri kapsamasına izin ver
-light blue     felamimail      tr      Açık Mavi
-light cyan     felamimail      tr      Açık Mavi-Yeşil
-light gray     felamimail      tr      Açık Gri
-light green    felamimail      tr      Açık Yeşil
-light magenta  felamimail      tr      Açık Mor-Kırmızı
-light yellow   felamimail      tr      Açık Sarı
+let this folder contain subfolders     felamimail      tr      Bu klasörün 
alt klasörleri kapsamasýna izin ver
+light blue     felamimail      tr      Açýk Mavi
+light cyan     felamimail      tr      Açýk Mavi-Yeþil
+light gray     felamimail      tr      Açýk Gri
+light green    felamimail      tr      Açýk Yeþil
+light magenta  felamimail      tr      Açýk Mor-Kýrmýzý
+light yellow   felamimail      tr      Açýk Sarý
 list all       felamimail      tr      Hepsini Listele
-location of buttons when composing     felamimail      tr      Mesaj 
gönderilirkenki butonların konumu
+location of buttons when composing     felamimail      tr      Mesaj 
gönderilirkenki butonlarýn konumu
 location of folder list        felamimail      tr      Klasör listesinin 
konumu
-mail settings  felamimail      tr      Mail Ayarları
+mail settings  felamimail      tr      Mail Ayarlarý
 manage folders felamimail      tr      Klasörleri Yönet
 Manage Sieve   preferences     tr      sieve scriptleri yönet
-mark as deleted        felamimail      tr      silinmiş olarak işaretle
-mark messages as       felamimail      tr      seçilen mesajları farklı 
işaretle
-mark selected as flagged       felamimail      tr      seçilenleri işaretle
-mark selected as read  felamimail      tr      okunmuş olarak işaretle
-mark selected as unflagged     felamimail      tr      seçilenlerin 
işaretlerini kaldır
-mark selected as unread        felamimail      tr      okunmamış olarak 
işaretle
-Match  felamimail      tr      Karşılaştır
+mark as deleted        felamimail      tr      silinmiþ olarak iþaretle
+mark messages as       felamimail      tr      seçilen mesajlarý farklý 
iþaretle
+mark selected as flagged       felamimail      tr      seçilenleri iþaretle
+mark selected as read  felamimail      tr      okunmuþ olarak iþaretle
+mark selected as unflagged     felamimail      tr      seçilenlerin 
iþaretlerini kaldýr
+mark selected as unread        felamimail      tr      okunmamýþ olarak 
iþaretle
+Match  felamimail      tr      Karþýlaþtýr
 Medium Gray    felamimail      tr      Orta tonda gri
-Message Highlighting   felamimail      tr      Mesajın Önem derecesini 
belirtme
+Message Highlighting   felamimail      tr      Mesajýn Önem derecesini 
belirtme
 Message List   felamimail      tr      Mesaj Listesi
 messages       felamimail      tr      mesajlar
 Minute felamimail      tr      Dakika
 Minutes        felamimail      tr      Dakika
 more   felamimail      tr      den daha fazla
-move   felamimail      tr      taşı
-move messages  felamimail      tr      mesajları taşı
-move selected to       felamimail      tr      seçilenleri taşı
+move   felamimail      tr      taþý
+move messages  felamimail      tr      mesajlarý taþý
+move selected to       felamimail      tr      seçilenleri taþý
 move to trash  felamimail      tr      çöpe at
-Must be unique felamimail      tr      Benzersiz olmalı
+Must be unique felamimail      tr      Benzersiz olmalý
 Name   felamimail      tr      Ad
-never display html emails      felamimail      tr      html e-postaları asla 
gösterme
+never display html emails      felamimail      tr      html e-postalarý asla 
gösterme
 New    felamimail      tr      Yeni
 new filter     felamimail      tr      Yeni Süzücü
 Next   felamimail      tr      Sonraki
@@ -170,56 +170,56 @@
 Nickname       felamimail      tr      Takma ad
 no filter      felamimail      tr      süzücü yok
 No folders found       felamimail      tr      Hiç klasör yok
-No folders were found to subscribe to! felamimail      tr      İçine 
taşınacak klasör bulunamadı!
-No folders were found to unsubscribe from!     felamimail      tr      den 
kaldırılacak klaösr bulunamadı!
-No highlighting is defined     felamimail      tr      Önem belirteci 
tanımlanmamış
+No folders were found to subscribe to! felamimail      tr      Ýçine 
taþýnacak klasör bulunamadý!
+No folders were found to unsubscribe from!     felamimail      tr      den 
kaldýrýlacak klaösr bulunamadý!
+No highlighting is defined     felamimail      tr      Önem belirteci 
tanýmlanmamýþ
 No messages were selected.     felamimail      tr      Hiç mesaj seçilmedi.
-no next Message        felamimail      tr      daha mesaj kalmadı
-No notification        felamimail      tr      uyarı yok
-No personal address book is defined. Contact administrator.    felamimail      
tr      Kişisel adres listesi tanımlanmamış. Yönetici ile temas kur.
-No persons matching your search was found      felamimail      tr      Arama 
sonuçlarınızla hiç bir kimse uyuşmuyor
-no previous Message    felamimail      tr      Ä°lk mesaj
+no next Message        felamimail      tr      daha mesaj kalmadý
+No notification        felamimail      tr      uyarý yok
+No personal address book is defined. Contact administrator.    felamimail      
tr      Kiþisel adres listesi tanýmlanmamýþ. Yönetici ile temas kur.
+No persons matching your search was found      felamimail      tr      Arama 
sonuçlarýnýzla hiç bir kimse uyuþmuyor
+no previous Message    felamimail      tr      Ýlk mesaj
 none   felamimail      tr      yok
-Number of Messages to Index    felamimail      tr      Ä°ndexlenecek mesaj 
sayısı
-on behalf of   felamimail      tr      nin tarafında
+Number of Messages to Index    felamimail      tr      Ýndexlenecek mesaj 
sayýsý
+on behalf of   felamimail      tr      nin tarafýnda
 Only INBOX     felamimail      tr      Sadece Gelen Kutusu
-Only unseen    felamimail      tr      Sadece okunmamışlar
+Only unseen    felamimail      tr      Sadece okunmamýþlar
 Options        felamimail      tr      Seçenekler
 organization   felamimail      tr      organizasyon
-Organization name      admin   tr      Organizasyon adı
-Oth    felamimail      tr      Sıfırıncı
-Personal Information   felamimail      tr      Kişisel Bilgi
-Preference file %1 not found. Exiting abnormally       felamimail      tr      
Tercih edilen %1 dosyası bulunamadı. Program düzgün olmadan sonlandırıldı
-Preference file, %1, does not exist. Log out, and log back in to create a 
default preference file.     felamimail      tr      Tercih edilen dosya, %1, 
yok. Varsayılan tercih dosyasını oluşturmak için oturumu kapatın ve 
tekrar oturum açın.
+Organization name      admin   tr      Organizasyon adý
+Oth    felamimail      tr      Sýfýrýncý
+Personal Information   felamimail      tr      Kiþisel Bilgi
+Preference file %1 not found. Exiting abnormally       felamimail      tr      
Tercih edilen %1 dosyasý bulunamadý. Program düzgün olmadan sonlandýrýldý
+Preference file, %1, does not exist. Log out, and log back in to create a 
default preference file.     felamimail      tr      Tercih edilen dosya, %1, 
yok. Varsayýlan tercih dosyasýný oluþturmak için oturumu kapatýn ve 
tekrar oturum açýn.
 Previous       felamimail      tr      Önceki
 previous message       felamimail      tr      önceki mesaj
-print it       felamimail      tr      yazdır
-print this page        felamimail      tr      bu sayfayı yazdır
-purge  felamimail      tr      istenmeyenleri kaldır
-Quicksearch    felamimail      tr      Hızlı arama
+print it       felamimail      tr      yazdýr
+print this page        felamimail      tr      bu sayfayý yazdýr
+purge  felamimail      tr      istenmeyenleri kaldýr
+Quicksearch    felamimail      tr      Hýzlý arama
 read   felamimail      tr      oku
 Read da        felamimail      tr      veriyi oku
 Reason Giv     felamimail      tr      Verilen sebep
-recent felamimail      tr      son zamanlarda alınan
+recent felamimail      tr      son zamanlarda alýnan
 refresh folder list    felamimail      tr      klasör listesini tazele
 Refresh Page   felamimail      tr      Sayfayo tekrar yükle
 Refresh time in minutes        felamimail      tr      Dakika dakika tazele
-remove felamimail      tr      kaldır
-remove immediately     felamimail      tr      hemen kaldır
-Rename felamimail      tr      Yeniden adlandır
-Rename a Folder        felamimail      tr      Bir klasör adı ver
-rename folder  felamimail      tr      klasöün adını değiştir
-Renamed successfully!  felamimail      tr      Ad başarıyla değiştirildi!
+remove felamimail      tr      kaldýr
+remove immediately     felamimail      tr      hemen kaldýr
+Rename felamimail      tr      Yeniden adlandýr
+Rename a Folder        felamimail      tr      Bir klasör adý ver
+rename folder  felamimail      tr      klasöün adýný deðiþtir
+Renamed successfully!  felamimail      tr      Ad baþarýyla deðiþtirildi!
 replied        felamimail      tr      Cevap verlien
 Reply  felamimail      tr      Cevap Ver
 Reply All      felamimail      tr      Hepsine cevap ver
-Reply To       felamimail      tr      kişisine cevap ver
-ReplyTo        felamimail      tr      kişisine cevap ver
+Reply To       felamimail      tr      kiþisine cevap ver
+ReplyTo        felamimail      tr      kiþisine cevap ver
 Return felamimail      tr      Geridön
-Return to options page felamimail      tr      Seçenekler sayfasına dön
-Right  felamimail      tr      Doğru
-Running SquirrelMail version %1 (c) 1999-2000. felamimail      tr      Şuanki 
SquirrelMail in versiyonu %1 (c) 1999-2000.
-Same Window - not functional yet       felamimail      tr      Aynı pencere 
kullanılamaz
+Return to options page felamimail      tr      Seçenekler sayfasýna dön
+Right  felamimail      tr      Doðru
+Running SquirrelMail version %1 (c) 1999-2000. felamimail      tr      Þuanki 
SquirrelMail in versiyonu %1 (c) 1999-2000.
+Same Window - not functional yet       felamimail      tr      Ayný pencere 
kullanýlamaz
 save   felamimail      tr      kaydet
 Search felamimail      tr      Ara
 Search for     felamimail      tr      Kritere göre ara
@@ -227,43 +227,43 @@
 Select felamimail      tr      Seç
 Select All     felamimail      tr      Hepsini Seç
 Select home email address      felamimail      tr      Ev adreslerini seç
-Select work email address      felamimail      tr      İş adreslerini seç
+Select work email address      felamimail      tr      Ýþ adreslerini seç
 send   felamimail      tr      Gönder
-Sent Fold      felamimail      tr      Gönderilmiş Mesajlar
-Server respond felamimail      tr      Sunucu yanıtı
-show header    felamimail      tr      başlığı göster
-Sieve settings admin   tr      Sieve ayarları
-Signature      felamimail      tr      Ä°mza
+Sent Fold      felamimail      tr      Gönderilmiþ Mesajlar
+Server respond felamimail      tr      Sunucu yanýtý
+show header    felamimail      tr      baþlýðý göster
+Sieve settings admin   tr      Sieve ayarlarý
+Signature      felamimail      tr      Ýmza
 Size   felamimail      tr      Büyüklük
-Size of editor window  felamimail      tr      Editör penceresinin 
büyüklüğü
-SMTP settings  admin   tr      SMTP ayarları
-Some or all of the help documents are not present!     felamimail      tr      
Birkaç yardım dökümanı mevcut değil ya da hiç yok!
+Size of editor window  felamimail      tr      Editör penceresinin 
büyüklüðü
+SMTP settings  admin   tr      SMTP ayarlarý
+Some or all of the help documents are not present!     felamimail      tr      
Birkaç yardým dökümaný mevcut deðil ya da hiç yok!
 Source felamimail      tr      Kaynak
 Special Folder Options felamimail      tr      Özel Klasör Seçenekleri
 Squirrelmail   felamimail      tr      Squirrelmail
-subject        felamimail      tr      Başlık
+subject        felamimail      tr      Baþlýk
 Submit felamimail      tr      Gönder
 Subscribe      felamimail      tr      Üyelik
 subscribed     felamimail      tr      üye
-Subscribed successfully!       felamimail      tr      Üyelik başarıyla 
gerçekleştirildi!
-Successfully saved display preferences!        felamimail      tr      
Belirtilen tercihler başarıyla kaydedildi!
-Successfully saved folder preferences! felamimail      tr      Klasör 
tercihleri başarıyla kaydedildi!
-Successfully saved personal information!       felamimail      tr      
Kişisel bilgiler başarıyla kaydedildi!
-switch current folder to       felamimail      tr      şuanki klasörden 
başka bir klasöre geç
-Table of Contents      felamimail      tr      İçindekiler Tablosu
+Subscribed successfully!       felamimail      tr      Üyelik baþarýyla 
gerçekleþtirildi!
+Successfully saved display preferences!        felamimail      tr      
Belirtilen tercihler baþarýyla kaydedildi!
+Successfully saved folder preferences! felamimail      tr      Klasör 
tercihleri baþarýyla kaydedildi!
+Successfully saved personal information!       felamimail      tr      
Kiþisel bilgiler baþarýyla kaydedildi!
+switch current folder to       felamimail      tr      þuanki klasörden 
baþka bir klasöre geç
+Table of Contents      felamimail      tr      Ýçindekiler Tablosu
 Text only      felamimail      tr      Sadece metin
-The connection to the IMAP Server failed!!     felamimail      tr      IMAP 
Server a yapılan bağlantı başarısız!!
-The help has not been translated to %1.  It will be displayed in English 
instead.      felamimail      en      Yardım henüz %1 diline çevrilmedi.  Bu 
dil yerine ingilizcesi görüntülenecek.
-The index order is the order that the columns are arranged in the message 
index.  You can add, remove, and move columns around to customize them to fit 
your needs.    felamimail      en      İndex düzenlemesi mesaj indexindeki 
sütunların ayarlanması düzenidir.  İhtiyacınıza göre istediğiniz 
şekilde sütunları ekleyebilir, silebilir ve taşıyabilirsiniz.
-The order of the message index can be rearanged and changed to contain the 
headers in any order you want.      felamimail      en      Mesaj indeksleme 
mesaj başlıklarına göre istediğiniz şekilde yeniden düzenlenebilir ve 
değiştirilebilir.
+The connection to the IMAP Server failed!!     felamimail      tr      IMAP 
Server a yapýlan baðlantý baþarýsýz!!
+The help has not been translated to %1.  It will be displayed in English 
instead.      felamimail      en      Yardým henüz %1 diline çevrilmedi.  Bu 
dil yerine ingilizcesi görüntülenecek.
+The index order is the order that the columns are arranged in the message 
index.  You can add, remove, and move columns around to customize them to fit 
your needs.    felamimail      en      Ýndex düzenlemesi mesaj indexindeki 
sütunlarýn ayarlanmasý düzenidir.  Ýhtiyacýnýza göre istediðiniz 
þekilde sütunlarý ekleyebilir, silebilir ve taþýyabilirsiniz.
+The order of the message index can be rearanged and changed to contain the 
headers in any order you want.      felamimail      en      Mesaj indeksleme 
mesaj baþlýklarýna göre istediðiniz þekilde yeniden düzenlenebilir ve 
deðiþtirilebilir.
 Theme  felamimail      tr      Tema
-These settings change the way your folders are displayed and manipulated.      
felamimail      tr      Bu ayarlar klasörleriniz görüntüsünü 
değiştirerek etkili kullanımını sağlar.
-This contains personal information about yourself such as your name, your 
email address, etc.  felamimail      tr      Bu, kendiniz hakkında kişisel 
bilgilerinizi örneğin adınızı, soyadınızı, e-mail adresinizi vb. kapsar.
-THIS FOLDER IS EMPTY   felamimail      tr      BU KLASÖRÜN İÇERİĞİ BOŞ
-This port is based on Squirrelmail, which is a standalone IMAP client.<br>     
felamimail      tr      Bu port tekbaşına çalışabilen IMAP clientı olup, 
Squirrelmail üzerine inşaa edilmiştir.<br>
+These settings change the way your folders are displayed and manipulated.      
felamimail      tr      Bu ayarlar klasörleriniz görüntüsünü 
deðiþtirerek etkili kullanýmýný saðlar.
+This contains personal information about yourself such as your name, your 
email address, etc.  felamimail      tr      Bu, kendiniz hakkýnda kiþisel 
bilgilerinizi örneðin adýnýzý, soyadýnýzý, e-mail adresinizi vb. kapsar.
+THIS FOLDER IS EMPTY   felamimail      tr      BU KLASÖRÜN ÝÇERÝÐÝ BOÞ
+This port is based on Squirrelmail, which is a standalone IMAP client.<br>     
felamimail      tr      Bu port tekbaþýna çalýþabilen IMAP clientý olup, 
Squirrelmail üzerine inþaa edilmiþtir.<br>
 to     felamimail      tr      Kime
 to the left    felamimail      tr      sola
-to the right   felamimail      tr      sağa
+to the right   felamimail      tr      saða
 Top    felamimail      tr      Üst
 Translation location   felamimail      tr      Çeviri konumu
 Translation Preferences        felamimail      tr      Çeviri Tercihleri
@@ -271,39 +271,39 @@
 Trash Fold     felamimail      tr      Çöplük Dolu
 type   felamimail      tr      Tip
 Unable to list addresses from %1       felamimail      tr      Adresler %1 den 
listelenemiyor
-unflagged      felamimail      tr      işaretlenmemiş
+unflagged      felamimail      tr      iþaretlenmemiþ
 Unknown err    felamimail      tr      Bilinmeyen hata
 Unknown error  felamimail      tr      Bilinmeyen hata
 Unknown Sender felamimail      tr      Unknown Sender
-Unknown user or password incorrect.    felamimail      tr      Bilinmeyen 
kullanıcı adı veya şifre.
-unread felamimail      tr      okunmamış
-Unseen and Total       felamimail      tr      Okunmamış ve Toplam
-Unseen message notification    felamimail      tr      Okunmamış mesaj 
uyarısı
-Unseen message notification type       felamimail      tr      Okunmamış 
mesaj uyarı tipi
-Unselect All   felamimail      tr      Tüm seçimi kaldır
-Unsubscribe    felamimail      tr      Üyelikten çık
-unsubscribed   felamimail      tr      üyelikten çıkıldı
-Unsubscribed successfully!     felamimail      tr      Üyelikten başarıyla 
çıkıldı!
-up     felamimail      tr      yukarı
+Unknown user or password incorrect.    felamimail      tr      Bilinmeyen 
kullanýcý adý veya þifre.
+unread felamimail      tr      okunmamýþ
+Unseen and Total       felamimail      tr      Okunmamýþ ve Toplam
+Unseen message notification    felamimail      tr      Okunmamýþ mesaj 
uyarýsý
+Unseen message notification type       felamimail      tr      Okunmamýþ 
mesaj uyarý tipi
+Unselect All   felamimail      tr      Tüm seçimi kaldýr
+Unsubscribe    felamimail      tr      Üyelikten çýk
+unsubscribed   felamimail      tr      üyelikten çýkýldý
+Unsubscribed successfully!     felamimail      tr      Üyelikten baþarýyla 
çýkýldý!
+up     felamimail      tr      yukarý
 Update address felamimail      tr      Adresi güncelle
-Use a signature        felamimail      tr      Ä°mza kullan
-Use a signature?       felamimail      tr      Ä°mza kullanmak istermisin?
+Use a signature        felamimail      tr      Ýmza kullan
+Use a signature?       felamimail      tr      Ýmza kullanmak istermisin?
 Use Addresses  felamimail      tr      Adresleri kullan
-Use Javascript or HTML addressbook?    felamimail      tr      Javascript mi 
yoksa HTML adres listesi kullanırsın?
-Use SMTP auth  admin   tr      SMTP kimlik doğrulamasını kullan
-View full header       felamimail      tr      Tüm başlığı gör
-View message   felamimail      tr      Mesajı gör
-Viewing full header    felamimail      tr      Tüm başlığı görmek
-Viewing message        felamimail      tr      Mesajı görmek
-Viewing messages       felamimail      tr      Mesajları görmek
-Welcome to %1's WebMail system felamimail      tr      %1'nin WebMail 
sistemine hoşgeldiniz
-when deleting messages felamimail      tr      mesajlar silindiğinde
+Use Javascript or HTML addressbook?    felamimail      tr      Javascript mi 
yoksa HTML adres listesi kullanýrsýn?
+Use SMTP auth  admin   tr      SMTP kimlik doðrulamasýný kullan
+View full header       felamimail      tr      Tüm baþlýðý gör
+View message   felamimail      tr      Mesajý gör
+Viewing full header    felamimail      tr      Tüm baþlýðý görmek
+Viewing message        felamimail      tr      Mesajý görmek
+Viewing messages       felamimail      tr      Mesajlarý görmek
+Welcome to %1's WebMail system felamimail      tr      %1'nin WebMail 
sistemine hoþgeldiniz
+when deleting messages felamimail      tr      mesajlar silindiðinde
 White  felamimail      tr      Beyaz
-Width of folder list   felamimail      tr      Klasör listesinin genişliği
+Width of folder list   felamimail      tr      Klasör listesinin geniþliði
 Wrap incoming text at  felamimail      tr      Gelen metni uydur
-wrote  felamimail      tr      yazdı
-You can change the way that SquirrelMail looks and displays information to 
you, such as the colors, the language, and other settings.  felamimail      tr  
    SquirrelMail in görüntüsünü ve bilgilendirme şeklini 
değiştirebilirsin. Örenğin renkler, diller ve diğer ayarlar gibi.
-You can only edit one address at the time      felamimail      tr      Bu 
sırada sadece 1 tane adresi düzenleyebilirsin
-You must login first.  felamimail      tr      Öncelikle oturum açmalısın.
-You need a valid user and password to access this page!        felamimail      
tr      Bu sayfaya erişmek için geçerli bir kullanıcı adı ve şifreye 
sahip olmanız gerekmektedir!
-Your search failed with the following error(s) felamimail      tr      
Aramanız aşağıdaki hatalardan dolayı başarısız oldu
+wrote  felamimail      tr      yazdý
+You can change the way that SquirrelMail looks and displays information to 
you, such as the colors, the language, and other settings.  felamimail      tr  
    SquirrelMail in görüntüsünü ve bilgilendirme þeklini 
deðiþtirebilirsin. Örenðin renkler, diller ve diðer ayarlar gibi.
+You can only edit one address at the time      felamimail      tr      Bu 
sýrada sadece 1 tane adresi düzenleyebilirsin
+You must login first.  felamimail      tr      Öncelikle oturum açmalýsýn.
+You need a valid user and password to access this page!        felamimail      
tr      Bu sayfaya eriþmek için geçerli bir kullanýcý adý ve þifreye 
sahip olmanýz gerekmektedir!
+Your search failed with the following error(s) felamimail      tr      
Aramanýz aþaðýdaki hatalardan dolayý baþarýsýz oldu

Index: setup/setup.inc.php
===================================================================
RCS file: /sources/phpgroupware/felamimail/setup/setup.inc.php,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -b -r1.12 -r1.13
--- setup/setup.inc.php 11 Mar 2006 23:20:49 -0000      1.12
+++ setup/setup.inc.php 18 Dec 2006 20:03:32 -0000      1.13
@@ -9,10 +9,11 @@
        *  option) any later version.                                           
   *
        
\**************************************************************************/
 
-       /* $Id: setup.inc.php,v 1.12 2006/03/11 23:20:49 skwashd Exp $ */
+       /* $Id: setup.inc.php,v 1.13 2006/12/18 20:03:32 sigurdne Exp $ */
 
        $setup_info['felamimail']['name']      = 'felamimail';
-       $setup_info['felamimail']['version']    = '0.8.4';
+       $setup_info['felamimail']['title']              = 'FeLaMiMail';
+       $setup_info['felamimail']['version']            = '0.9.4';
        $setup_info['felamimail']['app_order'] = 2;
        $setup_info['felamimail']['enable']    = 1;
        $setup_info['felamimail']['app_group']  = 'office';
@@ -24,20 +25,26 @@
        $setup_info['felamimail']['based_on'] = 
                'This port is based on Squirrelmail, which is a standalone IMAP 
client.';
        $setup_info['felamimail']['based_on_url'] = 
'http://www.squirrelmail.org';
-       $setup_info['felamimail']['maintainer'] = 'Lars Kneschke';
-       $setup_info['felamimail']['maintainer_email'] = 'address@hidden';
+       $setup_info['felamimail']['maintainer']         = 'phpGroupWare 
Coordination Team';
+       $setup_info['felamimail']['maintainer_email']   = 'address@hidden';
 
        $setup_info['felamimail']['tables']    = array(
                'phpgw_felamimail_cache',
-               'phpgw_felamimail_folderstatus'
+               'phpgw_felamimail_folderstatus',
+               'phpgw_felamimail_displayfilter'
        );
 
        /* The hooks this app includes, needed for hooks registration */
        $setup_info['felamimail']['hooks'][] = 'preferences';
+       $setup_info['felamimail']['hooks'][] = 'admin';
+       $setup_info['felamimail']['hooks'][] = 'manual';
+       $setup_info['felamimail']['hooks'][] = 'settings';
+       $setup_info['felamimail']['hooks'][] = 'home';
+       $setup_info['felamimail']['hooks'][] = 'sidebox_menu';
 
        /* Dependacies for this app to work */
        $setup_info['felamimail']['depends'][] = array(
                'appname'  => 'phpgwapi',
-               'versions' => Array('0.9.17', '0.9.18')
+               'versions' => Array('0.9.17','0.9.18')
        );
 ?>

Index: setup/tables_baseline.inc.php
===================================================================
RCS file: /sources/phpgroupware/felamimail/setup/tables_baseline.inc.php,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
--- setup/tables_baseline.inc.php       24 Nov 2002 00:40:36 -0000      1.2
+++ setup/tables_baseline.inc.php       18 Dec 2006 20:03:32 -0000      1.3
@@ -9,7 +9,7 @@
   *  option) any later version.                                              *
   \**************************************************************************/
 
-  /* $Id: tables_baseline.inc.php,v 1.2 2002/11/24 00:40:36 lkneschke Exp $ */
+  /* $Id: tables_baseline.inc.php,v 1.3 2006/12/18 20:03:32 sigurdne Exp $ */
 
        $phpgw_baseline = array(
                'phpgw_felamimail_cache' => array(
@@ -25,7 +25,7 @@
                                'sender_address'=> array('type' => 'varchar', 
'precision' => 120),
                                'to_name'       => array('type' => 'varchar', 
'precision' => 120),
                                'to_address'    => array('type' => 'varchar', 
'precision' => 120),
-                               'date'          => array('type' => 'timestamp'),
+                               'date'          => array('type' => 'varchar', 
'precision' => 120),
                                'size'          => array('type' => 'int', 
'precision' => 4),
                                'attachments'   => array('type' => 'varchar', 
'precision' =>120)
                        ),

Index: setup/tables_current.inc.php
===================================================================
RCS file: /sources/phpgroupware/felamimail/setup/tables_current.inc.php,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -b -r1.5 -r1.6
--- setup/tables_current.inc.php        24 Nov 2002 00:32:13 -0000      1.5
+++ setup/tables_current.inc.php        18 Dec 2006 20:03:32 -0000      1.6
@@ -9,7 +9,7 @@
   *  option) any later version.                                              *
   \**************************************************************************/
 
-  /* $Id: tables_current.inc.php,v 1.5 2002/11/24 00:32:13 lkneschke Exp $ */
+  /* $Id: tables_current.inc.php,v 1.6 2006/12/18 20:03:32 sigurdne Exp $ */
 
        $phpgw_baseline = array(
                'phpgw_felamimail_cache' => array(
@@ -25,7 +25,7 @@
                                'sender_address'=> array('type' => 'varchar', 
'precision' => 120),
                                'to_name'       => array('type' => 'varchar', 
'precision' => 120),
                                'to_address'    => array('type' => 'varchar', 
'precision' => 120),
-                               'date'          => array('type' => 'timestamp'),
+                               'date'          => array('type' => 'varchar', 
'precision' => 120),
                                'size'          => array('type' => 'int', 
'precision' => 4),
                                'attachments'   => array('type' => 'varchar', 
'precision' =>120)
                        ),
@@ -50,6 +50,16 @@
                        'fk' => array(),
                        'ix' => array(),
                        'uc' => array()
+               ),
+               'phpgw_felamimail_displayfilter' => array(
+                       'fd' => array(
+                               'accountid'     => array('type' => 'int', 
'precision' => 4, 'nullable' => false),
+                               'filter'        => array('type' => 'text')
+                       ),
+                       'pk' => array('accountid'),
+                       'fk' => array(),
+                       'ix' => array(),
+                       'uc' => array()
                )
        );
 ?>

Index: setup/tables_update.inc.php
===================================================================
RCS file: /sources/phpgroupware/felamimail/setup/tables_update.inc.php,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -b -r1.4 -r1.5
--- setup/tables_update.inc.php 24 Nov 2002 00:32:13 -0000      1.4
+++ setup/tables_update.inc.php 18 Dec 2006 20:03:32 -0000      1.5
@@ -9,7 +9,7 @@
        *  option) any later version.                                           
   *
        
\**************************************************************************/
 
-       /* $Id: tables_update.inc.php,v 1.4 2002/11/24 00:32:13 lkneschke Exp $ 
*/
+       /* $Id: tables_update.inc.php,v 1.5 2006/12/18 20:03:32 sigurdne Exp $ 
*/
 
        $test[] = '0.8.2';
        function felamimail_upgrade0_8_2()
@@ -55,4 +55,59 @@
                return $GLOBALS['setup_info']['felamimail']['currentver'];
        }
 
+       $test[] = '0.9.2';
+       function felamimail_upgrade0_9_2()
+       {
+               
$GLOBALS['phpgw_setup']->oProc->CreateTable('phpgw_felamimail_displayfilter',
+                       Array(
+                               'fd' => array(
+                                       'accountid'     => array('type' => 
'int', 'precision' => 4, 'nullable' => false),
+                                       'filter'        => array('type' => 
'text')
+                               ),
+                               'pk' => array('accountid'),
+                               'fk' => array(),
+                               'ix' => array(),
+                               'uc' => array()
+                       )
+
+               );
+
+               $GLOBALS['setup_info']['felamimail']['currentver'] = '0.9.3';
+               return $GLOBALS['setup_info']['felamimail']['currentver'];
+       }
+
+       $test[] = '0.9.3';
+       function felamimail_upgrade0_9_3()
+       {
+               
$GLOBALS['phpgw_setup']->oProc->DropTable('phpgw_felamimail_cache');
+               $GLOBALS['phpgw_setup']->oProc->query('delete from 
phpgw_felamimail_folderstatus',__LINE__,__FILE__);
+               
$GLOBALS['phpgw_setup']->oProc->CreateTable('phpgw_felamimail_cache',
+                       Array(
+                               'fd' => array(
+                                       'accountid'     => array('type' => 
'int', 'precision' => 4, 'nullable' => false),
+                                       'hostname'      => array('type' => 
'varchar', 'precision' => 60, 'nullable' => false),
+                                       'accountname'   => array('type' => 
'varchar', 'precision' => 200, 'nullable' => false),
+                                       'foldername'    => array('type' => 
'varchar', 'precision' => 200, 'nullable' => false),
+                                       'uid'           => array('type' => 
'int', 'precision' => 4, 'nullable' => false),
+                                       'subject'       => array('type' => 
'text'),
+                                       'striped_subject'=> array('type' => 
'text'),
+                                       'sender_name'   => array('type' => 
'varchar', 'precision' => 120),
+                                       'sender_address'=> array('type' => 
'varchar', 'precision' => 120),
+                                       'to_name'       => array('type' => 
'varchar', 'precision' => 120),
+                                       'to_address'    => array('type' => 
'varchar', 'precision' => 120),
+                                       'date'          => array('type' => 
'varchar', 'precision' => 120),
+                                       'size'          => array('type' => 
'int', 'precision' => 4),
+                                       'attachments'   => array('type' => 
'varchar', 'precision' =>120)
+                               ),
+                               'pk' => 
array('accountid','hostname','accountname','foldername','uid'),
+                               'fk' => array(),
+                               'ix' => array(),
+                               'uc' => array()
+                       )
+               );
+
+               $GLOBALS['setup_info']['felamimail']['currentver'] = '0.9.4';
+               return $GLOBALS['setup_info']['felamimail']['currentver'];
+       }
+
 ?>
\ No newline at end of file

Index: templates/base/addressbook.tpl
===================================================================
RCS file: /sources/phpgroupware/felamimail/templates/base/addressbook.tpl,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
--- templates/base/addressbook.tpl      18 Dec 2006 11:02:55 -0000      1.2
+++ templates/base/addressbook.tpl      18 Dec 2006 20:03:32 -0000      1.3
@@ -1,58 +1,77 @@
-<!-- $Id: addressbook.tpl,v 1.2 2006/12/18 11:02:55 sigurdne Exp $ -->
+<!-- $Id: addressbook.tpl,v 1.3 2006/12/18 20:03:32 sigurdne Exp $ -->
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" 
"http://www.w3.org/TR/REC-html40/loose.dtd";>
 <HTML LANG="en">
 <head>
-       <title>{title}</title>
-       <meta http-equiv="content-type" content="text/html; charset={charset}">
-    <!-- BEGIN theme_stylesheet -->
-    <link href="{theme_style}" type="text/css" rel="StyleSheet">
-    <!-- END theme_stylesheet -->
-
-
-       <script LANGUAGE="JavaScript">
+<title>{title}</title>
+<meta http-equiv="content-type" content="text/html; charset={charset}">
+<STYLE type="text/css">
+   A {text-decoration:none;}
+   <!--
+   A:link {text-decoration:none;}
+   A:visted {text-decoration:none;}
+   A:active {text-decoration:none;}
+   body {margin-top: 0px; margin-right: 0px; margin-left: 0px;}
+   td {text-decoration:none;}
+   tr {text-decoration:none;}
+   table {text-decoration:none;}
+   center {text-decoration:none;}
+   -->
+</STYLE>
+<script LANGUAGE="JavaScript">
    function ExchangeTo(thisform)
    {
-       if (opener.document.doit.to.value =='') {
-   opener.document.doit.to.value = thisform.elements[0].value;
+               var address;
+       
+               address = thisform.elements[1].value+' 
<'+thisform.elements[0].value+'>';
+               //alert(address);
+               if (opener.document.doit.to.value =='') 
+               {
+                       opener.document.doit.to.value = address;
+               }
+               else 
+               {
+                       opener.document.doit.to.value +=", "+address;
    }
-  else {
-   opener.document.doit.to.value +=","+thisform.elements[0].value;
   }
+       
+       function ExchangeCc(thisform)
+       {
+               var address;
+               
+               address = thisform.elements[1].value+' 
<'+thisform.elements[0].value+'>';
+               if (opener.document.doit.cc.value=='') 
+               {
+                       opener.document.doit.cc.value=address;
        }
-function ExchangeCc(thisform)
+               else 
    {
-     if (opener.document.doit.cc.value=='') {
-        opener.document.doit.cc.value=thisform.elements[0].value;
-     } else {
-        opener.document.doit.cc.value+=","+thisform.elements[0].value;
+                       opener.document.doit.cc.value+=", "+address;
+               }
      }
+       
+       function closeWindow()
+       {
+               window.close();
    }
-       </script>
+       
+</script>
 </head>
-<body>
-       <center>
-       <p><font face="{font}"><b>{lang_addressbook_action}</b></font><br>
-       <hr noshade width="98%" align="center" size="1">
+<body bgcolor="{bg_color}">
+<center>
+<p><font face="{font}"><b>{lang_addressbook_action}</b></font><br>
+<hr noshade width="98%" align="center" size="1">
 
-       <table>
-               <tr>
-                       <td>
-                               <table border="0" width="100%">
+<table border="0" width="100%">
                                    <tr>
                                            <td width="33%" align="left">
                                                    <form 
action="{cats_action}" name="form" method="POST">
                                                            <select 
name="cat_id" onChange="this.form.submit();"><option 
value="">{lang_select_cats}</option>{cats_list}</select>
-                                                           
<noscript>&nbsp;<input type="submit" name="submit" 
value="{lang_submit}"></noscript>
-                                                       </form>
-                                               </td>
-                                           <td width="33%" align="center">
-                                               {lang_showing}
-                                           </td>
+    <noscript>&nbsp;<input type="submit" name="submit" 
value="{lang_submit}"></noscript></form></td>
+    <td width="33%" align="center">{lang_showing}</td>
                                            <td width="33%" align="right">
                                                    <form method="POST" 
action="{search_action}">
                                                            <input type="text" 
name="query">&nbsp;<input type="submit" name="search" value="{lang_search}">
-                                                   </form>
-                                               </td>
+    </form></td>
                                    </tr>
                                <tr>
                                        <td colspan="4">
@@ -65,57 +84,53 @@
                                                        </table>
                                                </td>
                                        </tr>
-                               </table>
-                       </td>
+</table>
+<table border="0" width="100%" cellpadding="2" cellspacing="2">
+    <tr bgcolor="{th_bg}">
+      <td width="14%" bgcolor="{th_bg}" align=center><font 
face="{font}">{sort_firstname}</font></td>
+      <td width="14%" bgcolor="{th_bg}" align=center><font 
face="{font}">{sort_lastname}</font></td>
+      <td width="26%" bgcolor="{th_bg}" align=center><font 
face="{font}">{lang_email}</font></td>
+      <td width="26%" bgcolor="{th_bg}" align=center><font 
face="{font}">{lang_hemail}</font></td>
                </tr>
-               <tr>
-                       <td>
-                               <table border="0" width="100%" cellpadding="2" 
cellspacing="2">
-                                   <tr class="th">
-                                               <td width="15%" 
align=center>{sort_firstname}</td>
-                                               <td width="15%" 
align=center>{sort_lastname}</td>
-                                               <td width="25%" 
align=center>{lang_email}</td>
-                                               <td width="25%" 
align=center>{lang_hemail}</td>
-   
-                                       <!-- BEGIN addressbook_list -->
-                                       <tr class="{tr_class}">
-                                               <td>{firstname}</td>
-                                               <td>{lastname}</td>
-                                       <td align="center">
+  
+<!-- BEGIN addressbook_list -->
+      <tr bgcolor="{tr_color}">
+       <td><font face="{font}">{firstname}</font></td>
+        <td><font face="{font}">{lastname}</font></td>
                                                <form>
-                                                       <input type="text" 
size="25" name="email" value="{email}">
+        <td align="center">
+               <ffont face="{font}"><input type="text" size="25" name="email" 
value="{email}">
+               <input type="hidden" name="realName" value="{realName}">
                                                        <input type="button" 
size="25" name="button" value="To" onClick="ExchangeTo(this.form);">
                                                        <input type="button" 
size="25" name="button" value="Cc" onClick="ExchangeCc(this.form);">
-                                               </form>
+               </ffont>
                                        </td>
-        
-        
-                                       <td align="center">
+        </form>
                                                <form>
-                                                       <input type="text" 
size="25" name="hemail" value="{hemail}">
+        <td align="center">
+               <ffont face="{font}"><input type="text" size="25" name="hemail" 
value="{hemail}">
+               <input type="hidden" name="realName" value="{realName}">
                                                                <input 
type="button" size="25" name="button" value="To" 
onClick="ExchangeTo(this.form);">
                                                                <input 
type="button" size="25" name="button" value="Cc" 
onClick="ExchangeCc(this.form);">
-                                                       </form>
-                                               </td>
-                                       </tr>
-                                       <!-- END addressbook_list -->
-                               </table>
+               </ffont>
                        </td>
+        </form>
                </tr>
-           <tr>
-               <td>
-                               <table cellpadding="2" cellspacing="2">
+<!-- END addressbook_list -->
+
+</table>
+<br>
+<table cellpadding="2" cellspacing="2">
                                        <tr>
                                                <td>
                                                        <form>
-                                                               <input 
class="text" type="button" name="done" value="{lang_done}" 
onClick="window.close()">
+                       <font face="{font}">
+                       <a href="javascript:closeWindow();">{lang_done}</a>
+                       </font>
                                                </form>
                                                </td>
                                        </tr>
-                               </table>
-                       </td>
-               </tr>
-       </table>
+</table>
 </center>
 </body>
 </html>

Index: templates/base/composeForm.tpl
===================================================================
RCS file: /sources/phpgroupware/felamimail/templates/base/composeForm.tpl,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- templates/base/composeForm.tpl      16 Dec 2006 21:50:31 -0000      1.1
+++ templates/base/composeForm.tpl      18 Dec 2006 20:03:33 -0000      1.2
@@ -89,7 +89,7 @@
 <script language="javascript1.2">
 <!--
 // position cursor in top form field
-document.doit.to.focus();
+document.doit.{focusElement}.focus();
 //-->
 </script>
 
@@ -98,9 +98,12 @@
 <!-- BEGIN body_input -->
 <table width="98%" border="0" cellspacing="0" cellpading="0">
 <tr bgcolor="{bg02}">
-       <td colspan="2">
+       <td>
                &nbsp;<br>
        </td>
+       <td>
+               {errorInfo}<br>
+       </td>
 </tr>
 <tr bgcolor="{bg02}">
        <td width="10%">

Index: templates/base/config.tpl
===================================================================
RCS file: /sources/phpgroupware/felamimail/templates/base/config.tpl,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- templates/base/config.tpl   16 Dec 2006 21:50:31 -0000      1.1
+++ templates/base/config.tpl   18 Dec 2006 20:03:33 -0000      1.2
@@ -6,7 +6,7 @@
    </tr>
 <!-- END header -->
 <!-- BEGIN body -->
-   <tr bgcolor="{row_on}">
+   <tr>
     <td colspan="2">&nbsp;</td>
    </tr>
 
@@ -15,7 +15,7 @@
    </tr>
 
    <tr bgcolor="{row_on}">
-    
<td>{lang_Enter_your_POP}/{lang_IMAP_mail_server_hostname_or_IP_address}:</td>
+    <td>{lang_Enter_your_IMAP_mail_server_hostname_or_IP_address}:</td>
     <td><input name="newsettings[imapServer]" value="{value_imapServer}"></td>
    </tr>
 
@@ -58,22 +58,63 @@
    </tr>
 
    <tr bgcolor="{row_off}">
+    <td>{lang_Users_can_define_their_own_emailaccounts}:</td>
+    <td>
+     <select name="newsettings[userDefinedAccounts]">
+      <option value="no" {selected_userDefinedAccounts_no}>{lang_no}</option>
+      <option value="yes" 
{selected_userDefinedAccounts_yes}>{lang_yes}</option>
+     </select>
+    </td>
+   </tr>
+   
+   <tr bgcolor="{row_on}">
+    <td>{lang_Organization_name}:</td>
+    <td><input name="newsettings[organizationName]" 
value="{value_organizationName}" size="30"></td>
+   </tr>
+
+   <tr>
+       <td colspan="2">&nbsp;</td>
+   </tr>
+
+   <tr bgcolor="{row_off}">
+    <td colspan="2">&nbsp;<b>{lang_SMTP_settings}</b></td>
+   </tr>
+
+   <tr bgcolor="{row_on}">
     <td>{lang_Enter_your_SMTP_server_hostname_or_IP_address}:</td>
     <td><input name="newsettings[smtpServer]" value="{value_smtpServer}"></td>
    </tr>
 
-   <tr bgcolor="{row_on}">
+   <tr bgcolor="{row_off}">
     <td>{lang_Enter_your_SMTP_server_port}:</td>
     <td><input name="newsettings[smtpPort]" value="{value_smtpPort}"></td>
    </tr>
 
+   <tr bgcolor="{row_on}">
+    <td>{lang_Use_SMTP_auth}:</td>
+    <td>
+     <select name="newsettings[smtpAuth]">
+      <option value="no" {selected_smtpAuth_no}>{lang_no}</option>
+      <option value="yes" {selected_smtpAuth_yes}>{lang_yes}</option>
+     </select>
+    </td>
+   </tr>
+
+   <tr>
+       <td colspan="2">&nbsp;</td>
+   </tr>
+
    <tr bgcolor="{row_off}">
+    <td colspan="2">&nbsp;<b>{lang_Sieve_settings}</b></td>
+   </tr>
+
+   <tr bgcolor="{row_on}">
     <td>{lang_Enter_your_SIEVE_server_hostname_or_IP_address}:</td>
     <td><input name="newsettings[sieveServer]" 
value="{value_sieveServer}"></td>
    </tr>
 
-   <tr bgcolor="{row_on}">
-    <td>{lang_Enter_your_SMTP_server_port}:</td>
+   <tr bgcolor="{row_off}">
+    <td>{lang_Enter_your_SIEVE_server_port}:</td>
     <td><input name="newsettings[sievePort]" value="{value_sievePort}"></td>
    </tr>
 

Index: templates/base/filterForm.tpl
===================================================================
RCS file: /sources/phpgroupware/felamimail/templates/base/filterForm.tpl,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- templates/base/filterForm.tpl       16 Dec 2006 21:50:31 -0000      1.1
+++ templates/base/filterForm.tpl       18 Dec 2006 20:03:33 -0000      1.2
@@ -19,7 +19,7 @@
 <form method="post" name="filterForm" action="{link_action}">
 <table width="50%" border="0" cellspacing="1" cellpading="1">
 <tr>
-       <td class="body" width="40%" align="right">
+       <td class="body" width="40%" align="left">
                {lang_filter_name}:
        </td>
        <td class="body" width="60%" colspan="2">
@@ -27,7 +27,7 @@
        </td>
 </tr>
 <tr>
-       <td class="body" width="40%" align="right">
+       <td class="body" width="40%" align="left">
                {lang_from}:
        </td>
        <td class="body" width="60%" colspan="2">
@@ -35,7 +35,7 @@
        </td>
 </tr>
 <tr>
-       <td class="body" width="40%" align="right">
+       <td class="body" width="40%" align="left">
                {lang_to}:
        </td>
        <td class="body" width="60%" colspan="2">
@@ -43,7 +43,7 @@
        </td>
 </tr>
 <tr>
-       <td class="body" width="10%" align="right">
+       <td class="body" width="10%" align="left">
                {lang_subject}:
        </td>
        <td class="body" colspan="2">
@@ -71,17 +71,17 @@
 <form method="post" name="filterList" action="{link_action}">
 
 <table width="95%" border="0" cellspacing="1" cellpading="1">
-<tr class="th">
-       <td >
+<tr>
+       <td class="body">
                {lang_no_filter}
        </td>
-       <td align="right">
+       <td class="body" align="right">
                <a href={link_noFilter}>{lang_activate}</a>
        </td>
-       <td align="right">
+       <td class="body" align="right">
                &nbsp;
        </td>
-       <td align="right">
+       <td class="body" align="right">
                &nbsp;
        </td>
 </tr>
@@ -99,17 +99,17 @@
 <!-- END header -->
 
 <!-- BEGIN filterrow -->
-<tr class="{row_class}">
-       <td>
+<tr>
+       <td class="body">
                {filtername}
        </td>
-       <td align="right">
+       <td class="body" align="right">
                <a href={link_activateFilter}>{lang_activate}</a>
        </td>
-       <td align="right">
+       <td class="body" align="right">
                <a href={link_deleteFilter}>{lang_delete}</a>
        </td>
-       <td align="right">
+       <td class="body" align="right">
                <a href={link_editFilter}>{lang_edit}</a>
        </td>
 </tr>

Index: templates/base/mainscreen.tpl
===================================================================
RCS file: /sources/phpgroupware/felamimail/templates/base/mainscreen.tpl,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- templates/base/mainscreen.tpl       16 Dec 2006 21:50:31 -0000      1.1
+++ templates/base/mainscreen.tpl       18 Dec 2006 20:03:33 -0000      1.2
@@ -19,37 +19,160 @@
 
 //-->
 </script>
+<STYLE type="text/css">
+       .header_row_, A.header_row_
+       {
+               FONT-SIZE: 12px;
+               height : 12px;
+               padding: 0;
+               font-weight : bold;
+       }
+       
+       .header_row_D, A.header_row_D
+       {
+               FONT-SIZE: 12px;
+               height : 12px;
+               padding: 0;
+               color: silver;
+               text-decoration : line-through;
+               font-weight : bold;
+       }
+       
+       .header_row_DS, A.header_row_DS, .header_row_ADS, A.header_row_ADS
+       {
+               FONT-SIZE: 12px;
+               height : 12px;
+               padding: 0;
+               color: silver;
+               text-decoration : line-through;
+       }
+       
+       .header_row_S, A.header_row_S
+       {
+               FONT-SIZE: 12px;
+               height : 12px;
+               padding: 0;
+               vertical-align : middle;
+       }
+       
+       .header_row_AS, A.header_row_AS
+       {
+               FONT-SIZE: 12px;
+               height : 12px;
+               padding: 0;
+               vertical-align : middle;
+       }
+
+       .header_row_FAS, A.header_row_FAS, .header_row_FS, A.header_row_FS
+       {
+               color: red;
+               FONT-SIZE: 12px;
+               height : 12px;
+               padding: 0;
+               vertical-align : middle;
+       }
+
+       .header_row_F, A.header_row_F
+       {
+               color: red;
+               FONT-SIZE: 12px;
+               height : 12px;
+               padding: 0;
+               font-weight : bold;
+               vertical-align : middle;
+       }
+
+       .header_row_R, A.header_row_R
+       {
+               FONT-SIZE: 12px;
+               height : 12px;
+               padding: 0;
+               font-weight : bold;
+               vertical-align : middle;
+       }
+       
+</STYLE>
+
 <script type="text/javascript">
 <!--
-       function toggleFolderRadio()
+       var checkedCounter={checkedCounter}, aktiv;
+       var maxMessages = {maxMessages};
+       
+       function ttoggleFolderRadio()
        {
                //alert(document.getElementsByTagName("input")[0].checked);
                document.getElementsByTagName("input")[1].checked = "true";
        }
+
+       function toggleFolderRadio(_counter)
+       {
+               if(aktiv)
+               {
+                       // do not reload, while we try to select some messages
+                       window.clearTimeout(aktiv);
+                       {refreshTime}
+               }
+
+               var counter = parseInt(_counter);
+               //alert(document.getElementById("msg_input_"+_counter).checked);
+               //document.getElementsByTagName("input")[1].checked = "true";
+               //tr    = eval(document.getElementsByTagName("tr")[counter+23]);
+               //input = 
eval(document.getElementsByTagName("input")[counter+10]);
+               tr      = document.getElementById("msg_tr_"+_counter);
+               input   = document.getElementById("msg_input_"+_counter);
+               if(input.checked == true)
+               {
+                       checkedCounter+=1;
+               }
+               else
+               {
+                       checkedCounter-=1;
+               }
+               if (checkedCounter > 0)
+               {
+                       document.getElementsByTagName("input")[3].checked = 
"true";
+               }
+               else
+               {
+                       document.getElementsByTagName("input")[2].checked = 
"true";
+               }
+       }
+
 //-->
 </script>
-<TABLE BORDER=0 WIDTH="100%" CELLSPACING=0 CELLPADDING=2>
+<TABLE BORDER="0" WIDTH="100%" CELLSPACING=0 CELLPADDING=2>
        <TR BGCOLOR="{row_off}">
-               <TD ALIGN="left" WIDTH="40%">
+               <TD ALIGN="left" WIDTH="70%">
                        <a 
href="{url_compose_empty}">{lang_compose}</a>&nbsp;&nbsp;
                        <a 
href="{url_filter}">{lang_edit_filter}</a>&nbsp;&nbsp;
-                       <a href="{url_status_filter}">{lang_status_filter}</a>
                </td>
-               <td align="right" width="60%">
-                       &nbsp;
+               <td align='right' width="30%">
+                       {quota_display}
                </td>
        </tr>
+       <TR valign="middle">
+               <form name=searchForm method=post 
action="{url_search_settings}">
+               <td colspan="1" bgcolor="#ffffcc" align="left" width="70%">
+                       {lang_quicksearch}:
+                       <input type="text" size="50" name="quickSearch" 
value="{quicksearch}"
+                       onChange="javascript:document.searchForm.submit()">
+               </td>
+               <td bgcolor="#ffffcc" align="right" width="30%" valign="middle">
+                       <input type=hidden name="changeFilter">
+                       <select name="filter" 
onChange="javascript:document.searchForm.submit()">
+                               {filter_options}
+                       </select>
+               </td>
+               </form>
+       </tr>
 </table>
 
 <TABLE WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0">
-       <FORM name=messageList method=post action="{url_change_folder}">
-       <colgroup>
-               <col width="100%">
-       </colgroup>
        <TR>
                <TD BGCOLOR="{row_off}">
-                       <TABLE BGCOLOR="{row_off}" COLS=2 BORDER=0 
cellpadding=0 cellspacing=0 width="100%">
+                       <TABLE BGCOLOR="{row_off}" COLS=2 BORDER='0' 
cellpadding=0 cellspacing=0 width="100%">
                                <TR valign="middle">
+                                       <FORM name=messageList method=post 
action="{url_change_folder}">
                                        <td nowrap width="40%" align="LEFT" 
valign="center" bgcolor="#ffffcc">
                                                <TT><SMALL>
                                                <SELECT NAME="mailbox" 
onChange="document.messageList.submit()">
@@ -62,29 +185,35 @@
                                                </noscript>
                                                <INPUT TYPE=hidden 
NAME="oldMailbox" value="{oldMailbox}">
                                        </TD>
-                                        <td width="50%">
+                                        <td width="40%">
                                                 &nbsp;
                                         </td>
                                        <td width="2%" align="LEFT" 
valign="center">
-                                               <input type="image" 
src="{image_path}/read_small.png" name="mark_read" alt="{desc_read}" 
title="{desc_read}" width="16">
+                                               <input type="image" 
src="{read_small}" name="mark_read" alt="{desc_read}" title="{desc_read}" 
width="16">
                                         </td>
                                         <TD WIDTH="2%" ALIGN="MIDDLE" 
valign="center">
                                                 &nbsp;|&nbsp;
                                         </td>
                                         <td width="2%" align="RIGHT" 
valign="center">
-                                               <input type="image" 
src="{image_path}/unread_small.png" name="mark_unread" title="{desc_unread}" 
width="16">&nbsp;&nbsp;
+                                               <input type="image" 
src="{unread_small}" name="mark_unread" title="{desc_unread}" width="16">
+                                        </td>
+                                        <TD WIDTH="2%" ALIGN="MIDDLE" 
valign="center">
+                                                &nbsp;
                                         </td>
                                         <td width="2%" align="LEFT" 
valign="center">
-                                               <input type="image" 
src="{image_path}/unread_flagged_small.png" name="mark_flagged" 
title="{desc_important}" width="16">
+                                               <input type="image" 
src="{unread_flagged_small}" name="mark_flagged" title="{desc_important}" 
width="16">
                                         </td>
                                         <TD WIDTH="2%" ALIGN="MIDDLE" 
valign="center">
                                                 &nbsp;|&nbsp;
                                         </td>
                                         <td width="2%" align="RIGHT" 
valign="center">
-                                               <input type="image" 
src="{image_path}/unread_small.png" name="mark_unflagged" 
title="{desc_unimportant}">&nbsp;&nbsp;
+                                               <input type="image" 
src="{unread_small}" name="mark_unflagged" title="{desc_unimportant}">
+                                        </td>
+                                        <TD WIDTH="2%" ALIGN="MIDDLE" 
valign="center">
+                                                &nbsp;&nbsp;
                                         </td>
                                         <td width="2%" align="RIGHT" 
valign="center">
-                                               <input type="image" 
src="{image_path}/unread_deleted_small.png" name="mark_deleted" 
title="{desc_deleted}">
+                                               <input type="image" 
src="{unread_deleted_small}" name="mark_deleted" title="{desc_deleted}">
                                        </TD>
                                </TR>
                        </TABLE>
@@ -134,15 +263,15 @@
 <!-- BEGIN status_row_tpl -->
        <tr>
                <TD>
-                       <table WIDTH=100% BORDER=0 CELLPADDING=1 CELLSPACING=0>
+                       <table WIDTH="100%" BORDER="0" CELLPADDING="1" 
CELLSPACING="0">
                                <tr BGCOLOR="#FFFFFF">
                                        <td width="18%">
                                                {link_previous} | {link_next}
                                        </td>
-                                       <td width="18%">
+                                       <td width="10%">
                                                &nbsp;
                                        </td>
-                                       <TD align="center" width="28%">
+                                       <TD align="center" width="36%">
                                                {message}
                                        </td>
                                        <td width="18%">
@@ -158,341 +287,32 @@
 
 <!-- END status_row_tpl -->
 
-<!-- BEGIN header_row_S -->
-<tr>
-       <td width="1%" bgcolor="#FFFFFF" align="center">
-               <input type="checkbox" name="msg[{message_counter}]" 
value="{message_uid}" onClick="toggleFolderRadio()" {row_selected}>
-       </td>
-       <td width="10%" bgcolor="#FFFFFF" nowrap>
-               <a href="{url_compose}" title="{full_address}">{sender_name}</a>
-               <a href="{url_add_to_addressbook}"><img 
src="{phpgw_images}/sm_envelope.gif" width="10" height="8" border="0" 
align="absmiddle" alt="{lang_add_to_addressbook}" 
title="{lang_add_to_addressbook}"></a>
-       </td>
-       <td bgcolor="#FFFFFF" nowrap align="center">
-               {date}
-       </td>
-       <td bgcolor="#FFFFFF" valign="middle" align="center">
-               <img src="{image_path}/read_small.png" width="16" border="0" 
alt="{lang_read}" title="{lang_read}">
-       </td>
-       <td bgcolor="#FFFFFF">
-               <a name="subject_url" 
href="{url_read_message}">{header_subject}</a>
-       </td>
-       <td bgcolor="#FFFFFF">
-               {size}
-       </td>
-</tr>
-<!-- END header_row_S -->
-
-<!-- BEGIN header_row_RS -->
-<tr>
-       <td width="1%" bgcolor="#FFFFFF" align="center">
-               <input type="checkbox" name="msg[{message_counter}]" 
value="{message_uid}" onClick="toggleFolderRadio()" {row_selected}>
-       </td>
-       <td width="10%" bgcolor="#FFFFFF" nowrap>
-               <a href="{url_compose}" title="{full_address}">{sender_name}</a>
-               <a href="{url_add_to_addressbook}"><img 
src="{phpgw_images}/sm_envelope.gif" width="10" height="8" border="0" 
align="absmiddle" alt="{lang_add_to_addressbook}" 
title="{lang_add_to_addressbook}"></a>
-       </td>
-       <td bgcolor="#FFFFFF" nowrap align="center">
-               {date}
-       </td>
-       <td bgcolor="#FFFFFF" valign="middle" align="center">
-               <img src="{image_path}/read_small.png" width="16" border="0" 
alt="{lang_read}" title="{lang_read}">
-       </td>
-       <td bgcolor="#FFFFFF">
-               <a name="subject_url" 
href="{url_read_message}">{header_subject}</a>
-       </td>
-       <td bgcolor="#FFFFFF">
-               {size}
-       </td>
-</tr>
-<!-- END header_row_RS -->
-
-<!-- BEGIN header_row_ -->
-<tr>
-       <td width="1%" bgcolor="#FFFFFF" align="center">
-               <input type="checkbox" name="msg[{message_counter}]" 
value="{message_uid}" onClick="toggleFolderRadio()" {row_selected}>
-       </td>
-       <td width="10%" bgcolor="#FFFFFF" nowrap>
-               <b><a href="{url_compose}" 
title="{full_address}">{sender_name}</a></b>
-               <a href="{url_add_to_addressbook}"><img 
src="{phpgw_images}/sm_envelope.gif" width="10" height="8" border="0" 
align="absmiddle" alt="{lang_add_to_addressbook}" 
title="{lang_add_to_addressbook}"></a>
-       </td>
-       <td bgcolor="#FFFFFF" nowrap align="center">
-               {date}
-       </td>
-       <td bgcolor="#FFFFFF" valign="middle" align="center">
-               <img src="{image_path}/unread_small.png" width="16" border="0" 
alt="{lang_unread}" title="{lang_unread}">
-       </td>
-       <td bgcolor="#FFFFFF">
-               <b><a href="{url_read_message}">{header_subject}</a></b>
-       </td>
-       <td bgcolor="#FFFFFF">
-               {size}
-       </td>
-</tr>
-<!-- END header_row_ -->
-
-<!-- BEGIN header_row_F -->
-<tr>
-       <td width="1%" bgcolor="#FFFFFF" align="center">
-               <input type="checkbox" name="msg[{message_counter}]" 
value="{message_uid}" onClick="toggleFolderRadio()" {row_selected}>
-       </td>
-       <td width="10%" bgcolor="#FFFFFF" nowrap>
-               <b><a href="{url_compose}" title="{full_address}"><font 
color="red">{sender_name}</font></a></b>
-               <a href="{url_add_to_addressbook}"><img 
src="{phpgw_images}/sm_envelope.gif" width="10" height="8" border="0" 
align="absmiddle" alt="{lang_add_to_addressbook}" 
title="{lang_add_to_addressbook}"></a>
-       </td>
-       <td bgcolor="#FFFFFF" nowrap align="center">
-               {date}
-       </td>
-       <td bgcolor="#FFFFFF">
-               <img src="{image_path}/unread_flagged_small.png" width="16" 
border="0" alt="{lang_unread}, {lang_flagged}" title="{lang_unread}, 
{lang_flagged}">
-       </td>
-       <td bgcolor="#FFFFFF">
-               <b><a href="{url_read_message}"><font 
color="red">{header_subject}</font></a></b>
-       </td>
-       <td bgcolor="#FFFFFF">
-               {size}
-       </td>
-</tr>
-<!-- END header_row_F -->
-
-<!-- BEGIN header_row_R -->
-<tr>
-       <td width="1%" bgcolor="#FFFFFF" align="center">
-               <input type="checkbox" name="msg[{message_counter}]" 
value="{message_uid}" onClick="toggleFolderRadio()" {row_selected}>
-       </td>
-       <td width="10%" bgcolor="#FFFFFF" nowrap>
-               <b><a href="{url_compose}" 
title="{full_address}">{sender_name}</a></b>
-               <a href="{url_add_to_addressbook}"><img 
src="{phpgw_images}/sm_envelope.gif" width="10" height="8" border="0" 
align="absmiddle" alt="{lang_add_to_addressbook}" 
title="{lang_add_to_addressbook}"></a>
-       </td>
-       <td bgcolor="#FFFFFF" nowrap align="center">
-               {date}
-       </td>
-       <td bgcolor="#FFFFFF">
-               <img src="{image_path}/recent_small.gif" width="16" border="0" 
alt="{lang_recent}" title="{lang_recent}">
-       </td>
-       <td bgcolor="#FFFFFF">
-               <b><a href="{url_read_message}">{header_subject}</a></b>
-       </td>
-       <td bgcolor="#FFFFFF">
-               {size}
-       </td>
-</tr>
-<!-- END header_row_R -->
-
-<!-- BEGIN header_row_AS -->
-<tr>
-       <td width="1%" bgcolor="#FFFFFF" align="center">
-               <input type="checkbox" name="msg[{message_counter}]" 
value="{message_uid}" onClick="toggleFolderRadio()" {row_selected}>
-       </td>
-       <td width="10%" bgcolor="#FFFFFF" nowrap>
-               <a href="{url_compose}" title="{full_address}">{sender_name}</a>
-               <a href="{url_add_to_addressbook}"><img 
src="{phpgw_images}/sm_envelope.gif" width="10" height="8" border="0" 
align="absmiddle" alt="{lang_add_to_addressbook}" 
title="{lang_add_to_addressbook}"></a>
-       </td>
-       <td bgcolor="#FFFFFF" nowrap align="center">
-               {date}
-       </td>
-       <td bgcolor="#FFFFFF" valign="middle" align="center">
-               <img src="{image_path}/read_answered_small.png" width="16" 
border="0" alt="{lang_replied}" title="{lang_replied}">
-       </td>
-       <td bgcolor="#FFFFFF">
-               <a href="{url_read_message}">{header_subject}</a>
-       </td>
-       <td bgcolor="#FFFFFF">
-               {size}
-       </td>
-</tr>
-<!-- END header_row_AS -->
-
-<!-- BEGIN header_row_RAS -->
-<tr>
-       <td width="1%" bgcolor="#FFFFFF" align="center">
-               <input type="checkbox" name="msg[{message_counter}]" 
value="{message_uid}" onClick="toggleFolderRadio()" {row_selected}>
-       </td>
-       <td width="10%" bgcolor="#FFFFFF" nowrap>
-               <a href="{url_compose}" title="{full_address}">{sender_name}</a>
-               <a href="{url_add_to_addressbook}"><img 
src="{phpgw_images}/sm_envelope.gif" width="10" height="8" border="0" 
align="absmiddle" alt="{lang_add_to_addressbook}" 
title="{lang_add_to_addressbook}"></a>
-       </td>
-       <td bgcolor="#FFFFFF" nowrap align="center">
-               {date}
-       </td>
-       <td bgcolor="#FFFFFF" valign="middle" align="center">
-               <img src="{image_path}/read_answered_small.png" width="16" 
border="0" alt="{lang_replied}" title="{lang_replied}">
-       </td>
-       <td bgcolor="#FFFFFF">
-               <a href="{url_read_message}">{header_subject}</a>
-       </td>
-       <td bgcolor="#FFFFFF">
-               {size}
-       </td>
-</tr>
-<!-- END header_row_RAS -->
-
-<!-- BEGIN header_row_A -->
-<tr>
+<!-- BEGIN header_row -->
+<tr class="{row_css_class}">
        <td width="1%" bgcolor="#FFFFFF" align="center">
-               <input type="checkbox" name="msg[{message_counter}]" 
value="{message_uid}" onClick="toggleFolderRadio()" {row_selected}>
+               <iinput type="checkbox" name="msg[{message_counter}]" 
value="{message_uid}" onClick="toggleFolderRadio()" {row_selected}>
+               <input class="{row_css_class}" type="checkbox" 
id="msg_input_{message_counter}" name="msg[{message_counter}]" 
value="{message_uid}" onClick="toggleFolderRadio('{message_counter}')" 
{row_selected}>
        </td>
        <td width="10%" bgcolor="#FFFFFF" nowrap>
-               <b><a href="{url_compose}" 
title="{full_address}">{sender_name}</a></b>
-               <a href="{url_add_to_addressbook}"><img 
src="{phpgw_images}/sm_envelope.gif" width="10" height="8" border="0" 
align="absmiddle" alt="{lang_add_to_addressbook}" 
title="{lang_add_to_addressbook}"></a>
+               <a class="{row_css_class}" href="{url_compose}" 
title="{full_address}">{sender_name}</a>
+               <a href="{url_add_to_addressbook}"><img src="{sm_envelope}" 
width="10" height="8" border="0" align="absmiddle" 
alt="{lang_add_to_addressbook}" title="{lang_add_to_addressbook}"></a>
        </td>
        <td bgcolor="#FFFFFF" nowrap align="center">
                {date}
        </td>
        <td bgcolor="#FFFFFF" valign="middle" align="center">
-               <img src="{image_path}/read_answered_small.png" width="16" 
border="0" alt="{lang_replied}" title="{lang_replied}">
-       </td>
-       <td bgcolor="#FFFFFF">
-               <b><a href="{url_read_message}">{header_subject}</a></b>
-       </td>
-       <td bgcolor="#FFFFFF">
-               {size}
-       </td>
-</tr>
-<!-- END header_row_A -->
-
-<!-- BEGIN header_row_ADS -->
-<tr>
-       <td width="1%" bgcolor="#FFFFFF" align="center">
-               <input type="checkbox" name="msg[{message_counter}]" 
value="{message_uid}" onClick="toggleFolderRadio()" {row_selected}>
-       </td>
-       <td width="10%" bgcolor="#FFFFFF" nowrap>
-               <a href="{url_compose}" title="{full_address}"><font 
color="#CCCCCC">{sender_name}</font></a>
-               <a href="{url_add_to_addressbook}"><img 
src="{phpgw_images}/sm_envelope.gif" width="10" height="8" border="0" 
align="absmiddle" alt="{lang_add_to_addressbook}" 
title="{lang_add_to_addressbook}"></a>
-       </td>
-       <td bgcolor="#FFFFFF" nowrap align="center">
-               <font color="#CCCCCC">{date}</font>
-       </td>
-       <td bgcolor="#FFFFFF" valign="middle" align="center">
-               <img src="{image_path}/read_answered_deleted_small.png" 
width="16" border="0" alt="{lang_replied}, {lang_deleted}" 
title="{lang_replied}, {lang_deleted}">
-       </td>
-       <td bgcolor="#FFFFFF">
-               <a href="{url_read_message}"><font 
color="#CCCCCC">{header_subject}</font></a>
-       </td>
-       <td bgcolor="#FFFFFF">
-               <font color="#CCCCCC">{size}</font>
-       </td>
-</tr>
-<!-- END header_row_ADS -->
-
-<!-- BEGIN header_row_FS -->
-<tr>
-       <td width="1%" bgcolor="#FFFFFF" align="center">
-               <input type="checkbox" name="msg[{message_counter}]" 
value="{message_uid}" onClick="toggleFolderRadio()" {row_selected}>
-       </td>
-       <td width="10%" bgcolor="#FFFFFF" nowrap>
-               <a href="{url_compose}" title="{full_address}"><font 
color="red">{sender_name}</font></a>
-               <a href="{url_add_to_addressbook}"><img 
src="{phpgw_images}/sm_envelope.gif" width="10" height="8" border="0" 
align="absmiddle" alt="{lang_add_to_addressbook}" 
title="{lang_add_to_addressbook}"></a>
-       </td>
-       <td bgcolor="#FFFFFF" nowrap align="center">
-               {date}
-       </td>
-       <td bgcolor="#FFFFFF">
-                 <img src="{image_path}/read_flagged_small.png" width="16" 
border="0" alt="{lang_read}, {lang_flagged}" title="{lang_read}, 
{lang_flagged}">
+               {state}
+<!--           <img src="{image_path}/read_small.png" width="16" border="0" 
alt="{lang_read}" title="{lang_read}">
+-->            {row_text}
        </td>
        <td bgcolor="#FFFFFF">
-               <a href="{url_read_message}"><font 
color="red">{header_subject}</font></a>
+               <a class="{row_css_class}" name="subject_url" 
href="{url_read_message}">{header_subject}</a>
        </td>
        <td bgcolor="#FFFFFF">
                {size}
        </td>
 </tr>
-<!-- END header_row_FS -->
-
-<!-- BEGIN header_row_FAS -->
-<tr>
-       <td width="1%" bgcolor="#FFFFFF" align="center">
-               <input type="checkbox" name="msg[{message_counter}]" 
value="{message_uid}" onClick="toggleFolderRadio()" {row_selected}>
-       </td>
-       <td width="10%" bgcolor="#FFFFFF" nowrap>
-               <a href="{url_compose}" title="{full_address}"><font 
color="red">{sender_name}</font></a>
-               <a href="{url_add_to_addressbook}"><img 
src="{phpgw_images}/sm_envelope.gif" width="10" height="8" border="0" 
align="absmiddle" alt="{lang_add_to_addressbook}" 
title="{lang_add_to_addressbook}"></a>
-       </td>
-       <td bgcolor="#FFFFFF" nowrap align="center">
-               {date}
-       </td>
-       <td bgcolor="#FFFFFF" valign="middle" align="center">
-               <img src="{image_path}/read_answered_small.png" width="16" 
border="0" alt="{lang_replied}, {lang_flagged}" title="{lang_replied}, 
{lang_flagged}">
-       </td>
-       <td bgcolor="#FFFFFF">
-               <a href="{url_read_message}"><font 
color="red">{header_subject}</font></a>
-       </td>
-       <td bgcolor="#FFFFFF">
-               {size}
-       </td>
-</tr>
-<!-- END header_row_FAS -->
-
-<!-- BEGIN header_row_FA -->
-<tr>
-       <td width="1%" bgcolor="#FFFFFF" align="center">
-               <input type="checkbox" name="msg[{message_counter}]" 
value="{message_uid}" onClick="toggleFolderRadio()" {row_selected}>
-       </td>
-       <td width="10%" bgcolor="#FFFFFF" nowrap>
-               <a href="{url_compose}" title="{full_address}"><font 
color="red">{sender_name}</font></a>
-               <a href="{url_add_to_addressbook}"><img 
src="{phpgw_images}/sm_envelope.gif" width="10" height="8" border="0" 
align="absmiddle" alt="{lang_add_to_addressbook}" 
title="{lang_add_to_addressbook}"></a>
-       </td>
-       <td bgcolor="#FFFFFF" nowrap align="center">
-               {date}
-       </td>
-       <td bgcolor="#FFFFFF" valign="middle" align="center">
-               <img src="{image_path}/read_answered_small.png" width="16" 
border="0" alt="{lang_replied}, {lang_flagged}" title="{lang_replied}, 
{lang_flagged}">
-       </td>
-       <td bgcolor="#FFFFFF">
-               <a href="{url_read_message}"><font 
color="red">{header_subject}</font></a>
-       </td>
-       <td bgcolor="#FFFFFF">
-               {size}
-       </td>
-</tr>
-<!-- END header_row_FA -->
-
-<!-- BEGIN header_row_D -->
-<tr>
-       <td width="1%" bgcolor="#FFFFFF" align="center">
-               <input type="checkbox" name="msg[{message_counter}]" 
value="{message_uid}" onClick="toggleFolderRadio()" {row_selected}>
-       </td>
-       <td width="10%" bgcolor="#FFFFFF" nowrap>
-               <b><a href="{url_compose}" title="{full_address}"><font 
color="#CCCCCC">{sender_name}</font></a></b>
-               <a href="{url_add_to_addressbook}"><img 
src="{phpgw_images}/sm_envelope.gif" width="10" height="8" border="0" 
align="absmiddle" alt="{lang_add_to_addressbook}" 
title="{lang_add_to_addressbook}"></a>
-       </td>
-       <td bgcolor="#FFFFFF" nowrap align="center">
-               <font color="#CCCCCC">{date}</font>
-       </td>
-       <td bgcolor="#FFFFFF" valign="middle" align="center">
-               <img src="{image_path}/unread_deleted_small.png" width="16" 
border="0" alt="{lang_unread}, {lang_deleted}" title="{lang_unread}, 
{lang_deleted}">
-       </td>
-       <td bgcolor="#FFFFFF">
-               <b><a name="subject_url" href="{url_read_message}"><font 
color="#CCCCCC">{header_subject}</font></a></b>
-       </td>
-       <td bgcolor="#FFFFFF">
-               <font color="#CCCCCC">{size}</font>
-       </td>
-</tr>
-<!-- END header_row_D -->
-
-<!-- BEGIN header_row_DS -->
-<tr>
-       <td width="1%" bgcolor="#FFFFFF" align="center">
-               <input type="checkbox" name="msg[{message_counter}]" 
value="{message_uid}" onClick="toggleFolderRadio()" {row_selected}>
-       </td>
-       <td width="10%" bgcolor="#FFFFFF" nowrap>
-               <a href="{url_compose}" title="{full_address}"><font 
color="#CCCCCC">{sender_name}</font></a>
-               <a href="{url_add_to_addressbook}"><img 
src="{phpgw_images}/sm_envelope.gif" width="10" height="8" border="0" 
align="absmiddle" alt="{lang_add_to_addressbook}" 
title="{lang_add_to_addressbook}"></a>
-       </td>
-       <td bgcolor="#FFFFFF" nowrap align="center">
-               <font color="#CCCCCC">{date}</font>
-       </td>
-       <td bgcolor="#FFFFFF" valign="middle" align="center">
-               <img src="{image_path}/read_deleted_small.png" width="16" 
border="0" alt="{lang_read}, {lang_deleted}" title="{lang_read}, 
{lang_deleted}">
-       </td>
-       <td bgcolor="#FFFFFF">
-               <a name="subject_url" href="{url_read_message}"><font 
color="#CCCCCC">{header_subject}</font></a>
-       </td>
-       <td bgcolor="#FFFFFF">
-               <font color="#CCCCCC">{size}</font>
-       </td>
-</tr>
-<!-- END header_row_DS -->
+<!-- END header_row -->
 
 <!-- BEGIN error_message -->
        <tr>
@@ -502,3 +322,16 @@
                </td>
        </tr>
 <!-- END error_message -->
+
+<!-- BEGIN quota_block -->
+       <table border="1" cellpadding="0" cellspacing="0" width="200">
+               <tr valign="middle">
+                       <td width="{leftWidth}%" bgcolor="{quotaBG}" 
align="center" valign="middle">
+                               <small>{quotaUsage_left}</small>
+                       </td>
+                       <td align="center" valign="middle">
+                               <small>{quotaUsage_right}</small>
+                       </td>
+               </tr>
+       </table>
+<!-- END quota_block -->

Index: templates/base/preferences_manage_folder.tpl
===================================================================
RCS file: 
/sources/phpgroupware/felamimail/templates/base/preferences_manage_folder.tpl,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- templates/base/preferences_manage_folder.tpl        16 Dec 2006 21:50:31 
-0000      1.1
+++ templates/base/preferences_manage_folder.tpl        18 Dec 2006 20:03:33 
-0000      1.2
@@ -1,55 +1,163 @@
 <!-- BEGIN main -->
-<form action="{form_action}" method="post" name="folderList">
-<table border="0" width="100%">
+<table width="100%" border="0">
+       <tr>
+               <td width="1%" rowspan="2">
+                       <form action="{form_action}" method="post" 
name="folderList">
+                       <table border="1" width="100%" cellpadding=2 
cellspacing=0>
+                               <caption>{lang_folder_list}</caption>
        <tr>
-               <td align="left">
-                       {lang_folder_name}
-               </td>
                <td align="center">
-                       <select name="foldername" 
onchange="document.folderList.submit()">
+                                               <select size="30" 
name="foldername" onchange="document.folderList.submit()">
                                {select_rows}
                        </select>
                </td>
+                                       <noscript>
                <td align="right">
                        <input type="submit" value="{lang_select}" 
name="selectFolder">
                </td>
+                                       </noscript>
+                               </tr>
+                       </table>
+                       </form>
+               </td>
+               <td valign="top">
+                       <table border="1" width="100%" cellpadding=2 
cellspacing=0>
+                               <caption>{lang_folder_settings}</caption>
+                               <tr>
+                                       <td width="150"align="left">
+                                               {lang_imap_server}
+                                       </td>
+                                       <td align="center">
+                                               <b>{imap_server}</b>
+                                       </td>
        </tr>
-</table>
-</form>
-
-<form action="{form_action}" method="post" name="subscribeList">
-<input type="hidden" name="foldername" value="{folderName}">
-<table border="0" width="100%">
        <tr>
-               <td align="left">
+                                       <td width="150"align="left">
+                                               {lang_folder_name}
+                                       </td>
+                                       <td align="center">
+                                               <b>{folderName}</b>
+                                       </td>
+                               </tr>
+                               <tr>
+                                       <td width="150"align="left">
                        {lang_folder_status}
                </td>
                <td align="center">
+                                               <form action="{form_action}" 
method="post" name="subscribeList">
                        <input type="radio" name="folderStatus" 
value="subscribe" onchange="document.subscribeList.submit()" id="subscribed" 
{subscribed_checked}>
                        <label for="subscribed">{lang_subscribed}</label> 
                        <input type="radio" name="folderStatus" 
value="unsubscribe" onchange="document.subscribeList.submit()" 
id="unsubscribed" {unsubscribed_checked}>
                        <label for="unsubscribed">{lang_unsubscribed}</label> 
+                                               <noscript><input type="submit" 
value="{lang_update}" name="un_subscribe"></noscript>&nbsp;
+                                               </form>
                </td>
-               <td align="right">
-                       <noscript><input type="submit" value="{lang_update}" 
name="un_subscribe"></noscript>
+                               </tr>
+                               <tr>
+                                       <td width="150"align="left">
+                                               {lang_rename_folder}
+                                       </td>
+                                       <td align="center">
+                                               <form action="{form_action}" 
method="post" name="renameMailbox">
+                                               <input type="text" size="30" 
name="newMailboxName" value="{mailboxNameShort}" 
onchange="document.renameMailbox.submit()">
+                                               <noscript><input type="submit" 
value="{lang_rename}" name="renameMailbox"></noscript>&nbsp;
+                                               </form>
+                                       </td>
+                               </tr>
+                               <tr>
+                                       <td width="150"align="left">
+                                               {lang_create_subfolder}
+                                       </td>
+                                       <td align="center">
+                                               <form action="{form_action}" 
method="post" name="createSubFolder">
+                                               <input type="text" size="30" 
name="newSubFolder" onchange="document.createSubFolder.submit()">
+                                               <noscript><input type="submit" 
value="{lang_create}" name="createSubFolder"></noscript>&nbsp;
+                                               </form>
                </td>
        </tr>
-</table>
-</form>
-
-<table border="0" width="100%">
        <tr>
+                                       <td width="150"align="left">
+                                               &nbsp;
+                                       </td>
+                                       <td align="center">
+                                               &nbsp;
+                                       </td>
+                               </tr>
+                               <tr>
+                                       <td width="150"align="left">
+                                               {lang_delete_folder}
+                                       </td>
+                                       <td align="center">
+                                               <form action="{form_action}" 
method="post" name="deleteFolder">
+                                               <input type="submit" 
value="{lang_delete}" name="deleteFolder">
+                                               </form>
+                                       </td>
+                               </tr>
+                       </table>
+               </td>
+       </tr>
+<!--   <tr>
                <td>
+                       <table border="1" width="100%">
+                               <tr>
+                                       <td width="100"align="left">
                        {lang_quota_status}
                </td>
+                                       <td align="center">
+                                               <table width="100%" border="1">
+                                                       <tr>
+                                                               <td colspan="2">
+                                                                       Storage 
Limit<br>
+                                                               </td>
+                                                       </tr>
+                                                       <tr>
+                                                               <td width="50%">
+                                                                       STORAGE 
usage level is: 
+                                                               </td>
+                                                               <td width="50%">
+                                                                       
{storage_usage}
+                                                               </td>
+                                                       </tr>
+                                                       <tr>
                <td>
-                       xxx
+                                                                       STORAGE 
limit level is: 
+                                                               </td>
+                                                               <td>
+                                                                       
{storage_limit}
                </td>
        </tr>
+                                                       <tr>
+                                                               <td colspan="2">
+                                                                       Message 
Limit<br>
+                                                               </td>
+                                                       </tr>
+                                                       <tr>
+                                                               <td>
+                                                                       MESSAGE 
usage level is: 
+                                                               </td>
+                                                               <td>
+                                                                       
{message_usage}
+                                                               </td>
+                                                       </tr>
+                                                       <tr>
+                                                               <td>
+                                                                       MESSAGE 
limit level is: 
+                                                               </td>
+                                                               <td>
+                                                                       
{message_limit}
+                                                               </td>
+                                                       </tr>
+                                               </table>
+                                       </td>
+                               </tr>
+                       </table>
+               </td>
+       </tr> -->
 </table>
+
 <!-- END main -->
 
 <!-- BEGIN select_row -->
-                               <option value="{folder_name}" 
{selected}>({subscribed}) {folder_name}</option>
+                               <option value="{folder_value}" 
{selected}>({subscribed}) {folder_name}</option>
 <!-- END select_row -->
 

Index: templates/base/sieveForm.tpl
===================================================================
RCS file: /sources/phpgroupware/felamimail/templates/base/sieveForm.tpl,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- templates/base/sieveForm.tpl        16 Dec 2006 21:50:31 -0000      1.1
+++ templates/base/sieveForm.tpl        18 Dec 2006 20:03:33 -0000      1.2
@@ -38,7 +38,7 @@
        </tr>
        <tr>
                <td colspan=2>
-                       <textarea name=scriptContent cols=100 
rows=20>{scriptContent}</textarea>
+                       <textarea name=scriptContent cols=90 
rows=20>{scriptContent}</textarea>
                </td>
        </tr>
        <tr>

Index: templates/base/view_message.tpl
===================================================================
RCS file: /sources/phpgroupware/felamimail/templates/base/view_message.tpl,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
--- templates/base/view_message.tpl     18 Dec 2006 14:43:28 -0000      1.2
+++ templates/base/view_message.tpl     18 Dec 2006 20:03:33 -0000      1.3
@@ -1,4 +1,29 @@
 <!-- BEGIN message_main -->
+<STYLE type="text/css">
+        .subjectBold
+        {
+               FONT-SIZE: 12px;
+               font-weight : bold;
+               font-family : Arial;
+        }
+
+        .subject
+        {
+               FONT-SIZE: 12px;
+               font-family : Arial;
+        }
+
+        .body
+        {
+               FONT-SIZE: 12px;
+               font-family : Courier;
+        }
+
+        A.head_link
+        {
+               color: blue;
+        }
+</STYLE>
 <table border="0" width="100%" cellspacing="0" bgcolor="white">
 <tr>
        <td>
@@ -13,9 +38,11 @@
 {rawheader}
 <tr>
        <td bgcolor="white">
-<pre><font face="Verdana" size="-1">
+<div class="body">
+<!-- Body Begin -->
 {body}
-</font></pre>
+<!-- Body End -->
+</div>
        <td>
 </tr>
 <tr>
@@ -32,40 +59,46 @@
 <!-- BEGIN message_raw_header -->
 <tr>
        <td bgcolor="white">
-               <pre><font face="Verdana" 
size="-1">{raw_header_data}</font></pre>
+               <pre><font face="Arial" size="-1">{raw_header_data}</font></pre>
        </td>
 </tr>
 <!-- END message_raw_header -->
 
 <!-- BEGIN message_navbar -->
-<table border="0" cellpadding="0" cellspacing="0" width="100%">
+<table border="0" cellpadding="1" cellspacing="0" width="100%">
        <tr bgcolor="{th_bg}">
-               <td>
+               <td width="50%">
                        {lang_back_to_folder}:&nbsp;<a class="head_link" 
href="{link_message_list}">{folder_name}</a>
                        &nbsp;|&nbsp;
                        <a class="head_link" 
href="{link_compose}">{lang_compose}</a>
                </td>
-               <td align=right>
-                       <a href="{link_reply}">
-                       <img src="{app_image_path}/sm_reply.gif" height="26" 
width="28" alt="{lang_reply}" border="0">
+               <td align="right">
+                       {previous_message}
+                       {next_message}
+               </td>
+       </tr>
+       <tr bgcolor="{th_bg}">
+               <td align="right" colspan="2">
+                       <a class="head_link" href="{link_reply}">
+                       <!-- <img src="{app_image_path}/sm_reply.gif" 
height="26" width="28" alt="{lang_reply}" border="0"> -->
+                       {lang_reply}
                        </a>
-                       
-                       <a href="{link_reply_all}">
-                       <img src="{app_image_path}/sm_reply_all.gif" 
height="26" width="28" alt="{lang_reply_all}" border="0">
+                       &nbsp;|&nbsp;
+                       <a class="head_link" href="{link_reply_all}">
+                       <!-- <img src="{app_image_path}/sm_reply_all.gif" 
height="26" width="28" alt="{lang_reply_all}" border="0"> -->
+                       {lang_reply_all}
                        </a>
-                       
-                       <a href="{link_forward}">
-                       <img src="{app_image_path}/sm_forward.gif" height="26" 
width="28" alt="{lang_forward}" border="0">
+                       &nbsp;|&nbsp;
+                       <a class="head_link" href="{link_forward}">
+                       <!-- <img src="{app_image_path}/sm_forward.gif" 
height="26" width="28" alt="{lang_forward}" border="0"> -->
+                       {lang_forward}
                        </a>
-                       
-                       <a href="{link_delete}">
-                       <img src="{app_image_path}/sm_delete.gif" height="26" 
width="28" alt="{lang_delete}" border="0">
+                       &nbsp;|&nbsp;
+                       <a class="head_link" href="{link_delete}">
+                       <!-- <img src="{app_image_path}/sm_delete.gif" 
height="26" width="28" alt="{lang_delete}" border="0"> -->
+                       {lang_delete}
                        </a>
                </td>
-               <td align="right">
-                       <!-- {left_arrow}
-                       {right_arrow}-->
-               </td>
        </tr>
 </table>
 <!-- END message_navbar -->
@@ -84,9 +117,9 @@
 <!-- END message_navbar_print -->
 
 <!-- BEGIN message_attachement_row -->
-<tr class = {row_class}>
+<tr>
        <td valign="top" bgcolor={bg01}>
-               <a href="{link_view}"><font size="2" face="{theme_font}">
+               <a href="{link_view}" target="_blank"><font size="2" 
face="{theme_font}">
                <b>{filename}</b></font><a>
        </td> 
        <td colspan="2" bgcolor={bg01}>
@@ -109,75 +142,72 @@
 
 <!-- BEGIN message_cc -->
 <tr>
-       <td valign="top" bgcolor={bg01}>
-               <font size="2" face="{theme_font}">
-               {lang_cc}:</font>
+       <td class="subject" valign="top" bgcolor={bg01} width="100">
+               {lang_cc}:
        </td> 
-       <td colspan="2" bgcolor={bg01}>
-               <font size="2" face="{theme_font}">
+       <td class="subject" colspan="2" bgcolor={bg01}>
                {cc_data}
-               </font>
        </td>
 </tr>
 <!-- END message_cc -->
 
+<!-- BEGIN message_organization -->
+               [{organization_data}]
+<!-- END message_organization -->
+
 <!-- BEGIN message_header -->
 <table border="0" cellpadding="1" cellspacing="0" width="100%">
 <tr>
-       <td valign="top" width="10%" bgcolor={bg01}>
+       <td class="subject" valign="top" width="100" bgcolor="{bg01}">
                {lang_from}:
        </td>
-       <td bgcolor={bg01}>
-               <font size="2" face="{theme_font}">
-               <strong>{from_data}</strong>
-               </font>
+       <td class="subjectBold" bgcolor="{bg01}">
+               {from_data}{organization_data_part}
+
        </td>
-       <td nowrap align=right width="1%" bgcolor={bg01}>
-               <font size="2" face="{theme_font}">
+       <td class="subject" nowrap align=right width="120" bgcolor={bg01}>
                <a href="{link_header}">{view_header}</a>
-               </font>
        </td>
 </tr>
 <tr>
-       <td valign="top" bgcolor="{bg01}">
+       <td class="subject" class="subject" valign="top" bgcolor="{bg01}">
                {lang_to}:
        </td> 
-       <td colspan="1" bgcolor="{bg01}">
-               <font size="2" face="{theme_font}">
+       <td class="subject" bgcolor="{bg01}">
                {to_data}
-               </font>
        </td>
-       <td nowrap align=right width="1%" bgcolor={bg01}>
-               <font size="2" face="{theme_font}">
+       <td class="subject" nowrap align=right width="1%" bgcolor={bg01}>
                <a href="{link_printable}" target="_blank">{lang_printable}</a>
-               </font>
        </td>
 </tr>
 
+
 {cc_data_part}
 
 <tr>
-       <td valign="top" bgcolor="{bg01}">
-               <font size="2" face="{theme_font}">
-               {lang_date}:</font>
+       <td class="subject" valign="top" bgcolor="{bg01}">
+               {lang_date}:
        </td> 
-       <td colspan="2" bgcolor="{bg01}">
-               <font size="2" face="{theme_font}">
+       <td class="subject" colspan="2" bgcolor="{bg01}">
                {date_data}
-               </font>
        </td>
 </tr>
 
 <tr>
-       <td valign="top" bgcolor="{bg01}">
-               <font size="2" face="{theme_font}">
-               {lang_subject}:</font>
+       <td class="subject" valign="top" bgcolor="{bg01}">
+               {lang_subject}:
        </td> 
-       <td colspan="2" bgcolor="{bg01}">
-               <font size="2" face="{theme_font}">
-               <strong>{subject_data}</strong>
-               </font>
+       <td class="subjectBold" colspan="2" bgcolor="{bg01}">
+               {subject_data}
        </td>
 </tr>
 </table>
 <!-- END message_header -->
+
+<!-- BEGIN previous_message_block -->
+<a class="head_link" href="{previous_url}">{lang_previous_message}</a>
+<!-- END previous_message_block -->
+
+<!-- BEGIN next_message_block -->
+<a class="head_link" href="{next_url}">{lang_next_message}</a>
+<!-- END next_message_block -->

Index: templates/linux-at-work.de/composeForm.tpl
===================================================================
RCS file: 
/sources/phpgroupware/felamimail/templates/linux-at-work.de/composeForm.tpl,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
--- templates/linux-at-work.de/composeForm.tpl  24 Nov 2002 00:40:36 -0000      
1.2
+++ templates/linux-at-work.de/composeForm.tpl  18 Dec 2006 20:03:33 -0000      
1.3
@@ -86,20 +86,16 @@
 </tr>
 </table>
 
-<script language="javascript1.2">
-<!--
-// position cursor in top form field
-document.doit.to.focus();
-//-->
-</script>
-
 <!-- END header -->
 
 <!-- BEGIN body_input -->
 <table width="98%" border="0" cellspacing="0" cellpading="0">
 <tr>
-       <td class="body" colspan="2">
-               &nbsp;<br>
+       <td class="body">
+               &nbsp;
+       </td>
+       <td class="body" colspan="1">
+               {errorInfo}<br>
        </td>
 </tr>
 <tr>
@@ -124,6 +120,14 @@
        </td>
 </tr>
 </table>
+
+<script language="javascript1.2">
+<!--
+// position cursor in top form field
+document.doit.{focusElement}.focus();
+//-->
+</script>
+
 <!-- END body_input -->
 
 <!-- BEGIN attachment -->

Index: templates/linux-at-work.de/mainscreen.tpl
===================================================================
RCS file: 
/sources/phpgroupware/felamimail/templates/linux-at-work.de/mainscreen.tpl,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -b -r1.3 -r1.4
--- templates/linux-at-work.de/mainscreen.tpl   24 Nov 2002 00:32:14 -0000      
1.3
+++ templates/linux-at-work.de/mainscreen.tpl   18 Dec 2006 20:03:33 -0000      
1.4
@@ -1,5 +1,4 @@
 <!-- BEGIN main -->
-<div  class="main_body" style="border-width:0px; border-style:solid; 
vertical-align : bottom;  width : 100% ; height : 15% ; left : 0px ; top :0px ; 
overflow : auto">
 <script language="JavaScript1.2">
 <!--
 
@@ -21,41 +20,206 @@
 
 //-->
 </script>
+<STYLE type="text/css">
+       .header_row_, A.header_row_
+       {
+               color: blue;
+               FONT-SIZE: 11px;
+               height : 12px;
+               padding: 0;
+               font-weight : bold;
+       }
+       
+       .header_row_D, A.header_row_D
+       {
+               FONT-SIZE: 11px;
+               height : 12px;
+               padding: 0;
+               color: silver;
+               text-decoration : line-through;
+               font-weight : bold;
+       }
+       
+       .header_row_DS, A.header_row_DS, .header_row_ADS, A.header_row_ADS
+       {
+               FONT-SIZE: 11px;
+               height : 12px;
+               padding: 0;
+               color: silver;
+               text-decoration : line-through;
+       }
+       
+       .header_row_S, A.header_row_S
+       {
+               color: blue;
+               FONT-SIZE: 11px;
+               height : 12px;
+               padding: 0;
+               vertical-align : middle;
+       }
+       
+       .header_row_AS, A.header_row_AS
+       {
+               ccolor: #000000;
+               color: blue;
+               FONT-SIZE: 11px;
+               height : 12px;
+               padding: 0;
+               vertical-align : middle;
+       }
+
+       .header_row_FAS, A.header_row_FAS, .header_row_FS, A.header_row_FS
+       {
+               color: red;
+               FONT-SIZE: 11px;
+               height : 12px;
+               padding: 0;
+               vertical-align : middle;
+       }
+
+       .header_row_F, A.header_row_F
+       {
+               color: red;
+               FONT-SIZE: 11px;
+               height : 12px;
+               padding: 0;
+               font-weight : bold;
+               vertical-align : middle;
+       }
+
+       .header_row_R, A.header_row_R
+       {
+               ccolor: #000000;
+               color: blue;
+               FONT-SIZE: 11px;
+               height : 12px;
+               padding: 0;
+               font-weight : bold;
+               vertical-align : middle;
+       }
+
+       .quota
+       {
+               FONT-SIZE: 9px;
+               height : 10px;
+               vertical-align : middle;
+       }
+       
+       
+</STYLE>
+
 <script LANGUAGE="Javascript">
 <!--
-       var oldColor, oldFontWeight;
+       var maxMessages = {maxMessages};
+       var oldColor, oldFontWeight, checkedCounter=0, aktiv;
        
-       function toggleFolderRadio()
+       function restartCounter()
+       {
+               if(aktiv)
        {
-               //alert(document.getElementsByTagName("input")[0].checked);
-               document.getElementsByTagName("input")[1].checked = "true";
+                       // do not reload, while we try to select some messages
+                       window.clearTimeout(aktiv);
+                       {refreshTime}
+                       //window.alert('buh');
+               }
        }
 
-       function parentOn($_i)
+       function toggleFolderRadio(_counter)
+       {
+               restartCounter();
+               
+               var counter = parseInt(_counter);
+               //document.getElementsByTagName("input")[1].checked = "true";
+               //tr    = eval(document.getElementsByTagName("tr")[counter+23]);
+               //input = 
eval(document.getElementsByTagName("input")[counter+10]);
+               tr      = document.getElementById("msg_tr_"+_counter);
+               input   = document.getElementById("msg_input_"+_counter);
+               if(input.checked == true)
+               {
+                       tr.style.backgroundColor        = "silver";
+                       checkedCounter+=1;
+               }
+               else
+               {
+                       tr.style.backgroundColor        = "white";
+                       checkedCounter-=1;
+               }
+               if (checkedCounter > 0)
        {
-               //alert(document.getElementsByName("link_sender")[$_i].title);
-               address = eval(document.getElementsByName("link_sender")[$_i]);
-               subject = eval(document.getElementsByName("link_subject")[$_i]);
+                       document.getElementsByTagName("input")[3].checked = 
"true";
+               }
+               else
+               {
+                       document.getElementsByTagName("input")[2].checked = 
"true";
+               }
+       }
+
+       function parentOn(_i)
+       {
+               restartCounter();
+
+               var i = parseInt(_i);
+               //tr    = eval(document.getElementsByTagName("tr")[i+23]);
+               tr      = document.getElementById("msg_tr_"+_i);
+               
+               tr.style.backgroundColor        = "#D3D3D3";
+       }
+       
+       function parentOff(_i)
+       {
+               var i = parseInt(_i);
+               
+               tr      = document.getElementById("msg_tr_"+_i);
+               input   = document.getElementById("msg_input_"+_i);
+               
+               if(input.checked == true)
+               {
+                       tr.style.backgroundColor        = 'silver';
+               }
+               else
+               {
+                       tr.style.backgroundColor        = '#FFFFFF';
+               }
+       }
+       
+       function mark()
+       {
+               restartCounter();
+
+               //alert(maxMessages);
+               //var counter   = 10;
                
-               oldColor = address.style.color;
-               oldFontWeight = address.style.fontWeight;
+               master          = document.getElementsByName("masterSelect")[0];
+               slaveInput      = document.getElementsByTagName("input")[20];
                
-               address.style.color = "#000000";
-               address.style.fontWeight = "bold";
-               subject.style.color = "#000000";
-               subject.style.fontWeight = "bold";
+               for(var i = 0; i < maxMessages; i++)
+               {
+                       input   = document.getElementById("msg_input_"+i);
+                       tr      = document.getElementById("msg_tr_"+i);
+                       if(master.checked == true)
+                       {
+                               input.checked                   = true;
+                               tr.style.backgroundColor        = 'silver';
+                       }
+                       else
+                       {
+                               input.checked                   = false;
+                               tr.style.backgroundColor        = '#FFFFFF';
+                       }
        }
        
-       function parentOff($_i)
+               if(master.checked == true)
+               {
+                       checkedCounter  = maxMessages;
+                       document.getElementsByTagName("input")[3].checked = 
"true";
+               }
+               else
        {
-               //alert(document.getElementsByName("link_subject")[$_i].title);
-               address = eval(document.getElementsByName("link_sender")[$_i]);
-               subject = eval(document.getElementsByName("link_subject")[$_i]);
+                       checkedCounter  = 0;
+                       document.getElementsByTagName("input")[2].checked = 
"true";
+               }
                
-               address.style.color = oldColor;
-               address.style.fontWeight = oldFontWeight;
-               subject.style.color = oldColor;
-               subject.style.fontWeight = oldFontWeight;
+               //alert(master.checked);
        }
        
        function mark_read(action)
@@ -89,63 +253,54 @@
 
        function change_filter(action)
        {
-               document.messageList.changeFilter.value = action;
-               document.messageList.submit() ;
+               document.searchForm.changeFilter.value = action;
+               document.searchForm.submit() ;
        }
 //-->
 </script>
+<ddiv class="main_body" style="font-weight:bold; height:18%; width:100%; 
left:0px; vertical-align:bottom;">
 
-<center>
-
-<FORM name=messageList method=post action="{url_change_folder}">
-
-<TABLE WIDTH="99%" CELLPADDING="0" CELLSPACING="0" BORDER="0" 
style="height:50%; vertical-align : bottom;">
+<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0">
        <TR>
                <TD BGCOLOR="{row_off}">
-                       <TABLE style='background:#f3f3ff;' bBGCOLOR="{row_off}" 
COLS=2 BORDER="0" cellpadding=0 cellspacing=0 width="100%">
+                       <TABLE style='background:#f3f3ff;' bBGCOLOR="{row_off}" 
COLS=2 BORDER="0" cellpadding=0 cellspacing=0 width="100%" height="100%">
                                <TR valign="middle">
-                                       <td nowrap width="100%" align="LEFT" 
valign="top" bgcolor="#ffffcc" colspan="7" style='font-size:8.0pt; 
font-family:Arial;'>
+                                       <form name=searchForm method=post 
action="{url_search_settings}">
+                                       <td colspan="1" bgcolor="#ffffcc" 
align="left" width="70%">
+                                               {lang_quicksearch}:
+                                               <input type="text" size="50" 
name="quickSearch" value="{quicksearch}" 
+                                               
onChange="javascript:document.searchForm.submit()">
+                                       </td>
+                                       <td align="center" bgcolor="#ffffcc">
+                                               {quota_display}
+                                       </td>
+                                       <td bgcolor="#ffffcc" align="right" 
width="30%" valign="middle">
+                                               <input type=hidden 
name="changeFilter">
+                                               <select name="filter" 
onChange="javascript:document.searchForm.submit()">
+                                                       {filter_options}
+                                               </SELECT>
+                                       </td>
+                                       </form>
+                               </TR>
+
+                               <TR BGCOLOR="{row_off}">
+                                       <TD width="30%" ALIGN="left" nowrap 
style='font-size:9.0pt; font-family:Arial;color:#5A538D;border=0px solid 
#B0A3D9;font-weight:bold;'>
+                                               <a class="body_link" 
href="{url_compose_empty}">{lang_compose}</a>&nbsp;&nbsp;
+                                               <a class="body_link" 
href="{url_filter}">{lang_edit_filter}</a>
+                                       </td>
+                                       <TD colspan="2" width="70%" 
ALIGN="right" nowrap style='font-size:9.0pt; 
font-family:Arial;color:#5A538D;border=0px solid #000000;font-weight:bold;'>
+                                               <FORM name=messageList 
method=post action="{url_change_folder}">
+                                               <SMALL><INPUT id="changefolder" 
TYPE=radio NAME="folderAction" value="changeFolder" 
{change_folder_checked}>{lang_change_folder}</SMALL>
+                                               <SMALL><INPUT id="movemessage" 
TYPE=radio NAME="folderAction" value="moveMessage" 
{move_message_checked}>{lang_move_message}</SMALL>
                                                <TT><SMALL>
                                                <SELECT NAME="mailbox" 
onChange="document.messageList.submit()">
                                                        {options_folder}
                                                </SELECT></SMALL></TT>
-                                               <SMALL><INPUT TYPE=radio 
NAME="folderAction" value="changeFolder" 
{change_folder_checked}>{lang_change_folder}</SMALL>
-                                               <SMALL><INPUT TYPE=radio 
NAME="folderAction" value="moveMessage" 
{move_message_checked}>{lang_move_message}</SMALL>
                                                <noscript>
                                                        <NOBR><SMALL><INPUT 
TYPE=SUBMIT NAME="moveButton" VALUE="{lang_doit}"></SMALL></NOBR>
 
                                                </noscript>
                                                <INPUT TYPE=hidden 
NAME="oldMailbox" value="{oldMailbox}">
-                                       </TD>
-                                       <td bgcolor="#ffffcc" align="right">
-                                               <SMALL>
-                                               <input type=hidden 
name="changeFilter">
-                                               <select name="filter" 
onChange="javascript:change_filter('changeFilter')">
-                                               {filter_options}
-                                               </SELECT></SMALL>
-                                       </td>
-                               </TR>
-                               <TR BGCOLOR="{row_off}">
-                                       <TD width="30%" colspan="4" 
ALIGN="left" nowrap style='font-size:8.0pt; 
font-family:Arial;color:#5A538D;border=0px solid #B0A3D9;'>
-                                               {lang_mark_messages_as}:&nbsp;
-                                       </td>
-                                       <TD width="30%" colspan="4" 
ALIGN="right" nowrap style='font-size:8.0pt; 
font-family:Arial;color:#5A538D;border=0px solid #B0A3D9;'>
-                                               <a class="body_link" 
href="{url_compose_empty}">{lang_compose}</a>&nbsp;&nbsp;
-                                               <a class="body_link" 
href="{url_filter}">{lang_edit_filter}</a>
-                                       </td>
-                               </tr>
-                               <tr>
-                                       <td width="10%" colspan="4" 
align="left" nowrap style='font-size:8.0pt; 
font-family:Arial;color:#5A538D;border=0px solid #B0A3D9;'>
-                                               <input type=hidden 
name="mark_read">
-                                               <input type=hidden 
name="mark_unread">
-                                               <input type=hidden 
name="mark_flagged">
-                                               <input type=hidden 
name="mark_unflagged">
-                                               <a class="body_link" 
href="javascript:mark_read('mark_read')">{lang_read}</a>/<a class="body_link" 
href="javascript:mark_unread('mark_unread')">{lang_unread}</a>&nbsp;
-                                               <a class="body_link" 
href="javascript:mark_flagged('mark_flagged')">{lang_flagged}</a>/<a 
class="body_link" 
href="javascript:mark_unflagged('mark_unflagged')">{lang_unflagged}</a>
-                                        </td>
-                                       <td width="10%" colspan="4" 
align="right" nowrap style='font-size:8.0pt; 
font-family:Arial;color:#5A538D;border=0px solid #B0A3D9;'>
-                                               <input type=hidden 
name="mark_deleted">
-                                               <a class="body_link" 
href="javascript:mark_deleted('mark_deleted')">{lang_delete_selected}</a><br>
                                         </td>
                                </tr>
                        </TABLE>
@@ -153,10 +308,11 @@
        </TR>
        {status_row}
 </table>
-                       <table WIDTH=99% BORDER=0 CELLPADDING="0" 
CELLSPACING="0" style="height:20%; vertical-align : bottom;">
+
+<table border="0" width="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0">
                                <tr>
                                        <td width="3%" bgcolor="#FFFFCC" 
align="center">
-                                               &nbsp;
+                                               <input name="masterSelect" 
type="checkbox" onClick="javascript:mark()">
                                        </td>
                                        <td width="22%" bgcolor="#FFFFCC" 
align="center">
                                                <b><a 
href="{url_sort_from}"><font color="black">{lang_from}</font></a></b>
@@ -174,24 +330,19 @@
                                                <b>{lang_size}</b>
                                        </td>
                                </tr>
-                       </table>
-</center>
-</div>
-<div class="main_body" style="position: absolute; border-width:0px; 
border-style:dotted; width :
-100% ; height: 85%; left : 0px ; top : 15% ; overflow : auto">
-       <center>
-               <table WIDTH=99% CELLPADING="0" CELLSPACING="0" 
bgcolor="#FFFFFF">
+</table>
+
+
+               <table WIDTH=100% CELLPADING="0" CELLSPACING="0" 
bgcolor="#FFFFFF">
                        {header_rows}
                </table>
-       </center>
-</div>
 </FORM>
 <!-- END main -->
 
 <!-- BEGIN status_row_tpl -->
        <tr>
                <TD valign="bottom">
-                       <table WIDTH=100% BORDER=0 CELLPADDING=1 CELLSPACING=0>
+                       <table WIDTH=100% HEIGHT="100%" BORDER=0 CELLPADDING=1 
CELLSPACING=0>
                                <tr BGCOLOR="#FFFFFF">
                                        <td width="18%">
                                                {link_previous} | {link_next}
@@ -205,8 +356,24 @@
                                        <td width="18%">
                                                {trash_link}
                                        </td>
-                                       <td align="right" width="18%">
-                                               {select_all_link}
+                                       <td align="right" width="18%" nowrap 
style='font-size:9.0pt; font-family:Arial; font-weight:bold;'>
+                                               <!-- {select_all_link} -->
+                                               <input type=hidden 
name="mark_read">
+                                               <input type=hidden 
name="mark_unread">
+                                               <input type=hidden 
name="mark_flagged">
+                                               <input type=hidden 
name="mark_unflagged">
+                                               <input type=hidden 
name="mark_deleted">
+                                               <a class="body_link" 
href="javascript:mark_read('mark_read')">{lang_read}</a>
+                                               &nbsp;
+                                               <a class="body_link" 
href="javascript:mark_unread('mark_unread')">{lang_unread}</a>
+                                               &nbsp;
+                                               <a class="body_link" 
href="javascript:mark_flagged('mark_flagged')">{lang_flagged}</a>
+                                               &nbsp;
+                                               <a class="body_link" 
href="javascript:mark_unflagged('mark_unflagged')">{lang_unflagged}</a>
+                                               &nbsp;
+                                               <a class="body_link" 
href="javascript:mark_deleted('mark_deleted')">{lang_delete}</a>
+                                               &nbsp;
+
                                        </td>
                                </tr>
                        </table>
@@ -215,340 +382,50 @@
 
 <!-- END status_row_tpl -->
 
-<!-- BEGIN header_row_S -->
-<tr>
-       <td class="header_row_S" width="3%" bgcolor="#FFFFFF" align="center" 
valign="middle">
-               <input class="header_row" 
onmouseover="parentOn('{message_counter}')" 
onmouseout="parentOff('{message_counter}')" type="checkbox" 
name="msg[{message_counter}]" value="{message_uid}" 
onClick="toggleFolderRadio()" {row_selected}>
-       </td>
-       <td class="header_row_S" width="24%" bgcolor="#FFFFFF" nowrap 
valign="middle">
-               <a class="header_row_S" 
onmouseover="parentOn('{message_counter}')" 
onmouseout="parentOff('{message_counter}')" name="link_sender" 
href="{url_compose}" title="{full_address}">{sender_name}</a>
-               <a href="{url_add_to_addressbook}"><img 
src="{phpgw_images}/sm_envelope.gif" width="10" height="8" border="0" 
align="absmiddle" alt="{lang_add_to_addressbook}" 
title="{lang_add_to_addressbook}"></a>
-       </td>
-       <td class="header_row_S" width="9%" bgcolor="#FFFFFF" nowrap 
align="center" valign="middle">
-               {date}
+<!-- BEGIN header_row -->
+<tr onmouseover="parentOn('{message_counter}')" 
onmouseout="parentOff('{message_counter}')" class="{row_css_class}" 
id="msg_tr_{message_counter}">
+       <td class="{row_css_class}" width="3%" align="center">
+               <input class="{row_css_class}" type="checkbox" 
id="msg_input_{message_counter}" name="msg[{message_counter}]" 
value="{message_uid}" onClick="toggleFolderRadio('{message_counter}')" 
{row_selected}>
        </td>
-       <td class="header_row_S" width="3%" bgcolor="#FFFFFF" valign="middle" 
align="center">
-               <img src="{image_path}/read_small.png" width="16" border="0" 
alt="{lang_read}" title="{lang_read}">
+       <td class="{row_css_class}" width="24%" nowrap>
+               <a class="{row_css_class}" name="link_sender" 
href="{url_compose}" title="{full_address}">{sender_name}</a>
+               <a class="{row_css_class}" name="link_addr_image" 
href="{url_add_to_addressbook}"><img valign="middle" 
src="{phpgw_images}/sm_envelope.gif" width="10" height="8" border="0" 
align="absmiddle" alt="{lang_add_to_addressbook}" 
title="{lang_add_to_addressbook}"></a>
        </td>
-       <td class="header_row_S" bgcolor="#FFFFFF" valign="middle">
-               <a class="header_row_S" 
onmouseover="parentOn('{message_counter}')" 
onmouseout="parentOff('{message_counter}')" name="link_subject" 
name="subject_url" href="{url_read_message}">{header_subject}</a>
-       </td>
-       <td class="header_row_S" width="5%" bgcolor="#FFFFFF" valign="middle">
-               {size}
-       </td>
-</tr>
-<!-- END header_row_S -->
-
-<!-- BEGIN header_row_RS -->
-<tr>
-       <td class="header_row_S" width="3%" bgcolor="#FFFFFF" align="center" 
valign="middle">
-               <input class="header_row" 
onmouseover="parentOn('{message_counter}')" 
onmouseout="parentOff('{message_counter}')" type="checkbox" 
name="msg[{message_counter}]" value="{message_uid}" 
onClick="toggleFolderRadio()" {row_selected}>
-       </td>
-       <td class="header_row_S" width="24%" bgcolor="#FFFFFF" nowrap 
valign="middle">
-               <a class="header_row_S" 
onmouseover="parentOn('{message_counter}')" 
onmouseout="parentOff('{message_counter}')" name="link_sender" 
href="{url_compose}" title="{full_address}">{sender_name}</a>
-               <a href="{url_add_to_addressbook}"><img 
src="{phpgw_images}/sm_envelope.gif" width="10" height="8" border="0" 
align="absmiddle" alt="{lang_add_to_addressbook}" 
title="{lang_add_to_addressbook}"></a>
-       </td>
-       <td class="header_row_S" width="9%" bgcolor="#FFFFFF" nowrap 
align="center" valign="middle">
-               {date}
-       </td>
-       <td class="header_row_S" width="3%" bgcolor="#FFFFFF" valign="middle" 
align="center">
-               <img src="{image_path}/read_small.png" width="16" border="0" 
alt="{lang_read}" title="{lang_read}">
-       </td>
-       <td class="header_row_S" bgcolor="#FFFFFF" valign="middle">
-               <a class="header_row_S" 
onmouseover="parentOn('{message_counter}')" 
onmouseout="parentOff('{message_counter}')" name="link_subject" 
name="subject_url" href="{url_read_message}">{header_subject}</a>
-       </td>
-       <td class="header_row_S" width="5%" bgcolor="#FFFFFF" valign="middle">
-               {size}
-       </td>
-</tr>
-<!-- END header_row_RS -->
-
-<!-- BEGIN header_row_ -->
-<tr>
-       <td class="header_row_" width="3%" bgcolor="#FFFFFF" align="center">
-               <input class="header_row" 
onmouseover="parentOn('{message_counter}')" 
onmouseout="parentOff('{message_counter}')" type="checkbox" 
name="msg[{message_counter}]" value="{message_uid}" 
onClick="toggleFolderRadio()" {row_selected}>
-       </td>
-       <td class="header_row_" width="24%" bgcolor="#FFFFFF" nowrap>
-               <a class="header_row_" 
onmouseover="parentOn('{message_counter}')" 
onmouseout="parentOff('{message_counter}')" name="link_sender" 
href="{url_compose}" title="{full_address}">{sender_name}</a>
-               <a href="{url_add_to_addressbook}"><img 
src="{phpgw_images}/sm_envelope.gif" width="10" height="8" border="0" 
align="absmiddle" alt="{lang_add_to_addressbook}" 
title="{lang_add_to_addressbook}"></a>
-       </td>
-       <td class="header_row_" width="9%" bgcolor="#FFFFFF" nowrap 
align="center">
+       <td class="{row_css_class}" width="9%" nowrap align="center" 
style="color: black;">
                {date}
        </td>
-       <td class="header_row_" width="3%" bgcolor="#FFFFFF" valign="middle" 
align="center">
-               <img src="{image_path}/unread_small.png" width="16" border="0" 
alt="{lang_unread}" title="{lang_unread}">
+       <td class="{row_css_class}" width="8%" align="middle" style="color: 
black;">
+               {state}
+<!--           <img class="{row_css_class}" src="{image_path}/{imageName}" 
width="16" border="0" alt="{lang_read}" title="{lang_read}">
+ -->           {row_text}
        </td>
-       <td class="header_row_" bgcolor="#FFFFFF">
-               <a class="header_row_" 
onmouseover="parentOn('{message_counter}')" 
onmouseout="parentOff('{message_counter}')" name="link_subject" 
name="subject_url" href="{url_read_message}">{header_subject}</a>
+       <td class="{row_css_class}">
+               <a class="{row_css_class}" name="link_subject" 
name="subject_url" href="{url_read_message}">{header_subject}</a>
        </td>
-       <td class="header_row_" width="5%" bgcolor="#FFFFFF">
+       <td class="{row_css_class}" width="5%">
                {size}
        </td>
 </tr>
-<!-- END header_row_ -->
+<!-- END header_row -->
 
-<!-- BEGIN header_row_F -->
-<tr>
-       <td class="header_row_F" width="3%" bgcolor="#FFFFFF" align="center" 
valign="middle">
-               <input class="header_row" 
onmouseover="parentOn('{message_counter}')" 
onmouseout="parentOff('{message_counter}')" type="checkbox" 
name="msg[{message_counter}]" value="{message_uid}" 
onClick="toggleFolderRadio()" {row_selected}>
-       </td>
-       <td class="header_row_F" width="24%" bgcolor="#FFFFFF" nowrap 
valign="middle">
-               <a class="header_row_F" 
onmouseover="parentOn('{message_counter}')" 
onmouseout="parentOff('{message_counter}')" name="link_sender" 
href="{url_compose}" title="{full_address}">{sender_name}</a>
-               <a href="{url_add_to_addressbook}"><img 
src="{phpgw_images}/sm_envelope.gif" width="10" height="8" border="0" 
align="absmiddle" alt="{lang_add_to_addressbook}" 
title="{lang_add_to_addressbook}"></a>
-       </td>
-       <td class="header_row_F" width="9%" bgcolor="#FFFFFF" nowrap 
align="center">
-               {date}
-       </td>
-       <td class="header_row_F" width="3%" bgcolor="#FFFFFF" align="center" 
valign="middle">
-               <img src="{image_path}/unread_flagged_small.png" width="16" 
border="0" alt="{lang_unread}, {lang_flagged}" title="{lang_unread}, 
{lang_flagged}">
-       </td>
-       <td class="header_row_F" bgcolor="#FFFFFF" valign="middle">
-               <a class="header_row_F" 
onmouseover="parentOn('{message_counter}')" 
onmouseout="parentOff('{message_counter}')" name="link_subject" 
name="subject_url" href="{url_read_message}">{header_subject}</a>
-       </td>
-       <td class="header_row_F" width="5%" bgcolor="#FFFFFF">
-               {size}
-       </td>
-</tr>
-<!-- END header_row_F -->
-
-<!-- BEGIN header_row_R -->
-<tr>
-       <td class="header_row_R" width="3%" bgcolor="#FFFFFF" align="center" 
valign="middle">
-               <input class="header_row" 
onmouseover="parentOn('{message_counter}')" 
onmouseout="parentOff('{message_counter}')" type="checkbox" 
name="msg[{message_counter}]" value="{message_uid}" 
onClick="toggleFolderRadio()" {row_selected}>
-       </td>
-       <td class="header_row_R" width="24%" bgcolor="#FFFFFF" nowrap 
valign="middle">
-               <a class="header_row_R" 
onmouseover="parentOn('{message_counter}')" 
onmouseout="parentOff('{message_counter}')" name="link_sender" 
href="{url_compose}" title="{full_address}">{sender_name}</a>
-               <a href="{url_add_to_addressbook}"><img 
src="{phpgw_images}/sm_envelope.gif" width="10" height="8" border="0" 
align="absmiddle" alt="{lang_add_to_addressbook}" 
title="{lang_add_to_addressbook}"></a>
-       </td>
-       <td class="header_row_R" width="9%" bgcolor="#FFFFFF" nowrap 
align="center">
-               {date}
-       </td>
-       <td class="header_row_R" width="3%" bgcolor="#FFFFFF" align="center" 
valign="middle">
-               <img src="{image_path}/recent_small.gif" width="16" border="0" 
alt="{lang_recent}" title="{lang_recent}">
-       </td>
-       <td class="header_row_R" bgcolor="#FFFFFF">
-               <a class="header_row_R" 
onmouseover="parentOn('{message_counter}')" 
onmouseout="parentOff('{message_counter}')" name="link_subject" 
name="subject_url" href="{url_read_message}">{header_subject}</a>
-       </td>
-       <td class="header_row_R" width="5%" bgcolor="#FFFFFF">
-               {size}
-       </td>
-</tr>
-<!-- END header_row_R -->
-
-<!-- BEGIN header_row_AS -->
-<tr>
-       <td class="header_row_S" width="3%" bgcolor="#FFFFFF" align="center">
-               <input class="header_row" 
onmouseover="parentOn('{message_counter}')" 
onmouseout="parentOff('{message_counter}')" type="checkbox" 
name="msg[{message_counter}]" value="{message_uid}" 
onClick="toggleFolderRadio()" {row_selected}>
-       </td>
-       <td class="header_row_S" width="24%" bgcolor="#FFFFFF" nowrap>
-               <a class="header_row_S" 
onmouseover="parentOn('{message_counter}')" 
onmouseout="parentOff('{message_counter}')" name="link_sender" 
href="{url_compose}" title="{full_address}">{sender_name}</a>
-               <a href="{url_add_to_addressbook}"><img 
src="{phpgw_images}/sm_envelope.gif" width="10" height="8" border="0" 
align="absmiddle" alt="{lang_add_to_addressbook}" 
title="{lang_add_to_addressbook}"></a>
-       </td>
-       <td class="header_row_S" width="9%" bgcolor="#FFFFFF" nowrap 
align="center">
-               {date}
-       </td>
-       <td class="header_row_S" width="3%" bgcolor="#FFFFFF" valign="middle" 
align="center">
-               <img src="{image_path}/read_answered_small.png" width="16" 
border="0" alt="{lang_replied}" title="{lang_replied}">
-       </td>
-       <td class="header_row_S" bgcolor="#FFFFFF">
-               <a class="header_row_S" 
onmouseover="parentOn('{message_counter}')" 
onmouseout="parentOff('{message_counter}')" name="link_subject" 
name="subject_url" href="{url_read_message}">{header_subject}</a>
-       </td>
-       <td class="header_row_S" width="5%" bgcolor="#FFFFFF">
-               {size}
-       </td>
-</tr>
-<!-- END header_row_AS -->
-
-<!-- BEGIN header_row_RAS -->
-<tr>
-       <td class="header_row_S" width="3%" bgcolor="#FFFFFF" align="center">
-               <input class="header_row" 
onmouseover="parentOn('{message_counter}')" 
onmouseout="parentOff('{message_counter}')" type="checkbox" 
name="msg[{message_counter}]" value="{message_uid}" 
onClick="toggleFolderRadio()" {row_selected}>
-       </td>
-       <td class="header_row_S" width="24%" bgcolor="#FFFFFF" nowrap>
-               <a class="header_row_S" 
onmouseover="parentOn('{message_counter}')" 
onmouseout="parentOff('{message_counter}')" name="link_sender" 
href="{url_compose}" title="{full_address}">{sender_name}</a>
-               <a href="{url_add_to_addressbook}"><img 
src="{phpgw_images}/sm_envelope.gif" width="10" height="8" border="0" 
align="absmiddle" alt="{lang_add_to_addressbook}" 
title="{lang_add_to_addressbook}"></a>
-       </td>
-       <td class="header_row_S" width="9%" bgcolor="#FFFFFF" nowrap 
align="center">
-               {date}
-       </td>
-       <td class="header_row_S" width="3%" bgcolor="#FFFFFF" valign="middle" 
align="center">
-               <img src="{image_path}/read_answered_small.png" width="16" 
border="0" alt="{lang_replied}" title="{lang_replied}">
-       </td>
-       <td class="header_row_S" bgcolor="#FFFFFF">
-               <a class="header_row_S" 
onmouseover="parentOn('{message_counter}')" 
onmouseout="parentOff('{message_counter}')" name="link_subject" 
name="subject_url" href="{url_read_message}">{header_subject}</a>
-       </td>
-       <td class="header_row_S" width="5%" bgcolor="#FFFFFF">
-               {size}
-       </td>
-</tr>
-<!-- END header_row_RAS -->
-
-<!-- BEGIN header_row_A -->
-<tr>
-       <td class="header_row_" width="3%" bgcolor="#FFFFFF" align="center">
-               <input class="header_row" 
onmouseover="parentOn('{message_counter}')" 
onmouseout="parentOff('{message_counter}')" type="checkbox" 
name="msg[{message_counter}]" value="{message_uid}" 
onClick="toggleFolderRadio()" {row_selected}>
-       </td>
-       <td class="header_row_" width="24%" bgcolor="#FFFFFF" nowrap>
-               <a class="header_row_" 
onmouseover="parentOn('{message_counter}')" 
onmouseout="parentOff('{message_counter}')" name="link_sender" 
href="{url_compose}" title="{full_address}">{sender_name}</a>
-               <a href="{url_add_to_addressbook}"><img 
src="{phpgw_images}/sm_envelope.gif" width="10" height="8" border="0" 
align="absmiddle" alt="{lang_add_to_addressbook}" 
title="{lang_add_to_addressbook}"></a>
-       </td>
-       <td class="header_row_" width="9%" bgcolor="#FFFFFF" nowrap 
align="center">
-               {date}
-       </td>
-       <td class="header_row_" width="3%" bgcolor="#FFFFFF" valign="middle" 
align="center">
-               <img src="{image_path}/read_answered_small.png" width="16" 
border="0" alt="{lang_replied}" title="{lang_replied}">
-       </td>
-       <td class="header_row_" bgcolor="#FFFFFF">
-               <a class="header_row_" 
onmouseover="parentOn('{message_counter}')" 
onmouseout="parentOff('{message_counter}')" name="link_subject" 
name="subject_url" href="{url_read_message}">{header_subject}</a>
-       </td>
-       <td class="header_row_" width="5%" bgcolor="#FFFFFF">
-               {size}
-       </td>
-</tr>
-<!-- END header_row_A -->
-
-
-<!-- BEGIN header_row_ADS -->
-<tr>
-       <td class="header_row_ADS" width="3%" bgcolor="#FFFFFF" align="center">
-               <input class="header_row" 
onmouseover="parentOn('{message_counter}')" 
onmouseout="parentOff('{message_counter}')" type="checkbox" 
name="msg[{message_counter}]" value="{message_uid}" 
onClick="toggleFolderRadio()" {row_selected}>
-       </td>
-       <td class="header_row_ADS" width="24%" bgcolor="#FFFFFF" nowrap>
-               <a class="header_row_ADS" 
onmouseover="parentOn('{message_counter}')" 
onmouseout="parentOff('{message_counter}')" name="link_sender" 
href="{url_compose}" title="{full_address}">{sender_name}</a>
-               <a href="{url_add_to_addressbook}"><img 
src="{phpgw_images}/sm_envelope.gif" width="10" height="8" border="0" 
align="absmiddle" alt="{lang_add_to_addressbook}" 
title="{lang_add_to_addressbook}"></a>
-       </td>
-       <td class="header_row_ADS" width="9%" bgcolor="#FFFFFF" nowrap 
align="center">
-               {date}
-       </td>
-       <td class="header_row_ADS" width="3%" bgcolor="#FFFFFF" valign="middle" 
align="center">
-               <img src="{image_path}/read_answered_deleted_small.png" 
width="16" border="0" alt="{lang_replied}, {lang_deleted}" 
title="{lang_replied}, {lang_deleted}">
-       </td>
-       <td class="header_row_ADS" bgcolor="#FFFFFF">
-               <a class="header_row_ADS" 
onmouseover="parentOn('{message_counter}')" 
onmouseout="parentOff('{message_counter}')" name="link_subject" 
name="subject_url" href="{url_read_message}">{header_subject}</a>
-       </td>
-       <td class="header_row_ADS" width="5%" bgcolor="#FFFFFF">
-               {size}
-       </td>
-</tr>
-<!-- END header_row_ADS -->
-
-<!-- BEGIN header_row_FS -->
-<tr>
-       <td class="header_row_FS" width="3%" bgcolor="#FFFFFF" align="center">
-               <input class="header_row" 
onmouseover="parentOn('{message_counter}')" 
onmouseout="parentOff('{message_counter}')" type="checkbox" 
name="msg[{message_counter}]" value="{message_uid}" 
onClick="toggleFolderRadio()" {row_selected}>
-       </td>
-       <td class="header_row_FS" width="24%" bgcolor="#FFFFFF" nowrap>
-               <a class="header_row_FS" 
onmouseover="parentOn('{message_counter}')" 
onmouseout="parentOff('{message_counter}')" name="link_sender" 
href="{url_compose}" title="{full_address}">{sender_name}</a>
-               <a href="{url_add_to_addressbook}"><img 
src="{phpgw_images}/sm_envelope.gif" width="10" height="8" border="0" 
align="absmiddle" alt="{lang_add_to_addressbook}" 
title="{lang_add_to_addressbook}"></a>
-       </td>
-       <td class="header_row_FS" width="9%" bgcolor="#FFFFFF" nowrap 
align="center">
-               {date}
-       </td>
-       <td class="header_row_FS" width="3%" bgcolor="#FFFFFF" valign="middle" 
align="center">
-                 <img src="{image_path}/read_flagged_small.png" width="16" 
border="0" alt="{lang_read}, {lang_flagged}" title="{lang_read}, 
{lang_flagged}">
-       </td>
-       <td class="header_row_FS" bgcolor="#FFFFFF">
-               <a class="header_row_FS" 
onmouseover="parentOn('{message_counter}')" 
onmouseout="parentOff('{message_counter}')" name="link_subject" 
name="subject_url" href="{url_read_message}">{header_subject}</a>
-       </td>
-       <td class="header_row_FS" width="5%" bgcolor="#FFFFFF">
-               {size}
-       </td>
-</tr>
-<!-- END header_row_FS -->
-
-<!-- BEGIN header_row_FAS -->
-<tr>
-       <td class="header_row_FS" width="3%" bgcolor="#FFFFFF" align="center">
-               <input class="header_row" 
onmouseover="parentOn('{message_counter}')" 
onmouseout="parentOff('{message_counter}')" type="checkbox" 
name="msg[{message_counter}]" value="{message_uid}" 
onClick="toggleFolderRadio()" {row_selected}>
-       </td>
-       <td class="header_row_FS" width="24%" bgcolor="#FFFFFF" nowrap>
-               <a class="header_row_FS" 
onmouseover="parentOn('{message_counter}')" 
onmouseout="parentOff('{message_counter}')" name="link_sender" 
href="{url_compose}" title="{full_address}">{sender_name}</a>
-               <a href="{url_add_to_addressbook}"><img 
src="{phpgw_images}/sm_envelope.gif" width="10" height="8" border="0" 
align="absmiddle" alt="{lang_add_to_addressbook}" 
title="{lang_add_to_addressbook}"></a>
-       </td>
-       <td class="header_row_FS" width="9%" bgcolor="#FFFFFF" nowrap 
align="center">
-               {date}
-       </td>
-       <td class="header_row_FS" width="3%" bgcolor="#FFFFFF" valign="middle" 
align="center">
-               <img src="{image_path}/read_answered_flagged_small.png" 
width="16" border="0" alt="{lang_replied}, {lang_flagged}" 
title="{lang_replied}, {lang_flagged}">
-       </td>
-       <td class="header_row_FS" bgcolor="#FFFFFF">
-               <a class="header_row_FS" 
onmouseover="parentOn('{message_counter}')" 
onmouseout="parentOff('{message_counter}')" name="link_subject" 
href="{url_read_message}">{header_subject}</a>
-       </td>
-       <td class="header_row_FS" width="5%" bgcolor="#FFFFFF">
-               {size}
-       </td>
-</tr>
-<!-- END header_row_FAS -->
-
-<!-- BEGIN header_row_FA -->
-<tr>
-       <td class="header_row_FS" width="3%" bgcolor="#FFFFFF" align="center">
-               <input class="header_row" 
onmouseover="parentOn('{message_counter}')" 
onmouseout="parentOff('{message_counter}')" type="checkbox" 
name="msg[{message_counter}]" value="{message_uid}" 
onClick="toggleFolderRadio()" {row_selected}>
-       </td>
-       <td class="header_row_FS" width="24%" bgcolor="#FFFFFF" nowrap>
-               <a class="header_row_F" 
onmouseover="parentOn('{message_counter}')" 
onmouseout="parentOff('{message_counter}')" name="link_sender" 
href="{url_compose}" title="{full_address}">{sender_name}</a>
-               <a href="{url_add_to_addressbook}"><img 
src="{phpgw_images}/sm_envelope.gif" width="10" height="8" border="0" 
align="absmiddle" alt="{lang_add_to_addressbook}" 
title="{lang_add_to_addressbook}"></a>
-       </td>
-       <td class="header_row_FS" width="9%" bgcolor="#FFFFFF" nowrap 
align="center">
-               {date}
-       </td>
-       <td class="header_row_FS" width="3%" bgcolor="#FFFFFF" valign="middle" 
align="center">
-               <img src="{image_path}/read_answered_flagged_small.png" 
width="16" border="0" alt="{lang_replied}, {lang_flagged}" 
title="{lang_replied}, {lang_flagged}">
-       </td>
-       <td class="header_row_FS" bgcolor="#FFFFFF">
-               <a class="header_row_F" 
onmouseover="parentOn('{message_counter}')" 
onmouseout="parentOff('{message_counter}')" name="link_subject" 
href="{url_read_message}">{header_subject}</a>
-       </td>
-       <td class="header_row_FS" width="5%" bgcolor="#FFFFFF">
-               {size}
-       </td>
-</tr>
-<!-- END header_row_FA -->
-
-<!-- BEGIN header_row_D -->
-<tr>
-       <td class="header_row_D" width="3%" bgcolor="#FFFFFF" align="center">
-               <input class="header_row" 
onmouseover="parentOn('{message_counter}')" 
onmouseout="parentOff('{message_counter}')" type="checkbox" 
name="msg[{message_counter}]" value="{message_uid}" 
onClick="toggleFolderRadio()" {row_selected}>
-       </td>
-       <td class="header_row_D" width="24%" bgcolor="#FFFFFF" nowrap>
-               <a class="header_row_D" 
onmouseover="parentOn('{message_counter}')" 
onmouseout="parentOff('{message_counter}')" name="link_sender" 
href="{url_compose}" title="{full_address}">{sender_name}</a>
-               <a href="{url_add_to_addressbook}"><img 
src="{phpgw_images}/sm_envelope.gif" width="10" height="8" border="0" 
align="absmiddle" alt="{lang_add_to_addressbook}" 
title="{lang_add_to_addressbook}"></a>
-       </td>
-       <td class="header_row_D" width="9%" bgcolor="#FFFFFF" nowrap 
align="center">
-               {date}
-       </td>
-       <td class="header_row_D" width="3%" bgcolor="#FFFFFF" valign="middle" 
align="center">
-               <img src="{image_path}/unread_deleted_small.png" width="16" 
border="0" alt="{lang_unread}, {lang_deleted}" title="{lang_unread}, 
{lang_deleted}">
-       </td>
-       <td class="header_row_D" bgcolor="#FFFFFF">
-               <a class="header_row_D" 
onmouseover="parentOn('{message_counter}')" 
onmouseout="parentOff('{message_counter}')" name="link_subject" 
href="{url_read_message}">{header_subject}</a>
-       </td>
-       <td class="header_row_D" width="5%" bgcolor="#FFFFFF">
-               {size}
+<!-- BEGIN error_message -->
+       <tr>
+               <td bgcolor="#FFFFCC" align="center" colspan="6">
+                       <font 
color="red"><b>{lang_connection_failed}</b></font><br>
+                       {message}
        </td>
-</tr>
-<!-- END header_row_D -->
+       </tr>
+<!-- END error_message -->
 
-<!-- BEGIN header_row_DS -->
-<tr>
-       <td class="header_row_DS" width="3%" bgcolor="#FFFFFF" align="center">
-               <input class="header_row" 
onmouseover="parentOn('{message_counter}')" 
onmouseout="parentOff('{message_counter}')" type="checkbox" 
name="msg[{message_counter}]" value="{message_uid}" 
onClick="toggleFolderRadio()" {row_selected}>
-       </td>
-       <td class="header_row_DS" width="24%" bgcolor="#FFFFFF" nowrap>
-               <a class="header_row_DS" 
onmouseover="parentOn('{message_counter}')" 
onmouseout="parentOff('{message_counter}')" name="link_sender" 
href="{url_compose}" title="{full_address}">{sender_name}</a>
-               <a href="{url_add_to_addressbook}"><img 
src="{phpgw_images}/sm_envelope.gif" width="10" height="8" border="0" 
align="absmiddle" alt="{lang_add_to_addressbook}" 
title="{lang_add_to_addressbook}"></a>
-       </td>
-       <td class="header_row_DS" width="9%" bgcolor="#FFFFFF" nowrap 
align="center">
-               {date}
+<!-- BEGIN quota_block -->
+       <table border="1" cellpadding="0" cellspacing="0" width="100%">
+               <tr class="quota" valign="middle">
+                       <td width="{leftWidth}%" bgcolor="{quotaBG}" 
align="center" valign="middle">
+                               <small>{quotaUsage_left}</small>
        </td>
-       <td class="header_row_DS" width="3%" bgcolor="#FFFFFF" valign="middle" 
align="center">
-               <img src="{image_path}/read_deleted_small.png" width="16" 
border="0" alt="{lang_read}, {lang_deleted}" title="{lang_read}, 
{lang_deleted}">
+                       <td align="center" valign="middle">
+                               <small>{quotaUsage_right}</small>
        </td>
-       <td class="header_row_DS" bgcolor="#FFFFFF">
-               <a class="header_row_DS" 
onmouseover="parentOn('{message_counter}')" 
onmouseout="parentOff('{message_counter}')" name="link_subject" 
href="{url_read_message}">{header_subject}</a>
-       </td>
-       <td class="header_row_DS" width="5%" bgcolor="#FFFFFF">
-               {size}
-       </td>
-</tr>
-<!-- END header_row_DS -->
-
+               </tr>
+       </table>
+<!-- END quota_block -->

Index: templates/linux-at-work.de/images/attach.gif
===================================================================
RCS file: templates/linux-at-work.de/images/attach.gif
diff -N templates/linux-at-work.de/images/attach.gif
Binary files /dev/null and /tmp/cvsbVbpOt differ

Index: templates/linux-at-work.de/images/down_pointer.gif
===================================================================
RCS file: templates/linux-at-work.de/images/down_pointer.gif
diff -N templates/linux-at-work.de/images/down_pointer.gif
Binary files /dev/null and /tmp/cvs6Z5Rhu differ

Index: templates/linux-at-work.de/images/down_pointer.png
===================================================================
RCS file: templates/linux-at-work.de/images/down_pointer.png
diff -N templates/linux-at-work.de/images/down_pointer.png
Binary files /dev/null and /tmp/cvs7LzfJu differ

Index: templates/linux-at-work.de/images/navbar.gif
===================================================================
RCS file: templates/linux-at-work.de/images/navbar.gif
diff -N templates/linux-at-work.de/images/navbar.gif
Binary files /dev/null and /tmp/cvsK1ocUs differ

Index: templates/linux-at-work.de/images/navbar.png
===================================================================
RCS file: templates/linux-at-work.de/images/navbar.png
diff -N templates/linux-at-work.de/images/navbar.png
Binary files /dev/null and /tmp/cvsKCb8lt differ

Index: templates/linux-at-work.de/images/sm_envelope.gif
===================================================================
RCS file: templates/linux-at-work.de/images/sm_envelope.gif
diff -N templates/linux-at-work.de/images/sm_envelope.gif
Binary files /dev/null and /tmp/cvsba4LOt differ

Index: templates/linux-at-work.de/images/sm_envelope.png
===================================================================
RCS file: templates/linux-at-work.de/images/sm_envelope.png
diff -N templates/linux-at-work.de/images/sm_envelope.png
Binary files /dev/null and /tmp/cvsQzXuJw differ

Index: templates/linux-at-work.de/images/sm_important.png
===================================================================
RCS file: templates/linux-at-work.de/images/sm_important.png
diff -N templates/linux-at-work.de/images/sm_important.png
Binary files /dev/null and /tmp/cvsjnMXdx differ

Index: templates/linux-at-work.de/images/sm_read.png
===================================================================
RCS file: templates/linux-at-work.de/images/sm_read.png
diff -N templates/linux-at-work.de/images/sm_read.png
Binary files /dev/null and /tmp/cvs4KPbJv differ

Index: templates/linux-at-work.de/images/sm_unimportant.png
===================================================================
RCS file: templates/linux-at-work.de/images/sm_unimportant.png
diff -N templates/linux-at-work.de/images/sm_unimportant.png
Binary files /dev/null and /tmp/cvsb8shbw differ

Index: templates/linux-at-work.de/images/sm_unread.png
===================================================================
RCS file: templates/linux-at-work.de/images/sm_unread.png
diff -N templates/linux-at-work.de/images/sm_unread.png
Binary files /dev/null and /tmp/cvs49IyZy differ

Index: templates/linux-at-work.de/images/sort_none.gif
===================================================================
RCS file: templates/linux-at-work.de/images/sort_none.gif
diff -N templates/linux-at-work.de/images/sort_none.gif
Binary files /dev/null and /tmp/cvslA0Enz differ

Index: templates/linux-at-work.de/images/sort_none.png
===================================================================
RCS file: templates/linux-at-work.de/images/sort_none.png
diff -N templates/linux-at-work.de/images/sort_none.png
Binary files /dev/null and /tmp/cvscPUMQz differ

Index: templates/linux-at-work.de/images/up_pointer.gif
===================================================================
RCS file: templates/linux-at-work.de/images/up_pointer.gif
diff -N templates/linux-at-work.de/images/up_pointer.gif
Binary files /dev/null and /tmp/cvsD6im0x differ

Index: templates/linux-at-work.de/images/up_pointer.png
===================================================================
RCS file: templates/linux-at-work.de/images/up_pointer.png
diff -N templates/linux-at-work.de/images/up_pointer.png
Binary files /dev/null and /tmp/cvsW9Wrpy differ




reply via email to

[Prev in Thread] Current Thread [Next in Thread]