Changeset 69
- Timestamp:
- 09/19/07 17:33:03 (17 years ago)
- Location:
- trunk
- Files:
-
- 3 added
- 18 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/expressoAdmin1_2/inc/class.ldap_functions.inc.php
r68 r69 33 33 ldap_set_option($ldap_connection, LDAP_OPT_PROTOCOL_VERSION, 3); 34 34 ldap_set_option($ldap_connection, LDAP_OPT_REFERRALS, true); 35 if ( ($GLOBALS['phpgw_info']['expresso']['cc_ldap_server']['acc'] != '') && ($GLOBALS['phpgw_info']['expresso']['cc_ldap_server']['pw'] != '') ) 36 ldap_bind($ldap_connection, $GLOBALS['phpgw_info']['expresso']['cc_ldap_server']['acc'], $GLOBALS['phpgw_info']['expresso']['cc_ldap_server']['pw']); 35 36 if ( ($_SESSION['phpgw_info']['expresso']['cc_ldap_server']['acc'] != '') && ($_SESSION['phpgw_info']['expresso']['cc_ldap_server']['pw'] != '') ) 37 ldap_bind($ldap_connection, $_SESSION['phpgw_info']['expresso']['cc_ldap_server']['acc'], $_SESSION['phpgw_info']['expresso']['cc_ldap_server']['pw']); 37 38 $context = $_SESSION['phpgw_info']['expresso']['cc_ldap_server']['dn']; 38 39 } … … 84 85 $filter = "(&(|(phpgwAccountType=u)(phpgwAccountType=l))(uid=$uid))"; 85 86 } 86 $justthese = array("uid" );87 $justthese = array("uid", "mail", "cn"); 87 88 $search = ldap_search($ldap_connection, $context, $filter, $justthese); 88 89 $count_entries = ldap_count_entries($ldap_connection,$search); 89 90 if ($count_entries > 0) 90 91 { 92 $entries = ldap_get_entries($ldap_connection, $search); 93 94 for ($i=0; $i<$entries['count']; $i++) 95 { 96 $users .= $entries[$i]['cn'][0] . ' - ' . $entries[$i]['mail'][0] . "\n"; 97 } 98 91 99 $result['status'] = false; 92 $result['msg'] = 'LOGIN já está sendo utilizado.';100 $result['msg'] = "LOGIN já está sendo utilizado por:\n" . $users; 93 101 return $result; 94 102 } … … 855 863 $return[$uid]['mail'] = $result[$uid]['mail']; 856 864 } 857 } 865 } 858 866 return $return; 859 867 } … … 921 929 if($entry[0]['memberuid']) { 922 930 // Retira o count do array 923 array_shift($entry[0]['memberuid']); 931 array_shift($entry[0]['memberuid']); 924 932 // Vemos a diferença 925 933 $array_diff = array_diff($entry[0]['memberuid'], $tmp_array); -
trunk/expressoAdmin1_2/inc/class.user.inc.php
r64 r69 51 51 } 52 52 53 // Leio o ID a ser usado na criação do objecto. 53 // Leio o ID a ser usado na criação do objecto. Esta função já incrementa o ID no BD. 54 54 $next_id = ($this->db_functions->get_next_id('accounts')); 55 55 if ((!is_numeric($next_id['id'])) || (!$next_id['status'])) … … 63 63 $id = $next_id['id']; 64 64 } 65 // Incrementa o id no BD.66 //$this->db_functions->increment_id($id,'accounts');67 65 68 66 // Cria array para incluir no LDAP -
trunk/expressoMail1_2/inc/class.functions.inc.php
r56 r69 52 52 53 53 function getLang($key){ 54 return $_SESSION['phpgw_info']['expressomail']['lang'][$key]; 54 if ($_SESSION['phpgw_info']['expressomail']['lang'][$key]) 55 return $_SESSION['phpgw_info']['expressomail']['lang'][$key]; 56 else 57 return $key . '*'; 55 58 } 56 59 -
trunk/expressoMail1_2/inc/class.imap_functions.inc.php
r65 r69 2073 2073 return $array_parts_attachments; 2074 2074 } 2075 2076 function spam($params) 2077 { 2078 $is_spam = $params['spam']; 2079 $folder = $params['folder']; 2080 $mbox_stream = $this->open_mbox($folder); 2081 $msgs_number = explode(',',$params['msgs_number']); 2082 2083 foreach($msgs_number as $msg_number) { 2084 $header = imap_fetchheader($mbox_stream, imap_msgno($mbox_stream, $msg_number)); 2085 $body = imap_body($mbox_stream, imap_msgno($mbox_stream, $msg_number)); 2086 $msg = $header . $body; 2087 $email = $_SESSION['phpgw_info']['expressomail']['user']['email']; 2088 //$tmp_file = $tmp_dir . "msg." . $email . '.'. $msg_number . time(); 2089 // maybe we can get it faster with regex, don't know how :'( 2090 $signature = trim(substr($header, strpos($header, 'X-DSPAM-Signature:') + 18)); 2091 strtok($email, '@'); 2092 $domain = strtok('@'); 2093 2094 // feed dspam 2095 if ($is_spam) 2096 $cmd = str_replace( 2097 array('##EMAIL##', '##USERNAME##', '##DOMAIN##', '##SIGNATURE##'), 2098 array($email, $this->username, $domain, $signature), $_SESSION['phpgw_info']['server']['expressomail']['expressoMail_command_for_spam'] 2099 ); 2100 else 2101 $cmd = str_replace( 2102 array('##EMAIL##', '##USERNAME##', '##DOMAIN##', '##SIGNATURE##'), 2103 array($email, $this->username, $domain, $signature), $_SESSION['phpgw_info']['server']['expressomail']['expressoMail_command_for_ham'] 2104 ); 2105 2106 if(!system($cmd)){ 2107 imap_close($mbox_stream); 2108 return false; 2109 } 2110 2111 } 2112 imap_close($mbox_stream); 2113 return false; 2114 } 2075 2115 } 2076 2116 ?> -
trunk/expressoMail1_2/index.php
r65 r69 4 4 'nonavbar' => False, 5 5 'currentapp' => 'expressoMail1_2', 6 'update_version' => '1.210 2',6 'update_version' => '1.2103', 7 7 'enable_nextmatchs_class' => True 8 8 ); … … 14 14 echo '<script type="text/javascript" src="../phpgwapi/js/wz_dragdrop/wz_dragdrop.js?'.$update_version.'"></script> 15 15 <script type="text/javascript" src="../phpgwapi/js/dJSWin/dJSWin.js?'.$update_version.'"></script>'; 16 17 16 18 17 // Get Data from ldap_manager and emailadmin. 19 18 $ldap_manager = CreateObject('contactcenter.bo_ldap_manager'); … … 60 59 $template->pfp('out','list'); 61 60 $GLOBALS['phpgw']->common->phpgw_footer(); 61 62 _debug_array($_GLOBALS['phpgw_info']['server']); 63 $c = CreateObject('phpgwapi.config','expressoMail1_2'); 64 $c->read_repository(); 65 $current_config = $c->config_data; 66 $_SESSION['phpgw_info']['server']['expressomail']['expressoMail_command_for_ham'] = $current_config['expressoMail_command_for_ham']; 67 $_SESSION['phpgw_info']['server']['expressomail']['expressoMail_command_for_spam'] = $current_config['expressoMail_command_for_spam']; 68 $_SESSION['phpgw_info']['server']['expressomail']['expressoMail_use_spam_filter'] = $current_config['expressoMail_use_spam_filter']; 69 echo '<script> var use_spam_filter = \''.$current_config['expressoMail_use_spam_filter'].'\' </script>'; 62 70 63 71 $obj = createobject("expressoMail1_2.functions"); -
trunk/expressoMail1_2/js/TreeShow.js
r63 r69 26 26 } 27 27 ttree.FOLDER = ttreeBox.name_folder; 28 tree_folders.getNodeById(get_current_folder())._select(); 28 29 } 29 30 cExecute ("$this.imap_functions.get_folders_list", handler_update_folders); … … 108 109 return false; 109 110 } 111 if(ttree.FOLDER == get_current_folder()){ 112 alert(get_lang("It's not possible")+" renomear essa pasta, pois está sendo utilizada!"); 113 return false; 114 } 110 115 var button1 = prompt("Digite um novo nome para a caixa : ", ""); 111 116 if(trim(button1) == "" || trim(button1) == null){ … … 259 264 var aux = param.split(cyrus_delimiter); 260 265 var aux1 = aux.pop(); 261 266 267 if(ttree.FOLDER == get_current_folder()){ 268 alert(get_lang("It's not possible")+" renomear essa pasta, pois está sendo utilizada!"); 269 return false; 270 } 262 271 if(confirm("Deseja excluir a pasta '" + aux1+"' ?")){ 263 272 var handler_return = function(data) -
trunk/expressoMail1_2/js/doiMenuData.js
r2 r69 10 10 var itens = new Array ( 11 11 "preferences_mail()|"+get_lang("Preferences")+"|preferences.gif", 12 "search_emails( )|"+get_lang("Search")+"|search.gif",12 "search_emails(\"\")|"+get_lang("Search")+"|search.gif", 13 13 "filterbox()|"+get_lang("Edit filters")+"|filters.gif", 14 14 "folderbox()|"+get_lang("Edit folders")+"|editfolders.gif", -
trunk/expressoMail1_2/js/draw_api.js
r65 r69 819 819 820 820 div_other_options.innerHTML = option_mark_as + option_mark_as_unseen + option_mark_as_important + option_mark_as_normal + option_move + option_reply_to_all + option_reply_without_history + option_reply_to_all_without_history + option_source_msg; 821 if (use_spam_filter) { 822 if(get_current_folder() == 'INBOX'+cyrus_delimiter+'Spam') 823 div_other_options.innerHTML += ' | <span class="message_options" onclick="nospam(\'selected\',\'null\')";>'+get_lang("Not Spam")+'</span>'; 824 else 825 div_other_options.innerHTML += ' | <span class="message_options" onclick="spam(\'null\', \'selected\',\'null\')";>'+get_lang("Spam")+'</span>'; 826 } 821 827 td_other_options.appendChild(div_other_options); 822 828 //td_other_options.innerHTML = option_print + option_reply_to_all + option_source_msg; … … 2119 2125 span_R.appendChild(span_options); 2120 2126 } 2127 2121 2128 span_options.innerHTML = 2122 2129 '<span title="'+get_lang("Delete")+'" style="margin-left:8px" class="message_options" onclick=delete_msgs(\'null\',\'selected\',\'null\')>'+get_lang("Delete")+'</span> | '+ 2123 2130 '<span title="'+get_lang("Move")+'" class="message_options" onclick=wfolders.makeWindow(\"\",\"move_to\")>'+get_lang("Move")+'</span> | '+ 2124 2131 '<span title="'+get_lang("Print")+'" class="message_options" onclick=print_all()>'+get_lang("Print")+'</span> | '+ 2125 2132 '<span title="'+get_lang("Export")+'" class="message_options" onclick="export_all_selected_msgs()">'+get_lang("Export")+'</span>'; 2126 2133 2134 if (use_spam_filter) { 2135 if ( get_current_folder() == 'INBOX'+cyrus_delimiter+'Spam' ) { 2136 span_options.innerHTML += ' | <span title="'+get_lang("Not Spam")+'" class="message_options" onclick="nospam(\'selected\',\'null\')">'+get_lang("Not Spam")+'</span>'; 2137 } 2138 else { 2139 span_options.innerHTML += ' | <span title="'+get_lang("Spam")+'" class="message_options" onclick="spam(\'null\', \'selected\',\'null\')">'+get_lang("Spam")+'</span>'; 2140 } 2141 } 2127 2142 var span_D = Element("span_D"); 2128 2143 if(!span_D){ -
trunk/expressoMail1_2/js/main.js
r65 r69 175 175 176 176 if(typeof(data) == 'string' && data.match(/^(.*)TRYCREATE(.*)$/)){ 177 alert(get_lang('Its Lixeira folder is not created. It is necessary to create so that it functions correctly.')); 177 var move_to_folder = data.match(/^(.*)Spam(.*)$/) ? "Spam" : "Lixeira"; 178 alert(get_lang('Its %1 folder is not created. It is necessary to create so that it functions correctly.', move_to_folder)); 178 179 return false; 179 180 } … … 866 867 } 867 868 } 869 870 function nospam(msgs_number, border_ID){ 871 var folder = 'INBOX'+cyrus_delimiter+'Spam'; 872 var new_folder = 'INBOX'; 873 var new_folder_name = get_lang('INBOX'); 874 var handler_move_msgs = function(data){ 875 // debug 876 // alert(data); 877 set_messages_flag("unseen", "get_selected_messages"); 878 move_msgs(folder, msgs_number, border_ID, new_folder, new_folder_name); 879 } 880 881 if (msgs_number == 'selected') 882 msgs_number = get_selected_messages(); 883 884 if (parseInt(msgs_number) > 0 || msgs_number.length > 0) 885 cExecute ("$this.imap_functions.spam&folder="+folder+"&spam=false"+"&msgs_number="+msgs_number+"&border_ID="+border_ID+"&sort_box_type="+sort_box_type+"&sort_box_reverse="+sort_box_reverse+"&reuse_border="+border_ID+"&new_folder="+new_folder+"&new_folder_name="+new_folder_name+"&get_previous_msg="+preferences.delete_and_show_previous_message+"&cyrus_delimiter="+cyrus_delimiter, handler_move_msgs); 886 else 887 write_msg(get_lang('No selected message.')); 888 } 889 890 function spam(folder, msgs_number, border_ID){ 891 if (folder == 'null') 892 folder = get_current_folder(); 893 var new_folder = 'INBOX'+cyrus_delimiter+'Spam'; 894 var new_folder_name = 'Spam'; 895 var handler_move_msgs = function(data){ 896 // debug 897 // alert(data); 898 move_msgs(folder, msgs_number, border_ID, new_folder, new_folder_name); 899 } 900 if(msgs_number == 'selected') 901 msgs_number = get_selected_messages(); 902 if(parseInt(msgs_number) > 0 || msgs_number.length > 0) 903 cExecute ("$this.imap_functions.spam&folder="+folder+"&spam=true"+"&msgs_number="+msgs_number+"&border_ID="+border_ID+"&sort_box_type="+sort_box_type+"&sort_box_reverse="+sort_box_reverse+"&reuse_border="+border_ID+"&new_folder="+new_folder+"&new_folder_name="+new_folder_name+"&get_previous_msg="+preferences.delete_and_show_previous_message+"&cyrus_delimiter="+cyrus_delimiter, handler_move_msgs); 904 else 905 write_msg(get_lang('No selected message.')); 906 } -
trunk/expressoMail1_2/js/search.js
r67 r69 9 9 this.fields = new Array("_ass","_de","_body","_para","_cc","_cco"); 10 10 } 11 var search_tabs = 0; // Count the number of seach tabs 11 12 12 13 //Monta os forms dentro da janela; … … 54 55 "<td><input type='button' value=" + get_lang('Search') + " onclick='EsearchE.func_search()'></td>"+ 55 56 "<td><input type='button' value=" + get_lang('Clean') + " onclick='EsearchE.func_clean()'></td>"+ 56 "<td><input type='button' value=" + get_lang('Close') + " onclick='EsearchE.func_close(\"close\")'></td>"+ 57 "<td><input type='button' value=" + get_lang('Hide Search') + " onclick='EsearchE.func_close(\"hidden\")'></td>"+ 57 "<td><input type='button' value=" + get_lang('Close') + " onclick='EsearchE.func_close(\"hidden\")'></td>"+ 58 58 "</tr>"+ 59 59 "</table>"; … … 66 66 67 67 if(value == "") 68 EsearchE.showWindow(Element("window_search")); 69 68 EsearchE.showWindow(Element("window_search")); 69 70 70 // Cria as caixas postais; 71 71 EsearchE.mount_folders(); … … 135 135 connector.loadScript("TreeS"); 136 136 137 if( document.getElementById("div_folders_search") == null){137 if( Element("div_folders_search") == null){ 138 138 var div_folders = document.createElement("DIV"); 139 139 div_folders.id = "div_folders_search"; … … 146 146 div_folders.style.overflow = "auto"; 147 147 div_folders.innerHTML = ""; 148 var dest_div = document.getElementById("folders");148 var dest_div = Element("folders"); 149 149 dest_div.appendChild(div_folders); 150 150 } … … 161 161 // Form resultado; 162 162 searchE.prototype.mount_result = function(data){ 163 164 //this.func_clean(); 165 163 //This func returns the most recent date 164 function date_comp(a,b) 165 { 166 var data1 = a.match(/\d{2}\/\d{2}\/\d{4}--\d+? \w*b--\d*$/g); 167 data1 = data1[0].substr(0, data1[0].indexOf('--')) 168 with ( data1 ) 169 data1 = Date.UTC(substr(-4), substr(-7, 2), substr(0, 2)); 170 var data2 = b.match(/\d{2}\/\d{2}\/\d{4}--\d+? \w*b--\d*$/g); 171 data2 = data2[0].substr(0, data2[0].indexOf('--')) 172 with ( data2 ) 173 data2 = Date.UTC(substr(-4), substr(-7, 2), substr(0, 2)); 174 return data2 - data1; 175 } 176 166 177 var nw_array = new Array; 167 var var_tmp = data.split("##"); 178 data = data.substr(2, data.length - 4); 179 var var_tmp = data.split("####"); 168 180 var cont = parseInt(0); 169 var_tmp.sort( );181 var_tmp.sort(date_comp); 170 182 for(var i=0; i < var_tmp.length; i++){ 171 183 if(var_tmp[i] != ""){ … … 173 185 cont++; 174 186 } 175 }176 if(document.getElementById("table_result") != null){177 var cl = document.getElementById("table_result");178 cl.parentNode.removeChild(cl);179 187 } 180 188 var table = document.createElement("TABLE"); … … 200 208 tr.style.background = color; 201 209 210 if (nw_array[i].match(/.*--.*--\w*--\d{2}\/\d{2}\/\d{4}--\d+? \w*b--\d*$/g) == null) //subject with "--" 211 { 212 var aux1 = nw_array[i].match(/\d{2}\/\d{2}\/\d{4}--\d+? \w*b--\d*$/g); 213 aux1 = aux1[0].split("--"); 214 nw_array[i] = nw_array[i].substr(0, nw_array[i].indexOf(aux1[0])-2); 215 var aux = []; 216 aux[0] = nw_array[i].substr(0, nw_array[i].indexOf('--')); 217 nw_array[i] = nw_array[i].substr(nw_array[i].indexOf('--')+2); 218 aux[1] = nw_array[i].substr(0, nw_array[i].indexOf('--')); 219 aux[2] = nw_array[i].substr(nw_array[i].indexOf('--')+2); 220 aux = aux.concat(aux1); 221 } 222 else 223 { 224 alert(nw_array[i]); 202 225 var aux = nw_array[i].split("--"); 226 } 227 203 228 for(var j=0 ; j < aux.length ; j++){ 204 229 var mailbox = aux[0]; … … 217 242 } 218 243 if( j == 1){ 219 td.width = "35%"; 244 var subject_encode = url_encode(aux[2]); 245 td.width = "25%"; 220 246 var td1 = '<a href=javascript:void(0) onclick=EsearchE.open_msg(\"' + url_encode(mailbox) + '\",\"' + uid_msg + '\",\"' + subject_encode + '\")>' + aux[1].substr(0,25) + '</a>'; 221 247 } 222 248 if( j == 2){ 223 249 var subject_encode = url_encode(aux[2]); 224 td.width = " 35%";225 var td1 = '<a href=javascript:void(0) onclick=EsearchE.open_msg(\"' + url_encode(mailbox) + '\",\"' + uid_msg + '\",\"' + subject_encode + '\")>' + aux[2].substr(0, 25) + '...</a>';250 td.width = "45%"; 251 var td1 = '<a href=javascript:void(0) onclick=EsearchE.open_msg(\"' + url_encode(mailbox) + '\",\"' + uid_msg + '\",\"' + subject_encode + '\")>' + aux[2].substr(0,60) + '...</a>'; 226 252 227 253 } … … 246 272 table.appendChild(tbody); 247 273 248 if(window.content_id_border_id_procurar) 249 { 250 // Remove header 251 content_id_border_id_procurar.removeChild(content_id_border_id_procurar.firstChild); 252 alternate_border("border_id_procurar"); 253 } 254 else 255 var border_id = create_border(get_lang("Search Results"), "border_id_procurar"); 256 274 search_tabs += 1; 275 var border_id = create_border(get_lang("Search Results"), "search_" + search_tabs); 276 var content = document.getElementById('content_id_' + "search_" + search_tabs); 257 277 if(is_ie) 258 document.getElementById("border_table").width = "99.5%";278 Element("border_table").width = "99.5%"; 259 279 260 280 /* Put header */ … … 293 313 tbody_element.appendChild(tr_element); 294 314 table_element.appendChild(tbody_element); 295 content _id_border_id_procurar.appendChild(table_element);315 content.appendChild(table_element); 296 316 /*end of "put header"*/ 297 317 298 content _id_border_id_procurar.appendChild(table);318 content.appendChild(table); 299 319 } 300 320 … … 312 332 // Adiciona caixas postais na busca; 313 333 searchE.prototype.add_mailboxes = function(){ 314 var sel = document.getElementById("sel_search_nm_box1");334 var sel = Element("sel_search_nm_box1"); 315 335 var name_box = this.name_box_search.split(cyrus_delimiter); 316 336 if(this.name_box_search == "") … … 335 355 // Remove as caixas postais na busca; 336 356 searchE.prototype.del_mailboxes = function(){ 337 var sel = document.getElementById("sel_search_nm_box1");357 var sel = Element("sel_search_nm_box1"); 338 358 if(sel.length > 0){ 339 359 for(var i=0; i < sel.options.length; i++){ … … 348 368 // todas as caixas 349 369 searchE.prototype.all_mailboxes = function(){ 350 var value = document.getElementById("check_all_msg").checked;370 var value = Element("check_all_msg").checked; 351 371 var cont = parseInt(0); 352 372 if(value){ … … 367 387 var fields = "##"; 368 388 // Verifica se os campos estão preenchidos; 369 if( document.getElementById("txt_ass").value != "" && trim(document.getElementById("txt_ass").value) != ""){370 fields += "SUBJECT " + "<=>" +url_encode( document.getElementById("txt_ass").value) + " ";371 } 372 if( document.getElementById("txt_body").value != "" && trim(document.getElementById("txt_body").value) != ""){373 fields += "BODY " + "<=>" + url_encode( document.getElementById("txt_body").value) + " ";374 } 375 if( document.getElementById("txt_de").value != "" && trim(document.getElementById("txt_de").value) != ""){376 fields += "FROM " + "<=>" + url_encode( document.getElementById("txt_de").value) + " ";377 } 378 if( document.getElementById("txt_para").value != "" && trim(document.getElementById("txt_para").value) != ""){379 fields += "TO " + "<=>" + url_encode( document.getElementById("txt_para").value) + " ";380 } 381 if( document.getElementById("txt_cc").value != "" && trim(document.getElementById("txt_cc").value) != ""){382 fields += "CC " + "<=>" + url_encode( document.getElementById("txt_cc").value) + " ";389 if(trim(Element("txt_ass").value) != ""){ 390 fields += "SUBJECT " + "<=>" +url_encode(Element("txt_ass").value) + " "; 391 } 392 if(trim(Element("txt_body").value) != ""){ 393 fields += "BODY " + "<=>" + url_encode(Element("txt_body").value) + " "; 394 } 395 if(trim(Element("txt_de").value) != ""){ 396 fields += "FROM " + "<=>" + url_encode(Element("txt_de").value) + " "; 397 } 398 if(trim(Element("txt_para").value) != ""){ 399 fields += "TO " + "<=>" + url_encode(Element("txt_para").value) + " "; 400 } 401 if(trim(Element("txt_cc").value) != ""){ 402 fields += "CC " + "<=>" + url_encode(Element("txt_cc").value) + " "; 383 403 } 384 404 if(value) { 385 fields += "ALL " + "<=>" + url_encode(value) + " "; 386 } 387 /*if(document.getElementById("txt_cco").value != "" && trim(document.getElementById("txt_cco").value) != ""){ 388 fields += "BCC " + "<=>" + url_encode(document.getElementById("txt_cco").value) + " "; 389 }*/ 405 fields = "##ALL " + "<=>" +url_encode(value) + " "; 406 } 407 390 408 fields += "##"; 391 409 if(fields == "####"){ … … 394 412 } 395 413 396 if( document.getElementById("check_all_msg").checked){414 if(Element("check_all_msg").checked){ 397 415 var nm_box = new Array; 398 416 for(var i=0; i < EsearchE.all_boxes.length; i++){ … … 401 419 }else{ 402 420 var nm_box = new Array; 403 var sel_combo = document.getElementById("sel_search_nm_box1");421 var sel_combo = Element("sel_search_nm_box1"); 404 422 if( sel_combo.options.length <= 0){ 405 423 alert("Defina quais as caixas para busca!"); … … 419 437 if(data == "none"){alert(get_lang("None result was found."));} 420 438 else if(data == "many results"){alert(get_lang("More than %1 results. Please, try to refine your search.",50));} 421 // else{EsearchE.mount_result_box(data);}422 439 else{EsearchE.mount_result(data);} 423 440 } … … 428 445 // clean; 429 446 searchE.prototype.func_clean = function(){ 430 delete_border("border_id_procurar",'false');431 447 // Limpa os campos; 432 448 for(var i=0; i < this.fields.length; i++){ … … 436 452 437 453 EsearchE.all_boxes.splice(0,(EsearchE.all_boxes.length)); 438 439 // Limpa a select; 440 if(document.getElementById("sel_search_nm_box1") != null){ 441 var sel = document.getElementById("sel_search_nm_box1"); 442 if(sel.length > 0){ 443 for(var i=0; i< sel.options.length; i++){ 444 sel.options[i] = null; 445 i--; 446 } 447 } 448 } 449 if(document.getElementById("table_result") != null){ 450 var cl = document.getElementById("table_result"); 451 cl.parentNode.removeChild(cl); 452 } 453 } 454 EsearchE.del_mailboxes() 455 cl.parentNode.removeChild(cl); 456 } 457 454 458 // close 455 459 searchE.prototype.func_close = function(type){ -
trunk/expressoMail1_2/setup/setup.inc.php
r65 r69 12 12 $setup_info['expressoMail1_2']['name'] = 'expressoMail1_2'; 13 13 $setup_info['expressoMail1_2']['title'] = 'ExpressoMail 1.2'; 14 $setup_info['expressoMail1_2']['version'] = '1.210 2';14 $setup_info['expressoMail1_2']['version'] = '1.2103'; 15 15 $setup_info['expressoMail1_2']['app_order'] = 2; 16 16 // $setup_info['expressoMail1_2']['tables'][] = 'phpgw_expressoMail1_2'; -
trunk/instant_messenger/templates/default/index.tpl
r63 r69 1 1 <!-- BEGIN index --> 2 <h1>Como Utilizar o Mensageiro Instantâneo</h1>2 <h1>Como Utilizar o Expresso Messenger</h1> 3 3 <h2><a name="toc">Conteúdo</a></h2> 4 4 <ol> 5 5 <li><a href="#intro">Introdução</a> 6 <li><a href="#acesso_primeiro">Acessando o Expresso Messenger pela Primeira Vez</a> 6 7 <li><a href="#supported">Browsers Suportados</a> 7 8 <li><a href="#prefe">Menu Opções</a> … … 13 14 </ol> 14 15 <li><a href="#menu_right">Preferências Avançadas</a> 15 <li><a href="#info_ad"> Informações Adicionais</a>16 <li><a href="#info_ad">Vcard - Informações Adicionais</a> 16 17 <li><a href="#info_prefe">Preferências</a> 17 18 <li><a href="#troca_mens">Troca de Mensagens</a> … … 19 20 </ol> 20 21 21 <h2><a name="intro">1. Introdução</ h2></a>22 <h2><a name="intro">1. Introdução</a></h2> 22 23 23 O Mensageiro Instantâneo do Expresso é uma aplicação que permite o envio e recebimento de mensagens instantaneamente. Através da sua lista de contatos, você pode trocar mensagens e arquivos com seus contatos. Através da lista também é possível saber se seus contatos estão Online ou Offline. Para a troca de mensagens basta clicar em cima do nome do seu contato, se o mesmo estiver online ( verifique a sessão <a href="#status">Indicador de Status</a> ) abrirá uma janela onde você poderá enviar/receber as mensagens. O Mensageiro Instantâneo do Expressoestá associado24 O Expresso Messenger é uma aplicação que permite o envio e recebimento de mensagens instantaneamente. Através da sua lista de contatos, você pode trocar mensagens e arquivos com seus contatos. Através da lista também é possível saber se seus contatos estão Online ou Offline. Para a troca de mensagens basta clicar em cima do nome do seu contato, se o mesmo estiver online ( verifique a sessão <a href="#status">Indicador de Status</a> ) abrirá uma janela onde você poderá enviar/receber as mensagens. O Expresso Messenger está associado 24 25 a um serviço de mensagens instantâneas Jabber, este serviço é responsável pelo armazenamento dos seus contatos, preferências e mensagens. 25 26 … … 27 28 <br> 28 29 ( figura 1 ) 29 <img src="templates/default/images/lista_contatos.png" width="24 4" height="369" alt="Im Screenshot" align="left" style="padding-right:4px;">30 <img src="templates/default/images/lista_contatos.png" width="242" height="381" alt="Im Screenshot" align="left" style="padding-right:4px;"> 30 31 31 32 <br clear="all"> 32 33 33 <h2><a name="supported">2. Browsers Suportados</a></h2> 34 <h2><a name="acesso_primeiro">2. Acessando o Expresso Messenger pela Primeira Vez</a></h2> 35 36 Para o acessar o Expresso Messenger, basta clicar em cima da figura <img src="templates/default/images/available.gif">("bolinha verde"), abrirá uma uma janela igual a figura 2. A lista de contatos aparecerá com a seguinte frase : "Nenhum Contato", até que sejam cadastrados novos contatos. 37 38 <br clear="all"> 39 <br> 40 ( figura 2 ) 41 <img src="templates/default/images/lista_contatos_primeira.png" width="222" height="337" alt="Im Screenshot" align="left" style="padding-right:4px;"> 42 43 <br clear="all"> 44 45 <h2><a name="supported">3. Browsers Suportados</a></h2> 34 46 35 47 <p> … … 47 59 </p> 48 60 49 <h2><a name="prefe"> 3. Menu Opções</a></h2>50 ( figura 2)51 <img src="templates/default/images/menu_preferencias.png" width="2 53" height="158" alt="Menu Preferências" align="left">61 <h2><a name="prefe">4. Menu Opções</a></h2> 62 ( figura 3 ) 63 <img src="templates/default/images/menu_preferencias.png" width="272" height="173" alt="Menu Preferências" align="left"> 52 64 <br clear="all"> 53 65 <br> 54 66 55 Para acessar o menu "Opções" ( conforme figura 2), basta dar um clique com o mouse e abrirá um menu com as opções de Adicionar Contato ( <b>veja <a href="#useradd">Adicionando um novo contato</a></b> ), Remover Contato ( <b>veja <a href="#userdel">Removendo um contato</a></b> ),56 Informações Adicionais ( <b>veja <a href="#info_ad">Informações Adicionais</a></b> ) e Preferências ( <b>veja <a href="#info_prefe">Preferências</a></b> ).67 Para acessar o menu "Opções" ( conforme figura 3 ), basta dar um clique com o mouse e abrirá um menu com as opções de Adicionar Contato ( <b>veja <a href="#useradd">Adicionando um novo contato</a></b> ), Remover Contato ( <b>veja <a href="#userdel">Removendo um contato</a></b> ), 68 Vcard - Informações Adicionais ( <b>veja <a href="#info_ad">Vcard - Informações Adicionais</a></b> ) e Preferências ( <b>veja <a href="#info_prefe">Preferências</a></b> ). 57 69 58 <h2><a name="contact_list"> 4. Lista de Contatos</a></h2>59 ( figura 3)70 <h2><a name="contact_list">5. Lista de Contatos</a></h2> 71 ( figura 4 ) 60 72 <img src="templates/default/images/lista_contatos1.png" width="236" height="242" alt="Lista de Contatos" align="left"> 61 73 <br clear="all"> 62 74 <br> 63 75 64 Na lista de contato ( conforme figura 3), você visualizará seus contatos.76 Na lista de contato ( conforme figura 4 ), você visualizará seus contatos. 65 77 <h3><a name="status">1. Status dos Usuários</a></h3> 66 78 … … 71 83 72 84 <h3><a name="useradd">2. Adicionando um novo contato </a></h3> 73 ( figura 3.1 ) 85 ( figura 4.1 ) 86 <br/> 74 87 <img src="templates/default/images/adicionar_contato.png" width="536" height="342" alt="Adicionar Contato" align="left"> 75 88 <br clear="all"> 76 89 <br> 77 90 78 Para adicionar um novo contato ( conforme figura 3.1 ), selecione uma organização e automaticamente carregará os usuários que tem permissão para usar o Mensageiro Instantâneo Expresso. Para escolher91 Para adicionar um novo contato ( conforme figura 4.1 ), selecione uma organização e automaticamente carregará os usuários que tem permissão para usar o Mensageiro Instantâneo Expresso. Para escolher 79 92 seu novo contato basta apenas dar um clique em cima do nome desejado. Logo abaixo, três campos são necessários para adicionar o novo contato, sendo que o campo "Email Expresso" e 80 93 "Nickname" são preenchidos no momento da escolha do novo contato e o campo grupo terá que ser definido. Tendo os três campos preenchidos basta clicar no Botão Adicionar ( <input type="button" value="Adicionar"> ) . 81 94 82 95 <h3><a name="userdel">3. Removendo um contato </a></h3> 83 ( figura 3.2 ) 96 ( figura 4.2 ) 97 <br/> 84 98 <img src="templates/default/images/remover_contato.png" width="314" height="157" alt="Remover Contato" align="left"> 85 99 <br clear="all"> 86 100 <br> 87 101 88 Para remover um contato da sua lista ( conforme figura 3.2 ), selecione na lista e clique no botao Botão Remover ( <input type="button" value="Remover"> ) .102 Para remover um contato da sua lista ( conforme figura 4.2 ), selecione na lista e clique no botao Botão Remover ( <input type="button" value="Remover"> ) . 89 103 90 <h2><a name="menu_right">5. Preferências Avançadas</a></h2> 91 ( figura 3.3 ) 92 <img src="templates/default/images/menu_right.png" width="152" height="130" alt="Preferências Avançadas" align="left"> 93 <br clear="all"> 94 <br> 104 <h2><a name="menu_right">6. Preferências Avançadas</a></h2> 105 ( figura 4.3 ) 106 <br/> 107 <img src="templates/default/images/menu_right.png" width="151" height="108" alt="Preferências Avançadas" align="left"> 108 <br clear="all"/> 109 <br/> 95 110 96 111 Clicando com o botão direito do mouse, você tera acesso a um menu ( conforme figura 3.3 ), com as seguintes funcionalidades : … … 98 113 <ul> 99 114 <li>Apelido: Renomeia o Apelido ( Nickname ) do seu contato 100 <li>Envio Arquivo: Troca de arquivos entre você e seus contatos ( Caso esta opção esteja habilitada )101 115 <li>Grupo: Muda seu contato para um novo grupo 102 116 <li>Remover: Exclui o contato … … 105 119 </ul> 106 120 107 <h2><a name="info_ad"> 6.Informações Adicionais</a></h2>108 ( figura 4)121 <h2><a name="info_ad">7. Vcard - Informações Adicionais</a></h2> 122 ( figura 5 ) 109 123 <img src="templates/default/images/info_adicionais.png" width="410" height="267" alt="Informações Adicionais" align="left"> 110 <br clear="all" >111 <br >124 <br clear="all"/> 125 <br/> 112 126 113 Efetuando o cadastro ( conforme figura 4) com seus dados, os contatos que você adicionou em sua lista poderão ver essas informações. Cada contato cadastrado em sua lista127 Efetuando o cadastro ( conforme figura 5 ) com seus dados, os contatos que você adicionou em sua lista poderão ver essas informações. Cada contato cadastrado em sua lista 114 128 também possui esta opção ( <b>veja <a href="#menu_right">Preferências Avançadas</a></b>, opção Ver Info). 115 129 116 <h2><a name="info_prefe"> 6. Preferências</a></h2>117 ( figura 5)130 <h2><a name="info_prefe">8. Preferências</a></h2> 131 ( figura 6 ) 118 132 <img src="templates/default/images/preferencias.png" width="356" height="270" alt="Preferências" align="left"> 119 <br clear="all" >120 <br >133 <br clear="all"/> 134 <br/> 121 135 122 136 Personalize seu tempo para ficar ausente, se em sua lista de contato aparecerá seus contatos offline e um tipo de aviso para uma nova mensagem. 123 137 124 <h2><a name="troca_mens"> 7. Troca de Mensagens</a></h2>125 ( figura 6)138 <h2><a name="troca_mens">9. Troca de Mensagens</a></h2> 139 ( figura 7 ) 126 140 <img src="templates/default/images/troca_mensagem.png" width="332" height="272" alt="Troca de Mensagens" align="left"> 127 <br clear="all" >128 <br >141 <br clear="all"/> 142 <br/> 129 143 130 Clicando com o mouse em cima do nome do contato escolhido, abrirá uma janela ( conforme figura 5), para a troca de mensagens. Nessa mesma janela existe um menu, o qual é possível144 Clicando com o mouse em cima do nome do contato escolhido, abrirá uma janela ( conforme figura 7 ), para a troca de mensagens. Nessa mesma janela existe um menu, o qual é possível 131 145 configurar o formato da : Fonte, Tamanho, Cor e o Estilo. Você também pode enviar os Smiles, clicando nessa figura <img src="templates/default/images/img/1.gif">. 132 146 133 <h2><a name="troca_status"> 8. Troca de Status</a></h2>134 ( figura 7)147 <h2><a name="troca_status">10. Troca de Status</a></h2> 148 ( figura 8 ) 135 149 <img src="templates/default/images/troca_status.png" width="449" height="313" alt="Troca de Status" align="left"> 136 <br clear="all" >137 <br >150 <br clear="all"/> 151 <br/> 138 152 139 153 Para mudar o seu status basta dar um click em cima do status desejado. 140 154 141 <br ><br>155 <br/><br/> 142 156 143 <img src="templates/default/images/available.gif" align="top"> - Online <br >144 <img src="templates/default/images/away.gif" align="top"> - Ausente <br >145 <img src="templates/default/images/dnd.gif" align="top"> - Ocupado <br >146 <img src="templates/default/images/unavailable.gif" align="top"> - Offline - Não recebe mensagem <br >147 <img src="templates/default/images/img/icon_edit.gif" align="top"> - Mensagem - Personalize sua mensagem <br >157 <img src="templates/default/images/available.gif" align="top"> - Online <br/> 158 <img src="templates/default/images/away.gif" align="top"> - Ausente <br/> 159 <img src="templates/default/images/dnd.gif" align="top"> - Ocupado <br/> 160 <img src="templates/default/images/unavailable.gif" align="top"> - Offline - Não recebe mensagem <br/> 161 <img src="templates/default/images/img/icon_edit.gif" align="top"> - Mensagem - Personalize sua mensagem <br/> 148 162 149 163 <hr noshade>
Note: See TracChangeset
for help on using the changeset viewer.