Ignore:
Timestamp:
06/24/08 16:45:40 (16 years ago)
Author:
rafaelraymundo
Message:

Alterações realizadas para unificação do ExpressoMail?


r39 | 50673548368 | 2008-06-24 18:17:33 -0300 (Ter, 24 Jun 2008) | 9 lines
Caminhos mudados:

M /trunk/expressoMail1_2/inc/class.ldap_functions.inc.php
M /trunk/expressoMail1_2/js/QuickCatalogSearch.js

Os arquivos abaixo sofreram modificacoes para tratar a exibicao do departamento na opcao "Pesquisar" do email.

  • alteracao na funcao catalogsearch() em expressoMail1_2/inc/class.ldap_functions.inc.php
  • alteracao na funcao searchCatalogList em expressoMail1_2/js/QuickCatalogSearch.js

r38 | 98954890059 | 2008-06-24 18:07:11 -0300 (Ter, 24 Jun 2008) | 1 line
Caminhos mudados:

M /trunk/expressoMail1_2/js/rich_text_editor.js

Correcao de traducoes e remocao da variavel defaultDraftsFodler


r35 | 98954890059 | 2008-06-19 21:11:11 -0300 (Qui, 19 Jun 2008) | 3 lines
Caminhos mudados:

M /trunk/expressoMail1_2/inc/class.ldap_functions.inc.php
M /trunk/expressoMail1_2/js/QuickCatalogSearch.js

Melhoria inseridas pelo Emerson:

Pesquisa por catalogos externos na Lupa(f9).


r34 | 00105772038 | 2008-06-19 19:51:58 -0300 (Qui, 19 Jun 2008) | 3 lines
Caminhos mudados:

M /trunk/expressoMail1_2/templates/default/preferences.tpl

Em preferências do Email foi removida a opção duplicada:

  • Salvar rascunhos automaticamente

r33 | 98954890059 | 2008-06-19 19:23:04 -0300 (Qui, 19 Jun 2008) | 2 lines
Caminhos mudados:

M /trunk/expressoMail1_2/js/draw_api.js

correcao de bug que nao mostrava a cota do usuario ao abrir o expressoMail.


r32 | 98954890059 | 2008-06-19 18:17:39 -0300 (Qui, 19 Jun 2008) | 3 lines
Caminhos mudados:

M /trunk/expressoMail1_2/inc/class.ScriptS.inc.php
M /trunk/expressoMail1_2/inc/class.imap_functions.inc.php
M /trunk/expressoMail1_2/inc/class.ldap_functions.inc.php
M /trunk/expressoMail1_2/index.php
M /trunk/expressoMail1_2/js/DropDownContacts.js
M /trunk/expressoMail1_2/js/InfoContact.js
M /trunk/expressoMail1_2/js/TreeS.js
M /trunk/expressoMail1_2/js/TreeShow.js
M /trunk/expressoMail1_2/js/abas.js
M /trunk/expressoMail1_2/js/common_functions.js
M /trunk/expressoMail1_2/js/doiMenuData.js
M /trunk/expressoMail1_2/js/drag_area.js
M /trunk/expressoMail1_2/js/draw_api.js
M /trunk/expressoMail1_2/js/globals.js
M /trunk/expressoMail1_2/js/main.js
M /trunk/expressoMail1_2/js/rich_text_editor.js
M /trunk/expressoMail1_2/js/search.js
M /trunk/expressoMail1_2/js/shortcut.js
M /trunk/expressoMail1_2/preferences.php
M /trunk/expressoMail1_2/setup/phpgw_pt-br.lang
M /trunk/expressoMail1_2/setup/setup.inc.php
M /trunk/expressoMail1_2/templates/default/index.tpl
M /trunk/expressoMail1_2/templates/default/preferences.tpl

Corcacoes da celepar do bug das imagens e tabelas


r30 | 00105772038 | 2008-06-05 18:12:17 -0300 (Qui, 05 Jun 2008) | 5 lines
Caminhos mudados:

M /trunk/expressoMail1_2/js/common_functions.js
M /trunk/expressoMail1_2/js/globals.js

  • Foram inseridas funcionalidades para:

globals.js: Extenções de imagens permitidas "allowFileExtensions"

common_functions.js: Alterada a função validateFileExtension para rejeitar arquivos que não sejam imagens no corpo do email


r28 | 98954890059 | 2008-05-28 17:37:52 -0300 (Qua, 28 Mai 2008) | 2 lines
Caminhos mudados:

M /trunk/expressoMail1_2/inc/class.imap_functions.inc.php
M /trunk/expressoMail1_2/js/main.js

Alterada a funcao empty_trash() para mudar de Lixeira para imapDefaultTrashFolder.


r27 | 00105772038 | 2008-05-28 17:11:41 -0300 (Qua, 28 Mai 2008) | 1 line
Caminhos mudados:

M /trunk/expressoMail1_2/setup/phpgw_pt-br.lang

Incluida tradução para mensagem de 'alert' ao tentar excluir emails de uma pasta compartilhada


r26 | 98954890059 | 2008-05-28 13:08:26 -0300 (Qua, 28 Mai 2008) | 1 line
Caminhos mudados:

M /trunk/expressoMail1_2/js/main.js

Inserido get_lang na ACL das pastas compartilhadas. Função move_msgs()


r24 | 98954890059 | 2008-05-27 17:53:30 -0300 (Ter, 27 Mai 2008) | 2 lines
Caminhos mudados:

M /trunk/expressoMail1_2/js/preferences.js

Aumentado o tamanho da janela javascript das preferencias do expressoMail.


r23 | 03436989789 | 2008-05-27 17:43:54 -0300 (Ter, 27 Mai 2008) | 3 lines
Caminhos mudados:

M /trunk/expressoMail1_2/inc/class.imap_functions.inc.php
M /trunk/expressoMail1_2/js/QuickCatalogSearch.js

Substituição de links no email.


r22 | 98954890059 | 2008-05-27 17:07:32 -0300 (Ter, 27 Mai 2008) | 2 lines
Caminhos mudados:

M /trunk/expressoMail1_2/js/draw_api.js

Corrigido um bug na visualizacao das pastas compartilhadas.


r19 | 03436989789 | 2008-05-27 15:37:01 -0300 (Ter, 27 Mai 2008) | 3 lines
Caminhos mudados:

M /trunk/expressoMail1_2/inc/class.ldap_functions.inc.php

Pesquisa em catalogos externos


r17 | 03436989789 | 2008-05-27 13:18:56 -0300 (Ter, 27 Mai 2008) | 3 lines
Caminhos mudados:

M /trunk/expressoMail1_2/inc/class.ldap_functions.inc.php
M /trunk/expressoMail1_2/js/QuickCatalogSearch.js

Busca de catálogos externos no email.


r15 | 98954890059 | 2008-05-27 12:19:50 -0300 (Ter, 27 Mai 2008) | 3 lines
Caminhos mudados:

M /trunk/expressoMail1_2/inc/class.ldap_functions.inc.php
M /trunk/expressoMail1_2/js/QuickCatalogSearch.js

Procura em catálogos externos


r6 | 98954890059 | 2008-05-21 16:14:33 -0300 (Qua, 21 Mai 2008) | 2 lines
Caminhos mudados:

M /trunk/expressoMail1_2/js/draw_api.js

Correção para atualizar a visualização das cotas
de pastas compartilhadas ao mudar de pasta.


r5 | 98954890059 | 2008-05-21 16:02:37 -0300 (Qua, 21 Mai 2008) | 3 lines
Caminhos mudados:

M /trunk/expressoMail1_2/inc/class.imap_functions.inc.php
M /trunk/expressoMail1_2/js/draw_api.js

Alterações iniciais do serpro:

-Mostrar quotas das pastas compartilhadas


r4 | 03436989789 | 2008-05-21 13:25:29 -0300 (Qua, 21 Mai 2008) | 10 lines
Caminhos mudados:

M /trunk/expressoMail1_2/inc/class.imap_functions.inc.php
M /trunk/expressoMail1_2/inc/class.ldap_functions.inc.php
M /trunk/expressoMail1_2/index.php
M /trunk/expressoMail1_2/js/common_functions.js
M /trunk/expressoMail1_2/js/filter.js
M /trunk/expressoMail1_2/js/main.js
M /trunk/expressoMail1_2/js/preferences.js
M /trunk/expressoMail1_2/js/rich_text_editor.js
M /trunk/expressoMail1_2/preferences.php
M /trunk/expressoMail1_2/setup/phpgw_pt-br.lang
M /trunk/expressoMail1_2/templates/default/preferences.tpl

Alterações iniciais do sepro:

  • Assinatura automática no corpo das mensagens
  • Fixar assinatura no corpo das mensagens
  • Questão dos Catálogos Externos (Ao clicar em um email o módulo abre nova mensagem)
  • Inserção de imagens em Firefox3
  • Quota nas pastas compartilhadas
  • Traduções nas pastas

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/expressoMail1_2/inc/class.imap_functions.inc.php

    r320 r325  
    696696                //Search for emails, then open a new message tab. 
    697697                //$body = @ereg_replace('[a-zA-Z0-9!#$%&\'*+/=?^_`{|}~]+@([.]?[a-zA-Z0-9_/-])*', '<a title=\''.$this->functions->getLang("New Message").' -> \\0\'" onclick="Element(\'msg_number\').value=\'\\0\';new_message(\'new\',\'null\')" href="#">\\0</a>',$body);              
    698                 $matches = array(); 
     698                //$matches = array(); 
    699699                // Verify exception. 
    700                 @preg_match("/<a href=\"notes:\/\/\//",$body,$matches); 
     700                //@preg_match("/<a href=\"notes:\/\/\//",$body,$matches); 
    701701                // It no has exception,then open the link in new window. 
    702                 if(!count($matches)){ 
     702                /*if(!count($matches)){ 
    703703                        $body = @eregi_replace("<a (.*) href=", "<a \\1 target='_blank' href=", $body); 
    704704                        $body = @str_replace("<a href=", "<a target='_blank' href=", $body); 
    705705                        $body = @eregi_replace("target=\"\"", "target='_blank'", $body); 
    706706                        $body = @eregi_replace("target=''", "target='_blank'", $body); 
    707                 } 
     707                }*/ 
     708                $body = preg_replace('/(?<=[\s|(<br>)|\n|\r|;])((http(s?):\/\/((?:[\w]\.?)+(?::[\d]+)?[\/.\-~&=?%;@#,+\w]*))|((?:www?\.)(?:\w\.?)*(?::\d+)?[\/\w.\-~&=?%;@+]*))/i', '<a href="http$3://$4$5" target="_blank">http$3://$4$5</a>', $body); 
    708709                return $body; 
    709710        } 
     
    946947                if (is_array($folders_list)) { 
    947948                        reset($folders_list); 
     949                $ldap = new ldap_functions(); 
    948950                         
    949951                        $i = 0; 
     
    960962                                $result[$i]['folder_name'] = array_pop($tmp_folder_parent); 
    961963                                $result[$i]['folder_name'] = $result[$i]['folder_name'] == 'INBOX' ? 'Inbox' : $result[$i]['folder_name']; 
    962                                  
     964                                if (is_numeric($result[$i]['folder_name']))     { 
     965                                        if ($cn = $ldap->uid2cn($result[$i]['folder_name'])){ 
     966                                                $result[$i]['folder_name'] = $cn; 
     967                                        } 
     968                                } 
     969                                                                 
    963970                                $tmp_folder_parent = implode($this->imap_delimiter, $tmp_folder_parent); 
    964971                                $result[$i]['folder_parent'] = $tmp_folder_parent == 'INBOX' ? '' : $tmp_folder_parent; 
     
    985992                } 
    986993                 
    987                 return array_merge($result2, $this->get_quota()); 
     994                if($mbox_stream) 
     995                        imap_close($mbox_stream); 
     996                return array_merge($result2); 
    988997        } 
    989998         
     
    14081417                                                'folder' => $folder, 
    14091418                                                'new_folder_name' => $new_folder_name, 
    1410                                                 'border_ID' => $params['border_ID']); 
    1411                  
    1412                 // Caso estejamos no box principal, não é necessário pegar a informação da mensagem anterior.            
     1419                                                'border_ID' => $params['border_ID'], 
     1420                                                'status' => true); //Status foi adicionado para validar as permissoes ACL 
     1421                 
     1422                //Este bloco tem a finalidade de averiguar as permissoes para pastas compartilhadas 
     1423        if (substr($folder,0,4) == 'user'){ 
     1424                $acl = $this->getacltouser($folder); 
     1425                /* 
     1426                 *   l - lookup (mailbox is visible to LIST/LSUB commands) 
     1427                 *   r - read (SELECT the mailbox, perform CHECK, FETCH, PARTIAL, SEARCH, COPY from mailbox) 
     1428                 *   s - keep seen/unseen information across sessions (STORE SEEN flag) 
     1429                 *   w - write (STORE flags other than SEEN and DELETED) 
     1430                 *   i - insert (perform APPEND, COPY into mailbox) 
     1431                 *   p - post (send mail to submission address for mailbox, not enforced by IMAP4 itself) 
     1432                 *   c - create (CREATE new sub-mailboxes in any implementation-defined hierarchy) 
     1433                 *   d - delete (STORE DELETED flag, perform EXPUNGE) 
     1434                 *   a - administer (perform SETACL) 
     1435                        */ 
     1436                        if (strpos($acl, "d") === false){ 
     1437                                $return['status'] = false; 
     1438                                return $return; 
     1439                        } 
     1440        } 
     1441                                 
     1442                // Caso estejamos no box principal, nï¿œo ï¿œ necessï¿œrio pegar a informaᅵᅵo da mensagem anterior.                  
    14131443                if (($params['get_previous_msg']) && ($params['border_ID'] != 'null') && ($params['border_ID'] != '')) 
    14141444                        $return['previous_msg'] = $this->get_info_previous_msg($params); 
     
    18941924        } 
    18951925         
    1896         function get_quota(){ 
    1897                  
     1926        function get_quota($params){ 
     1927                $folder_id = $params['folder_id']; 
    18981928                if(!$this->mbox) 
    18991929                        $this->mbox = $this->open_mbox(); 
    19001930                 
    1901                 $quota = imap_get_quotaroot($this->mbox, "INBOX"); 
     1931                $quota = imap_get_quotaroot($this->mbox, $folder_id); 
    19021932                if($this->mbox) 
    19031933                        imap_close($this->mbox); 
     
    19351965                $toaddress = $params['notificationto']; 
    19361966                 
    1937                 $subject = 'Confirmação de leitura: ' . $params['subject']; 
     1967                $subject = 'Confirmaᅵᅵo de leitura: ' . $params['subject']; 
    19381968                $body = 'Sua mensagem: ' . $params['subject'] . '<br>'; 
    19391969                $body .= 'foi lida por: ' . $_SESSION['phpgw_info']['expressomail']['user']['fullname'] . ' &lt;' . $_SESSION['phpgw_info']['expressomail']['user']['email'] . '&gt; em ' . date("d/m/Y H:i"); 
     
    19591989        function empty_trash() 
    19601990        { 
    1961                 $folder = 'INBOX' . $this->imap_delimiter . 'Lixeira'; 
     1991                $folder = 'INBOX' . $this->imap_delimiter . $_SESSION['phpgw_info']['expressomail']['email_server']['imapDefaultTrashFolder'];  
    19621992                $mbox_stream = $this->open_mbox($folder); 
    19631993                $return = imap_delete($mbox_stream,'1:*'); 
     
    20682098                $before_date = date("m/d/Y", strtotime("-".$params['before_date']." day")); 
    20692099                $criteria =  'BEFORE "'.$before_date.'"'; 
    2070                 $mbox_stream = $this->open_mbox('INBOX'.$this->imap_delimiter."Lixeira"); 
     2100                $mbox_stream = $this->open_mbox('INBOX'.$this->imap_delimiter.$_SESSION['phpgw_info']['expressomail']['email_server']['imapDefaultTrashFolder']); 
    20712101                $messages = imap_search($mbox_stream, $criteria, SE_UID); 
    20722102                if (is_array($messages)){ 
     
    20822112        function remove_accents($string) { 
    20832113                return strtr($string,  
    2084                 "?Ó??ó?Ý?úÁÀÃÂÄÇÉÈÊËÍÌ?ÎÏÑÕÔÓÒÖÚÙ?ÛÜ?áàãâäçéèêëíì?îïñóòõôöúù?ûüýÿ",  
     2114                "?ï¿œ??ï¿œ?ï¿œ?ᅵᅵᅵᅵᅵᅵᅵᅵᅵᅵᅵᅵᅵ?ᅵᅵᅵᅵᅵᅵᅵᅵᅵᅵ?ᅵᅵ?ᅵᅵᅵᅵᅵᅵᅵᅵᅵᅵᅵᅵ?ᅵᅵᅵᅵᅵᅵᅵᅵᅵᅵ?ᅵᅵᅵᅵ",  
    20852115                "SOZsozYYuAAAAACEEEEIIIIINOOOOOUUUUUsaaaaaceeeeiiiiinooooouuuuuyy"); 
    20862116        } 
     
    22872317                $return = array(); 
    22882318                $mbox_stream = $this->open_mbox(); 
    2289                 $mbox_acl = imap_getacl($mbox_stream, 'user'.$this->imap_delimiter.$user); 
     2319                //Alterado, antes era 'imap_getacl($mbox_stream, 'user'.$this->imap_delimiter.$user); 
     2320                //Afim de tratar as pastas compartilhadas, verificandos as permissoes de operacao sobre as mesmas 
     2321                //No caso de se tratar da caixa do proprio usuario logado, utiliza a sintaxe abaixo 
     2322                if(substr($user,0,4) != 'user') 
     2323                  $mbox_acl = imap_getacl($mbox_stream, 'user'.$this->imap_delimiter.$user); 
     2324                else 
     2325                  $mbox_acl = imap_getacl($mbox_stream, $user); 
    22902326                return $mbox_acl[$this->username]; 
    22912327        } 
     
    23542390                        $msg = $header . $body; 
    23552391                        $email = $_SESSION['phpgw_info']['expressomail']['user']['email']; 
    2356                         $username = $this->username; 
     2392                        //$tmp_file = $tmp_dir . "msg." . $email . '.'. $msg_number . time(); 
     2393                        // maybe we can get it faster with regex, don't know how :'( 
     2394                        $signature = trim(substr($header, strpos($header, 'X-DSPAM-Signature:') + 18)); 
    23572395                        strtok($email, '@'); 
    23582396                        $domain = strtok('@'); 
    23592397 
    2360                         //Encontrar a assinatura do dspam no cabecalho 
    2361                         $v = explode("\r\n", $header); 
    2362                         foreach ($v as $linha){ 
    2363                                 if (eregi("^X-DSPAM-Signature", $linha)) { 
    2364                                          
    2365                                         $args = explode(" ",$linha); 
    2366                                         $signature = $args[1]; 
    2367                                 } 
    2368                         } 
    2369  
    23702398                        // feed dspam 
    2371                         switch($is_spam){ 
    2372                                 case 'true':  $cmd = $_SESSION['phpgw_info']['server']['expressomail']['expressoMail_command_for_spam']; break; 
    2373                                 case 'false': $cmd = $_SESSION['phpgw_info']['server']['expressomail']['expressoMail_command_for_ham']; break; 
    2374                         } 
    2375                         $tags = array('##EMAIL##', '##USERNAME##', '##DOMAIN##', '##SIGNATURE##'); 
    2376                         $cmd = str_replace($tags,array($email,$username,$domain,$signature),$cmd); 
     2399                        if ($is_spam) 
     2400                                $cmd = str_replace( 
     2401                                                        array('##EMAIL##', '##USERNAME##', '##DOMAIN##', '##SIGNATURE##'),  
     2402                                                        array($email, $this->username, $domain, $signature), $_SESSION['phpgw_info']['server']['expressomail']['expressoMail_command_for_spam'] 
     2403                                                ); 
     2404                        else 
     2405                                $cmd = str_replace( 
     2406                                                        array('##EMAIL##', '##USERNAME##', '##DOMAIN##', '##SIGNATURE##'), 
     2407                                                array($email, $this->username, $domain, $signature), $_SESSION['phpgw_info']['server']['expressomail']['expressoMail_command_for_ham'] 
     2408                                        ); 
     2409                         
    23772410                        system($cmd); 
     2411                         
    23782412                } 
    23792413                imap_close($mbox_stream); 
Note: See TracChangeset for help on using the changeset viewer.