Changeset 7938 for branches/2.5


Ignore:
Timestamp:
03/01/13 17:03:42 (11 years ago)
Author:
douglas
Message:

Ticket #3363 - Manter preferencia do checkbox de visualizacao das agendas no ExpressoCalendar?

Location:
branches/2.5
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • branches/2.5/expressoCalendar/setup/setup.inc.php

    r7645 r7938  
    1313        $setup_info['expressoCalendar']['title']        = 'Expresso Calendar'; 
    1414        /* Ao incrementar versão, não esquecer de declarar função do tables_update.inc.php*/ 
    15         $setup_info['expressoCalendar']['version']      = '1.011'; 
     15        $setup_info['expressoCalendar']['version']      = '1.012'; 
    1616        $setup_info['expressoCalendar']['app_order']    = 10; 
    1717 
  • branches/2.5/expressoCalendar/setup/tables_current.inc.php

    r7922 r7938  
    313313                'background_color' => array(  'type' => 'varchar','precision' => '6', 'nullable' => True), 
    314314                'border_color' => array(  'type' => 'varchar','precision' => '6', 'nullable' => True), 
    315                 'type' => array('type' => 'int', 'precision' => '2' ,'nullable' => false, 'default' => 0) 
     315                'type' => array('type' => 'int', 'precision' => '2' ,'nullable' => false, 'default' => 0),  
     316                'hidden' => array('type' => 'int', 'precision' => '2' ,'nullable' => false, 'default' => 0)  
    316317            ), 
    317318            'pk' => array('id'), 
  • branches/2.5/expressoCalendar/setup/tables_update.inc.php

    r7579 r7938  
    234234        return $GLOBALS['setup_info']['expressoCalendar']['currentver']; 
    235235    }; 
     236  
     237    $test[] = '1.011';  
     238    function expressoCalendar_upgrade1_011() {  
     239        $oProc = $GLOBALS['phpgw_setup']->oProc;  
     240  
     241        $oProc->query("ALTER TABLE calendar_signature ADD COLUMN hidden integer");  
     242  
     243        $GLOBALS['setup_info']['expressoCalendar']['currentver'] = '1.012';  
     244        return $GLOBALS['setup_info']['expressoCalendar']['currentver'];  
     245    };  
    236246         
    237247?> 
  • branches/2.5/prototype/config/calendarSignature.ini

    r6996 r7938  
    3333backgroundColor = background_color 
    3434borderColor = border_color 
     35hidden = hidden 
  • branches/2.5/prototype/modules/calendar/js/calendar.codecs.js

    r7798 r7938  
    7575                        Calendar.currentView =  DataLayer.encode('schedulable:calendar', DataLayer.dispatch('modules/calendar/schedules', DataLayer.criteria('schedulable:calendar', {start: start,end: end}))  );   //DataLayer.get( 'schedulable:calendar', {start: start,end: end} ); 
    7676                    } 
     77             if( !!Calendar.currentView[ signature.calendar.id ])  
     78            {  
     79                if(signature.hidden == true  )  
     80                    Calendar.currentView[ signature.calendar.id ].hidden = true;  
     81                else  
     82                    Calendar.currentView[ signature.calendar.id ].hidden = false;  
     83            }  
     84  
    7785                    var view = Calendar.currentView[ signature.calendar.id ]; 
     86  
     87  
    7888                    callback( view && !view.hidden ? view : [] ); 
    7989                }, 
     
    201211 
    202212            Calendar.rerenderView(true); 
    203             if(updateActivity) 
     213            if(updateActivity){  
     214  
     215                DataLayer.remove('taskToActivity', false);  
    204216                refreshTaskActivity(); 
     217            }  
     218  
    205219        }); 
    206220    } 
  • branches/2.5/prototype/modules/calendar/js/helpers.js

    r7864 r7938  
    21022102                 
    21032103        }); 
    2104          
    2105         $('ul.list-calendars .cal-list-options-btn').on('click',function(){doMenu();});          
     2104  
     2105     $('ul.list-calendars .cal-list-options-btn').on('click',function(){doMenu();});          
    21062106         
    21072107 
     
    22752275        show_modal_search_shared(); 
    22762276    }); 
    2277                  
    2278                  
    2279     //TODO Implementar ocultar agendas. 
     2277         
     2278         
    22802279    meu_container.find('.title-signed-calendars').click(function(evt){ 
    22812280        var status = $(this).parent().find('.status-list-shared'); 
     
    22952294            var checkBox = $(this); 
    22962295            if(!!Calendar.currentView[ checkBox.val() ]){ 
     2296  
     2297        $.each(Calendar.signatures , function(index, value) {  
     2298  
     2299            if(value.calendar.id == checkBox.val())  
     2300            {  
     2301                value.hidden = checkBox.is(':checked') ? 0 : 1  ;  
     2302  
     2303                DataLayer.put('calendarSignature', {id: ''+value.id , hidden: value.hidden }  );  
     2304                DataLayer.commit();  
     2305            }  
     2306  
     2307        });  
     2308  
    22972309                Calendar.currentView[ checkBox.val() ].hidden = !checkBox.is(':checked'); 
    22982310                $('#calendar').fullCalendar( 'refetchEvents' ); 
  • branches/2.5/prototype/modules/calendar/templates/calendar_list.ejs

    r7097 r7938  
    2222 
    2323                <div> 
    24                     <input class="calendar-view" type="checkbox" name="" value="<%= signatures['taskGroup'][i].calendar.id %>" checked="checked"/> 
     24                    <input class="calendar-view" type="checkbox" name="" value="<%= signatures['taskGroup'][i].calendar.id %>" <% if( signatures['taskGroup'][i].hidden != '1' ) { %> checked="checked" <% } %> /> 
    2525                    <label><%= signatures['taskGroup'][i].calendar.name %></label> 
    2626 
     
    5757 
    5858                <div> 
    59                     <input class="calendar-view" type="checkbox" name="" value="<%= signatures['calendar'][i].calendar.id %>" checked="checked"/> 
     59                    <input class="calendar-view" type="checkbox" name="" value="<%= signatures['calendar'][i].calendar.id %>" <% if( signatures['calendar'][i].hidden != '1') { %> checked="checked" <% } %> /> 
    6060                    <label><%= signatures['calendar'][i].calendar.name %></label> 
    6161 
     
    9191                <li class="list-calendars-item list-calendars-item-<%= signatures['sharedCalendar'][i].calendar.id %>" title="<%= signatures['sharedCalendar'][i].calendar.name %>"> 
    9292                 <div> 
    93                             <input class="calendar-view" type="checkbox" name="" value="<%= signatures['sharedCalendar'][i].calendar.id %>" checked="checked"/> 
     93                            <input class="calendar-view" type="checkbox" name="" value="<%= signatures['sharedCalendar'][i].calendar.id %>" <% if( signatures['sharedCalendar'][i].hidden  != '1') { %> checked="checked" <% } %> /> 
    9494                            <label><%= signatures['sharedCalendar'][i].calendar.name %></label> 
    9595                         </div> 
Note: See TracChangeset for help on using the changeset viewer.