Changeset 6985


Ignore:
Timestamp:
08/10/12 12:25:20 (7 years ago)
Author:
acoutinho
Message:

Ticket #2966 - Correcao de bugs e refactoring das novas funcionalidades

Location:
sandbox/2.4.2-expresso1
Files:
11 edited

Legend:

Unmodified
Added
Removed
  • sandbox/2.4.2-expresso1/expressoMail1_2/js/main.js

    r6965 r6985  
    11// Tempo do auto refresh (em milisegundos) 
    2 //var time_refresh = 300000; 
    3 var time_refresh = 30000; 
     2var time_refresh = 300000; 
    43 
    54// tempo do auto save (em milisegundos) 
     
    589588        var handler_refresh = function(data){ 
    590589                handlerMessageFilter = function (data) {                         
    591                         if(checkAlarmsFilter){ 
    592                                 alarmFollowupflagged('filtersAlarms', data); 
    593                         } 
     590                        alarmFollowupflagged('filtersAlarms', data); 
    594591                        notificationFilter(data, notifyPermission); 
    595                          
    596                         checkAlarmsFilter = true; 
    597                          
    598592                } 
    599593                /* Busca  nas pastas indexadas para ver se há novas mensagens com a flag $FilteredMessage */ 
     
    39623956                type == 'event' ?  
    39633957                {calendar: User.preferences.defaultCalendar ? User.preferences.defaultCalendar : Calendar.calendars[0], calendars: Calendar.calendars} 
    3964                 : {group: Calendar.groups[0].id, groups: Calendar.groups} 
     3958                : {group: Calendar.groups[0].id, groups: Calendar.groups, percentage: 0} 
    39653959        ); 
    39663960         
     
    40884082                                                
    40894083                                                    if(typeof(typeImport) == "object"){ 
    4090                                                         var calendarPermission = typeImport.calendar; 
     4084                                                        var calendarIds = !!typeImport.calendar ? typeImport.calendar : Calendar[typeImport.type]; 
    40914085                                                        typeImport = typeImport.action; 
    40924086                                                    } 
     
    41004094                                                        var options = ''; 
    41014095     
    4102                                                         if(typeImport == 10){ 
    4103                                                             for(var i = 0; i < calendarPermission.length; i++) 
    4104                                                                 options += '<option value="'+calendarPermission[i]+'">'+Calendar.signatureOf[calendarPermission[i]].calendar.name+'</option>' 
    4105                                                         }else{ 
    4106                                                             for(var id in Calendar.signatures) 
    4107                                                                options += parseInt(Calendar.signatures[id].isOwner) ? '<option value="'+Calendar.signatures[id].calendar.id+'">'+Calendar.signatures[id].calendar.name+'</option>' : '';                                                    
     4096                                                        if(calendarIds){ 
     4097                                                            for(var i = 0; i < calendarIds.length; i++) 
     4098                                                                options += '<option value="'+calendarIds[i]+'">'+Calendar.signatureOf[calendarIds[i]].calendar.name+'</option>' 
    41084099                                                        } 
    41094100                                                        
     
    41204111                                                                            url: "controller.php?action="+import_url+'&from_ajax=true&selected='+$("#select-agenda option:selected").val()+'&status='+$("#select-status option:selected").val()+'&uidAccount='+decodeOwner(), 
    41214112                                                                            success: function(msg){ 
    4122                                                                                 var alt = ( (msg = connector.unserialize(msg)) == "ok") ? "Importado com sucesso para " : "Ocorreu um erro ao importar o evento para a agenda "; 
     4113                                                                                var alt = ( (msg = connector.unserialize(msg)) == "ok") ? "Importado com sucesso para " : "Ocorreu um erro ao importar o evento/tarefa para a agenda "; 
    41234114                                                                                alert( alt + $("#select-agenda option:selected").text() ); 
    41244115                                                                            } 
     
    41384129                                                                    url: "controller.php?action="+import_url+'&from_ajax=true&selected=true', 
    41394130                                                                    success: function(msg){ 
    4140                                                                             alert( ( ( connector.unserialize(msg)) == "ok") ? "Seu evento foi removido " : "Ocorreu um erro ao remover o evento" ); 
     4131                                                                            alert( ( ( connector.unserialize(msg)) == "ok") ? "Seu evento/tarefa foi removido " : "Ocorreu um erro ao remover o evento/tarefa" ); 
    41414132                                                                    } 
    41424133                                                            }); 
     
    41474138                                                                    url: "controller.php?action="+import_url+'&from_ajax=true&selected=true', 
    41484139                                                                    success: function(msg){ 
    4149                                                                             alert( ( ( connector.unserialize(msg)) == "ok") ? "Seu evento foi Atualizado com sucesso" : "Ocorreu um erro ao atualizar evento" ); 
     4140                                                                            alert( ( ( connector.unserialize(msg)) == "ok") ? "Seu evento/tarefa foi Atualizado com sucesso" : "Ocorreu um erro ao atualizar evento/tarefa" ); 
    41504141                                                                    } 
    41514142                                                            }); 
     
    41534144                                                            break;  
    41544145                                                    case 6: 
    4155                                                             var acceptedSuggestion = confirm("Deseja atualizar o evento de acordo com a sugestão ?"); 
     4146                                                            var acceptedSuggestion = confirm("Deseja atualizar o evento/tarefa de acordo com a sugestão ?"); 
    41564147                                                            $.ajax({ 
    41574148                                                                    url: "controller.php?action="+import_url+'&from_ajax=true&id_user='+User.me.id+'&selected=true&cirus_delimiter='+cyrus_delimiter+'&acceptedSuggestion='+acceptedSuggestion+"&from="+document.getElementById('from_values_'+currentTab).value+'&uidAccount='+decodeOwner(), 
    41584149                                                                    success: function(msg){ 
    41594150                                                                            if(acceptedSuggestion) 
    4160                                                                                     alert( ( ( connector.unserialize(msg)) == "ok") ? "Evento atualizado com sucesso " : "Ocorreu um erro ao atualizar o evento" ); 
     4151                                                                                    alert( ( ( connector.unserialize(msg)) == "ok") ? "Evento/tarefa atualizado com sucesso " : "Ocorreu um erro ao atualizar o evento" ); 
    41614152                                                                    } 
    41624153                                                            }); 
     
    41644155                                                            break; 
    41654156                                                    case 9: 
    4166                                                             alert('Seu evento não possui alterações!'); 
     4157                                                            alert('Seu evento/tarefa não possui alterações!'); 
    41674158                                                            return; 
    41684159                                                            break; 
    41694160                                                    case 11: 
    4170                                                             alert('Este evento já fora importando por algum dos particpantes e já se encontra disponível em sua agenda compartilhada!'); 
     4161                                                            alert('Este evento/tarefa já fora importando por algum dos particpantes e já se encontra disponível em sua agenda compartilhada!'); 
    41714162                                                            return; 
    41724163                                                            break; 
     
    41774168                                                            $("#import-dialog" ).dialog({ 
    41784169                                                                    height: 160, 
    4179                                                                     title: 'Atualizar Evento', 
     4170                                                                    title: 'Atualizar Evento/Tarefa', 
    41804171                                                                    buttons: { 
    41814172                                                                            Cancel: function() { 
  • sandbox/2.4.2-expresso1/expressoMail1_2/templates/default/index.tpl

    r6487 r6985  
    186186        </fieldset>    
    187187</div> 
    188 <div id="import-dialog" title="Importar Evento" style="display:none"> 
     188<div id="import-dialog" title="Importar Evento/Tarefa" style="display:none"> 
    189189        <p>Seleciona uma Agenda para o Evento :</p> 
    190190        <p> 
  • sandbox/2.4.2-expresso1/expressoMail1_2/templates/default/main.css

    r6965 r6985  
    10601060} 
    10611061 
     1062div.new-event-win.active div.button-files-upload {margin: 15px 0 0 0;} 
     1063 
    10621064fieldset.alarm{   
    10631065    border: none !important; 
     
    14351437 
    14361438.div-addtask #calendar_addtask_details2 textarea { 
    1437   width: 670px; 
    1438 } 
    1439  
    1440 .div-addtask{ 
    1441   width: 760px; 
    1442 } 
    1443  
    1444 .calendar-addevent-details-txt-timezone, .calendar-addtask-details-txt-timezone{width: 227px;}  
     1439  width: 675px; 
     1440} 
     1441 
     1442.div-addtask .button-files-upload{width: 100%;} 
     1443.div-addtask fieldset.block-add-attendee .search-result-list, fieldset.block-add-activity .search-result-list{width: 330px;} 
     1444 
     1445.new-event-win div.div-addevent, .new-task-win div.div-addtask{width: 775px;} 
     1446 
     1447.calendar-addevent-details-txt-timezone, .calendar-addtask-details-txt-timezone{width: 212px;}  
    14451448 
    14461449.div-addtask #calendar_addtask_details1 .time-previsao { width: 40px; } 
     
    14531456.div-addtask #calendar_addtask_details1 .end-time{ width: 40px; } 
    14541457.div-addtask #calendar_addtask_details1 .end-date{ width: 80px; } 
    1455 .div-addtask #calendar_addtask_details1 .previsao-termino { margin: 0 0 0 50px; } 
     1458.div-addtask #calendar_addtask_details1 .previsao-termino { margin: 0 0 0 20px; } 
    14561459.div-addtask #calendar_addtask_details1 .subitem { margin: 5px; display: block;} 
    14571460.div-addtask #calendar_addtask_details1 .subitem .span_done{ margin: 0 30px;} 
     
    14631466.div-addtask #calendar_addtask_details1 .ui-spinner-buttons .ui-spinner-down{height: 8px !important;} 
    14641467 
    1465 .div-addtask #calendar_addtask_details1 .subitem .span_done.noAction{background-image: url("../img/gray.png"); background-repeat: no-repeat; } 
    1466 .div-addtask #calendar_addtask_details1 .subitem .span_done.inProcess{background-image: url("../img/yellow.png"); background-repeat: no-repeat;} 
    1467 .div-addtask #calendar_addtask_details1 .subitem .span_done.finished{background-image: url("../img/green.png"); background-repeat: no-repeat;} 
    1468 .div-addtask #calendar_addtask_details1 .subitem .span_done.canceled{background-image: url("../img/red.png"); background-repeat: no-repeat;} 
     1468.div-addtask #calendar_addtask_details1 .subitem .span_done.noAction{background-image: url("../../../prototype/modules/calendar/img/gray.png"); background-repeat: no-repeat; } 
     1469.div-addtask #calendar_addtask_details1 .subitem .span_done.inProcess{background-image: url("../../../prototype/modules/calendar/img/yellow.png"); background-repeat: no-repeat;} 
     1470.div-addtask #calendar_addtask_details1 .subitem .span_done.finished{background-image: url("../../../prototype/modules/calendar/img/green.png"); background-repeat: no-repeat;} 
     1471.div-addtask #calendar_addtask_details1 .subitem .span_done.canceled{background-image: url("../../../prototype/modules/calendar/img/red.png"); background-repeat: no-repeat;} 
     1472 
     1473#calendar_addtask_details4{margin: 0;} 
     1474#calendar_addtask_details5{margin: -2px 0 0 0;} 
     1475#calendar_addtask_details7{margin: 3px 0 0 0;} 
    14691476.div-addtask #calendar_addtask_details1 .subitem .span_done label{position: relative; left: 28px;} 
    14701477 
    14711478.div-addtask fieldset#calendar_addtask_details5.tab-level2{ margin: 0 } 
    14721479 
    1473 .div-addtask  #calendar_addtask_details8 .parent {width: 715px; min-height: 208px; float: left;} 
    1474 .div-addtask  #calendar_addtask_details8 .parent .child-top {width: 745px; height: 30px; background: #E8F4FD; border-left: 1px solid #CCC; border-right: 1px solid #CCC; border-bottom: 1px solid #CCC;} 
     1480.div-addtask  #calendar_addtask_details8 .parent {width: 746px; min-height: 208px; float: left;} 
     1481/*.div-addtask  #calendar_addtask_details8 .parent .child-top {width: 745px; height: 20px; background: #E8F4FD; border-left: 1px solid #CCC; border-right: 1px solid #CCC; border-bottom: 1px solid #CCC;}*/ 
     1482.div-addtask  #calendar_addtask_details8 .parent .child-top {width: 745px; height: 25px; background: #E8F4FD; border-left: 1px solid #CCC; border-right: 1px solid #CCC; border-bottom: 1px solid #CCC; border-top: 1px solid #CCC;} 
    14751483.div-addtask  #calendar_addtask_details8 .parent .child-bottom {width: 745px; height: 208px; overflow: auto;  float: left; border-left: 1px solid #CCC; border-right: 1px solid #CCC; border-bottom: 1px solid #CCC;} 
    1476 .div-addtask  #calendar_addtask_details8 .parent .child-bottom .child-bottom-each { height: 30px; } 
     1484.div-addtask  #calendar_addtask_details8 .parent .child-bottom .child-bottom-each { height: 20px; } 
    14771485.div-addtask  #calendar_addtask_details8 .parent .child-bottom .child-bottom-each:hover { background: #FFF2F2; cursor: pointer;} 
    14781486 
    1479  
    1480 .div-addtask  #calendar_addtask_details8 .parent .child-bottom .child-bottom-each .date-hour { width: 30%; float: left; height: 30px} 
     1487.div-addtask  #calendar_addtask_details8 .parent .child-bottom .child-bottom-each .date-hour {overflow: hidden; width: 140px; float: left; height: 20px} 
    14811488.div-addtask  #calendar_addtask_details8 .parent .child-bottom .child-bottom-each .date-hour span { margin: 8px; float: left; } 
    1482 .div-addtask  #calendar_addtask_details8 .parent .child-bottom .child-bottom-each .organization{ width: 69%; float: left;  height: 30px; border-left: 1px solid #CCC; } 
    1483 .div-addtask  #calendar_addtask_details8 .parent .child-bottom .child-bottom-each .organization span{ margin: 8px; float: left; } 
    1484  
    1485  
    1486 .div-addtask  #calendar_addtask_details8 .parent .child-top .date-hour { width: 29%; float: left; background: #E8F4FD; height: 30px; } 
    1487 .div-addtask  #calendar_addtask_details8 .parent .child-top .date-hour span{ margin: 8px; float: left; font-weight: bold; color: #2E6E9E; } 
    1488 .div-addtask  #calendar_addtask_details8 .parent .child-top .organization { width: 70%; float: left; background: #E8F4FD; height: 30px; border-left: 1px solid #CCC; font-weight: bold; color: #2E6E9E; } 
    1489 .div-addtask  #calendar_addtask_details8 .parent .child-top .organization span{margin: 8px; float: left; } 
     1489.div-addtask  #calendar_addtask_details8 .parent .child-bottom .child-bottom-each .user{overflow: hidden; width: 150px; float: left;  height: 20px; border-left: 1px solid #CCC; } 
     1490.div-addtask  #calendar_addtask_details8 .parent .child-bottom .child-bottom-each .user span{ margin: 8px; float: left; } 
     1491.div-addtask  #calendar_addtask_details8 .parent .child-bottom .child-bottom-each .attribute{overflow: hidden; width: 130px; float: left;  height: 20px; border-left: 1px solid #CCC; } 
     1492.div-addtask  #calendar_addtask_details8 .parent .child-bottom .child-bottom-each .attribute span{ margin: 8px; float: left; } 
     1493.div-addtask  #calendar_addtask_details8 .parent .child-bottom .child-bottom-each .beforeValue{overflow: hidden; width: 150px; float: left;  height: 20px; border-left: 1px solid #CCC; } 
     1494.div-addtask  #calendar_addtask_details8 .parent .child-bottom .child-bottom-each .beforeValue span{ margin: 8px; float: left; } 
     1495.div-addtask  #calendar_addtask_details8 .parent .child-bottom .child-bottom-each .afterValue{overflow: hidden; width: 150px; float: left;  height: 20px; border-left: 1px solid #CCC; } 
     1496.div-addtask  #calendar_addtask_details8 .parent .child-bottom .child-bottom-each .afterValue span{ margin: 8px; float: left; } 
     1497 
     1498.div-addtask  #calendar_addtask_details8 .parent .child-top .date-hour { width: 140px; float: left; background: #E8F4FD; height: 20px; text-align: center; } 
     1499.div-addtask  #calendar_addtask_details8 .parent .child-top .date-hour span{ display: block; padding: 6px; font-weight: bold; color: #2E6E9E; } 
     1500.div-addtask  #calendar_addtask_details8 .parent .child-top .user { width: 150px; float: left; background: #E8F4FD; height: 20px; font-weight: bold; color: #2E6E9E; text-align: center;} 
     1501.div-addtask  #calendar_addtask_details8 .parent .child-top .user span{display: block; padding: 6px;} 
     1502.div-addtask  #calendar_addtask_details8 .parent .child-top .attribute { width: 130px; float: left; background: #E8F4FD; height: 20px; font-weight: bold; color: #2E6E9E;  text-align: center;} 
     1503.div-addtask  #calendar_addtask_details8 .parent .child-top .attribute span{display: block; padding: 6px;} 
     1504.div-addtask  #calendar_addtask_details8 .parent .child-top .beforeValue { width: 150px; float: left; background: #E8F4FD; height: 20px; font-weight: bold; color: #2E6E9E;  text-align: center;} 
     1505.div-addtask  #calendar_addtask_details8 .parent .child-top .beforeValue span{display: block; padding: 6px; } 
     1506.div-addtask  #calendar_addtask_details8 .parent .child-top .afterValue { width: 150px; float: left; background: #E8F4FD; height: 20px; font-weight: bold; color: #2E6E9E;  text-align: center;} 
     1507.div-addtask  #calendar_addtask_details8 .parent .child-top .afterValue span{display: block; padding: 6px; } 
  • sandbox/2.4.2-expresso1/prototype/modules/calendar/css/layout.css

    r6984 r6985  
    983983} 
    984984 
    985 .new-task-win div.div-addtask { padding: 0; width: 770px; border: 0;} 
    986985.new-event-win form.form-addevent { padding: 9px; } 
    987986 
     
    990989.new-activity-win form.form-addevent { padding: 9px; } 
    991990.ui-dialog .ui-dialog-content { padding: 0; } 
    992 .new-event-win div.div-addevent, .new-task-win div.div-addtask { padding: 0; width: 700px; border: 0;} 
     991.new-event-win div.div-addevent{ padding: 0; width: 700px; border: 0;} 
     992.new-task-win div.div-addtask { padding: 0; width: 774px; border: 0;} 
    993993.new-event-win form.form-addevent, .new-task-win form.form-addtask { padding: 9px; } 
    994994.new-activity-win div.div-addevent { padding: 0; width: 700px; border: 0;} 
  • sandbox/2.4.2-expresso1/prototype/modules/calendar/css/style.css

    r6984 r6985  
    414414.events-list-win table tr.last-event-same-start-date td { border-bottom: 1px solid #ccc;} 
    415415.events-list-win table th.start-date-multiple-events { border-bottom: 1px solid #ccc; } 
     416 
     417.events-list-win .fc-header-right.list-right{width: 26%} 
    416418 
    417419.events-list-win table .title { 
     
    658660.div-addactivity  #group_addactivity_details6  .parent .child-top .afterValue { width: 129px; float: left; background: #E8F4FD; height: 20px; font-weight: bold; color: #2E6E9E;  text-align: center;} 
    659661.div-addactivity  #group_addactivity_details6  .parent .child-top .afterValue span{display: block; padding: 6px; } 
    660  
    661  
    662 /**********************************************************************************************************/ 
    663  
    664 /* 
    665 .div-addactivity  #group_addactivity_details6 .parent {width: 680px; min-height: 268px; float: left;} 
    666 .div-addactivity  #group_addactivity_details6 .parent .child-top {width: 690px; height: 30px; background: #E8F4FD; border-left: 1px solid #CCC; border-right: 1px solid #CCC; border-bottom: 1px solid #CCC;} 
    667 .div-addactivity  #group_addactivity_details6 .parent .child-bottom {width: 690px; height: 220px; overflow: auto;  float: left; border-left: 1px solid #CCC; border-right: 1px solid #CCC; border-bottom: 1px solid #CCC;} 
    668 .div-addactivity  #group_addactivity_details6 .parent .child-bottom .child-bottom-each { height: 30px; } 
    669 .div-addactivity  #group_addactivity_details6 .parent .child-bottom .child-bottom-each:hover { background: #FFF2F2; cursor: pointer;} 
    670  
    671 .div-addactivity  #group_addactivity_details6 .parent .child-bottom .child-bottom-each .date-hour { width: 30%; float: left; height: 30px} 
    672 .div-addactivity  #group_addactivity_details6 .parent .child-bottom .child-bottom-each .date-hour span { margin: 8px; float: left; } 
    673 .div-addactivity  #group_addactivity_details6 .parent .child-bottom .child-bottom-each .organization{ width: 69%; float: left;  height: 30px; border-left: 1px solid #CCC; } 
    674 .div-addactivity  #group_addactivity_details6 .parent .child-bottom .child-bottom-each .organization span{ margin: 8px; float: left; } 
    675  
    676 .div-addactivity  #group_addactivity_details6 .parent .child-top .date-hour { width: 29%; float: left; background: #E8F4FD; height: 30px; } 
    677 .div-addactivity  #group_addactivity_details6 .parent .child-top .date-hour span{ margin: 8px; float: left; font-weight: bold; color: #2E6E9E; } 
    678 .div-addactivity  #group_addactivity_details6 .parent .child-top .organization { width: 70%; float: left; background: #E8F4FD; height: 30px; border-left: 1px solid #CCC; font-weight: bold; color: #2E6E9E; } 
    679 .div-addactivity  #group_addactivity_details6 .parent .child-top .organization span{margin: 8px; float: left; } 
    680 */ 
  • sandbox/2.4.2-expresso1/prototype/modules/calendar/interceptors/DBMapping.php

    r6977 r6985  
    12421242        if (count($result) > 0) { 
    12431243            foreach ($result as $value) { 
    1244                 if (isset($value['isOwner']) && $value['isOwner'] != 0) 
     1244                if (isset($value['isOwner']) && $value['isOwner'] != 0 && isset($value['type']) && $value['type'] == 0) 
    12451245                    $isValidSignature = true; 
    1246  
    12471246            } 
    12481247        } 
  • sandbox/2.4.2-expresso1/prototype/modules/calendar/js/calendar.codecs.js

    r6979 r6985  
    731731        dueTime: (!objEvent.due || objEvent.due == '' || objEvent.due == '0') ? '' : dateCalendar.formatDate(Timezone.getDateEvent(new Date( parseInt(objEvent.due)), objEvent.timezone, objEvent.calendar, objEvent.DayLigth, 'startTime'), User.preferences.hourFormat), 
    732732        allDay: !!parseInt( objEvent.allDay ), 
    733             historic: !!objEvent.historic ? decodeHistotic(objEvent) : [] , 
     733            historic: !!objEvent.historic ? decodeHistoric(objEvent) : [] , 
    734734        attachments: $.map(objEvent.attachments || [], function( attachment, i ){ 
    735735            var attach = DataLayer.get('schedulableToAttachment', attachment, false); 
     
    807807}); 
    808808 
    809 function decodeHistotic ( evt ) { 
     809function decodeHistoric ( evt ) { 
    810810    var historic = evt.historic; 
    811811    var decoded = []; 
     
    819819        'priority': 'Priorudade', 
    820820        'due' : 'Previsão de término' 
     821    } 
     822     
     823    var statusDecoded = { 
     824        1: 'Sem ações', 
     825        2: 'Em processo', 
     826        3: 'Finalzada', 
     827        4: 'Cancelada', 
    821828    } 
    822829 
     
    863870                    time: decodeDate(historic.time) 
    864871                } 
     872            case 'status': 
     873                    return{ 
     874                    user :$.type(historic.user) == 'object' ? historic.user : DataLayer.get('user', historic.user), 
     875                    attribute :attributeDecoded[historic.attribute], 
     876                    beforeValue : statusDecoded[historic.beforeValue], 
     877                    afterValue : statusDecoded[historic.afterValue], 
     878                    time: decodeDate(historic.time) 
     879                } 
    865880            break; 
    866881            default: 
     
    10361051                tasks[task.id].description = tasks[task.id].startDate + ' - ' + (!!task.summary ? task.summary : task.description); 
    10371052 
    1038                 historic.push({'task': (!!task.summary ? task.summary : task.description) , 'historic': decodeHistotic(task)}); 
     1053                historic.push({'task': (!!task.summary ? task.summary : task.description) , 'historic': decodeHistoric(task)}); 
    10391054            } 
    10401055 
  • sandbox/2.4.2-expresso1/prototype/modules/calendar/js/helpers.js

    r6981 r6985  
    23472347 
    23482348function paginatorList(currentView, view, type){ 
    2349     $(currentView+' .events-list.events-list-win.active .list-events-paginator .fc-header-title').html('<h2>'+mountTitleList( parseInt($('[name = page_index]').val()),view)+'</h2>'); 
     2349    $(currentView+' .events-list.events-list-win.active .list-events-paginator .fc-header-title').html('<h2>'+mountTitleList( parseInt($(currentView+' [name = page_index]').val()),view)+'</h2>'); 
    23502350    $(currentView+' .events-list.events-list-win.active .header-paginator .fc-header-right .fc-button').removeClass('fc-state-active') 
    23512351    if(view == 'basicDay') 
     
    23892389        var paginator = $(this).attr('class'); 
    23902390        if(paginator.indexOf('next') > 0) 
    2391             pageselectCallback($(currentView+' [name = keyword]').val(), ((parseInt($('[name = page_index]').val())) +1), view, type); 
     2391            pageselectCallback($(currentView+' [name = keyword]').val(), ((parseInt($(currentView+' [name = page_index]').val())) +1), view, type); 
    23922392        else 
    2393             pageselectCallback($(currentView+' [name = keyword]').val(), ((parseInt($('[name = page_index]').val())) -1), view, type); 
     2393            pageselectCallback($(currentView+' [name = keyword]').val(), ((parseInt($(currentView+' [name = page_index]').val())) -1), view, type); 
    23942394    });  
    23952395} 
  • sandbox/2.4.2-expresso1/prototype/modules/mail/css/followupflag.css

    r6724 r6985  
    231231.content-alarm ul { 
    232232        max-height: 100px; 
    233         overflow: auto; 
     233        overflow: hidden; 
    234234} 
    235235.content-alarm { 
  • sandbox/2.4.2-expresso1/prototype/modules/mail/js/followupflag.js

    r6751 r6985  
    720720                                return; 
    721721                        } 
    722                         if($(event.target).hasClass('confirm-alarm')){ 
     722                        if($(event.target.parentElement).hasClass('confirm-alarm')){ 
    723723                                ok_function(event, type, type_cookie); 
    724724                                $('.'+type).remove(); 
  • sandbox/2.4.2-expresso1/prototype/services/iCal.php

    r6951 r6985  
    292292 
    293293    public function parse($data, $params = false) { 
    294         Config::regSet('noAlarm', TRUE); //Evita o envio de notificação 
     294        Config::regSet('noAlarm', TRUE); //Evita o envio de notificação 
    295295        $vcalendar = new icalCreator( ); 
    296296        $vcalendar->parse(trim($data)); 
     
    305305            $interation = array(); 
    306306            $uid = $component->getProperty('uid', false, false); //Resgata o uid do componente 
    307              
    308             ob_start(); 
    309             print_r(strtoupper($component->objName)); 
    310             $output = ob_get_clean(); 
    311             file_put_contents( "/tmp/acoutinho.log",  $output , FILE_APPEND); 
    312          
    313307 
    314308            switch (strtoupper($component->objName)) { 
     
    352346                                    } 
    353347 
    354                                     Config::regSet('noAlarm', FALSE); //reativa notificação 
     348                                    Config::regSet('noAlarm', FALSE); //reativa notificação 
    355349                                } else { 
    356350 
    357                                     if (self::_getTime($component, 'dtstamp') > $schedulable['dtstamp'] || $component->getProperty('sequence', false, false) > $schedulable['sequence']) //Organizador esta requisitando que você atualize o evento 
     351                                    if (self::_getTime($component, 'dtstamp') > $schedulable['dtstamp'] || $component->getProperty('sequence', false, false) > $schedulable['sequence']) //Organizador esta requisitando que você atualize o evento 
    358352                                        $interation = self::_makeVEVENT($schedulable, $component, $params); 
    359353                                    else if ($component->getProperty('sequence', false, false) === $schedulable['sequence']) { 
    360354                                        //Ler melhor rfc sobre isto 3.2.2.2 
    361                                         //Aparentemente é para retornar um ical com o evento atualizado para o attende 
     355                                        //Aparentemente é para retornar um ical com o evento atualizado para o attende 
    362356                                    } 
    363357 
     
    368362                                        }else 
    369363                                            $pID = self::_getParticipantByMail(Config::me('mail'), $schedulable['participants']); 
    370                                         //Verifica a importação de eventos em que não participo 
     364                                        //Verifica a importação de eventos em que não participo 
    371365                                        if ($pID) { 
    372366                                            $interation['participant://' . $pID]['status'] = $params['status']; 
     
    377371                                $interation = self::_makeVEVENT(array(), $component, $params); 
    378372 
    379                                 if (strpos($params['prodid'], 'kigkonsult.se') !== false) { //envia notificação para fora 
     373                                if (strpos($params['prodid'], 'kigkonsult.se') !== false) { //envia notificação para fora 
    380374 
    381375                                    /* Data de Inicio */ 
     
    650644                                $interation['participant://' . $pID]['status'] = $params['status']; 
    651645                        } 
    652                         Config::regSet('noAlarm', FALSE); //reativa notificação 
     646                        Config::regSet('noAlarm', FALSE); //reativa notificação 
    653647                    } else { 
    654648 
    655                         if (self::_getTime($component, 'dtstamp') > $schedulable['dtstamp'] || $component->getProperty('sequence', false, false) > $schedulable['sequence']) //Organizador esta requisitando que você atualize o evento 
     649                        if (self::_getTime($component, 'dtstamp') > $schedulable['dtstamp'] || $component->getProperty('sequence', false, false) > $schedulable['sequence']) //Organizador esta requisitando que você atualize o evento 
    656650                            $interation = self::_makeVEVENT($schedulable, $component, $params); 
    657651                        else if ($component->getProperty('sequence', false, false) === $schedulable['sequence']) { 
    658652                        //Ler melhor rfc sobre isto 3.2.2.2 
    659                         //Aparentemente é para retornar um ical com o evento atualizado para o attende 
     653                        //Aparentemente é para retornar um ical com o evento atualizado para o attende 
    660654                        } 
    661655 
     
    666660                            }else 
    667661                                $pID = self::_getParticipantByMail(Config::me('mail'), $schedulable['participants']); 
    668                             //Verifica a importação de eventos em que não participo 
     662                            //Verifica a importação de eventos em que não participo 
    669663                            if ($pID) { 
    670664                                $interation['participant://' . $pID]['status'] = $params['status']; 
     
    675669                    $interation = self::_makeVEVENT(array(), $component, $params); 
    676670 
    677                     if (strpos($params['prodid'], 'kigkonsult.se') !== false) { //envia notificação para fora 
     671                    if (strpos($params['prodid'], 'kigkonsult.se') !== false) { //envia notificação para fora 
    678672 
    679673                        /* Data de Inicio */ 
     
    944938                    switch ($method) { 
    945939                        case 'PUBLISH': 
    946                             $interation = ICAL_ACTION_IMPORT; 
     940                            $interation = array('action' => ICAL_ACTION_IMPORT, 'type' => 'calendarIds'); 
    947941                            break; 
    948942 
     
    961955                                        if (!self::_existInMyCalendars($schedulable['id'], $params['owner'])) { 
    962956                                            $interation = ICAL_ACTION_UPDATE; 
    963                                             $interation = ( strrpos($value['acl'], ATTENDEE_ACL_PARTICIPATION_REQUIRED) ) ? ICAL_ACTION_IMPORT_REQUIRED : ICAL_ACTION_IMPORT; 
     957                                            $interation = ( strrpos($value['acl'], ATTENDEE_ACL_PARTICIPATION_REQUIRED) ) ? ICAL_ACTION_IMPORT_REQUIRED : array('action' => ICAL_ACTION_IMPORT, 'type' => 'calendarIds'); 
    964958                                            break; 
    965959                                        } 
    966960                                    } else { 
    967                                         if (self::_getTime($component, 'dtstamp') > $schedulable['dtstamp'] || $component->getProperty('sequence', false, false) > $schedulable['sequence']) //Organizador esta requisitando que você atualize o evento 
     961                                        if (self::_getTime($component, 'dtstamp') > $schedulable['dtstamp'] || $component->getProperty('sequence', false, false) > $schedulable['sequence']) //Organizador esta requisitando que você atualize o evento 
    968962                                            $interation = ($isOrganizer) ? ICAL_ACTION_ORGANIZER_UPDATE : ICAL_ACTION_UPDATE; 
    969963                                        else 
     
    974968                                    } 
    975969                            }else 
    976                                 $interation = ICAL_ACTION_IMPORT; 
     970                                $interation = array('action' => ICAL_ACTION_IMPORT, 'type' => 'calendarIds'); 
    977971                             
    978972                            if(($interation != ICAL_ACTION_NONE) && ($interation != ICAL_ACTION_ORGANIZER_NONE) && ($interation != ICAL_ACTION_ORGANIZER_UPDATE) && ($interation != ICAL_ACTION_NONE)) { 
     
    10241018                                $interation = ICAL_ACTION_NONE; 
    10251019                            else // Importar evento 
    1026                                 $interation = ICAL_ACTION_IMPORT; 
     1020                                $interation = array('action' => ICAL_ACTION_IMPORT, 'type' => 'calendarIds'); 
    10271021 
    10281022                            break; 
     
    10341028                    switch ($method) { 
    10351029                        case 'PUBLISH': 
    1036                             $interation = ICAL_ACTION_IMPORT; 
     1030                            $interation = array('action' => ICAL_ACTION_IMPORT, 'type' => 'groupIds'); 
    10371031                            break; 
    10381032 
     
    10501044                                            $isOrganizer = true; 
    10511045 
    1052                                         if (!self::_existInMyCalendars($schedulable['id'], $params['owner'])) { 
    1053                                              
    1054                                             ob_start(); 
    1055                                             print_r($schedulable['id']); 
    1056                                             print_r( $params['owner']); 
    1057                                             $output = ob_get_clean(); 
    1058                                             file_put_contents( "/tmp/acoutinho.log",  $output , FILE_APPEND); 
    1059                                              
    1060                                             $interation = ICAL_ACTION_IMPORT; 
     1046                                        if (!self::_existInMyCalendars($schedulable['id'], $params['owner'])) {    
     1047                                            $interation = array('action' => ICAL_ACTION_IMPORT, 'type' => 'groupIds'); 
    10611048                                            break; 
    10621049                                        } 
    10631050                                    } else { 
    1064                                         if (self::_getTime($component, 'dtstamp') > $schedulable['dtstamp'] || $component->getProperty('sequence', false, false) > $schedulable['sequence']) //Organizador esta requisitando que você atualize o evento 
     1051                                        if (self::_getTime($component, 'dtstamp') > $schedulable['dtstamp'] || $component->getProperty('sequence', false, false) > $schedulable['sequence']) //Organizador esta requisitando que você atualize o evento 
    10651052                                            $interation = ($isOrganizer) ? ICAL_ACTION_ORGANIZER_UPDATE : ICAL_ACTION_UPDATE; 
    10661053                                        else 
     
    10711058                                    } 
    10721059                            }else 
    1073                                 $interation = ICAL_ACTION_IMPORT; 
     1060                                $interation = array('action' => ICAL_ACTION_IMPORT, 'type' => 'groupIds'); 
    10741061                            break; 
    10751062 
     
    11041091                                $interation = ICAL_ACTION_NONE; 
    11051092                            else // Importar evento 
    1106                                 $interation = ICAL_ACTION_IMPORT; 
     1093                                $interation = array('action' => ICAL_ACTION_IMPORT, 'type' => 'groupIds'); 
    11071094 
    11081095                            break; 
     
    14081395            $participant['isOrganizer'] = '0'; 
    14091396 
    1410             /* Verifica se este usuario é um usuario interno do ldap */ 
     1397            /* Verifica se este usuario é um usuario interno do ldap */ 
    14111398            $intUser = Controller::find(array('concept' => 'user'), array('id', 'isExternal'), array('filter' => array('OR', array('=', 'mail', $mailUser), array('=', 'mailAlternateAddress', $mailUser)))); 
    14121399 
     
    14431430            $participant['acl'] = 'rowi'; 
    14441431 
    1445             /* Verifica se este usuario é um usuario interno do ldap */ 
     1432            /* Verifica se este usuario é um usuario interno do ldap */ 
    14461433            $intUser = Controller::find(array('concept' => 'user'), array('id', 'isExternal'), array('filter' => array('OR', array('=', 'mail', $mailUser), array('=', 'mailAlternateAddress', $mailUser)))); 
    14471434 
     
    16661653            $participant['isOrganizer'] = '0'; 
    16671654 
    1668             /* Verifica se este usuario é um usuario interno do ldap */ 
     1655            /* Verifica se este usuario é um usuario interno do ldap */ 
    16691656            $intUser = Controller::find(array('concept' => 'user'), array('id', 'isExternal'), array('filter' => array('OR', array('=', 'mail', $mailUser), array('=', 'mailAlternateAddress', $mailUser)))); 
    16701657 
     
    17011688            $participant['acl'] = 'rowi'; 
    17021689 
    1703             /* Verifica se este usuario é um usuario interno do ldap */ 
     1690            /* Verifica se este usuario é um usuario interno do ldap */ 
    17041691            $intUser = Controller::find(array('concept' => 'user'), array('id', 'isExternal'), array('filter' => array('OR', array('=', 'mail', $mailUser), array('=', 'mailAlternateAddress', $mailUser)))); 
    17051692 
Note: See TracChangeset for help on using the changeset viewer.