Ignore:
Timestamp:
09/21/12 16:02:43 (12 years ago)
Author:
alexandrecorreia
Message:

Ticket #3093 - Merge do trunk( expresso 2.4 ) para o sandbox( expresso 2.4.3)

Location:
sandbox/2.4.3-expresso-rest
Files:
13 edited

Legend:

Unmodified
Added
Removed
  • sandbox/2.4.3-expresso-rest

  • sandbox/2.4.3-expresso-rest/contactcenter/js/cc.js

    r7107 r7273  
    18291829 
    18301830function emailTolower(obj){ 
    1831         document.getElementById(obj).value = document.getElementById(obj).value.toLowerCase(); 
     1831        document.getElementById(obj).value = $.trim(document.getElementById(obj).value.toLowerCase()); 
    18321832 
    18331833} 
  • sandbox/2.4.3-expresso-rest/expressoMail1_2/inc/class.imap_functions.inc.php

    r7235 r7273  
    28342834            } else { 
    28352835                //Compatibilização com Outlook, ao encaminhar a mensagem 
    2836                 $body = mb_ereg_replace('<!--\[', '<!-- [', $params['body']); 
     2836                $body = mb_ereg_replace('<!--\[', '<!-- [', $params['body']);                            
     2837                                $body = str_replace("&lt;","&yzwkx;",$body); //Alterar as Entities padrão das tags < > para compatibilizar com o Expresso 
     2838                                $body = str_replace("&gt;","&xzwky;",$body); 
    28372839                $body = str_replace("%nbsp;","&nbsp;",$body); 
    28382840                //$body = preg_replace("/\n/"," ",$body); 
    28392841                //$body = preg_replace("/\r/","" ,$body); 
    28402842                $body = html_entity_decode ( $body, ENT_QUOTES , 'ISO-8859-1' );         
     2843                                $body = str_replace("&yzwkx;","&lt;",$body); 
     2844                                $body = str_replace("&xzwky;","&gt;",$body); 
    28412845            } 
    28422846 
     
    36413645        return $returns; 
    36423646} 
     3647    function verify_disposition_notification($msg){ 
     3648        $header = imap_fetchheader($this->mbox, $msg, FT_UID); 
     3649        $pattern = '/^[ \t]*Disposition-Notification-To:.*/mi'; 
     3650        if (preg_match($pattern, $header, $fields)) 
     3651            return true; 
     3652        else 
     3653            return false; 
     3654    } 
     3655 
    36433656        function set_messages_flag($params) 
    36443657        {                
     
    36673680                        $msgs = explode(",",$msgs_to_set); 
    36683681                        foreach($msgs as $men){ 
    3669                                 if (imap_setflag_full($this->mbox, $men, "\\Seen", ST_UID)) 
    3670                                         $return["msgs_to_set"] .= $men.","; 
    3671                                 else 
    3672                                         $return["msgs_not_to_set"] .= $men.","; 
     3682 
     3683                if($this->verify_disposition_notification($men)){ 
     3684 
     3685                    if(!array_key_exists('disposition_notification_to', $return)) 
     3686                        $return['disposition_notification_to'] = array(); 
     3687 
     3688                    $return["disposition_notification_to"][] = $men; 
     3689                }else{ 
     3690                    if (imap_setflag_full($this->mbox, $men, "\\Seen", ST_UID)) 
     3691                        $return["msgs_to_set"] .= $men.","; 
     3692                    else 
     3693                        $return["msgs_not_to_set"] .= $men.","; 
     3694                } 
    36733695                        } 
    36743696                        $return["status"] = true; 
  • sandbox/2.4.3-expresso-rest/expressoMail1_2/js/QuickCatalogSearch.js

    r7225 r7273  
    5454                                                e.preventDefault(); 
    5555                                                $("#dialog-modal").dialog("close"); 
     56                                                $('.to').blur().focus(); 
    5657                                        } 
    5758                                        if (is_webkit){ 
  • sandbox/2.4.3-expresso-rest/expressoMail1_2/js/draw_api.js

    r7240 r7273  
    13221322                td_element3 = createTDElement(0,8,"th_resizable","left","message_header_SORTFROM_"+numBox); 
    13231323                td_element3.onclick = function () {sort_box(search_box_type,'SORTFROM');}; 
    1324                 td_element3.innerHTML = get_lang("From"); 
     1324                folder_ = special_folders['Sent']; 
     1325                current_ = get_current_folder(); 
     1326                if ((preferences.from_to_sent == "1") && (current_.substr(current_.length - folder_.length, folder_.length) == folder_)) { 
     1327                td_element3.innerHTML = get_lang("To"); 
     1328        }else{ 
     1329                        td_element3.innerHTML = get_lang("From"); 
     1330        } 
    13251331 
    13261332                td_element4 = createTDElement(0,9,"th_resizable","left","message_header_SORTSUBJECT_"+numBox); 
     
    21702176        if ((preferences.from_to_sent == "1") && (current.substr(current.length - folder.length, folder.length) == folder)) { 
    21712177        document.getElementById("message_header_SORTFROM_"+numBox).innerHTML    = get_lang("To"); 
     2178        if (sort_box_type == "SORTFROM") 
     2179                type_name = get_lang("To"); 
    21722180    }else{ 
    21732181        document.getElementById("message_header_SORTFROM_"+numBox).innerHTML    = get_lang("From"); 
     
    41384146                                                        'auto_close': 3000 
    41394147                                                }); 
    4140                                         }).find(".box-input").val("\""+data.collection.data[1].value+"\" <"+data.collection.data[2].value+">"); 
     4148                                        }).find(".box-input").val("\""+data.collection.data[1].value+"\" <"+$.trim(data.collection.data[2].value)+">"); 
    41414149                                        box.find(".email-box-value").html( (data.collection.data[1].value.length > 18 ? data.collection.data[1].value.substring(0, 15)+"...": data.collection.data[1].value)) 
    41424150                                } 
     
    41654173                                                        'auto_close': 3000 
    41664174                                                }); 
    4167                                         }).find(".box-input").val("\""+item.name+"\" <"+item.email+">"); 
     4175                                        }).find(".box-input").val("\""+item.name+"\" <"+$.trim(item.email)+">"); 
    41684176 
    41694177                                        box.find(".email-box-value").html(normalizeBoxName(item.name, item.value)); 
     
    41924200                                                'auto_close': 3000 
    41934201                                        }); 
    4194                                 }).find(".box-input").val("\""+item.name+"\" <"+item.email+">"); 
     4202                                }).find(".box-input").val("\""+item.name+"\" <"+$.trim(item.email)+">"); 
    41954203 
    41964204                box.find(".email-box-value").html(normalizeBoxName(item.name, item.value)); 
  • sandbox/2.4.3-expresso-rest/expressoMail1_2/js/main.js

    r7245 r7273  
    3333function updateDynamicContact(){ 
    3434        dynamicContacts = new Array(); 
    35         var dynamicData = REST.get("/dynamiccontacts").collection.itens; 
    36         if(dynamicData){ 
    37                 $.each(dynamicData, function(index, value){ 
     35 
     36    var dynamicUsers = REST.get("/dynamiccontacts"); 
     37 
     38    if(dynamicUsers.collection && !dynamicUsers.collection.error){ 
     39        var dynamicData = normalizeContacts(dynamicUsers.collection.itens) 
     40 
     41        $.each(dynamicData, function(index, value){ 
    3842                        if(index ==0){ 
    39                                 topContact = parseInt(value.data[2].value); 
     43                                topContact = parseInt(value['number_of_messages']); 
    4044                        } 
    4145                        var dynamic = { 
    42                                 name : value.data[0].value, 
    43                                 mail : value.data[1].value, 
    44                                 value: value.data[0].value + " - " + value.data[1].value, 
     46                                name : value.name, 
     47                                mail : value.mail, 
     48                                value: value.name + " - " + value.mail, 
    4549                                type: "", 
    46                                 id: parseInt(value.data[3].value), 
    47                                 qtd : parseInt(value.data[2].value) 
     50                                id: value.id, 
     51                                qtd : value['number_of_messages'] 
    4852                        }; 
    4953                        dynamicContacts.push(dynamic); 
     
    5559function updateDynamicPersonalContacts(){ 
    5660        dynamicPersonalContacts = new Array(); 
    57         var contactsData = normalizeContacts(REST.get("/personalContact").collection.itens); 
    58         if(contactsData){ 
    59                 $.each(contactsData, function(index, value){ 
    60                         var contact = { 
    61                 id : parseInt(value.id), 
    62                 name : value.name, 
    63                 email: value.email, 
    64                                 value: value.name+ " - " + value.email, 
    65                                 type: "P" 
    66                         }; 
    67                         dynamicPersonalContacts.push(contact); 
    68                 }); 
    69         } 
     61 
     62    var personalContacts = REST.get("/personalContact"); 
     63 
     64    if(personalContacts.collection && !personalContacts.collection.error){ 
     65        var contactsData = normalizeContacts(personalContacts.collection.itens); 
     66        if(contactsData){ 
     67            $.each(contactsData, function(index, value){ 
     68                var contact = { 
     69                    id : parseInt(value.id), 
     70                    name : value.name, 
     71                    email: value.email, 
     72                    value: value.name+ " - " + value.email, 
     73                    type: "P" 
     74                }; 
     75                dynamicPersonalContacts.push(contact); 
     76            }); 
     77        } 
     78    } 
    7079} 
    7180 
     
    7382function updateDynamicPersonalGroups(){ 
    7483        dynamicPersonalGroups = new Array(); 
    75         var contactsData = normalizeContacts(REST.get("/groups").collection.itens); 
    76         if(contactsData){ 
    77                 $.each(contactsData, function(index, value){ 
    78                         var contact = { 
    79                                 id : parseInt(value.id), 
    80                                 owner : value.owner, 
    81                                 name : value.name, 
    82                                 email: value.email, 
    83                                 type: "G" 
    84                         }; 
    85                         dynamicPersonalGroups.push(contact); 
    86                 }); 
    87         } 
     84 
     85    var groups = REST.get("/groups"); 
     86 
     87    if(groups.collection && !groups.collection.error){ 
     88        var contactsData = normalizeContacts(groups.collection.itens); 
     89        if(contactsData.collecion && !contactsData.collecion.error){ 
     90            $.each(contactsData, function(index, value){ 
     91                var contact = { 
     92                    id : parseInt(value.id), 
     93                    owner : value.owner, 
     94                    name : value.name, 
     95                    email: value.email, 
     96                    type: "G" 
     97                }; 
     98                dynamicPersonalGroups.push(contact); 
     99            }); 
     100        } 
     101    } 
    88102} 
    89103 
     
    32673281                        return; 
    32683282                var msgs_to_set = data.msgs_to_set.split(","); 
     3283 
     3284 
     3285        if(data.disposition_notification_to){ 
     3286            $.Zebra_Dialog(data.disposition_notification_to.length == 1 ? get_lang('One of his messages can not be marked as read, because it contains a read confirmation.') : data.disposition_notification_to.length + get_lang(' of its messages could not be marked as read, because it contains a read confirmation.'), { 
     3287                'type':     'warning', 
     3288                'overlay_opacity': '0.5', 
     3289                'buttons':  ['Fechar'] 
     3290            }); 
     3291        } 
    32693292 
    32703293                if(!data.status) { 
  • sandbox/2.4.3-expresso-rest/expressoMail1_2/setup/phpgw_pt-br.lang

    r7100 r7273  
    648648with some       expressoMail1_2 pt-br   com algumas 
    649649With the following message      expressoMail1_2 pt-br   Com a seguinte mensagem 
    650 Would you like to have a read receipt option to read messages?  expressoMail1_2 pt-br   Deseja apresentar opção de confirmação de leitura ao ler mensagem?       
     650Would you like to have a read receipt option to read messages?  expressoMail1_2 pt-br   Deseja apresentar opção de confirmação de leitura ao ler mensagem? 
    651651Would you like to keep archived messages?       expressoMail1_2 pt-br   Você gostaria de manter as mensagens arquivadas? 
    652652Would you like to use local messages?   expressoMail1_2 pt-br   Você gostaria de usar mensagens locais? 
     
    935935The contact was moved from recent contacts to personal contacts successful.     expressoMail1_2 pt-br   O Contato foi movido dos contatos recentes para os contatos pessoais com sucesso. 
    936936You can not remove the message with the preference 'Send to Trash' enabled. There is no permission to move messages to the trash folder.        expressoMail1_2 pt-br   Não é possível remover a mensagem com a preferencia 'Enviar para lixeira' ativada. Não existe permissão para mover mensagens para a pasta lixeira. 
     937One of his messages can not be marked as read, because it contains a read confirmation. expressoMail1_2 pt-br   Uma de suas mensagens não pode ser marcada como lida, pois contém uma confirmação de leitura. 
     938 of its messages could not be marked as read, because it contains a read confirmation.  expressoMail1_2 pt-br    de suas mensagens não puderam ser marcadas como lida, pois contém uma confirmação de leitura. 
  • sandbox/2.4.3-expresso-rest/expressoMail1_2/templates/default/main.css

    r7113 r7273  
    803803.em_div_sidebox_menu { 
    804804        position: relative; 
    805         left: 17px; 
    806805        cursor: pointer; 
    807806} 
  • sandbox/2.4.3-expresso-rest/prototype/modules/calendar/js/activity.helpers.js

    r7075 r7273  
    138138 
    139139UI.dialogs.addActivity.find('.button-add-alarms').click(function(){ 
    140             DataLayer.render( 'templates/alarms_add_itemlist.ejs', {type: 0}, function( template ){                      
     140            DataLayer.render( 'templates/alarms_add_itemlist.ejs', {type: 2}, function( template ){ 
    141141            jQuery('.activity-alarms-list').append(template) 
    142             .find('li:last label:eq(0)').remove().end() 
    143142            .find('.number').numeric().end() 
    144143            .find('.button.remove').button({ 
  • sandbox/2.4.3-expresso-rest/prototype/modules/calendar/js/helpers.js

    r7106 r7273  
    18131813DataLayer.render( 'templates/configure_calendars.ejs', { 
    18141814    user:User,  
    1815         type: 0, 
     1815        type: type, 
    18161816    calendars:calendars,  
    18171817    signatures:signatures 
  • sandbox/2.4.3-expresso-rest/prototype/modules/calendar/templates/activity_add.ejs

    r7068 r7273  
    144144                                            <input type="hidden" name="alarmId[]" value="<%=data.activity.useAlarmDefault ? '' : alarms[i].id%>" /> 
    145145                                            <input type="hidden" name="isDefaultAlarm[]" value="<%=data.activity.useAlarmDefault ? 1 : 0%>" /> 
    146                                             <label> antes de cada activityo.</label> 
     146                                            <label> antes de cada atividade.</label> 
    147147                                            <a class="button remove tiny"></a> 
    148148                                        </li> 
  • sandbox/2.4.3-expresso-rest/prototype/modules/calendar/templates/alarms_add_itemlist.ejs

    r6996 r7273  
    3939                </select> 
    4040                <input type="hidden" name="alarmId[]" value="" /> 
    41                 <%if(!!!parseInt(data.type)){%> 
     41                <%if(parseInt(data.type) == 0){%> 
    4242                        <label>antes de cada evento.</label> 
     43                <%}else if (parseInt(data.type) == 1){%> 
     44                        <label>antes de cada tarefa.</label> 
    4345                <%}else{%> 
    44                         <label>antes de cada tarefa.</label> 
    45                 <%}%> 
     46            <label>antes de cada atividade.</label> 
     47        <%}%> 
    4648                <a class="button remove tiny"></a> 
    4749        </li> 
  • sandbox/2.4.3-expresso-rest/workflow/inc/local/classes/class.wf_orgchart.php

    r7177 r7273  
    121121         * @param int $organizationID O ID da organização. 
    122122         * @param boolean $searchLdap True, caso seja necessário buscar no LDAP os dados dos usuários. Ou false, caso contrário. 
    123          * @param int $employeeStatusID O ID do status dos funcionários a serem listados. 
     123         * @param boolean $onlyActiveUsers true para retornar somente usuários ativos e false caso contrário 
    124124         * @return array Uma array seqüencial contendo os funcionários de uma organização. Cada linha do array conterá: 
    125125         * - organizacao_id 
     
    135135         * - email: email do funcionário (quando busca no Ldap) 
    136136         * - telefone: telefone do funcionário (quando busca no Ldap) 
    137          * @access public 
    138          */ 
    139         function getOrganizationEmployees($organizationID, $searchLdap = false, $employeeStatusID = null) 
     137         * - uid: uid do funcionário (quando busca no Ldap) 
     138         * @access public 
     139         */ 
     140        function getOrganizationEmployees($organizationID, $searchLdap = false, $onlyActiveUsers = false) 
    140141        { 
    141142                $query = "SELECT f.organizacao_id, " . 
     
    149150                                 "       c.descricao AS centro_custo_descricao " . 
    150151                                 " FROM funcionario f " . 
     152                                 "  INNER JOIN funcionario_status fs " . 
     153                                 "  ON (f.funcionario_status_id = fs.funcionario_status_id) " . 
    151154                                 "  INNER JOIN area a " . 
    152155                                 "  ON (f.area_id = a.area_id) " . 
     
    160163                $bindValues = array($organizationID); 
    161164 
    162                 // Se desejar somente retornar as áreas que estão ativas 
    163                 if(!empty($employeeStatusID)){ 
    164                         $query .=" AND f.funcionario_status_id = ? "; 
    165                         $bindValues[] = $employeeStatusID; 
     165                // Se desejar somente retornar usuários que estão ativos 
     166                if($onlyActiveUsers){ 
     167                        $query .=" AND fs.exibir = 'S' "; 
    166168                } 
    167169 
     
    12771279                                        $output[$k]['email']    = $user_data['mail']; 
    12781280                                        $output[$k]['telefone'] = $user_data['telephonenumber']; 
     1281                                        $output[$k]['uid']      = $user_data['uid']; 
    12791282                                } 
    12801283                        } 
Note: See TracChangeset for help on using the changeset viewer.