Changeset 2561 for trunk/expressoMail1_2
- Timestamp:
- 04/16/10 12:11:51 (14 years ago)
- Location:
- trunk/expressoMail1_2
- Files:
-
- 1 added
- 13 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/expressoMail1_2/inc/load_lang.php
r2549 r2561 11 11 \**************************************************************************/ 12 12 13 // Load the lang of the module. 14 if(isset($offline_language)) { //Expresso offline, quando o gears sincroniza com uma nova versão, não é dado acesso as sessões do usuário, e é preciso o nome do arquivo de linguagens na session abaixo. 15 $_SESSION['phpgw_info']['expressomail']['user']['preferences']['common']['lang'] = $offline_language; 13 if ( array_key_exists( 'lang', $_GET ) ) 14 $lang = $_GET[ 'lang' ]; 15 else 16 { 17 if ( isset( $_SESSION[ 'phpgw_info' ][ 'expressomail' ][ 'user' ][ 'preferences' ][ 'common' ][ 'lang' ] ) ) 18 $lang = $_SESSION[ 'phpgw_info' ][ 'expressomail' ][ 'user' ][ 'preferences' ][ 'common' ][ 'lang' ]; 16 19 } 17 20 18 if(!$_SESSION['phpgw_info']['expressomail']['lang']) 21 22 $array_keys = array(); 23 $fn = dirname( __FILE__ ) . "/../setup/phpgw_{$lang}.lang"; 24 $lang = array( ); 25 26 if ( file_exists( $fn ) ) 19 27 { 20 $array_keys = array(); 21 $fn = 'setup/phpgw_'.$_SESSION['phpgw_info']['expressomail']['user']['preferences']['common']['lang'].'.lang'; 22 if (file_exists($fn)){ 23 $fp = fopen($fn,'r'); 24 while ($data = fgets($fp,16000)){ 25 list($message_id,$app_name,$null,$content) = explode("\t",substr($data,0,-1)); 26 $_SESSION['phpgw_info']['expressomail']['lang'][$message_id] = $content; 27 } 28 fclose($fp); 28 $fp = fopen( $fn, 'r' ); 29 while ( $data = fgets( $fp, 16000 ) ) 30 { 31 list( $message_id, $app_name, $null, $content ) = explode( "\t", substr( $data, 0, -1 ) ); 32 $lang[ ] = '"' . str_replace( '"', '\"', strtolower( $message_id ) ) . '" : "' . str_replace( '"', '\"', $content ) . '"'; 29 33 } 34 fclose($fp); 30 35 } 31 36 32 foreach($_SESSION['phpgw_info']['expressomail']['lang'] as $key => $value) 33 $script .= "array_lang['".str_replace("'","\'",strtolower($key))."'] = '".str_replace("'","\'",$value)."';\n"; 37 echo '{' . implode( ",\n", $lang ) . '}' 34 38 35 $GLOBALS['phpgw_info']['flags']['java_script_thirst'] = '<script type="text/javascript">var array_lang = new Array();'.$script.'</script>';36 39 ?> -
trunk/expressoMail1_2/index.php
r2551 r2561 21 21 require_once('../header.inc.php'); 22 22 23 include_once("inc/load_lang.php");23 //include_once("inc/load_lang.php"); 24 24 25 25 $_SESSION['phpgw_info']['expressomail']['user'] = $GLOBALS['phpgw_info']['user']; … … 145 145 $GLOBALS['phpgw']->js->validate_file( 'dftree', 'dftree' ); 146 146 147 $GLOBALS['phpgw']->js->validate_file( 'modal', 'modal', 'expressoMail1_2' ); 147 $GLOBALS['phpgw']->js->validate_file( 'jscode', 'load_lang', 'expressoMail1_2' ); 148 149 //$GLOBALS['phpgw']->js->validate_file( 'modal', 'modal', 'expressoMail1_2' ); 148 150 $GLOBALS['phpgw']->js->validate_file( 'jscalendar', 'calendar', 'expressoMail1_2' ); 149 151 $GLOBALS['phpgw']->js->validate_file( 'jscalendar', 'calendar-setup', 'expressoMail1_2' ); … … 191 193 $script .= ' var account_id = ' . $GLOBALS['phpgw_info']['user']['account_id'] . ';'; 192 194 $script .= ' expresso.connector.updateVersion = "'. $GLOBALS['phpgw_info']['flags']['update_version'] . '";'; 193 $script .= ' init( );'; 195 $script .= ' var cyrus_delimiter = "' . $_SESSION['phpgw_info']['expressomail']['email_server']['imapDelimiter'] . '";'; 196 $script .= ' setTimeout( init, "300" );'; 194 197 $script .= '</script>'; 195 198 -
trunk/expressoMail1_2/js/jscode/DropDownContacts.js
r2517 r2561 82 82 { 83 83 var aux = match_contacts[i].split(""); 84 for(var j in aux){ 84 for ( var j = 0; j < aux.length; j ++ ) 85 { 85 86 if(REG_EXP.test(aux[j])){ 86 87 match_cont += aux[j]; … … 240 241 241 242 init: function() { 242 var el_dropdowncontact = document.createElement("DIV"); 243 el_dropdowncontact.id = this.tipID; 244 document.body.appendChild(el_dropdowncontact); 245 this.supportsOverlay = this.checkOverlaySupport(); 246 this.ready = true; 243 if ( document.getElementById( this.tipID ) == null ) 244 { 245 var el_dropdowncontact = document.createElement("DIV"); 246 el_dropdowncontact.id = this.tipID; 247 document.body.appendChild(el_dropdowncontact); 248 this.supportsOverlay = this.checkOverlaySupport(); 249 this.ready = true; 250 } 247 251 }, 248 252 … … 318 322 } 319 323 } 320 Tooltip.init();321 324 // Criar um estilo no html (tpl) com os seguintes parametros: 322 325 //div#tipDiv { -
trunk/expressoMail1_2/js/jscode/InfoContact.js
r2521 r2561 175 175 /* Build the Object */ 176 176 var emInfoContact; 177 InfoContact = new emInfoContact(); -
trunk/expressoMail1_2/js/jscode/abas.js
r2548 r2561 96 96 function create_border(borderTitle, id_value) 97 97 { 98 if ( _dragArea == null ) 99 _dragArea = new DragArea( ); 100 98 101 var resize = false; 99 102 var offWidth = Element('border_blank').offsetWidth ? Element('border_blank').offsetWidth : Element('border_blank').clientWidth; … … 137 140 borderTitle = borderTitle.substring(0, resize*0.08); 138 141 139 td.innerHTML = "<table width=100% border=0 cellspacing=0 cellpadding=0><tr><td id=font_border_id_" + ID+" class='font-menu' width=*>" + borderTitle + "</td><td width=1px><img onmousedown='javascript:return false' style='cursor:pointer' onclick=delete_border('" + ID + "','false') src=' templates/"+template+"/images/close_button.gif'></td></tr></table>";142 td.innerHTML = "<table width=100% border=0 cellspacing=0 cellpadding=0><tr><td id=font_border_id_" + ID+" class='font-menu' width=*>" + borderTitle + "</td><td width=1px><img onmousedown='javascript:return false' style='cursor:pointer' onclick=delete_border('" + ID + "','false') src='"+URL_SERVER+"/expressoMail1_2/templates/"+template+"/images/close_button.gif'></td></tr></table>"; 140 143 141 144 bb = document.getElementById("border_blank"); -
trunk/expressoMail1_2/js/jscode/common_functions.js
r2555 r2561 1 1 // BEGIN: FUNCTION RESIZE WINDOW 2 /* 2 3 if (!expresso_offline) { 3 4 var _showBar = showBar; 4 5 var _hideBar = hideBar; 5 6 } 7 */ 6 8 7 9 function __showBar(){ … … 90 92 // Translate words and phrases using user language from eGroupware. 91 93 function get_lang(_key) { 92 var key = _key.toLowerCase(); 93 if(array_lang[key]) 94 var _value = array_lang[key]; 95 else 96 var _value = _key+"*"; 97 98 if(arguments.length > 1) 99 for(j = 1; typeof(arguments[j]) != 'undefined'; j++) 100 _value = _value.replace("%"+j,arguments[j]); 101 return _value; 94 try 95 { 96 var key = _key.toLowerCase(); 97 if(array_lang[key]) 98 var _value = array_lang[key]; 99 else 100 var _value = _key+"*"; 101 102 if(arguments.length > 1) 103 for(j = 1; typeof(arguments[j]) != 'undefined'; j++) 104 _value = _value.replace("%"+j,arguments[j]); 105 return _value; 106 } 107 catch ( e ) 108 { 109 return _key+"*"; 110 } 102 111 } 103 112 -
trunk/expressoMail1_2/js/jscode/drag_area.js
r2529 r2561 1 function DragArea() {2 1 function DragArea() 2 { 3 3 this.msg_number = false; 4 4 this.subject = false; … … 25 25 this.envelope.src = URL_SERVER + "/expressoMail1_2/templates/"+template+"/images/envelope.png"; 26 26 document.body.appendChild(this.div_dd); 27 27 28 XEvents.add( document, 'onmousemove', function( e ) 29 { 30 var _target = is_ie ? window.event.srcElement : e.target; 31 //if(_dragArea._mousemove) 32 // _dragArea._mousemove(e); 33 34 //else 35 if( _dragArea && _dragArea.msg_number && _target.type != 'checkbox') 36 { 37 _dragArea.mouseMoveDrag( e ); 38 } 39 } ); 40 41 XEvents.add( document, 'onmouseup', function( e ) 42 { 43 var _event = is_ie ? window.event : e; 44 var _target = is_ie ? _event.srcElement : _event.target; 45 var _button = is_ie ? _event.button : _event.which; 46 47 if(_button != 2 && _button != 3) { 48 49 if ( Element("div_rightbutton") && Element("div_rightbutton").style.display != 'none' ) 50 { 51 if ( ! _target.id.match( /link_rightbutton_(.*)$/ ) ) 52 { 53 var id_messages_to_drag = get_selected_messages(); 54 id_messages_to_drag = id_messages_to_drag ? id_messages_to_drag.split(',') : id_messages_to_drag; 55 56 for(var i = 0; id_messages_to_drag && i < id_messages_to_drag.length; i++) 57 { 58 Element("check_box_message_"+id_messages_to_drag[i]).checked = false; 59 changeBgColor(_event ,id_messages_to_drag[i]); 60 } 61 Element("chk_box_select_all_messages").checked = false; 62 Element('div_rightbutton').style.display = 'none'; 63 _dragArea.msg_number = false; 64 _dragArea.div_dd.style.display ='none'; 65 return false; 66 } 67 } 68 if(is_ie) 69 _dragArea.onSelectStart(true); 70 71 if ( Element("div_rightbutton_folder") && Element("div_rightbutton_folder").style.display != 'none' ) 72 { 73 Element('div_rightbutton_folder').style.display = 'none'; 74 } 75 76 } 77 78 79 if(_dragArea.msg_number) 80 { 81 var reg = /^((n|l)(?!root))(.*)tree_folders$/; 82 var new_folder; 83 84 if ( reg.test(_target.parentNode.id) ) 85 { 86 new_folder = _target.parentNode.id.substring(1,_target.parentNode.id.length).replace('tree_folders',''); 87 new_folder_name = new_folder.replace("INBOX"+cyrus_delimiter, ""); 88 if(new_folder_name == 'INBOX') 89 new_folder_name = get_lang("Inbox"); 90 if ( _dragArea.from_list ) 91 { 92 if (numBox != 0) 93 move_search_msgs("content_id_search_" + numBox, new_folder, new_folder_name); 94 else 95 proxy_mensagens.proxy_move_messages("null", 'selected', 0, new_folder, new_folder_name); 96 } 97 else 98 { 99 var msg_number = _dragArea.from_list ? _dragArea.msg_number : _dragArea.msg_number.replace('_r',''); 100 proxy_mensagens.proxy_move_messages("null", msg_number, msg_number + "_r", new_folder, new_folder_name); 101 } 102 } 103 104 else 105 if ( _dragArea.from_list && _target.type != 'checkbox' && _dragArea.div_dd.style.display !='none' ) 106 { 107 var id_messages_to_drag = get_selected_messages( ); 108 if( id_messages_to_drag ) 109 { 110 id_messages_to_drag = id_messages_to_drag.split(','); 111 112 for ( var i = 0; id_messages_to_drag && i < id_messages_to_drag.length; i++ ) 113 { 114 Element("check_box_message_"+id_messages_to_drag[i]).checked = false; 115 changeBgColor(_event ,id_messages_to_drag[i]); 116 } 117 Element("chk_box_select_all_messages").checked = false; 118 } 119 } 120 121 _dragArea.msg_number = false; 122 _dragArea.div_dd.style.display ='none'; 123 if(is_ie) 124 _dragArea.onSelectStart(true); 125 } 126 127 } ); 28 128 } 29 129 … … 154 254 155 255 return false; 156 } 157 158 var _dragArea = new DragArea(); 159 160 document.onmousemove = function(e) { 161 var _target = is_ie ? window.event.srcElement : e.target; 162 /*if(_dragArea._mousemove) 163 _dragArea._mousemove(e); 164 165 else*/ if(_dragArea.msg_number && _target.type != 'checkbox') { 166 _dragArea.mouseMoveDrag(e); 167 } 168 }; 169 170 document.onmouseup = function(e) { 171 172 var _event = is_ie ? window.event : e; 173 var _target = is_ie ? _event.srcElement : _event.target; 174 var _button = is_ie ? _event.button : _event.which; 175 176 if(_button != 2 && _button != 3) { 177 178 if(Element("div_rightbutton") && Element("div_rightbutton").style.display != 'none') 179 { 180 181 if(!_target.id.match(/link_rightbutton_(.*)$/)){ 182 183 var id_messages_to_drag = get_selected_messages(); 184 id_messages_to_drag = id_messages_to_drag ? id_messages_to_drag.split(',') : id_messages_to_drag; 185 186 for(var i = 0; id_messages_to_drag && i < id_messages_to_drag.length; i++) { 187 Element("check_box_message_"+id_messages_to_drag[i]).checked = false; 188 changeBgColor(_event ,id_messages_to_drag[i]); 189 } 190 Element("chk_box_select_all_messages").checked = false; 191 Element('div_rightbutton').style.display = 'none'; 192 _dragArea.msg_number = false; 193 _dragArea.div_dd.style.display ='none'; 194 return false; 195 } 196 } 197 if(is_ie) 198 _dragArea.onSelectStart(true); 199 200 if (Element("div_rightbutton_folder") && Element("div_rightbutton_folder").style.display != 'none') 201 { 202 Element('div_rightbutton_folder').style.display = 'none'; 203 } 204 205 } 206 207 208 if(_dragArea.msg_number) { 209 210 var reg = /^((n|l)(?!root))(.*)tree_folders$/; 211 var new_folder; 212 213 if(reg.test(_target.parentNode.id) ){ 214 new_folder = _target.parentNode.id.substring(1,_target.parentNode.id.length).replace('tree_folders',''); 215 new_folder_name = new_folder.replace("INBOX"+cyrus_delimiter, ""); 216 if(new_folder_name == 'INBOX') 217 new_folder_name = get_lang("Inbox"); 218 if ( _dragArea.from_list ) 219 { 220 if (numBox != 0) 221 move_search_msgs("content_id_search_" + numBox, new_folder, new_folder_name); 222 else 223 proxy_mensagens.proxy_move_messages("null", 'selected', 0, new_folder, new_folder_name); 224 } 225 else 226 { 227 var msg_number = _dragArea.from_list ? _dragArea.msg_number : _dragArea.msg_number.replace('_r',''); 228 proxy_mensagens.proxy_move_messages("null", msg_number, msg_number + "_r", new_folder, new_folder_name); 229 } 230 } 231 232 else if(_dragArea.from_list && _target.type != 'checkbox' && _dragArea.div_dd.style.display !='none'){ 233 var id_messages_to_drag = get_selected_messages(); 234 if(id_messages_to_drag){ 235 id_messages_to_drag = id_messages_to_drag.split(','); 236 237 for(var i = 0; id_messages_to_drag && i < id_messages_to_drag.length; i++) { 238 Element("check_box_message_"+id_messages_to_drag[i]).checked = false; 239 changeBgColor(_event ,id_messages_to_drag[i]); 240 } 241 Element("chk_box_select_all_messages").checked = false; 242 } 243 } 244 245 _dragArea.msg_number = false; 246 _dragArea.div_dd.style.display ='none'; 247 if(is_ie) 248 _dragArea.onSelectStart(true); 249 } 250 251 }; 256 } -
trunk/expressoMail1_2/js/jscode/draw_api_folders.js
r2551 r2561 863 863 } 864 864 865 function make_tr_message(headers_msgs, msg_folder){ 865 function make_tr_message(headers_msgs, msg_folder) 866 { 867 if ( InfoContact == null ) 868 InfoContact = new emInfoContact(); 869 866 870 var tr_element = document.createElement('tr'); 867 871 tr_element.style.height = preferences.line_height; … … 1093 1097 // Draw the inbox and another folders 1094 1098 function draw_box(headers_msgs, msg_folder, alternate){ 1099 if ( _dragArea == null ) 1100 _dragArea = new DragArea( ); 1101 1095 1102 if (alternate) 1096 1103 kill_current_box(); -
trunk/expressoMail1_2/js/jscode/draw_api_messages.js
r2553 r2561 1165 1165 } 1166 1166 1167 function draw_new_message(border_ID){ 1167 function draw_new_message(border_ID) 1168 { 1169 Tooltip.init(); 1170 1168 1171 var ID = create_border("",border_ID); 1169 1172 if (ID === false){ -
trunk/expressoMail1_2/js/jscode/globals.js
r2549 r2561 52 52 var token_param = ''; 53 53 var expresso_offline = false; 54 55 var RichTextEditor = null; 56 var _dragArea = null; 57 var InfoContact = null; -
trunk/expressoMail1_2/js/jscode/main.js
r2556 r2561 72 72 73 73 // Versão 74 Element('divAppboxHeader').innerHTML = title_app; 75 76 // Get cyrus delimiter 77 cyrus_delimiter = Element('cyrus_delimiter').value; 78 74 if ( Element('divAppboxHeader') ) 75 Element('divAppboxHeader').innerHTML = title_app; 76 79 77 cExecute ("expressoMail1_2.functions.get_preferences", save_preferences); 80 78 setTimeout('auto_refresh()', time_refresh); … … 926 924 927 925 function new_message(type, border_ID){ 926 if ( RichTextEditor == null ) 927 RichTextEditor = new cRichTextEditor( ); 928 928 929 if (Element('show_img_link_'+border_ID)) 929 930 { -
trunk/expressoMail1_2/js/jscode/rich_text_editor.js
r2521 r2561 502 502 return mOffsetLeft; 503 503 } 504 505 //Build the Object506 RichTextEditor = new cRichTextEditor(); -
trunk/expressoMail1_2/setup/phpgw_pt-br.lang
r2247 r2561 52 52 Call to Mobile Number expressoMail1_2 pt-br Discar para Telefone Celular 53 53 cancel expressoMail1_2 pt-br Cancelar 54 cannot create folder. try other folder name expressoMail1_2 pt-br Erro ao criar a pasta. Certifique-se de que não tentou criá-la com um nome que contém a string \"local_\" ou que possui algum caracter especial54 cannot create folder. try other folder name expressoMail1_2 pt-br Erro ao criar a pasta. Certifique-se de que não tentou criá-la com um nome que contém a string "local_" ou que possui algum caracter especial 55 55 cannot rename folder. try other folder name expressoMail1_2 pt-br Impossível renomear pasta, tente outro nome. 56 56 Caracter "#" is not allowed! expressoMail1_2 pt-br Caracter "#" não é permitido! … … 84 84 Date expressoMail1_2 pt-br Data 85 85 day(s) expressoMail1_2 pt-br dia(s) 86 Dear user, \nthis is your first time in the ExpressoMail, your preferences must be saved.\nPlease, choose your preferences and click on the button Save. expressoMail1_2 pt-br Caro usuário, \ncomo esta é a primeira vez que você esta acessando o ExpressoMail, suas preferências devem ser salvas.\nFavor escolher suas preferências e clicar no botão Salvar.86 Dear user, this is your first time in the ExpressoMail, your preferences must be saved. Please, choose your preferences and click on the button Save. expressoMail1_2 pt-br Caro usuário, como esta é a primeira vez que você esta acessando o ExpressoMail, suas preferências devem ser salvas. Favor escolher suas preferências e clicar no botão Salvar. 87 87 Define some criterion to the fields Sender, To and Subject with more than 3 characters! expressoMail1_2 pt-br Defina algum critério para os campos Remetente, Para e Assunto com mais de 3 caracteres! 88 88 Define some search parameters! expressoMail1_2 pt-br Defina alguns parâmetros para a busca! … … 100 100 DISABLED expressoMail1_2 pt-br Desabilitada 101 101 Disable expressoMail1_2 pt-br Desabilitar 102 Don \`t use expressoMail1_2 pt-br Não use102 Don't use expressoMail1_2 pt-br Não use 103 103 Download all atachments expressoMail1_2 pt-br Baixar todos de uma vez 104 104 Download manual expressoMail1_2 pt-br Baixar manual … … 449 449 Table expressoMail1_2 pt-br Tabela 450 450 Test Word: Hello %1 %2 %3 %4, Bye! expressoMail1_2 pt-br Teste de Palavra: Oi %1 %2 %3 %4, Ate logo! 451 The %1 folder is not created. It is necessary to finish your request. expressoMail1_2 pt-br Sua pasta \"%1\" não está criada. É necessário criá-la para que funcione corretamente.451 The %1 folder is not created. It is necessary to finish your request. expressoMail1_2 pt-br Sua pasta "%1" não está criada. É necessário criá-la para que funcione corretamente. 452 452 The Anti Pop-Up is enabled. Allow this site (%1) for print. expressoMail1_2 pt-br O anti Pop-Up está ativado. Desative-o para este site (%1)! 453 453 The event was imported successfully. expressoMail1_2 pt-br O compromisso foi importado com sucesso. 454 454 The expresso imap server is currently down, expresso noticed you have offline mail module installed, would you like to use it? expressoMail1_2 pt-br O servidor de caixas está aparentemente fora do ar. O expresso notou que você possui o módulo de e-mails offline instalado. Deseja utilizá-lo? 455 455 The extension %1 is incorrect. expressoMail1_2 pt-br O ramal %1 está incorretamente cadastrado. 456 The field \"%1\" of the message it contains expressoMail1_2 pt-br O campo \"%1\" da mensagem contém456 The field "%1" of the message it contains expressoMail1_2 pt-br O campo "%1" da mensagem contém 457 457 The folder %1 was successfully removed expressoMail1_2 pt-br A pasta %1 foi removida com sucesso! 458 458 The folder name must not contain special characters. expressoMail1_2 pt-br O nome da pasta não deve conter caracteres especiais. … … 471 471 The results were found in the Global Catalog expressoMail1_2 pt-br Ocorrências encontradas no Catálogo Geral 472 472 The selected folder is empty. expressoMail1_2 pt-br A pasta selecionada está vazia. 473 The sender: \n%1\nwaits your notification of reading. Do you want to confirm this? expressoMail1_2 pt-br O remetente:\n%1\naguarda uma confirmação de leitura. Você deseja confirmar a leitura?473 The sender: %1 waits your notification of reading. Do you want to confirm this? expressoMail1_2 pt-br O remetente: %1 aguarda uma confirmação de leitura. Você deseja confirmar a leitura? 474 474 The sender was blocked expressoMail1_2 pt-br O remetente foi bloqueado 475 475 The size of the message is expressoMail1_2 pt-br O tamanho da mensagem seja
Note: See TracChangeset
for help on using the changeset viewer.