Changeset 5812


Ignore:
Timestamp:
03/26/12 12:38:44 (12 years ago)
Author:
acoutinho
Message:

Ticket #2434 - Correcao e melhoria na edicao e remocao no compartilhamentos de agendas

Location:
trunk
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/admin/inc/class.uiconfig.inc.php

    r5804 r5812  
    1818                function index() 
    1919                { 
    20                  
    21                                 ob_start(); 
    22                         print_r("teste :D :D :D"); 
    23          
    24                         $output = ob_get_clean(); 
    25                         file_put_contents( "/tmp/acoutinho.log",  $output , FILE_APPEND); 
    26                  
    2720                        if ($GLOBALS['phpgw']->acl->check('site_config_access',1,'admin')) 
    2821                        { 
  • trunk/login.php

    r5804 r5812  
    133133            $_SESSION['wallet']['user']['cn']             =  $GLOBALS['phpgw_info']['user']['firstname'].' '.$GLOBALS['phpgw_info']['user']['lastname']; 
    134134            $_SESSION['wallet']['user']['mail']           =  $GLOBALS['phpgw_info']['user']['email']; 
    135              
    136              
    137             ob_start(); 
    138             print_r($GLOBALS['phpgw_info']['user']); 
    139  
    140             $output = ob_get_clean(); 
    141             file_put_contents( "/tmp/acoutinho.log",  $output , FILE_APPEND); 
    142          
    143  
    144              
    145          
     135     
    146136            $_SESSION['wallet']['Sieve']['user']          =  $GLOBALS['phpgw_info']['user']['account_lid']; 
    147137            $_SESSION['wallet']['Sieve']['password']      =  $GLOBALS['phpgw_info']['user']['passwd']; 
  • trunk/prototype/config/calendarToPermission.ini

    r5592 r5812  
    44[model.depends] 
    55calendar = calendar.permissions 
     6 
     7[before.delete] 
     8deleteCalendarToPermissionDependences = modules/calendar/interceptors/DBMapping.php 
    69 
    710[after.find] 
  • trunk/prototype/modules/calendar/css/style.css

    r5641 r5812  
    125125        height: 210px; 
    126126        border: 1px solid #CFCFCF; 
     127        padding: 0px; 
    127128} 
    128129 
  • trunk/prototype/modules/calendar/interceptors/DBMapping.php

    r5804 r5812  
    774774 
    775775     } 
     776      
     777      
     778    public function deleteCalendarToPermissionDependences( &$uri , &$params , &$criteria , $original ){ 
     779        $permission = Controller::read($uri, array('user','calendar')); 
     780 
     781        $calendarSignature = Controller::find( array( 'concept' => 'calendarSignature' ) , array('id') ,array( 'filter' => array('AND', array('=','calendar', $permission['calendar']), array('=','user',$permission['user']))));  
     782 
     783        if($calendarSignature) 
     784            Controller::delete(array('concept' => 'calendarSignature', 'id' => $calendarSignature[0]['id'])); 
     785    } 
    776786 
    777787    public function deleteCalendarSignatureDependences( &$uri , &$params , &$criteria , $original ){ 
  • trunk/prototype/modules/calendar/js/calendar.shared.js

    r5810 r5812  
    1717                                close: function(event, ui) { 
    1818                                        //Implementações de cancelar 
     19                                        DataLayer.rollback('calendarToPermission'); 
    1920                                        currentUsers = {}; 
    2021                                } 
     
    4950                                        DataLayer.put('calendarToPermission', {calendar: calendarSelected, type: 0, user: user, acl: acl}); 
    5051                                }); 
     52                                 
     53                                $.each(UI.dialogs.sharedCalendar.find('.user-list li.current'), function( i , element ){ 
     54                                        var id = $(element).find('input[type="checkbox"]').val(); 
     55                                        var acl = $(element).find('input[name="attendeeAcl[]"]').val(); 
     56                                        if(acl == "") 
     57                                                DataLayer.remove('calendarToPermission', id); 
     58                                        else 
     59                                            DataLayer.put('calendarToPermission', {calendar: calendarSelected, type: 0, id: id, acl: acl}); 
     60                                }); 
     61                                 
     62                                 
    5163                                DataLayer.commit(false, false, function(data){ 
    5264                                        UI.dialogs.sharedCalendar.dialog("close"); 
     
    232244                        }).click(function () { 
    233245                                currentUsers[$(this).parents().find('input[name="user[]"]').val()] = false; 
     246                                //remove permissão 
     247                                if($(this).parents('li.current').length) 
     248                                    DataLayer.remove('calendarToPermission', $(this).parents('li.current').find('input[type="checkbox"]').val()); 
     249                                 
    234250                                $(this).parents('li').remove(); 
    235251                        }) 
     
    252268 
    253269        //Carrega os dados já cadastrados 
    254         var dataCurrent = DataLayer.get('calendarToPermission:detail', {filter: ['=','calendar', calendarId]  , criteria: {deepness: 2}}, true); 
     270        var dataCurrent = DataLayer.get('calendarToPermission:detail', {filter: ['=','calendar', calendarId]  , criteria: {deepness: 2}}); 
    255271        if(dataCurrent){ 
    256272                for(var i = 0; i < dataCurrent.length; i++){ 
     
    264280 
    265281                                UI.dialogs.sharedCalendar.find('dd.user-list ul.user-list') 
    266                                                 .append(DataLayer.render('templates/user_shared_add_itemlist.ejs', [{id: dataCurrent[i].user.id, name: dataCurrent[i].user.name, mail: dataCurrent[i].user.mail, acl:dataCurrent[i].acl, aclValue: dataCurrent[i].aclValues, current: true }])) 
     282                                                .append(DataLayer.render('templates/user_shared_add_itemlist.ejs', [{id: dataCurrent[i].user.id, name: dataCurrent[i].user.name, mail: dataCurrent[i].user.mail, acl:dataCurrent[i].acl, aclValue: dataCurrent[i].aclValues, current: true, idPermission: dataCurrent[i].id }])) 
    267283                                                .scrollTo('max'); 
    268284                                                $('li.not-user').remove(); 
  • trunk/prototype/modules/calendar/templates/user_shared_add_itemlist.ejs

    r5776 r5812  
    1 <li class="user-list <%=data[0].current ? '' : 'new' %>">  
     1<li class="user-list <%=data[0].current ? 'current' : 'new' %>">  
    22        <div style="overflow:hidden; width:100%; display:table;"> 
    33                <%if(data[0].isCalendar){%> 
     
    2020                        </div> 
    2121                 
    22                 <input type="checkbox" value="<%=data[0].id%>"> 
     22                <input type="checkbox" value="<%=data[0].current ? data[0].idPermission : data[0].id%>"> 
    2323                 
    2424                <input type="hidden" name="user[]" value="<%=data[0].id%>"> 
Note: See TracChangeset for help on using the changeset viewer.