Changeset 6861


Ignore:
Timestamp:
07/24/12 10:32:47 (12 years ago)
Author:
marcosw
Message:

Ticket #2955 - Merge do branch das novas funcionalidades para o trunk

Location:
trunk
Files:
3 edited
1 copied

Legend:

Unmodified
Added
Removed
  • trunk/expressoMail1_2/js/draw_api.js

    r6851 r6861  
    31903190        } 
    31913191                attachments.id = "attachments_" + ID; 
     3192                var parserImport = false; 
    31923193                for (var i=0; i<info_msg.attachments.length; i++) 
    31933194                { 
     3195                        var import_url = '$this.db_functions.import_vcard&msg_folder='+info_msg.msg_folder+"&msg_number="+info_msg.msg_number+"&msg_part="+info_msg.attachments[i].pid+"&idx_file="+i+"&encoding="+info_msg.attachments[i].encoding; 
    31943196                        var link_attachment = document.createElement("a"); 
     3197                        link_attachment.setAttribute("class", "type_images"); 
     3198                        link_attachment.style.display = "block"; 
    31953199                        link_attachment.setAttribute("href", proxy_mensagens.link_anexo(info_msg,i)); 
    31963200                        link_attachment.innerHTML = url_decode(info_msg.attachments[i].name) + " ("+borkb(info_msg.attachments[i].fsize)+")"; 
     
    32053209                                link_import_attachment.setAttribute("onclick","javascript:import_calendar('"+info_msg.msg_folder+"&msg_number="+info_msg.msg_number+"&msg_part="+info_msg.attachments[i].pid+"&idx_file="+i+"&encoding="+info_msg.attachments[i].encoding+"'); return false;"); 
    32063210                                link_import_attachment.title = get_lang("Import to calendar"); 
     3211                                link_import_attachment.style.display = "inline"; 
    32073212                                link_import_attachment.align = "top"; 
    32083213                                link_import_attachment.style.marginLeft = "5px"; 
    32093214                                link_import_attachment.style.cursor = "pointer"; 
    32103215                                link_attachment.appendChild(link_import_attachment); 
    3211                         } 
    3212  
    3213                         if((url_decode(info_msg.attachments[i].name).indexOf(".eml") != -1)) 
     3216                                parserImport = true; 
     3217                        } 
     3218 
     3219            if((url_decode(info_msg.attachments[i].name).indexOf(".eml") != -1)) 
    32143220                        { 
    32153221                                //Link para importar calendário 
     
    32233229                                link_open_msg.style.cursor = "pointer"; 
    32243230                                link_attachment.appendChild(link_open_msg); 
    3225                 } 
    3226                  
    3227             link_attachment.innerHTML += '<br/>'; 
     3231                        } 
     3232                 
     3233            //link_attachment.innerHTML += '<br/>'; 
    32283234            attachments.appendChild(link_attachment); 
    32293235            } 
    32303236                tr6.appendChild(td6); 
    3231             tr6.appendChild(attachments); 
     3237        tr6.appendChild(attachments); 
    32323238                tbody_message_others_options.appendChild(tr6); 
    32333239        } 
    32343240 
     3241        if (parserImport){ 
     3242                $.ajax({ 
     3243                        url: "controller.php?action="+import_url+'&from_ajax=true&id_user='+User.me.id+'&readable=true&cirus_delimiter='+cyrus_delimiter+'&analize=true&uidAccount='+decodeOwner(), 
     3244                        async: true, 
     3245                        success: function(data){ 
     3246                                data = connector.unserialize(data); 
     3247 
     3248                                if(typeof(data) == "object"){ 
     3249                                    var calendarPermission = data.calendar; 
     3250                                    data = data.action; 
     3251                                } 
     3252                                         
     3253                                switch(parseInt(data)){ 
     3254                                case 5: 
     3255                                        $('.type_images').append('<img class="loader" src="templates/default/images/ajax-loader.gif" align="top" style="margin-left: 5px; cursor: pointer; display: inline">'); 
     3256                                        $.ajax({ 
     3257                                                url: "controller.php?action="+import_url+'&from_ajax=true&selected=true', 
     3258                                                success: function(msg){          
     3259                                                        $('.type_images').append('<img src="../prototype/modules/mail/img/flagDone.png" align="top" style="margin: 3px 0 0 5px; cursor: pointer; display: inline">').parent().find('.loader').remove(); 
     3260                                                        write_msg( ( ( connector.unserialize(msg)) == "ok") ? "Seu evento foi Atualizado com sucesso" : "Ocorreu um erro ao atualizar evento" ); 
     3261                                                } 
     3262                                        }); 
     3263                                        return; 
     3264                                        break;           
     3265                                case 4: 
     3266                                        $('.type_images').append('<img src="../prototype/modules/mail/img/flagDone.png" align="top" style="margin: 3px 0 0 5px; cursor: pointer; ">'); 
     3267                                        write_msg("Seu evento encontra-se atualizado."); 
     3268                                        return; 
     3269                                        break; 
     3270                                case 12: 
     3271                                        write_msg('Este evento não existe mais.'); 
     3272                                        return; 
     3273                                        break;                   
     3274                                } 
     3275                        } 
     3276                }); 
     3277        } 
    32353278        //k!! 
    32363279         
     
    43014344                show_hide(content.find(".cc-tr"), $(this)); 
    43024345                change_text($(this).find(".ui-button-text"), get_lang("Add CC"), get_lang('Remove CC')); 
    4303         }); 
     4346        }) 
    43044347         
    43054348        //BOTAO ENVIAR 
  • trunk/prototype/modules/calendar/constants.php

    r6295 r6861  
    3333define('ICAL_ACTION_IMPORT_FROM_PERMISSION', 10); 
    3434define('ICAL_ACTION_NONE_FROM_PERMISSION', 11); 
     35define('ICAL_NOT_FOUND', 12); 
    3536 
    3637define('ATTENDEE_ACL_ORGANIZATION', 'o'); 
  • trunk/prototype/services/iCal.php

    r6807 r6861  
    572572                                $interation['schedulable://' . $schedulable['id']] = false; 
    573573                            break; 
    574  
     574                                 
    575575                        case 'ADD': 
    576576                            break; 
     
    720720 
    721721                        case 'REPLY': 
    722                             $interation = ICAL_ACTION_REPLY; 
     722                                if ($schedulable = self::_getSchedulable($uid)) { 
     723                                        while ($property = $component->getProperty('attendee', FALSE, TRUE)) 
     724                                            if ($attendee = self::_getParticipantByMail(str_replace('MAILTO:', '', $property['value']), $schedulable['participants'], true)) 
     725                                                        $interation = (constant('STATUS_' . strtoupper($property['params']['PARTSTAT'])) == $attendee['status']) ?  ICAL_ACTION_NONE : ICAL_ACTION_REPLY; 
     726                            }else 
     727                                $interation = ICAL_NOT_FOUND; 
    723728                            break; 
    724729 
     
    810815     
    811816     
    812     private static function _getParticipantByMail($mail, &$participants) { 
     817    private static function _getParticipantByMail($mail, &$participants, $isFull) { 
    813818        if ($participants && $participants != '') 
    814819            foreach ($participants as $i => $v) 
    815820                if ((is_array($v) && isset($v['user'])) && ($v['user']['mail'] == $mail || (isset($v['user']['mailAlternateAddress']) && in_array($mail, $v['user']['mailAlternateAddress'])))) 
    816                     return $v['id']; 
     821                      return !!$isFull ? $v : $v['id']; 
    817822        return false; 
    818823    } 
Note: See TracChangeset for help on using the changeset viewer.