Changeset 5615
- Timestamp:
- 03/02/12 19:52:21 (11 years ago)
- Location:
- trunk
- Files:
-
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/expressoMail1_2/index.php
r5604 r5615 30 30 <link rel="Stylesheet" type="text/css" href="templates/default/expressoMail_reset.css" /> 31 31 <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 41 33 <script type="text/javascript" src="../prototype/plugins/jquery/jquery-ui.min.js"></script> 42 34 <script type="text/javascript" src="../prototype/plugins/jquery/jquery-ui.custom.min.js"></script> … … 63 55 <script type="text/javascript" src="../prototype/plugins/datejs/sugarpak.js"></script> 64 56 <script type="text/javascript" src="../prototype/plugins/datejs/parser.js"></script> 65 <script type="text/javascript" src="../prototype/plugins/dateFormat/dateFormat.js"></script> 57 66 58 <script type="text/javascript" src="../prototype/plugins/watermark/jquery.watermarkinput.js"></script> 67 59 <script type="text/javascript" src="../prototype/plugins/mask/jquery.maskedinput.js"></script> … … 69 61 <script type="text/javascript" src="../prototype/plugins/timepicker/localization/jquery-ui-timepicker-pt-BR.js"></script> 70 62 <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 76 64 <script type="text/javascript" src="../prototype/plugins/qtip/jquery.qtip-1.0.0-rc3.min.js"></script> 77 65 <script type="text/javascript" src="../prototype/plugins/contextmenu/jquery.contextMenu.js"></script> … … 79 67 <script type="text/javascript" src="../prototype/plugins/fileupload/jquery.iframe-transport.js"></script> 80 68 <!-- <script type="text/javascript" src="../prototype/plugins/contextmenu/jquery.ui.position.js"></script> --> 81 <script language="javascript">var CalendarBkp = Calendar;</script>69 82 70 <script src="js/rich_text_editor.js" type="text/javascript"></script> 83 71 <script src="js/base64.js" type="text/javascript"></script>'; … … 94 82 echo '<script type="text/javascript" src="../phpgwapi/js/wz_dragdrop/wz_dragdrop.js?'.$update_version.'"></script> 95 83 <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>'; 99 85 100 86 echo ' -
trunk/prototype/api/datalayer.js
r5604 r5615 1073 1073 result = this.check( concept, id || filter ); 1074 1074 1075 if (bothSides && filter.filter && filter.criteria)1075 if (bothSides && filter.filter) 1076 1076 result = false; 1077 1077 … … 1112 1112 1113 1113 for( var key in base ) 1114 if( this.storage.filter( base[key], filter) )1114 if( this.storage.filter( base[key], this.copy( filter ) ) ) 1115 1115 filtered[ filtered.length ] = key; 1116 1116 … … 1125 1125 1126 1126 1127 compare: function( operator, b ase, test ){1127 compare: function( operator, b, t ){ 1128 1128 1129 base = this.converterType(base);1130 test = this.converterType(test);1129 var base = this.converterType(b); 1130 var test = this.converterType(t); 1131 1131 1132 1132 switch( operator ){ … … 1145 1145 case '<': return ( base > test ); 1146 1146 1147 default: return true;1147 default: return false; 1148 1148 } 1149 1149 … … 1164 1164 1165 1165 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 ); 1174 1174 1175 1175 var res = []; … … 1178 1178 res[ res.length ] = result[keys[i]]; 1179 1179 1180 return ( notArray ? res[0] || false : res.length ? res : false );1180 return DataLayer.copy( notArray ? res[0] || false : res.length ? res : false ); 1181 1181 }, 1182 1182 … … 1192 1192 get: function( key ){ 1193 1193 1194 return DataLayer.copy( this.cache[key] );1194 return this.cache[key]; 1195 1195 1196 1196 }, -
trunk/prototype/modules/calendar/interceptors/DBMapping.php
r5592 r5615 10 10 $params['type_id'] = EVENT_ID; 11 11 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'; 15 15 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 } 19 22 // if( !isset( $new['repeat'] )) 20 23 // $new['range_end'] = '7287926400'; // 12/12/2200 -
trunk/prototype/modules/calendar/interceptors/Helpers.php
r5437 r5615 5 5 public static function futureEvent( $startTime , $rangeEnd ) 6 6 { 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')); 9 10 10 11 $rangeEndMicrotime = gmmktime(0, 0, 0, $m1 , $d1, $y1); -
trunk/prototype/modules/calendar/js/calendar.codecs.js
r5608 r5615 294 294 }); 295 295 296 //TODO - Voltar quando tratado put de varios items de um mesmo conceito, 297 /* 296 298 DataLayer.listen( "calendarSignature", function( status ){ 297 299 … … 307 309 } 308 310 }); 311 */ 309 312 310 313 DataLayer.listen( "modulePreference", function( status ){ … … 360 363 location: form.location 361 364 }, 362 isOwner: 1,365 // isOwner: 1, 363 366 fontColor: Encoder.htmlEncode(form.fontColor.substring(1)), 364 367 backgroundColor: Encoder.htmlEncode(form.backgroundColor.substring(1)), -
trunk/prototype/modules/calendar/js/calendar.shared.js
r5592 r5615 317 317 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} : {} )); 318 318 }); 319 319 320 DataLayer.commit( false, false, function( received ){ 321 delete Calendar.currentViewKey; 322 Calendar.load(); 323 refresh_calendars(); 324 }); 325 320 326 UI.dialogs.sharedCalendar.dialog("close"); 321 327 -
trunk/prototype/modules/calendar/js/helpers.js
r5592 r5615 1327 1327 template_content.find('form').submit(); 1328 1328 $tabs.tabs( "remove", "#configure_tab"); 1329 DataLayer.commit( false, false, function( received ){ 1330 delete Calendar.currentViewKey; 1331 Calendar.load(); 1332 refresh_calendars(); 1333 }); 1334 1329 1335 }).end().filter('.cancel').click(function(evt){ 1330 1336 $tabs.tabs( "remove", "#configure_tab"); … … 1422 1428 if(idCalendar == User.preferences.defaultCalendar) 1423 1429 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 }); 1424 1437 } 1425 1438 $('.positionHelper').css('display', 'none'); … … 1527 1540 borderColor: colorsSuggestions[selected]['border'].substring(1) 1528 1541 }); 1542 1543 DataLayer.commit( false, false, function( received ){ 1544 delete Calendar.currentViewKey; 1545 Calendar.load(); 1546 refresh_calendars(); 1547 }); 1548 1529 1549 meu_container.find(".button.new").qtip('destroy'); 1530 1550 }); … … 1953 1973 delete newSchedulable.dtstamp; 1954 1974 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); 1957 1982 1958 1983 newSchedulable.endTime = new Date(parseInt(newSchedulable.endTime) - (newSchedulable.allDay ? 86400000 : 0)).toString('yyyy-MM-dd hh:mm:00'); … … 1960 1985 1961 1986 var participants = DataLayer.copy(schedulable.participants); 1987 1962 1988 delete schedulable.participants; 1963 1989 … … 1970 1996 1971 1997 delete participant.id; 1998 delete participant.schedulable; 1999 delete participant.delegatedFrom; 1972 2000 1973 2001 return participant ; 1974 2002 }); 1975 2003 1976 1977 1978 DataLayer.put('schedulable', newSchedulable); 1979 2004 DataLayer.put('schedulable', newSchedulable); 1980 2005 } 1981 2006 -
trunk/prototype/services/iCal.php
r5592 r5615 747 747 static private function _getSchedulable( $uid ) 748 748 { 749 $schedulable = Controller::find( array( 'concept' => 'schedulable' ) , null , array ( 'deepness' => '2' , 'filter' => array( '=' , 'uid' , $uid )));750 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; 751 751 } 752 752
Note: See TracChangeset
for help on using the changeset viewer.