Changeset 5863
- Timestamp:
- 04/02/12 18:07:04 (11 years ago)
- Location:
- trunk/prototype
- Files:
-
- 11 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/prototype/modules/calendar/css/layout.css
r5835 r5863 449 449 } 450 450 451 .shared-calendar .user-list li.user-list{ 452 height: 17px; 453 overflow: hidden; 454 } 455 456 .shared-calendar dd.user-list{ overflow: auto;} 457 451 458 .user-list .hover-user { background-color: #DFEFFC;} 459 460 .shared-calendar ul.search-result-list{ 461 overflow-x: hidden !important; 462 overflow-y: auto !important; 463 } 452 464 453 465 .user-acls-shared-calendar{ 454 466 width: 130px; 455 467 float: right; 456 margin-right: 2 0px;468 margin-right: 2px; 457 469 } 458 470 -
trunk/prototype/modules/calendar/export.php
r5715 r5863 27 27 $eventLinks = Controller::find(array('concept' => 'calendarToSchedulable') , array('schedulable') , array('filter' => array( '=' , 'calendar' , $params['calendar']))); 28 28 $calendar = Controller::read(array('concept' => 'calendar' , 'id' => $params['calendar'])); 29 29 30 $eventsIds = array(); 30 31 foreach ($eventLinks as &$eventLink) 31 32 $eventsIds[] = $eventLink['schedulable']; 32 33 33 $events = Controller::find(array('concept' => 'schedulable') , false , array('filter' => array('IN','id',$eventsIds) , 'deepness' => '2' ));34 $events = Controller::find(array('concept' => 'schedulable') , false , array('filter' => array('IN','id',$eventsIds) , 'deepness' => '2', 'timezones' => array($calendar['id'] => $calendar['timezone']) )); 34 35 $ics = Controller::format( array( 'service' => 'iCal' ) , $events , array('defaultTZI' => $calendar['timezone']) ); 35 36 -
trunk/prototype/modules/calendar/interceptors/DBMapping.php
r5850 r5863 108 108 public function findSchedulable( &$uri , &$params , &$criteria , $original ) 109 109 { 110 111 ob_start();112 print_r($criteria);113 114 $output = ob_get_clean();115 file_put_contents( "/tmp/acoutinho.log", $output , FILE_APPEND);116 117 118 110 if(isset($criteria['filter'][3][1]) && $criteria['filter'][3][1] == 'calendar') 119 111 { … … 787 779 $permission = Controller::read($uri, array('user','calendar')); 788 780 789 $calendarSignature = Controller::find( array( 'concept' => 'calendarSignature' ) , array('id') ,array( 'filter' => array('AND', array('=','calendar', $permission['calendar']), array('=','user',$permission['user']) )));781 $calendarSignature = Controller::find( array( 'concept' => 'calendarSignature' ) , array('id') ,array( 'filter' => array('AND', array('=','calendar', $permission['calendar']), array('=','user',$permission['user']), array('=','isOwner','0')))); 790 782 791 783 if($calendarSignature) … … 820 812 821 813 public function createDefaultSignature( &$uri , &$result , &$criteria , $original ){ 822 823 //Caso uma busca não retorne nenhum resultado e foi buscado pelas assinaturas do usuario logado apenas 824 if(count($result) <= 0 && 825 ( $original['criteria']['filter'][0] == '=' && 826 $original['criteria']['filter'][1] == 'user' && 827 $original['criteria']['filter'][2] == $_SESSION['phpgw_session']['account_id'] 814 815 //Caso uma busca não retorne nenhum resultado e foi buscado pelas assinaturas do usuario logado apenas 816 $isValidSignature = false; 817 818 //Veirifica pois o usuário pode ter varias assinaturas mas não ser dona de nenhuma 819 if(count($result) > 0){ 820 foreach($result as $key){ 821 if($key['isOwner'] != 0) 822 $isValidSignature = true; 823 } 824 } 825 826 if(!$isValidSignature && 827 ( $original['criteria']['filter'][1][0] == '=' && 828 $original['criteria']['filter'][1][1] == 'user' && 829 $original['criteria']['filter'][1][2] == $_SESSION['phpgw_session']['account_id'] 828 830 )) 829 831 { -
trunk/prototype/modules/calendar/js/calendar.contentMenu.js
r5746 r5863 24 24 var schedulable = DataLayer.get('schedulable', idEvent); 25 25 26 var isRecurrence = DataLayer.get('repeat', schedulable.repeat).frequency; 27 26 28 var template = DataLayer.render( 'templates/menu_context_event.ejs', {event: schedulable.id , 27 29 top: (event.clientY - 135), left: (event.clientX - 445), 28 30 signature: Calendar.signatureOf[schedulable.calendar], 29 calendars: Calendar.calendars, isRecurrence: (!!parseInt(schedulable.repeat)),31 calendars: Calendar.calendars, isRecurrence: isRecurrence == 'none' ? false : true, 30 32 idRecurrence: idRecurrence 31 33 }); -
trunk/prototype/modules/calendar/js/calendar.shared.js
r5812 r5863 73 73 }else{ 74 74 //TODO - remover quando for implementado remove com criteria 75 var permission = DataLayer.get('calendarPermission', {filter: [AND, ['=', 'calendar', calendarId], ['=', 'user', '0']]}, true); 75 var permission = DataLayer.get('calendarToPermission', {filter: ['AND', ['=', 'calendar', calendarId], ['=', 'user', '0']]}, true); 76 if($.isArray(permission)) 77 permission = permission[0]; 78 76 79 DataLayer.remove('calendarToPermission', permission.id); 77 80 } -
trunk/prototype/modules/calendar/js/helpers.js
r5835 r5863 1927 1927 function mountTitleList(page_index ,view){ 1928 1928 switch (view){ 1929 case ' day':1929 case 'agendaDay': 1930 1930 case 'basicDay': 1931 1931 var date = new Date().add({days: page_index}); 1932 1932 return (dateCalendar.dayNames[date.getDay()])+", "+(date.toString('dd MMM yyyy')); 1933 1933 case 'agendaWeek': 1934 case 'week':1935 1934 var dateStart = new Date().moveToDayOfWeek(dateCalendar.dayOfWeek[User.preferences.weekStart]); 1936 1935 dateStart.add({days: (7 * page_index)}); … … 1953 1952 $(currentView+' .events-list.events-list-win.active .header-paginator .fc-header-right .fc-button').removeClass('fc-state-active') 1954 1953 if(view == 'basicDay') 1955 $(currentView+' .events-list.events-list-win.active .header-paginator .fc-header-right .fc-button-agenda day').addClass('fc-state-active');1954 $(currentView+' .events-list.events-list-win.active .header-paginator .fc-header-right .fc-button-agendaDay').addClass('fc-state-active'); 1956 1955 else 1957 $(currentView+' .events-list.events-list-win.active .header-paginator .fc-header-right .fc-button-'+ ((view == 'day' || view == 'week') ? 'agenda'+view : view )).addClass('fc-state-active');1956 $(currentView+' .events-list.events-list-win.active .header-paginator .fc-header-right .fc-button-'+view).addClass('fc-state-active'); 1958 1957 $(currentView+' .events-list.events-list-win.active .header-paginator .fc-header-right').addClass('list-right'); 1959 1958 … … 1970 1969 var goView = $(this).attr('class'); 1971 1970 if(goView.indexOf('agendaDay') > 0) 1972 pageselectCallback($(currentView+' [name = keyword]').val(), 0, '', ' day');1971 pageselectCallback($(currentView+' [name = keyword]').val(), 0, '', 'agendaDay'); 1973 1972 else if(goView.indexOf('month') > 0) 1974 1973 pageselectCallback($(currentView+' [name = keyword]').val(), 0, '', 'month'); … … 1976 1975 pageselectCallback($(currentView+' [name = keyword]').val(), 0, '', 'year'); 1977 1976 else if(goView.indexOf('agendaWeek') > 0) 1978 pageselectCallback($(currentView+' [name = keyword]').val(), 0, '', ' week');1977 pageselectCallback($(currentView+' [name = keyword]').val(), 0, '', 'agendaWeek'); 1979 1978 1980 1979 }); … … 2029 2028 switch (view){ 2030 2029 case 'basicDay': 2031 case ' day':2030 case 'agendaDay': 2032 2031 rangeStart = new Date().add({days: page_index}).getTime(); 2033 2032 rangeEnd = rangeStart; 2034 2033 break; 2035 2034 case 'agendaWeek': 2036 case 'week':2037 2035 var dateStart = new Date().moveToDayOfWeek(dateCalendar.dayOfWeek[User.preferences.weekStart]); 2038 2036 var dateEnd = new Date().moveToDayOfWeek(dateCalendar.dayOfWeek[User.preferences.weekStart]); … … 2166 2164 UI.dialogs.importCalendar.find(".menu-import-event") 2167 2165 .children(".import").click(function(data){ 2166 $('.import-event-form fieldset.import-calendar', UI.dialogs.importCalendar).append( 2167 '<input type="hidden" name="params[calendar_timezone]" value="'+ 2168 Calendar.signatureOf[$('.import-event-form option:selected').val()].calendar.timezone 2169 +'"/>') 2170 2168 2171 $('.import-event-form', UI.dialogs.importCalendar).submit(); 2169 2172 UI.dialogs.importCalendar.dialog("close"); -
trunk/prototype/modules/calendar/js/init.js
r5752 r5863 1 1 $(document).ready(function() { 2 //Remove o icone de configuraçõe padrão antigo do expresso 3 $('#sideboxdragarea').addClass('hidden'); 4 2 5 refresh_calendars(); 3 6 $tabs = $('#tabs').tabs({ -
trunk/prototype/modules/calendar/templates/event_list.ejs
r5835 r5863 132 132 <span class="large" ><%= _event.description %></span> 133 133 </p> 134 < p class="input-group">134 <!--<p class="input-group"> 135 135 <label>Privacidade</label> 136 136 <span><%= _event.privacy %></span> 137 </p> 137 </p>--> 138 138 <p class="input-group"> 139 139 <label>Organizador</label> -
trunk/prototype/modules/calendar/templates/shared_calendar.ejs
r5592 r5863 58 58 59 59 </fieldset> 60 <ul class="search-result-list ui-corner-all"> 61 62 </ul> 60 <ul class="search-result-list"></ul> 63 61 </fieldset> 64 62 </dd> -
trunk/prototype/modules/calendar/templates/user_shared_add_itemlist.ejs
r5812 r5863 6 6 </div> 7 7 8 <input type="checkbox" name="idPermission" value="<%=data[0].idPermission%>">8 <input type="checkbox" class="hidden" name="idPermission" value="<%=data[0].idPermission%>"> 9 9 <input type="hidden" name="calendar[]" value="<%=data[0].id%>"> 10 10 <input type="hidden" name="type[]" value="<%=data[0].type%>"> … … 19 19 <a class="button close new">Remover</a> 20 20 </div> 21 21 22 22 <input type="checkbox" value="<%=data[0].current ? data[0].idPermission : data[0].id%>"> 23 24 23 <input type="hidden" name="user[]" value="<%=data[0].id%>"> 25 24 <input type="hidden" name="attendeeAcl[]" value="<%=data[0].aclValue%>"> -
trunk/prototype/services/iCal.php
r5835 r5863 718 718 /* Data de Inicio*/ 719 719 $startTime = $component->getProperty( 'dtstart', false , true ); 720 720 721 721 /* Tiem zone do evento*/ 722 722 if(isset($startTime['params']['TZID'])) … … 734 734 elseif(isset($startTime['params']['TZID']) && !isset($startTime['value']['tz'])){/* Caso não tenha um tz na data mais exista um parametro TZID deve ser aplicado o timezone do TZID a data */ 735 735 $schedulable['startTime'] = self::date2timestamp($startTime['value']) - self::_getTzOffset('UTC',$startTime['params']['TZID'],'@'.self::date2timestamp($startTime['value'])) . '000'; 736 737 738 736 $schedulable['allDay'] = 0; 737 } 738 else 739 739 { 740 740 $schedulable['startTime'] = self::date2timestamp($startTime['value']) . '000';
Note: See TracChangeset
for help on using the changeset viewer.