Changeset 69


Ignore:
Timestamp:
09/19/07 17:33:03 (17 years ago)
Author:
niltonneto
Message:

* empty log message *

Location:
trunk
Files:
3 added
18 edited

Legend:

Unmodified
Added
Removed
  • trunk/expressoAdmin1_2/inc/class.ldap_functions.inc.php

    r68 r69  
    3333                                ldap_set_option($ldap_connection, LDAP_OPT_PROTOCOL_VERSION, 3); 
    3434                                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']); 
    3738                                $context = $_SESSION['phpgw_info']['expresso']['cc_ldap_server']['dn']; 
    3839                        } 
     
    8485                                $filter = "(&(|(phpgwAccountType=u)(phpgwAccountType=l))(uid=$uid))"; 
    8586                        } 
    86                         $justthese = array("uid"); 
     87                        $justthese = array("uid", "mail", "cn"); 
    8788                        $search = ldap_search($ldap_connection, $context, $filter, $justthese); 
    8889                        $count_entries = ldap_count_entries($ldap_connection,$search); 
    8990                        if ($count_entries > 0) 
    9091                        { 
     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                                 
    9199                                $result['status'] = false; 
    92                                 $result['msg'] = 'LOGIN já está sendo utilizado.'; 
     100                                $result['msg'] = "LOGIN já está sendo utilizado por:\n" . $users; 
    93101                                return $result; 
    94102                        } 
     
    855863                                $return[$uid]['mail']           = $result[$uid]['mail']; 
    856864                } 
    857         }        
     865        } 
    858866                return $return; 
    859867        } 
     
    921929                                if($entry[0]['memberuid']) { 
    922930                                        // Retira o count do array 
    923                                         array_shift($entry[0]['memberuid']);                                     
     931                                        array_shift($entry[0]['memberuid']); 
    924932                                        // Vemos a diferença 
    925933                                        $array_diff = array_diff($entry[0]['memberuid'], $tmp_array); 
  • trunk/expressoAdmin1_2/inc/class.user.inc.php

    r64 r69  
    5151                                } 
    5252                         
    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. 
    5454                                $next_id = ($this->db_functions->get_next_id('accounts')); 
    5555                                if ((!is_numeric($next_id['id'])) || (!$next_id['status'])) 
     
    6363                                        $id = $next_id['id']; 
    6464                                } 
    65                                 // Incrementa o id no BD. 
    66                                 //$this->db_functions->increment_id($id,'accounts'); 
    6765                         
    6866                                // Cria array para incluir no LDAP 
  • trunk/expressoMail1_2/inc/class.functions.inc.php

    r56 r69  
    5252                 
    5353                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 . '*'; 
    5558                } 
    5659 
  • trunk/expressoMail1_2/inc/class.imap_functions.inc.php

    r65 r69  
    20732073                return $array_parts_attachments; 
    20742074        }        
     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        } 
    20752115} 
    20762116?> 
  • trunk/expressoMail1_2/index.php

    r65 r69  
    44                'nonavbar' => False, 
    55                'currentapp' => 'expressoMail1_2', 
    6                 'update_version'        => '1.2102', 
     6                'update_version'        => '1.2103', 
    77                'enable_nextmatchs_class' => True 
    88        ); 
     
    1414        echo '<script type="text/javascript" src="../phpgwapi/js/wz_dragdrop/wz_dragdrop.js?'.$update_version.'"></script> 
    1515                <script type="text/javascript" src="../phpgwapi/js/dJSWin/dJSWin.js?'.$update_version.'"></script>'; 
    16          
    17          
     16                 
    1817        // Get Data from ldap_manager and emailadmin. 
    1918        $ldap_manager = CreateObject('contactcenter.bo_ldap_manager'); 
     
    6059        $template->pfp('out','list'); 
    6160        $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>'; 
    6270 
    6371        $obj = createobject("expressoMail1_2.functions"); 
  • trunk/expressoMail1_2/js/TreeShow.js

    r63 r69  
    2626                        } 
    2727                        ttree.FOLDER = ttreeBox.name_folder; 
     28                        tree_folders.getNodeById(get_current_folder())._select(); 
    2829                } 
    2930                cExecute ("$this.imap_functions.get_folders_list", handler_update_folders);              
     
    108109                                                return false; 
    109110                                        } 
     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                                        } 
    110115                                        var button1 = prompt("Digite um novo nome para a caixa : ", ""); 
    111116                                        if(trim(button1) == "" || trim(button1) == null){ 
     
    259264                var aux = param.split(cyrus_delimiter); 
    260265                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                } 
    262271                if(confirm("Deseja excluir a pasta '" + aux1+"' ?")){ 
    263272                        var handler_return = function(data) 
  • trunk/expressoMail1_2/js/doiMenuData.js

    r2 r69  
    1010        var itens = new Array ( 
    1111                                                        "preferences_mail()|"+get_lang("Preferences")+"|preferences.gif", 
    12                                                         "search_emails()|"+get_lang("Search")+"|search.gif", 
     12                                                        "search_emails(\"\")|"+get_lang("Search")+"|search.gif", 
    1313                                                        "filterbox()|"+get_lang("Edit filters")+"|filters.gif", 
    1414                                                        "folderbox()|"+get_lang("Edit folders")+"|editfolders.gif", 
  • trunk/expressoMail1_2/js/draw_api.js

    r65 r69  
    819819 
    820820        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        } 
    821827        td_other_options.appendChild(div_other_options); 
    822828        //td_other_options.innerHTML = option_print + option_reply_to_all + option_source_msg; 
     
    21192125                span_R.appendChild(span_options); 
    21202126        } 
     2127 
    21212128        span_options.innerHTML =  
    21222129                '<span title="'+get_lang("Delete")+'" style="margin-left:8px" class="message_options" onclick=delete_msgs(\'null\',\'selected\',\'null\')>'+get_lang("Delete")+'</span> | '+ 
    21232130                '<span title="'+get_lang("Move")+'" class="message_options" onclick=wfolders.makeWindow(\"\",\"move_to\")>'+get_lang("Move")+'</span> | '+ 
    2124                 '<span title="'+get_lang("Print")+'" class="message_options" onclick=print_all()>'+get_lang("Print")+'</span> | '+ 
     2131                '<span title="'+get_lang("Print")+'" class="message_options" onclick=print_all()>'+get_lang("Print")+'</span> | '+ 
    21252132                '<span title="'+get_lang("Export")+'" class="message_options" onclick="export_all_selected_msgs()">'+get_lang("Export")+'</span>'; 
    21262133         
     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        } 
    21272142        var span_D = Element("span_D");  
    21282143        if(!span_D){ 
  • trunk/expressoMail1_2/js/main.js

    r65 r69  
    175175 
    176176                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)); 
    178179                        return false; 
    179180                } 
     
    866867        } 
    867868} 
     869 
     870function 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 
     890function 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  
    99                this.fields = new Array("_ass","_de","_body","_para","_cc","_cco"); 
    1010        } 
     11        var search_tabs = 0; // Count the number of seach tabs 
    1112         
    1213        //Monta os forms dentro da janela; 
     
    5455                                                                                          "<td><input type='button' value=" + get_lang('Search') + " onclick='EsearchE.func_search()'></td>"+ 
    5556                                                                                          "<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>"+ 
    5858                                                                                          "</tr>"+ 
    5959                                                                                          "</table>"; 
     
    6666                 
    6767                if(value == "") 
    68                         EsearchE.showWindow(Element("window_search"));   
    69  
     68                        EsearchE.showWindow(Element("window_search")); 
     69         
    7070                // Cria as caixas postais; 
    7171                EsearchE.mount_folders(); 
     
    135135                connector.loadScript("TreeS"); 
    136136 
    137                 if( document.getElementById("div_folders_search") == null){ 
     137                if( Element("div_folders_search") == null){ 
    138138                        var div_folders = document.createElement("DIV"); 
    139139                                div_folders.id = "div_folders_search"; 
     
    146146                                div_folders.style.overflow = "auto"; 
    147147                                div_folders.innerHTML = ""; 
    148                                 var dest_div = document.getElementById("folders"); 
     148                                var dest_div = Element("folders"); 
    149149                                dest_div.appendChild(div_folders); 
    150150                }                
     
    161161        // Form resultado; 
    162162        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                 
    166177                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("####"); 
    168180                var cont = parseInt(0); 
    169                 var_tmp.sort(); 
     181                var_tmp.sort(date_comp); 
    170182                for(var i=0; i < var_tmp.length; i++){ 
    171183                        if(var_tmp[i] != ""){ 
     
    173185                                cont++; 
    174186                        } 
    175                 } 
    176                 if(document.getElementById("table_result") != null){ 
    177                         var cl = document.getElementById("table_result"); 
    178                         cl.parentNode.removeChild(cl); 
    179187                } 
    180188                var table = document.createElement("TABLE"); 
     
    200208                        tr.style.background  =  color; 
    201209 
     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]); 
    202225                        var aux = nw_array[i].split("--"); 
     226                        } 
     227                         
    203228                        for(var j=0 ; j < aux.length ; j++){ 
    204229                                        var mailbox = aux[0]; 
     
    217242                                        } 
    218243                                        if( j == 1){ 
    219                                                 td.width = "35%";                                        
     244                                                var subject_encode = url_encode(aux[2]); 
     245                                                td.width = "25%";                                        
    220246                                                var td1  = '<a href=javascript:void(0) onclick=EsearchE.open_msg(\"' + url_encode(mailbox) + '\",\"' + uid_msg + '\",\"' + subject_encode + '\")>' + aux[1].substr(0,25) + '</a>'; 
    221247                                        } 
    222248                                        if( j == 2){ 
    223249                                                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>'; 
    226252 
    227253                                        } 
     
    246272                table.appendChild(tbody); 
    247273                 
    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);  
    257277                if(is_ie) 
    258                 document.getElementById("border_table").width = "99.5%"; 
     278                Element("border_table").width = "99.5%"; 
    259279                 
    260280                /* Put header */ 
     
    293313                tbody_element.appendChild(tr_element); 
    294314                table_element.appendChild(tbody_element); 
    295                 content_id_border_id_procurar.appendChild(table_element); 
     315                content.appendChild(table_element); 
    296316                /*end of "put header"*/ 
    297317                 
    298                 content_id_border_id_procurar.appendChild(table); 
     318                content.appendChild(table); 
    299319        } 
    300320 
     
    312332        // Adiciona caixas postais na busca; 
    313333        searchE.prototype.add_mailboxes = function(){ 
    314                 var sel = document.getElementById("sel_search_nm_box1"); 
     334                var sel = Element("sel_search_nm_box1"); 
    315335                var name_box     = this.name_box_search.split(cyrus_delimiter); 
    316336                if(this.name_box_search == "") 
     
    335355        // Remove as caixas postais na busca; 
    336356        searchE.prototype.del_mailboxes = function(){ 
    337                 var sel = document.getElementById("sel_search_nm_box1"); 
     357                var sel = Element("sel_search_nm_box1"); 
    338358                if(sel.length > 0){ 
    339359                        for(var i=0; i < sel.options.length; i++){ 
     
    348368        // todas as caixas 
    349369        searchE.prototype.all_mailboxes = function(){ 
    350                 var value = document.getElementById("check_all_msg").checked; 
     370                var value = Element("check_all_msg").checked; 
    351371                var cont = parseInt(0); 
    352372                if(value){ 
     
    367387                var fields = "##"; 
    368388                        // 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) + " "; 
    383403                        } 
    384404                        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 
    390408                fields += "##"; 
    391409                if(fields == "####"){ 
     
    394412                } 
    395413                 
    396                 if(document.getElementById("check_all_msg").checked){ 
     414                if(Element("check_all_msg").checked){ 
    397415                        var nm_box = new Array; 
    398416                        for(var i=0; i < EsearchE.all_boxes.length; i++){ 
     
    401419                }else{ 
    402420                        var nm_box = new Array; 
    403                         var sel_combo = document.getElementById("sel_search_nm_box1"); 
     421                        var sel_combo = Element("sel_search_nm_box1"); 
    404422                        if( sel_combo.options.length <= 0){ 
    405423                                alert("Defina quais as caixas para busca!"); 
     
    419437                        if(data == "none"){alert(get_lang("None result was found."));} 
    420438                        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);} 
    422439                        else{EsearchE.mount_result(data);} 
    423440                } 
     
    428445        // clean; 
    429446        searchE.prototype.func_clean = function(){ 
    430                 delete_border("border_id_procurar",'false'); 
    431447                // Limpa os campos; 
    432448                for(var i=0; i < this.fields.length; i++){ 
     
    436452 
    437453            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 
    454458        // close 
    455459        searchE.prototype.func_close = function(type){ 
  • trunk/expressoMail1_2/setup/setup.inc.php

    r65 r69  
    1212        $setup_info['expressoMail1_2']['name']          = 'expressoMail1_2'; 
    1313        $setup_info['expressoMail1_2']['title']         = 'ExpressoMail 1.2'; 
    14         $setup_info['expressoMail1_2']['version']       = '1.2102'; 
     14        $setup_info['expressoMail1_2']['version']       = '1.2103'; 
    1515        $setup_info['expressoMail1_2']['app_order']     = 2; 
    1616//      $setup_info['expressoMail1_2']['tables'][]      = 'phpgw_expressoMail1_2'; 
  • trunk/instant_messenger/templates/default/index.tpl

    r63 r69  
    11<!-- BEGIN index --> 
    2     <h1>Como Utilizar o Mensageiro Instantâneo</h1> 
     2    <h1>Como Utilizar o Expresso Messenger</h1> 
    33    <h2><a name="toc">Conteúdo</a></h2> 
    44    <ol> 
    55      <li><a href="#intro">Introdução</a> 
     6      <li><a href="#acesso_primeiro">Acessando o Expresso Messenger pela Primeira Vez</a> 
    67      <li><a href="#supported">Browsers Suportados</a> 
    78          <li><a href="#prefe">Menu Opções</a> 
     
    1314        </ol> 
    1415      <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> 
    1617      <li><a href="#info_prefe">Preferências</a>       
    1718          <li><a href="#troca_mens">Troca de Mensagens</a> 
     
    1920    </ol> 
    2021 
    21     <h2><a name="intro">1. Introdução</h2></a> 
     22    <h2><a name="intro">1. Introdução</a></h2> 
    2223     
    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 Expresso está associado 
     24    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 
    2425    a um serviço de mensagens instantâneas Jabber, este serviço é responsável pelo armazenamento dos seus contatos, preferências e mensagens. 
    2526         
     
    2728        <br> 
    2829        ( figura 1 ) 
    29     <img src="templates/default/images/lista_contatos.png" width="244" 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;">  
    3031         
    3132    <br clear="all"> 
    3233 
    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> 
    3446 
    3547    <p> 
     
    4759    </p> 
    4860 
    49     <h2><a name="prefe">3. Menu Opções</a></h2> 
    50         ( figura 2 ) 
    51     <img src="templates/default/images/menu_preferencias.png" width="253" 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"> 
    5264    <br clear="all"> 
    5365    <br> 
    5466 
    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> ). 
    5769     
    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 ) 
    6072    <img src="templates/default/images/lista_contatos1.png" width="236" height="242" alt="Lista de Contatos" align="left"> 
    6173    <br clear="all"> 
    6274    <br> 
    6375     
    64     Na lista de contato ( conforme figura 3 ), você visualizará seus contatos.  
     76    Na lista de contato ( conforme figura 4 ), você visualizará seus contatos.  
    6577    <h3><a name="status">1. Status dos Usuários</a></h3> 
    6678     
     
    7183 
    7284    <h3><a name="useradd">2. Adicionando um novo contato </a></h3> 
    73         ( figura 3.1 ) 
     85        ( figura 4.1 ) 
     86        <br/> 
    7487    <img src="templates/default/images/adicionar_contato.png" width="536" height="342" alt="Adicionar Contato" align="left"> 
    7588    <br clear="all"> 
    7689    <br> 
    7790 
    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 escolher 
     91        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 
    7992        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 
    8093        "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"> ) . 
    8194 
    8295        <h3><a name="userdel">3. Removendo um contato </a></h3> 
    83         ( figura 3.2 ) 
     96        ( figura 4.2 ) 
     97        <br/>    
    8498    <img src="templates/default/images/remover_contato.png" width="314" height="157" alt="Remover Contato" align="left"> 
    8599    <br clear="all"> 
    86100    <br> 
    87101 
    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"> ) . 
    89103     
    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/> 
    95110 
    96111    Clicando com o botão direito do mouse, você tera acesso a um menu ( conforme figura 3.3 ), com as seguintes funcionalidades : 
     
    98113    <ul> 
    99114      <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 ) 
    101115      <li>Grupo: Muda seu contato para um novo grupo 
    102116      <li>Remover: Exclui o contato 
     
    105119    </ul> 
    106120 
    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 ) 
    109123    <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/> 
    112126 
    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 lista 
     127        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 
    114128        também possui esta opção ( <b>veja <a href="#menu_right">Preferências Avançadas</a></b>, opção Ver Info). 
    115129 
    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 ) 
    118132    <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/> 
    121135 
    122136        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.  
    123137 
    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 ) 
    126140    <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/> 
    129143 
    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ível 
     144        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 
    131145        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">. 
    132146 
    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 ) 
    135149    <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/> 
    138152 
    139153        Para mudar o seu status basta dar um click em cima do status desejado. 
    140154 
    141         <br><br> 
     155        <br/><br/> 
    142156 
    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/>         
    148162 
    149163    <hr noshade> 
Note: See TracChangeset for help on using the changeset viewer.