Changeset 5615


Ignore:
Timestamp:
03/02/12 19:52:21 (12 years ago)
Author:
acoutinho
Message:

Ticket #2434 - Remocao do importe de arquivos da agenda na inicializacao do modulo expressoMail e correcoes de bugs

Location:
trunk
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • trunk/expressoMail1_2/index.php

    r5604 r5615  
    3030                                        <link rel="Stylesheet" type="text/css" href="templates/default/expressoMail_reset.css" /> 
    3131                                        <script type="text/javascript" src="../prototype/plugins/jquery/jquery.min.js"></script> 
    32                                          
    33                                         <script type="text/javascript"> 
    34                                                 $.ajax({ 
    35                                                         url: "../expressoCalendar/index.php", 
    36                                                         async: false}); 
    37                                          
    38                                         </script> 
    39                                          
    40                                          
     32 
    4133                                        <script type="text/javascript" src="../prototype/plugins/jquery/jquery-ui.min.js"></script> 
    4234                                        <script type="text/javascript" src="../prototype/plugins/jquery/jquery-ui.custom.min.js"></script> 
     
    6355                                        <script type="text/javascript" src="../prototype/plugins/datejs/sugarpak.js"></script> 
    6456                                        <script type="text/javascript" src="../prototype/plugins/datejs/parser.js"></script> 
    65                                         <script type="text/javascript" src="../prototype/plugins/dateFormat/dateFormat.js"></script> 
     57 
    6658                                        <script type="text/javascript" src="../prototype/plugins/watermark/jquery.watermarkinput.js"></script> 
    6759                                        <script type="text/javascript" src="../prototype/plugins/mask/jquery.maskedinput.js"></script> 
     
    6961                                        <script type="text/javascript" src="../prototype/plugins/timepicker/localization/jquery-ui-timepicker-pt-BR.js"></script> 
    7062                                        <script type="text/javascript" src="../prototype/plugins/jquery-elastic/jquery.elastic.source.js"></script> 
    71                                         <script type="text/javascript" src="../prototype/modules/calendar/js/calendar.date.js"></script> 
    72                                         <script type="text/javascript" src="../prototype/modules/calendar/js/helpers.js"></script> 
    73                                         <script type="text/javascript" src="../prototype/modules/calendar/js/timezone.js"></script> 
    74                                         <script type="text/javascript" src="../prototype/modules/calendar/js/calendar.codecs.js"></script> 
    75                                         <script type="text/javascript" src="../prototype/plugins/encoder/encoder.js"></script> 
     63                                         
    7664                                        <script type="text/javascript" src="../prototype/plugins/qtip/jquery.qtip-1.0.0-rc3.min.js"></script> 
    7765                                        <script type="text/javascript" src="../prototype/plugins/contextmenu/jquery.contextMenu.js"></script> 
     
    7967                                        <script type="text/javascript" src="../prototype/plugins/fileupload/jquery.iframe-transport.js"></script> 
    8068                                        <!-- <script type="text/javascript" src="../prototype/plugins/contextmenu/jquery.ui.position.js"></script> --> 
    81                                         <script language="javascript">var CalendarBkp = Calendar;</script> 
     69                                         
    8270                <script src="js/rich_text_editor.js" type="text/javascript"></script> 
    8371                <script src="js/base64.js" type="text/javascript"></script>'; 
     
    9482        echo '<script type="text/javascript" src="../phpgwapi/js/wz_dragdrop/wz_dragdrop.js?'.$update_version.'"></script> 
    9583                <script type="text/javascript" src="../phpgwapi/js/dJSWin/dJSWin.js?'.$update_version.'"></script> 
    96                 <script type="text/javascript" src="../phpgwapi/js/x_tools/xtools.js?'.$update_version.'"></script>'; 
    97         echo "<script language='javascript'>Calendar = $.extend(CalendarBkp, Calendar);</script>"; 
    98                  
     84                <script type="text/javascript" src="../phpgwapi/js/x_tools/xtools.js?'.$update_version.'"></script>';            
    9985 
    10086        echo ' 
  • trunk/prototype/api/datalayer.js

    r5604 r5615  
    10731073            result = this.check( concept, id || filter ); 
    10741074         
    1075         if (bothSides && filter.filter && filter.criteria) 
     1075        if (bothSides && filter.filter) 
    10761076                result = false; 
    10771077 
     
    11121112       
    11131113        for( var key in base ) 
    1114             if( this.storage.filter( base[key], filter ) ) 
     1114            if( this.storage.filter( base[key], this.copy( filter ) ) ) 
    11151115                filtered[ filtered.length ] = key; 
    11161116 
     
    11251125 
    11261126     
    1127     compare: function( operator, base, test ){ 
     1127    compare: function( operator, b, t ){ 
    11281128       
    1129         base = this.converterType(base); 
    1130         test = this.converterType(test); 
     1129        var base = this.converterType(b); 
     1130        var test = this.converterType(t); 
    11311131          
    11321132    switch( operator ){ 
     
    11451145        case '<':  return ( base >  test ); 
    11461146         
    1147         default: return true; 
     1147        default: return false; 
    11481148        } 
    11491149       
     
    11641164 
    11651165        if( !filter || !result ) 
    1166           return( result || false ); 
    1167  
    1168         var keys = DataLayer.copy( filter ); 
    1169  
    1170         if( notArray = $.type(keys) === "string" ) 
    1171             keys = [ keys ]; 
    1172         else if( $.type(keys) !== "array" ) 
    1173                 keys = this.filter( result, keys.filter, keys.criteria ); 
     1166          return DataLayer.copy( result || false ); 
     1167 
     1168        var keys = []; 
     1169 
     1170        if( notArray = $.type(filter) === "string" ) 
     1171            keys = [ filter ]; 
     1172        else if( $.type(filter) !== "array" ) 
     1173                keys = this.filter( result, filter.filter, filter.criteria ); 
    11741174 
    11751175        var res = []; 
     
    11781178            res[ res.length ] = result[keys[i]]; 
    11791179 
    1180         return( notArray ? res[0] || false : res.length ? res : false ); 
     1180        return DataLayer.copy( notArray ? res[0] || false : res.length ? res : false ); 
    11811181    }, 
    11821182 
     
    11921192        get: function( key ){ 
    11931193 
    1194             return DataLayer.copy( this.cache[key] ); 
     1194            return this.cache[key]; 
    11951195 
    11961196        }, 
  • trunk/prototype/modules/calendar/interceptors/DBMapping.php

    r5592 r5615  
    1010        $params['type_id'] = EVENT_ID; 
    1111         
    12                 $params['startTime'] =  strtotime( $params['startTime'] . ' ' .$params['timezone']).'000'; 
    13          
    14                 $params['endTime'] =   strtotime( $params['endTime'] . ' ' .$params['timezone']).'000'; 
     12         
     13                if(!is_numeric($params['startTime']) ) 
     14                        $params['startTime'] =  strtotime( $params['startTime'] . ' ' .$params['timezone']).'000'; 
    1515                 
    16                 if($params['allDay']) 
    17                         $params['endTime'] =  $params['endTime']  + 86400000; 
    18  
     16                if (!is_numeric($params['endTime'])){ 
     17                        $params['endTime'] =   strtotime( $params['endTime'] . ' ' .$params['timezone']).'000'; 
     18                         
     19                        if($params['allDay']) 
     20                                $params['endTime'] =  $params['endTime']  + 86400000; 
     21                } 
    1922    //        if( !isset( $new['repeat'] )) 
    2023    //            $new['range_end'] = '7287926400'; // 12/12/2200 
  • trunk/prototype/modules/calendar/interceptors/Helpers.php

    r5437 r5615  
    55    public static function futureEvent( $startTime , $rangeEnd ) 
    66    { 
    7         //Verifica data    
    8         list( $y1  , $m1 , $d1) = explode( '-' , $rangeEnd );  
     7        //Verifica data   
     8                $range = new DateTime( '@'.(int)($rangeEnd / 1000) , new DateTimeZone('UTC') ); 
     9        list( $y1  , $m1 , $d1) = explode( '-' , $range->format('y-m-d'));  
    910                 
    1011        $rangeEndMicrotime = gmmktime(0, 0, 0, $m1 , $d1, $y1);  
  • trunk/prototype/modules/calendar/js/calendar.codecs.js

    r5608 r5615  
    294294}); 
    295295 
     296//TODO - Voltar quando tratado put de varios items de um mesmo conceito, 
     297/* 
    296298DataLayer.listen( "calendarSignature", function( status ){ 
    297299 
     
    307309    } 
    308310}); 
     311*/ 
    309312 
    310313DataLayer.listen( "modulePreference", function( status ){ 
     
    360363                                        location: form.location 
    361364                                }, 
    362                                 isOwner: 1, 
     365                        //      isOwner: 1, 
    363366                                fontColor: Encoder.htmlEncode(form.fontColor.substring(1)), 
    364367                                backgroundColor: Encoder.htmlEncode(form.backgroundColor.substring(1)), 
  • trunk/prototype/modules/calendar/js/calendar.shared.js

    r5592 r5615  
    317317                                        DataLayer.put('calendarSignature', DataLayer.merge({calendar: calendarId, isOwner: 0, user: User.me.id, fontColor: '120d0d', backgroundColor: (!!type ? 'fbec88' : '8c8c8c'), borderColor: (!!type ? 'fad24e' : '120d0d')}, !!idPermission ? {id: idPermission} : {} )); 
    318318                                }); 
    319                                  
     319 
     320                        DataLayer.commit( false, false, function( received ){ 
     321                                        delete Calendar.currentViewKey; 
     322                                        Calendar.load(); 
     323                                        refresh_calendars(); 
     324                        }); 
     325         
    320326                        UI.dialogs.sharedCalendar.dialog("close"); 
    321327                 
  • trunk/prototype/modules/calendar/js/helpers.js

    r5592 r5615  
    13271327                                template_content.find('form').submit(); 
    13281328                                $tabs.tabs( "remove", "#configure_tab"); 
     1329                                DataLayer.commit( false, false, function( received ){ 
     1330                                        delete Calendar.currentViewKey; 
     1331                                        Calendar.load(); 
     1332                                        refresh_calendars(); 
     1333                                }); 
     1334                                 
    13291335                        }).end().filter('.cancel').click(function(evt){ 
    13301336                                $tabs.tabs( "remove", "#configure_tab"); 
     
    14221428                                if(idCalendar == User.preferences.defaultCalendar) 
    14231429                                        DataLayer.remove( 'modulePreference', User.preferenceIds['defaultCalendar']); 
     1430                                         
     1431                                         
     1432                                DataLayer.commit( false, false, function( received ){ 
     1433                                        delete Calendar.currentViewKey; 
     1434                                        Calendar.load(); 
     1435                                        refresh_calendars(); 
     1436                                }); 
    14241437                        } 
    14251438                                $('.positionHelper').css('display', 'none'); 
     
    15271540                                        borderColor: colorsSuggestions[selected]['border'].substring(1) 
    15281541                                }); 
     1542                                 
     1543                                DataLayer.commit( false, false, function( received ){ 
     1544                                        delete Calendar.currentViewKey; 
     1545                                        Calendar.load(); 
     1546                                        refresh_calendars(); 
     1547                                }); 
     1548                                 
    15291549                                meu_container.find(".button.new").qtip('destroy'); 
    15301550                        }); 
     
    19531973                delete newSchedulable.dtstamp; 
    19541974                delete schedulable.calendar; 
    1955                  
    1956                 schedulable.calendar = calendar;         
     1975                delete schedulable.DayLigth; 
     1976                delete schedulable.rangeStart 
     1977                delete schedulable.rangeEnd; 
     1978                delete schedulable.lastUpdate; 
     1979                delete schedulable.repeat; 
     1980         
     1981                schedulable.calendar = DataLayer.copy(calendar);         
    19571982         
    19581983                newSchedulable.endTime = new Date(parseInt(newSchedulable.endTime) - (newSchedulable.allDay ? 86400000 : 0)).toString('yyyy-MM-dd hh:mm:00'); 
     
    19601985                 
    19611986                var participants = DataLayer.copy(schedulable.participants); 
     1987                 
    19621988                delete schedulable.participants; 
    19631989                 
     
    19701996         
    19711997                        delete participant.id; 
     1998                        delete participant.schedulable; 
     1999                        delete participant.delegatedFrom; 
    19722000                         
    19732001                        return participant ; 
    19742002        }); 
    19752003         
    1976          
    1977          
    1978                 DataLayer.put('schedulable', newSchedulable); 
    1979  
     2004                DataLayer.put('schedulable', newSchedulable);            
    19802005        } 
    19812006         
  • trunk/prototype/services/iCal.php

    r5592 r5615  
    747747        static private function _getSchedulable( $uid ) 
    748748        { 
    749            $schedulable =  Controller::find( array( 'concept' => 'schedulable' ) , null , array ( 'deepness' => '2' , 'filter' => array( '=' , 'uid' , $uid ))); 
    750            return (isset($schedulable[0])) ? $schedulable[0] : false; 
     749           $schedulable =  Controller::find( array( 'concept' => 'schedulable' ) , false , array ( 'filter' => array( '=' , 'uid' , $uid ), 'criteria' => array('deepness' => 2) ));                
     750                   return (isset($schedulable[0])) ? $schedulable[0] : false; 
    751751        } 
    752752         
Note: See TracChangeset for help on using the changeset viewer.