Changeset a95e0e1 in github
- Timestamp:
- Oct 21, 2005 8:12:23 AM (8 years ago)
- Branches:
- master, HEAD, courier-fix, dev-browser-capabilities, pdo, release-0.6, release-0.7, release-0.8
- Children:
- 2dcfa11
- Parents:
- 7902df4
- Files:
-
- 1 deleted
- 23 edited
-
CHANGELOG (modified) (1 diff)
-
program/include/main.inc (modified) (1 diff)
-
program/include/rcube_imap.inc (modified) (5 diffs)
-
program/include/rcube_shared.inc (modified) (6 diffs)
-
program/js/app.js (modified) (8 diffs)
-
program/js/common.js (modified) (2 diffs)
-
program/lib/Mail/mimeDecode.php (modified) (1 diff)
-
program/lib/imap.inc (modified) (1 diff)
-
program/lib/utf8.inc (modified) (1 diff)
-
program/localization/de/labels.inc (modified) (13 diffs)
-
program/localization/de/messages.inc (modified) (1 diff)
-
program/localization/en/labels.inc (modified) (1 diff)
-
program/localization/index.inc (modified) (1 diff)
-
program/steps/error.inc (modified) (1 diff)
-
program/steps/mail/func.inc (modified) (10 diffs)
-
program/steps/mail/sendmail.inc (modified) (1 diff)
-
program/steps/settings/manage_folders.inc (modified) (3 diffs)
-
skins/default/common.css (modified) (1 diff)
-
skins/default/includes/taskbar.html (deleted)
-
skins/default/settings.css (modified) (3 diffs)
-
skins/default/templates/addressbook.html (modified) (1 diff)
-
skins/default/templates/compose.html (modified) (1 diff)
-
skins/default/templates/mail.html (modified) (1 diff)
-
skins/default/templates/message.html (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
CHANGELOG
r9fee0ed ra95e0e1 45 45 46 46 47 2005/1 5/1647 2005/10/20 48 48 ---------- 49 - Added Portuguese and Catalan translation49 - Added Swedish, Portuguese and Catalan translation 50 50 - Make SMTP auth method configurable 51 51 - Make mailboxlist scrollable (Bug #1326372) 52 52 - Fixed SSL support 53 - Improved support for Courier IMAP (root folder and delimiter issues) 54 - Moved taskbar from bottom to top 55 - Added 'session_lifetime' parameter 56 - Fixed wrong unread count when deleting message (Bug #1332434) 57 - Srip tags when creating a new folder (Bug #1332084) 58 - Translate HTML tags in message headers (Bug #1330134) 59 - Correction in German translation (Bug #1329434) -
program/include/main.inc
r7902df4 ra95e0e1 698 698 return rep_specialchars_output("RoundCube|Mail :: ".$GLOBALS['PAGE_TITLE']); 699 699 else if ($task=='mail' && ($mbox_name = $IMAP->get_mailbox_name())) 700 return "RoundCube|Mail :: $mbox_name";700 return "RoundCube|Mail :: ".rep_specialchars_output(UTF7DecodeString($mbox_name), 'html', 'all'); 701 701 else 702 702 return "RoundCube|Mail :: $task"; -
program/include/rcube_imap.inc
r7902df4 ra95e0e1 24 24 require_once('lib/imap.inc'); 25 25 require_once('lib/mime.inc'); 26 require_once('lib/utf7.inc'); 26 27 27 28 … … 724 725 725 726 727 // clear all messages in a specific mailbox 728 function clear_mailbox($mbox) 729 { 730 $mailbox = $mbox ? $this->_mod_mailbox($mbox) : $this->mailbox; 731 $msg_count = $this->_messagecount($mailbox, 'ALL'); 732 733 if ($msg_count>0) 734 return iil_C_ClearFolder($this->conn, $mailbox); 735 else 736 return 0; 737 } 738 739 726 740 // send IMAP expunge command and clear cache 727 741 function expunge($mbox='', $clear_cache=TRUE) … … 802 816 { 803 817 $result = FALSE; 804 $abs_name = $this->_mod_mailbox($name); 818 $name_enc = UTF7EncodeString($name); 819 $abs_name = $this->_mod_mailbox($name_enc); 805 820 $a_mailbox_cache = $this->get_cache('mailboxes'); 806 821 … … 809 824 810 825 if (strlen($abs_name) && (!is_array($a_mailbox_cache) || !in_array($abs_name, $a_mailbox_cache))) 811 $result = iil_C_CreateFolder($this->conn, iil_utf7_encode($abs_name));826 $result = iil_C_CreateFolder($this->conn, $abs_name); 812 827 813 828 // update mailboxlist cache 814 829 if ($result && $subscribe) 815 $this->subscribe($name );830 $this->subscribe($name_enc); 816 831 817 832 return $result ? $name : FALSE; … … 1058 1073 function charset_decode($body, $ctype_param) 1059 1074 { 1060 if (is_array($ctype_param) && strlen($ctype_param['charset']))1075 if (is_array($ctype_param) && !empty($ctype_param['charset'])) 1061 1076 return decode_specialchars($body, $ctype_param['charset']); 1062 1077 -
program/include/rcube_shared.inc
rde2e1eba ra95e0e1 1033 1033 { 1034 1034 global $sess_user_lang, $INSTALL_PATH; 1035 static $sa_text_data, $s_language ;1035 static $sa_text_data, $s_language, $utf8_decode; 1036 1036 1037 1037 // extract attributes … … 1070 1070 if (is_array($messages)) 1071 1071 $sa_text_data = array_merge($sa_text_data, $messages); 1072 } 1073 1074 if (isset($utf8_decoding) && $utf8_decoding==TRUE) 1075 { 1076 @include_once('lib/utf8.inc'); 1077 $utf8_decode = TRUE; 1072 1078 } 1073 1079 … … 1110 1116 $text = $a_text_item['single']; 1111 1117 1112 // perform utf-8 decoding1113 //if (function_exists('utf8_decode'))1114 // $text = utf8_decode($text);1115 1116 1118 // replace vars in text 1117 1119 if (is_array($attrib['vars'])) … … 1129 1131 EOF; 1130 1132 "); 1133 1134 1135 // perform utf-8 decoding 1136 if ($utf8_decode && function_exists('utf8ToUnicodeEntities')) 1137 $text = utf8ToUnicodeEntities($text); 1131 1138 1132 1139 … … 1190 1197 { 1191 1198 $html_encode_arr = get_html_translation_table(HTML_ENTITIES); 1192 $html_encode_arr["?"] = '–';1193 1199 $html_encode_arr[chr(128)] = '€'; 1194 1200 unset($html_encode_arr['?']); 1195 1201 unset($html_encode_arr['&']); 1196 1202 } 1197 1203 1198 1204 $ltpos = strpos($str, '<'); 1199 1205 $encode_arr = $html_encode_arr; … … 1255 1261 $charset = strtolower($charset); 1256 1262 1257 if (strcasecmp($charset, 'utf-8')==0) 1258 return utf8_decode($input); 1263 if ($charset=='utf-8') 1264 { 1265 require_once('lib/utf8.inc'); 1266 return utf8ToUnicodeEntities($input); 1267 } 1259 1268 else if ($charset=="koi8-r") 1260 1269 return convert_cyr_string($input, 'k', 'w'); -
program/js/app.js
r7902df4 ra95e0e1 7 7 | Licensed under the GNU GPL | 8 8 | | 9 | Modified: 2005/10/ 13 (tbr)|9 | Modified: 2005/10/21 (roundcube) | 10 10 | | 11 11 +-----------------------------------------------------------------------+ … … 32 32 this.dblclick_time = 600; 33 33 this.message_time = 5000; 34 this.request_timeout = 120000; 34 35 this.mbox_expression = new RegExp('[^0-9a-z\-_]', 'gi'); 35 36 this.env.blank_img = 'skins/default/images/blank.gif'; … … 77 78 78 79 // check browser 79 if (!(bw.dom && ((bw.ie && bw.vendver>=5.5 && !bw.opera) || (bw.mz && bw.vendver>=1) || (bw.safari && bw.vendver>=125) || 80 (bw.opera && bw.vendver>=8) || (bw.konq && bw.vendver>=3.4)))) 80 if (!bw.dom || !bw.xmlhttp_test()) 81 81 { 82 82 location.href = this.env.comm_path+'&_action=error&_code=0x199'; … … 733 733 734 734 735 // lock/unlock interface 735 736 this.set_busy = function(a, message) 736 737 { … … 745 746 if (this.gui_objects.editform) 746 747 this.lock_form(this.gui_objects.editform, a); 748 749 // clear pending timer 750 if (this.request_timer) 751 clearTimeout(this.request_timer); 752 753 // set timer for requests 754 if (a && this.request_timeout) 755 this.request_timer = setTimeout(this.ref+'.request_timed_out()', this.request_timeout); 747 756 }; 748 757 … … 764 773 765 774 return url.replace(/_task=[a-z]+/, '_task='+task); 775 }; 776 777 778 // called when a request timed out 779 this.request_timed_out = function() 780 { 781 this.set_busy(false); 782 this.display_message('Request timed out!', 'error'); 766 783 }; 767 784 … … 1969 1986 if (type) 1970 1987 cont = '<div class="'+type+'">'+cont+'</div>'; 1971 1988 1989 this.gui_objects.message._rcube = this; 1972 1990 this.gui_objects.message.innerHTML = cont; 1973 1991 this.gui_objects.message.style.display = 'block'; 1974 1992 1993 if (type!='loading') 1994 this.gui_objects.message.onmousedown = function(){ this._rcube.hide_message(); return true; }; 1995 1975 1996 if (!hold) 1976 1997 this.message_timer = setTimeout(this.ref+'.hide_message()', this.message_time); … … 1982 2003 { 1983 2004 if (this.gui_objects.message) 2005 { 1984 2006 this.gui_objects.message.style.display = 'none'; 2007 this.gui_objects.message.onmousedown = null; 2008 } 1985 2009 }; 1986 2010 -
program/js/common.js
r42b1135 ra95e0e1 7 7 | Licensed under the GNU GPL | 8 8 | | 9 | Modified: 19.08.2005 (tbr)|9 | Modified:2005/10/21 (roundcube) | 10 10 | | 11 11 +-----------------------------------------------------------------------+ … … 82 82 this.opacity = (this.mz || (this.ie && this.vendver>=5.5 && !this.opera) || (this.safari && this.vendver>=100)); 83 83 this.cookies = navigator.cookieEnabled; 84 85 // test for XMLHTTP support 86 this.xmlhttp_test = function() 87 { 88 var activeX_test = new Function("try{var o=new ActiveXObject('Microsoft.XMLHTTP');return true;}catch(err){return false;}"); 89 this.xmlhttp = (window.XMLHttpRequest || (window.ActiveXObject && activeX_test())) ? true : false; 90 return this.xmlhttp; 91 } 84 92 } 85 93 -
program/lib/Mail/mimeDecode.php
r15fee7b ra95e0e1 248 248 $return->ctype_secondary = $regs[2]; 249 249 } 250 250 251 251 if (isset($content_type['other'])) { 252 252 while (list($p_name, $p_value) = each($content_type['other'])) { -
program/lib/imap.inc
r9fee0ed ra95e0e1 1240 1240 $result[$id]->encoding = str_replace("\n", " ", $headers["content-transfer-encoding"]); 1241 1241 $result[$id]->ctype = str_replace("\n", " ", $headers["content-type"]); 1242 //$result[$id]->in_reply_to = ereg_replace("[\n<>]",'', $headers['in-reply-to']); 1243 list($result[$id]->ctype,$foo) = explode(";", $headers["content-type"]); 1242 $result[$id]->in_reply_to = ereg_replace("[\n<>]",'', $headers['in-reply-to']); 1243 1244 list($result[$id]->ctype, $ctype_add) = explode(";", $headers["content-type"]); 1245 1246 if (preg_match('/charset="?([a-z0-9\-]+)"?/i', $ctype_add, $regs)) 1247 $result[$id]->charset = $regs[1]; 1248 1244 1249 $messageID = $headers["message-id"]; 1245 1250 if ($messageID) $messageID = substr(substr($messageID, 1), 0, strlen($messageID)-2); -
program/lib/utf8.inc
r4e17e6c ra95e0e1 89 89 } 90 90 91 if ($thisLen == 1) 91 if ($decimalCode<128) 92 $encodedLetter = chr($decimalCode); 93 else if ($thisLen == 1) 92 94 $encodedLetter = "&#". str_pad($decimalCode, 3, "0", STR_PAD_LEFT) . ';'; 93 95 else -
program/localization/de/labels.inc
r30233b8 ra95e0e1 10 10 | | 11 11 +-----------------------------------------------------------------------+ 12 | Author: Thomas Bruederli <roundcube@gmail.com> | 12 | Author: Thomas Bruederli <roundcube@gmail.com> | 13 | Corrections: Alexander Stiebing <ja.stiebing[NOSPAM]@web.de> | 13 14 +-----------------------------------------------------------------------+ 14 15 … … 19 20 $labels = array(); 20 21 21 // login page 22 // login page // Login-Seite 22 23 $labels['username'] = 'Benutzername'; 23 24 $labels['password'] = 'Passwort'; … … 25 26 $labels['login'] = 'Login'; 26 27 27 // taskbar 28 // taskbar // Aktionsleiste 28 29 $labels['logout'] = 'Logout'; 29 30 $labels['mail'] = 'E-Mail'; … … 31 32 $labels['addressbook'] = 'Adressbuch'; 32 33 33 // mailbox names 34 // mailbox names // E-Mail-Ordnernamen 34 35 $labels['inbox'] = 'Posteingang'; 35 36 $labels['sent'] = 'Gesendet'; … … 38 39 $labels['junk'] = 'Junk'; 39 40 40 // message listing 41 // message listing // Nachrichtenliste 41 42 $labels['subject'] = 'Betreff'; 42 43 $labels['from'] = 'Absender'; 43 44 $labels['to'] = 'Empfänger'; 44 $labels['cc'] = 'Kopie ';45 $labels['bcc'] = 'B cc';45 $labels['cc'] = 'Kopie (CC)'; 46 $labels['bcc'] = 'Blind-Kopie'; 46 47 $labels['replyto'] = 'Antwort an'; 47 48 $labels['date'] = 'Datum'; 48 $labels['size'] = 'Grö sse';49 $labels['size'] = 'Größe'; 49 50 $labels['priority'] = 'Priorität'; 50 51 $labels['organization'] = 'Organisation'; 51 52 52 // aliases 53 // aliases // [Platzhalter] 53 54 $labels['reply-to'] = $labels['replyto']; 54 55 … … 57 58 $labels['messagenrof'] = 'Nachrichten $nr von $count'; 58 59 59 $labels['moveto'] = ' verschieben nach...';60 $labels['download'] = ' download';60 $labels['moveto'] = 'Verschieben nach...'; 61 $labels['download'] = 'Download'; 61 62 62 63 $labels['filename'] = 'Dateiname'; … … 69 70 $labels['addtoaddressbook'] = 'Ins Adressbuch übernehmen'; 70 71 71 // weekdays short 72 // weekdays short // Wochentage (Abkürzungen) 72 73 $labels['sun'] = 'So'; 73 74 $labels['mon'] = 'Mo'; … … 78 79 $labels['sat'] = 'Sa'; 79 80 80 // weekdays long 81 // weekdays long // Wochentage (normal) 81 82 $labels['sunday'] = 'Sonntag'; 82 83 $labels['monday'] = 'Montag'; … … 89 90 $labels['today'] = 'Heute'; 90 91 91 // toolbar buttons 92 // toolbar buttons // Symbolleisten-Tipps 92 93 $labels['writenewmessage'] = 'Neue Nachricht schreiben'; 93 94 $labels['replytomessage'] = 'Antwort verfassen'; … … 104 105 $labels['unread'] = 'Ungelesene'; 105 106 106 // message compose 107 // message compose // Nachrichten erstellen 107 108 $labels['compose'] = 'Neue Nachricht verfassen'; 108 109 $labels['sendmessage'] = 'Nachricht jetzt senden'; … … 111 112 $labels['attachments'] = 'Anhänge'; 112 113 $labels['upload'] = 'Hochladen'; 113 $labels['close'] = 'Schlie ssen';114 $labels['close'] = 'Schließen'; 114 115 115 $labels['low'] = ' Tief';116 $labels['lowest'] = ' Tiefste';116 $labels['low'] = 'Niedrig'; 117 $labels['lowest'] = 'Niedrigste'; 117 118 $labels['normal'] = 'Normal'; 118 119 $labels['high'] = 'Hoch'; … … 122 123 123 124 124 // address boo ok125 // address book // Adressbuch 125 126 $labels['name'] = 'Anzeigename'; 126 127 $labels['firstname'] = 'Vorname'; … … 140 141 $labels['composeto'] = 'Nachricht verfassen'; 141 142 $labels['contactsfromto'] = 'Kontakte $from bis $to von $count'; 143 $labels['print'] = 'Drucken'; 144 $labels['export'] = 'Exportieren'; 142 145 143 146 144 // settings 147 // settings // Einstellungen 145 148 $labels['settingsfor'] = 'Einstellungen für'; 146 149 147 150 $labels['preferences'] = 'Einstellungen'; 148 151 $labels['userpreferences'] = 'Benutzereinstellungen'; 149 $labels['editpreferences'] = 'E reinstellungen bearbeiten';152 $labels['editpreferences'] = 'Einstellungen bearbeiten'; 150 153 151 154 $labels['identities'] = 'Absender'; -
program/localization/de/messages.inc
r8c67d58 ra95e0e1 25 25 $messages['sessionerror'] = 'Ihre Session ist ungültig oder abgelaufen'; 26 26 27 $messages['imaperror'] = 'Keine Verbindung zum IMAP server';27 $messages['imaperror'] = 'Keine Verbindung zum IMAP Server'; 28 28 29 $messages['nomessagesfound'] = 'Keine Nachrichten in diesem Ord er';29 $messages['nomessagesfound'] = 'Keine Nachrichten in diesem Ordner'; 30 30 31 31 $messages['loggedout'] = 'Sie haben Ihre Session erfolgreich beendet. Auf Wiedersehen!'; -
program/localization/en/labels.inc
rcd900dd ra95e0e1 141 141 $labels['composeto'] = 'Compose mail to'; 142 142 $labels['contactsfromto'] = 'Contacts $from to $to of $count'; 143 $labels['print'] = ' Imprimir';144 $labels['export'] = 'Export ar';143 $labels['print'] = 'Print'; 144 $labels['export'] = 'Export'; 145 145 146 146 -
program/localization/index.inc
r1038d554 ra95e0e1 40 40 'jp' => 'Japanese', 41 41 'kr' => 'Korean', 42 'l t' => 'Lithuanian',42 'lv' => 'Latvian', 43 43 'nl' => 'Nederlands', 44 44 'no' => 'Norsk (bokmål)', -
program/steps/error.inc
r539cd47 ra95e0e1 35 35 <br /> 36 36 » JavaScript enabled<br /> 37 » Support for XMLHTTPRequest<br /> 37 38 38 39 <p><i>Your configuration:</i><br /> -
program/steps/mail/func.inc
r7902df4 ra95e0e1 22 22 require_once('lib/html2text.inc'); 23 23 require_once('lib/enriched.inc'); 24 require_once('lib/utf8.inc'); 25 require_once('lib/utf7.inc'); 24 26 25 27 … … 158 160 $foldername = rcube_label($folder_lc); 159 161 else 160 $foldername = $folder['name']; 161 162 // shorten the folder name to a given length 163 if ($maxlength && $maxlength>1) 164 $foldername = abbrevate_string($foldername, $maxlength); 165 162 { 163 $foldername = UTF7DecodeString($folder['name']); 164 165 // shorten the folder name to a given length 166 if ($maxlength && $maxlength>1) 167 $foldername = abbrevate_string($foldername, $maxlength); 168 } 169 170 // add unread message count display 166 171 if ($unread_count = $IMAP->messagecount($folder['id'], 'UNSEEN', ($folder['id']==$mbox))) 167 172 $foldername .= sprintf(' (%d)', $unread_count); … … 177 182 $JS_OBJECT_NAME, 178 183 $folder['id'], 179 rep_specialchars_output($foldername ));184 rep_specialchars_output($foldername, 'html', 'all')); 180 185 181 186 if (!empty($folder['folders'])) … … 203 208 $foldername = rcube_label($folder_lc); 204 209 else 205 $foldername = $folder['name']; 206 207 // shorten the folder name to a given length 208 if ($maxlength && $maxlength>1) 209 $foldername = abbrevate_string($foldername, $maxlength); 210 { 211 $foldername = UTF7DecodeString($folder['name']); 212 213 // shorten the folder name to a given length 214 if ($maxlength && $maxlength>1) 215 $foldername = abbrevate_string($foldername, $maxlength); 216 } 210 217 211 218 $out .= sprintf('<option value="%s">%s%s</option>'."\n", 212 219 $folder['id'], 213 220 str_repeat(' ', $nestLevel*4), 214 rep_specialchars_output($foldername ));221 rep_specialchars_output($foldername, 'html', 'all')); 215 222 216 223 if (!empty($folder['folders'])) … … 601 608 'ctype_primary' => $message_ctype_primary, 602 609 'ctype_secondary' => $message_ctype_secondary, 610 'parameters' => $structure->ctype_parameters, 603 611 'encoding' => $structure->headers['content-transfer-encoding']); 604 612 } … … 694 702 'ctype_primary' => $primary_type, 695 703 'ctype_secondary' => $secondary_type, 704 'parameters' => $mail_part->ctype_parameters, 696 705 'encoding' => $mail_part->headers['content-transfer-encoding']); 697 706 } … … 868 877 else if ($part['type']=='content') 869 878 { 870 // var_dump($part['parameters']); 879 if (empty($part['parameters']) || empty($part['parameters']['charset'])) 880 $part['parameters']['charset'] = $MESSAGE['headers']->charset; 881 871 882 // $body = rcmail_print_body($part['body'], $part['ctype_primary'], $part['ctype_secondary'], $part['encoding'], $safe_mode); 872 883 $body = rcmail_print_body($part, $safe_mode); … … 1079 1090 $j++; 1080 1091 if ($PRINT_MODE) 1081 $out .= sprintf('%s <%s>', htmlentities($part['name']), $part['mailto']);1092 $out .= sprintf('%s <%s>', rep_specialchars_output($part['name']), $part['mailto']); 1082 1093 else if (preg_match($EMAIL_ADDRESS_PATTERN, $part['mailto'])) 1083 1094 { … … 1087 1098 $part['mailto'], 1088 1099 $part['mailto'], 1089 htmlentities($part['name']));1100 rep_specialchars_output($part['name'])); 1090 1101 1091 1102 if ($addicon) … … 1100 1111 { 1101 1112 if ($part['name']) 1102 $out .= htmlentities($part['name']);1113 $out .= rep_specialchars_output($part['name']); 1103 1114 if ($part['mailto']) 1104 1115 $out .= (strlen($out) ? ' ' : '') . sprintf('<%s>', $part['mailto']); -
program/steps/mail/sendmail.inc
r520c36a ra95e0e1 148 148 $MAIL_MIME->addAttachment($filepath, $files['type'][$i], $files['name'][$i], TRUE); 149 149 150 // encoding settings for mail composing 151 $message_param = array('text_encoding' => '7bit', 152 'html_encoding' => 'quoted-printable', 153 'head_encoding' => 'quoted-printable', 154 'head_charset' => 'ISO-8859-1', 155 'html_charset' => 'UTF-8', 156 'text_charset' => 'UTF-8'); 150 157 151 158 // compose message body and get headers 152 $msg_body = $MAIL_MIME->get( );159 $msg_body = $MAIL_MIME->get($message_param); 153 160 $msg_subject = $headers['Subject']; 154 161 -
program/steps/settings/manage_folders.inc
r520c36a ra95e0e1 19 19 20 20 */ 21 22 require_once('lib/utf7.inc'); 21 23 22 24 // init IAMP connection … … 48 50 { 49 51 if (strlen($_GET['_name'])) 50 $create = $IMAP->create_mailbox( trim($_GET['_name']), TRUE);52 $create = $IMAP->create_mailbox(strip_tags(trim($_GET['_name'])), TRUE); 51 53 52 54 if ($create && $_GET['_remote']) … … 123 125 $i+1, 124 126 $zebra_class, 125 rep_specialchars_output( $folder, 'html'),127 rep_specialchars_output(UTF7DecodeString($folder), 'html', 'all'), 126 128 $checkbox_subscribe->show(in_array($folder, $a_subscribed)?$folder:'', array('value' => $folder)), 127 129 $JS_OBJECT_NAME, -
skins/default/common.css
r7902df4 ra95e0e1 171 171 right: 200px; 172 172 z-index: 5000; 173 opacity: 0.85; 173 174 } 174 175 -
skins/default/settings.css
r7902df4 ra95e0e1 5 5 { 6 6 position: absolute; 7 top: 45px;7 top: 50px; 8 8 left: 220px; 9 9 right: 60px; … … 48 48 { 49 49 position: absolute; 50 top: 9 0px;50 top: 95px; 51 51 left: 20px; 52 52 width: 550px; … … 64 64 { 65 65 position: absolute; 66 top: 9 0px;66 top: 95px; 67 67 left: 20px; 68 68 } -
skins/default/templates/addressbook.html
r4e17e6c ra95e0e1 32 32 </div> 33 33 34 <roundcube:include file="/includes/taskbar.html" />35 36 34 </body> 37 35 </html> -
skins/default/templates/compose.html
r20a1b3a ra95e0e1 113 113 --> 114 114 115 <roundcube:include file="/includes/taskbar.html" />116 117 115 </body> 118 116 </html> -
skins/default/templates/mail.html
rcd900dd ra95e0e1 46 46 </div> 47 47 48 <roundcube:include file="/includes/taskbar.html" />49 50 48 </body> 51 49 </html> -
skins/default/templates/message.html
r702f291 ra95e0e1 17 17 <roundcube:button command="print" imageAct="/images/buttons/print_act.png" imagePas="/images/buttons/print_pas.png" width="32" height="32" title="printmessage" /> 18 18 <roundcube:button command="viewsource" imageAct="/images/buttons/source_act.png" imagePas="/images/buttons/source_pas.png" width="32" height="32" title="viewsource" /> 19 <roundcube:object name="mailboxlist" type="select" noSelection="moveto" onchange="rcmail.command('moveto', this.options[this.selectedIndex].value)" class="mboxlist" />19 <roundcube:object name="mailboxlist" type="select" noSelection="moveto" maxlength="25" onchange="rcmail.command('moveto', this.options[this.selectedIndex].value)" class="mboxlist" /> 20 20 </div> 21 21 … … 27 27 28 28 <div id="mailboxlist-header"><roundcube:label name="mailboxlist" /></div> 29 <div id="mailboxlist-container"><roundcube:object name="mailboxlist" id="mailboxlist" /></div>29 <div id="mailboxlist-container"><roundcube:object name="mailboxlist" id="mailboxlist" maxlength="16" /></div> 30 30 31 31 <div id="messageframe"> … … 36 36 </div> 37 37 38 <roundcube:include file="/includes/taskbar.html" />39 40 38 </body> 41 39 </html>
Note: See TracChangeset
for help on using the changeset viewer.
