Changeset 6498


Ignore:
Timestamp:
06/14/12 16:58:53 (9 years ago)
Author:
angelo
Message:

Ticket #2861 - Problema ao excluir lembretes em uma determinada agenda

Location:
trunk/prototype
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/prototype/config/calendarSignatureAlarm.ini

    r5592 r6498  
    1515 
    1616[before.delete] 
    17 encodeURICalendarSignatureAlarm = modules/calendar/interceptors/DBMapping.php 
     17decodeDeleteCalendarSignatureAlarm = modules/calendar/interceptors/DBMapping.php   
    1818 
    1919[PostgreSQL.mapping] 
  • trunk/prototype/modules/calendar/interceptors/DBMapping.php

    r6476 r6498  
    894894        Controller::delete(array('concept' => 'attachment', 'id' => $original['URI']['id'])); 
    895895    } 
     896     
     897    public function decodeDeleteCalendarSignatureAlarm(&$uri, &$params, &$criteria, $original) { 
     898                if ($original['URI']['id'] == '' && isset($original['criteria']['filter'])){ 
     899                        Controller::deleteAll(array('concept' => 'calendarSignatureAlarm'), null,$original['criteria']); 
     900                        return false; 
     901                } 
     902    } 
    896903 
    897904    public function createDefaultSignature(&$uri, &$result, &$criteria, $original) { 
  • trunk/prototype/modules/calendar/js/helpers.js

    r6476 r6498  
    16811681    var signatures = []; 
    16821682    var previewActiveCalendarConf = 0; 
    1683  
     1683        var calendarAlarms = []; 
     1684         
    16841685    for (var i=0; i<Calendar.signatures.length; i++) { 
    16851686        calendars[i]  = Calendar.signatures[i].calendar; 
     
    17261727                }); 
    17271728            form_content.find('.button').button(); 
    1728                                  
     1729            jQuery('.preferences-alarms-list').find('.button.remove').click(function(el){ 
     1730                        calendarAlarms[calendarAlarms.length] = $(this).parent('li').find('input[name="alarmId[]"]').val(); 
     1731                        $(this).parent().remove(); 
     1732                }); 
     1733         
    17291734                DataLayer.render( 'templates/timezone_list.ejs', {}, function( timezones_options ){ 
    17301735                    var valueTimeZone = calendars[nowActive].timezone; 
     
    18441849    var template_content = jQuery('#configure_tab').html( template ).find('.configure-calendars-win'); 
    18451850    template_content.find('.button').button().filter('.save').click(function(evt){ 
     1851        if(calendarAlarms.length) 
     1852                DataLayer.removeFilter('calendarSignatureAlarm', {filter: ['IN','id', calendarAlarms]});         
    18461853        template_content.find('form').submit(); 
    18471854        $tabs.tabs( "remove", "#configure_tab"); 
     
    18511858            refresh_calendars(); 
    18521859        }); 
     1860        if(calendarAlarms.length) 
     1861                Calendar.load(); 
    18531862    }).end().filter('.cancel').click(function(evt){ 
    18541863        $tabs.tabs( "remove", "#configure_tab"); 
  • trunk/prototype/modules/calendar/templates/configure_calendars_itemlist.ejs

    r5927 r6498  
    8787                                                        <input type="hidden" name="alarmId[]" value="<%=data.signature.defaultAlarms[i].id%>" /> 
    8888                                                        <label>antes de cada evento.</label> 
    89                                                         <a class="button remove small">Excluir</a> 
     89                                                        <a class="button remove tiny">Excluir</a> 
    9090                                                </li> 
    9191                                                <%}%> 
Note: See TracChangeset for help on using the changeset viewer.