Changeset cd900dd in github


Ignore:
Timestamp:
Oct 16, 2005 3:14:00 PM (8 years ago)
Author:
thomascube <thomas@…>
Branches:
master, HEAD, courier-fix, dev-browser-capabilities, pdo, release-0.6, release-0.7, release-0.8
Children:
8c67d58
Parents:
9fee0ed
Message:

Improved folder display; added Portuguese and Catalan translation

Files:
6 added
6 edited

Legend:

Unmodified
Added
Removed
  • program/localization/en/labels.inc

    r30233b8 rcd900dd  
    9898$labels['nextmessages']     = 'Show next set of messages'; 
    9999$labels['backtolist']       = 'Back to message list'; 
     100$labels['viewsource']       = 'Show source'; 
    100101 
    101102$labels['select'] = 'Select'; 
     
    140141$labels['composeto']      = 'Compose mail to'; 
    141142$labels['contactsfromto'] = 'Contacts $from to $to of $count'; 
     143$labels['print']          = 'Imprimir'; 
     144$labels['export']         = 'Exportar'; 
    142145 
    143146 
  • program/steps/mail/func.inc

    r09941ea rcd900dd  
    100100 
    101101  if ($type=='select') 
    102     $out .= rcmail_render_folder_tree_select($a_mailboxes, $special_mailboxes, $mbox); 
     102    $out .= rcmail_render_folder_tree_select($a_mailboxes, $special_mailboxes, $mbox, $attrib['maxlength']); 
    103103   else 
    104     $out .= rcmail_render_folder_tree_html($a_mailboxes, $special_mailboxes, $mbox); 
    105  
    106  
    107 /* 
    108   foreach ($a_folders as $i => $folder) 
    109     { 
    110     $zebra_class = $i%2 ? 'even' : 'odd'; 
    111     $folder_prop = $a_subfolders[$folder]; 
    112     $foldername = isset($folder_prop) ? $folder_prop['name'] : $folder; 
    113  
    114     $folder_lc = strtolower($foldername); 
    115     if (in_array($folder_lc, $special_mailboxes)) 
    116       $foldername = rcube_label($folder_lc); 
    117          
    118     if ($unread_count = $IMAP->messagecount($folder, 'UNSEEN')) 
    119       $foldername .= sprintf(' (%d)', $unread_count); 
    120  
    121     $indent = isset($folder_prop) ? sprintf(' indent%d', $folder_prop['level']) : ''; 
    122     $indent_str = isset($folder_prop) ? str_repeat('&nbsp;&nbsp;', (int)$folder_prop['level']) : ''; 
    123    
    124     // compose mailbox line 
    125     if ($type=='select') 
    126       $out .= sprintf('<option value="%s">%s%s</option>'."\n", 
    127                       $folder, 
    128                       $indent_str, 
    129                       rep_specialchars_output($foldername)); 
    130      
    131     else 
    132       $out .= sprintf('<li class="mailbox %s %s%s%s%s"><a href="#%s" onclick="return %s.command(\'list\',\'%s\')" onmouseup="return %s.mbox_mouse_up(\'%s\')">%s</a></li>'."\n", 
    133                        preg_replace('/[^a-z0-9\-_]/', '', strtolower($folder)), 
    134                        $zebra_class, 
    135                        $unread_count ? ' unread' : '', 
    136                        $folder==$mbox ? ' selected' : '', 
    137                        $indent, 
    138                        $folder, 
    139                        $JS_OBJECT_NAME, 
    140                        $folder, 
    141                        $JS_OBJECT_NAME, 
    142                        $folder, 
    143                        rep_specialchars_output($foldername)); 
    144     } 
    145 */ 
     104    $out .= rcmail_render_folder_tree_html($a_mailboxes, $special_mailboxes, $mbox, $attrib['maxlength']); 
     105 
    146106 
    147107  if ($type=='ul') 
    148108    $OUTPUT->add_script(sprintf("%s.gui_object('mailboxlist', '%s');", $JS_OBJECT_NAME, $attrib['id'])); 
    149109 
    150  
    151 /*  this is added further up 
    152   if (!$s_added_script) 
    153     { 
    154     $javascript .= sprintf("%s.set_env('mailbox', '%s');", $JS_OBJECT_NAME, $mbox); 
    155     $OUTPUT->add_script($javascript); 
    156     $s_added_script = TRUE; 
    157     } 
    158 */ 
    159110  return $out . "</$type>"; 
    160111  } 
     
    193144 
    194145// return html for a structured list <ul> for the mailbox tree 
    195 function rcmail_render_folder_tree_html(&$arrFolders, &$special, &$mbox, $nestLevel = 0) 
     146function rcmail_render_folder_tree_html(&$arrFolders, &$special, &$mbox, $maxlength, $nestLevel=0) 
    196147  { 
    197148  global $JS_OBJECT_NAME, $IMAP; 
     
    209160      $foldername = $folder['name']; 
    210161 
    211     if ($unread_count = $IMAP->messagecount($folder['id'], 'UNSEEN')) 
     162    // shorten the folder name to a given length 
     163    if ($maxlength && $maxlength>1) 
     164      $foldername = abbrevate_string($foldername, $maxlength); 
     165 
     166    if ($unread_count = $IMAP->messagecount($folder['id'], 'UNSEEN', ($folder['id']==$mbox))) 
    212167      $foldername .= sprintf(' (%d)', $unread_count); 
    213168 
     
    225180 
    226181    if (!empty($folder['folders'])) 
    227       $out .= '<ul>' . rcmail_render_folder_tree_html($folder['folders'], $special, $mbox, $nestLevel+1) . "</ul>\n"; 
     182      $out .= '<ul>' . rcmail_render_folder_tree_html($folder['folders'], $special, $mbox, $maxlength, $nestLevel+1) . "</ul>\n"; 
    228183 
    229184    $out .= "</li>\n"; 
     
    236191 
    237192// return html for a flat list <select> for the mailbox tree 
    238 function rcmail_render_folder_tree_select(&$arrFolders, &$special, &$mbox, $nestLevel=0) 
     193function rcmail_render_folder_tree_select(&$arrFolders, &$special, &$mbox, $maxlength, $nestLevel=0) 
    239194  { 
    240195  global $IMAP; 
     
    244199  foreach ($arrFolders as $key=>$folder) 
    245200    { 
     201    // shorten the folder name to a given length 
     202    if ($maxlength && $maxlength>1) 
     203      $foldername = abbrevate_string($folder['name'], $maxlength); 
     204    else 
     205      $foldername = $folder['name']; 
     206 
    246207    $out .= sprintf('<option value="%s">%s%s</option>'."\n", 
    247208                    $folder['id'], 
    248209                    str_repeat('&nbsp;', $nestLevel*4), 
    249                     rep_specialchars_output($folder['name'])); 
     210                    rep_specialchars_output($foldername)); 
    250211 
    251212    if (!empty($folder['folders'])) 
    252       $out .= rcmail_render_folder_tree_select($folder['folders'], $special, $mbox, $nestLevel+1); 
     213      $out .= rcmail_render_folder_tree_select($folder['folders'], $special, $mbox, $maxlength, $nestLevel+1); 
    253214 
    254215    $idx++; 
     
    486447                                              'count' => $max))); 
    487448 
    488   return $out; 
     449  return rep_specialchars_output($out); 
    489450  } 
    490451 
  • program/steps/mail/list.inc

    r30233b8 rcd900dd  
    2121 
    2222$REMOTE_REQUEST = TRUE; 
     23$OUTPUT_TYPE = 'js'; 
    2324 
     25$unseen = $IMAP->messagecount($mbox, 'UNSEEN', !empty($_GET['_refresh']) ? TRUE : FALSE); 
    2426$count = $IMAP->messagecount(); 
    2527 
     
    3234// update mailboxlist 
    3335$mbox = $IMAP->get_mailbox_name(); 
    34 $commands .= sprintf("this.set_unread_count('%s', %d);\n", $mbox, $IMAP->messagecount($mbox, 'UNSEEN')); 
     36$commands .= sprintf("this.set_unread_count('%s', %d);\n", addslashes($mbox), $unseen); 
    3537 
    3638 
  • program/steps/settings/func.inc

    r8884477 rcd900dd  
    5151                        
    5252  // show language selection 
     53  $a_lang = rcube_list_languages(); 
     54  asort($a_lang); 
     55   
    5356  $field_id = 'rcmfd_lang'; 
    5457  $select_lang = new select(array('name' => '_language', 'id' => $field_id)); 
    55   $select_lang->add('Dansk', 'da'); 
    56   $select_lang->add('Deutsch', 'de'); 
    57   $select_lang->add('English', 'en'); 
    58   $select_lang->add('Espanol', 'es'); 
    59   $select_lang->add('Fran&ccedil;ais', 'fr'); 
    60   $select_lang->add('Italiano', 'it'); 
    61   $select_lang->add('Nederlands', 'nl'); 
     58  $select_lang->add(array_values($a_lang), array_keys($a_lang)); 
     59   
    6260 
    6361  $out .= sprintf("<tr><td class=\"title\"><label for=\"%s\">%s</label></td><td>%s</td></tr>\n", 
  • skins/default/mail.css

    r597170f rcd900dd  
    175175} 
    176176 
    177 #mailboxlist 
     177#mailboxlist-container 
    178178{ 
    179179  position: absolute; 
     
    181181  left: 20px; 
    182182  width: 160px; 
     183  bottom: 80px; 
     184  border: 1px solid #CCCCCC; 
     185  background-color: #F9F9F9; 
     186  overflow: auto; 
     187  /* css hack for IE */ 
     188  height: expression((parseInt(document.documentElement.clientHeight)-180)+'px'); 
     189} 
     190 
     191#mailboxlist 
     192{ 
     193  width: 100%; 
    183194  height: auto; 
    184195  margin: 0px; 
    185196  padding: 0px; 
    186   border: 1px solid #CCCCCC; 
    187   background-color: #F9F9F9; 
    188197  list-style-image: none; 
    189198  list-style-type: none; 
  • skins/default/templates/mail.html

    r4e17e6c rcd900dd  
    2525 
    2626<div id="mailboxlist-header"><roundcube:label name="mailboxlist" /></div> 
    27 <roundcube:object name="mailboxlist" id="mailboxlist" /> 
     27<div id="mailboxlist-container"><roundcube:object name="mailboxlist" id="mailboxlist" maxlength="16" /></div> 
     28 
    2829 
    2930<div id="mailcontframe"> 
Note: See TracChangeset for help on using the changeset viewer.