Changeset 5641


Ignore:
Timestamp:
03/06/12 14:28:15 (12 years ago)
Author:
acoutinho
Message:

Ticket #2434 - Correcao de bugs e melhorias no modulo expressoCalendar

Location:
trunk/prototype
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/prototype/modules/calendar/css/layout.css

    r5592 r5641  
    238238 
    239239fieldset.block-add-attendee .add-attendee-search { max-width: 250px; margin: 5px;} 
    240 fieldset.block-add-attendee .add-attendee-search input { max-width: 220px; width: 220px;} 
     240fieldset.block-add-attendee .add-attendee-search input { max-width: 220px; width: 220px; padding: 0 0 0 7px;} 
    241241fieldset.block-add-attendee .search-result-list { width: 255px; max-height: 215px; overflow: auto;} 
    242242fieldset.block-add-attendee .search-result-list .ui-widget-content { border: none;} 
     
    662662.attendee-list-add .add-attendee-input input { width: 370px; } 
    663663 
     664 
     665.attendee-list-add .add-attendee-input span{cursor: hand;} 
     666 
    664667.qtip-content .add-attendee-search { max-width: 155px; width:155px; display: inline; padding: 0; margin: 10px 0 5px 0;} 
    665668.qtip-content .add-attendee-search input { max-width: 125px; } 
  • trunk/prototype/modules/calendar/css/style.css

    r5636 r5641  
    446446 
    447447 
    448 #new_event_map .fc-event-head.fc-event-skin,.fc-event-inner.fc-event-skin{ 
     448#new_event_map .map-event .fc-event-head.fc-event-skin,.fc-event-inner.fc-event-skin{ 
    449449        border-color: transparent; 
    450450} 
     451 
     452#new_event_map .map-event .fc-event-head,#new_event_map .map-event .fc-event-content{ 
     453        color: transparent; 
     454} 
  • trunk/prototype/modules/calendar/interceptors/DBMapping.php

    r5636 r5641  
    130130                        if(!is_numeric($params['startTime']) ) 
    131131                                $params['startTime'] =  strtotime( $params['startTime'] . ' ' .$event['timezone']).'000'; 
    132                         else 
    133                                 $params['rangeStart'] = $params['startTime'] ; 
     132                         
     133                        $params['rangeStart'] = $params['startTime'] ; 
    134134                    
    135135                }if(isset($params['endTime'])){ 
     
    137137                        if (!is_numeric($params['endTime'])) 
    138138                                $params['endTime'] =   strtotime( $params['endTime'] . ' ' .$event['timezone']).'000'; 
    139                         else 
    140                                 $params['rangeEnd'] = $params['endTime'] ;        
     139                         
     140                        $params['rangeEnd'] = $params['endTime'] ;        
    141141                                 
    142142                }     
     
    376376     //TODO: Remover apos suporte a deepness na api  
    377377    public function deepnessFindCalendarSignature( &$uri , &$result , &$criteria , $original ){          
    378         
    379       if(isset($original['criteria']['deepness'])) 
     378 
     379        if(isset($original['criteria']['deepness'])) 
    380380       { 
    381381           foreach ($result as $i => $v) 
    382382           { 
    383383                if(isset($v['calendar'])){ 
    384                     $result[$i]['calendar'] = Controller::read( array( 'concept' => 'calendar' , 'id' => $v['calendar']));  
     384                    $result[$i]['calendar'] = Controller::read( array( 'concept' => 'calendar' , 'id' => $v['calendar']), false, false);  
    385385                                        $result[$i]['defaultAlarms'] = Controller::find( array( 'concept' => 'calendarSignatureAlarm' ) , false ,array( 'filter' => array('=', 'calendarSignature'  ,  $v['id']) ));     
    386386                                        //Caso não seja o dono da agenda retorna o objeto permission com as acls 
     
    388388                                                $permission = Controller::find( array( 'concept' => 'calendarToPermission'), false ,array( 'filter' => array('AND', array('=', 'calendar' ,  $v['calendar']), array('=', 'user', Config::me('uidNumber') ) ) ) );  
    389389 
    390                                                  
    391          
    392                                                  
    393390                                                if(!is_array($permission) || !$permission  ){ 
    394                                                         ob_start(); 
    395                                                         var_dump($permission); 
    396                                                          
    397                                                         $output = ob_get_clean(); 
    398                                                         file_put_contents( "/tmp/acoutinho.log",  $output , FILE_APPEND); 
     391 
    399392                                                        $permission = Controller::find( array( 'concept' => 'calendarToPermission'), false ,array( 'filter' => array('AND', array('=', 'calendar' ,  $v['calendar']), array('=', 'type', '1' ) ) ) );     
    400                                                          
    401                                                         ob_start(); 
    402                                                 var_dump($permission); 
    403                                                  
    404                                                 $output = ob_get_clean(); 
    405                                                 file_put_contents( "/tmp/acoutinho.log",  $output , FILE_APPEND); 
    406                                                          
     393 
    407394                                                } 
    408395                                                $result[$i]['permission'] = $permission[0]; 
     
    410397                                } 
    411398           } 
    412        } 
    413         
     399       }        
    414400   }  
    415401//Decode Find        
  • trunk/prototype/modules/calendar/js/calendar.codecs.js

    r5636 r5641  
    263263    if( status === 'serverclient' ){ 
    264264                DataLayer.commit( false, false, function(){      
    265                         if(!!$('#calendar').fullCalendar){ 
     265                        if((typeof($tabs) != "undefined") && $tabs.tabs('option' ,'selected') == 0){ 
    266266                                Calendar.rerenderView(true); 
    267267                                contentMenu(); 
    268                         } 
    269                         //Atualiza a listagem de eventos apenas se estiver na aba de listagem 
    270                         if((typeof($tabs) != "undefined") && $tabs.tabs('option' ,'selected') != 0) 
     268                        }else if((typeof($tabs) != "undefined") && $tabs.tabs('option' ,'selected') != 0) 
    271269                                pageselectCallback($('.events-list-win.active [name=keyword]').val(), 0); 
    272                          
    273270                }); 
    274271    } 
  • trunk/prototype/modules/calendar/js/helpers.js

    r5636 r5641  
    263263                        }else{ 
    264264                                checked = true; 
    265                                 $(this).parents('li').find('.button.edit').click(); 
     265                                        $(this).parents('li').find('.button.edit').click(); 
    266266                        } 
    267267                }).removeClass('new'); 
     
    592592                        */ 
    593593                        var hasNewAttendee = false; 
     594                         
     595                        blkAddAtendee.find('.attendee-list-add .add-attendee-input span').click(function(data){ 
     596                                blkAddAtendee.find('.attendee-list-add .add-attendee-input input').keydown(); 
     597                        }); 
     598                         
    594599                        blkAddAtendee.find('.attendee-list-add .add-attendee-input input').keydown(function(event) { 
    595600                                 
    596                                 if (event.keyCode == '13' && $(this).val() != '') { 
     601                                if (event.keyCode == '13' && $(this).val() != '' || (event.keyCode == undefined && $(this).val() != '')) { 
    597602                                        Encoder.EncodeType = "entity"; 
    598603                                        $(this).val(Encoder.htmlEncode($(this).val())); 
     
    621626 
    622627                                        var user = DataLayer.get('user', ["=", "mail", $(this).val()]); 
    623                                         if(user[0].id) 
     628                                        if(!!user && user[0].id) 
    624629                                                attendees[user[0].id].name  = user[0].name; 
    625630                                         
     
    18401845                           break;   
    18411846                        } 
    1842    return {filter: ['AND', ['>=', 'rangeStart', rangeStart], ['<=', 'rangeEnd', rangeEnd] , ['IN', 'calendar',  calerdars_selecteds]], criteria: {deepness: 2, order: 'startTime'}};  
     1847                         
     1848        var timezone = {}; 
     1849                for(var i in Calendar.signatureOf) 
     1850                        timezone[i] = Calendar.signatureOf[i].calendar.timezone;                 
     1851         
     1852   return {filter: ['AND', ['>=', 'rangeStart', rangeStart], ['<=', 'rangeEnd', rangeEnd] , ['IN', 'calendar',  calerdars_selecteds]], criteria: {deepness: 2, order: 'startTime', timezones: timezone}};  
    18431853 
    18441854} 
  • trunk/prototype/services/PostgreSQL.php

    r5637 r5641  
    1919 
    2020   public function read ( $uri, $justthese = false , $criteria = false){ 
    21        
     21    
    2222      $map =  Config::get($uri['concept'], 'PostgreSQL.mapping');    
    2323      $justthese = self::parseJustthese($justthese, $map); 
    24       $criteria = ($criteria !== false) ? $this->parseCriteria ( $criteria , $map , ' WHERE id = \''.addslashes( $uri['id'] ).'\'') : ''; 
    25        
     24      $criteria = ($criteria !== false) ? $this->parseCriteria ( $criteria , $map , ' WHERE id = \''.addslashes( $uri['id'] ).'\'') : ' WHERE id = \''.addslashes( $uri['id'] ).'\''; 
     25    
    2626      return $this->execResultSql( 'SELECT '.$justthese['select'].' FROM '. (Config::get($uri['concept'],'PostgreSQL.concept')) .$criteria , true ); 
    2727    } 
Note: See TracChangeset for help on using the changeset viewer.