Changeset 57 for trunk/calendar
- Timestamp:
- 08/20/07 17:12:03 (17 years ago)
- Location:
- trunk/calendar
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/calendar/inc/class.bocalendar.inc.php
r41 r57 2495 2495 } 2496 2496 2497 function create_vcard($event )2497 function create_vcard($event_array) 2498 2498 { 2499 // It translates int to string 2500 if ( $event[end][month] < 10 ) 2501 $end_event_month="0".$event[end][month]; 2502 else 2503 $end_event_month=$event[end][month]; 2504 if ( $event[start][month] < 10 ) 2505 $start_event_month="0".$event[start][month]; 2506 else 2507 $start_event_month=$event[start][month]; 2508 if ( $event[end][mday] < 10 ) 2509 $end_event_day="0".$event[end][mday]; 2510 else 2511 $end_event_day=$event[end][mday]; 2512 if ( $event[start][mday] < 10 ) 2513 $start_event_day="0".$event[start][mday]; 2514 else 2515 $start_event_day=$event[start][mday]; 2516 if ( $event[start][hour] < 10) 2517 $start_event_hour="0".$event[start][hour]; 2518 else 2519 $start_event_hour=$event[start][hour]; 2520 if ( $event[end][hour] < 10) 2521 $end_event_hour="0".$event[end][hour]; 2522 else 2523 $end_event_hour=$event[end][hour]; 2524 2525 if ( $event[start][min] < 10) 2526 $start_event_min="0".$event[start][min]; 2527 else 2528 $start_event_min=$event[start][min]; 2529 if ( $event[end][min] < 10) 2530 $end_event_min="0".$event[end][min]; 2531 else 2532 $end_event_min=$event[end][min]; 2533 2534 $tmpattach="BEGIN:VCALENDAR\n" 2535 ."PRODID:-//Expresso Livre//Calendar//EN\n" 2536 ."VERSION:1.0\n" 2537 ."BEGIN:VEVENT\n" 2538 ."DTSTART:".$event[start][year].$start_event_month.$start_event_day."T".$start_event_hour.$start_event_min."00Z\n" 2539 ."DTEND:".$event[end][year].$end_event_month.$end_event_day."T".$end_event_hour.$end_event_min."00Z\n" 2540 ."UID:Expresso-".$event[id].$event[uid]."\n" 2541 ."LAST-MODIFIED:".time()."\n" 2542 ."DESCRIPTION:".$event[description]."\n" 2543 ."SUMMARY:".$event[title]."\n" 2544 ."LOCATION:".$event[location]."\n" 2545 ."END:VEVENT"."\n" 2546 ."END:VCALENDAR\n"; 2547 return $tmpattach; 2499 $tmpattach="BEGIN:VCALENDAR\n" 2500 ."PRODID:-//Expresso Livre//Calendar//EN\n" 2501 ."VERSION:1.0\n"; 2502 foreach ($event_array as $event) 2503 { 2504 // It translates int to string 2505 if ( $event[end][month] < 10 ) 2506 $end_event_month="0".$event[end][month]; 2507 else 2508 $end_event_month=$event[end][month]; 2509 if ( $event[start][month] < 10 ) 2510 $start_event_month="0".$event[start][month]; 2511 else 2512 $start_event_month=$event[start][month]; 2513 if ( $event[end][mday] < 10 ) 2514 $end_event_day="0".$event[end][mday]; 2515 else 2516 $end_event_day=$event[end][mday]; 2517 if ( $event[start][mday] < 10 ) 2518 $start_event_day="0".$event[start][mday]; 2519 else 2520 $start_event_day=$event[start][mday]; 2521 if ( $event[start][hour] < 10) 2522 $start_event_hour="0".$event[start][hour]; 2523 else 2524 $start_event_hour=$event[start][hour]; 2525 if ( $event[end][hour] < 10) 2526 $end_event_hour="0".$event[end][hour]; 2527 else 2528 $end_event_hour=$event[end][hour]; 2529 2530 if ( $event[start][min] < 10) 2531 $start_event_min="0".$event[start][min]; 2532 else 2533 $start_event_min=$event[start][min]; 2534 if ( $event[end][min] < 10) 2535 $end_event_min="0".$event[end][min]; 2536 else 2537 $end_event_min=$event[end][min]; 2538 2539 2540 $tmpattach.="BEGIN:VEVENT\n" 2541 ."DTSTART:".$event[start][year].$start_event_month.$start_event_day."T".$start_event_hour.$start_event_min."00Z\n" 2542 ."DTEND:".$event[end][year].$end_event_month.$end_event_day."T".$end_event_hour.$end_event_min."00Z\n" 2543 ."UID:Expresso-".$event[id].$event[uid]."\n" 2544 ."LAST-MODIFIED:".time()."\n" 2545 ."DESCRIPTION:".$event[description]."\n" 2546 ."SUMMARY:".$event[title]."\n" 2547 ."LOCATION:".$event[location]."\n" 2548 ."END:VEVENT"."\n"; 2549 } 2550 $tmpattach.="END:VCALENDAR\n"; 2551 return $tmpattach; 2548 2552 } 2549 2553 -
trunk/calendar/inc/class.uicalendar.inc.php
r42 r57 27 27 28 28 var $debug = False; 29 //var $debug = True;29 //var $debug = True; 30 30 31 31 var $cat_id; … … 67 67 'edit' => True, 68 68 'export' => True, 69 'export_all' => True, 69 70 'reinstate_list' => True, 70 71 'reinstate' => True, … … 432 433 $next_month_link = '<a href="'.$this->page('month','&year='.$nextyear.'&month='.$next).'">>></a>'; 433 434 $param = '&year='.$this->bo->year.'&month='.$this->bo->month.'&friendly=1'; 434 $print = "<a href='javascript:void(0)' onClick=\"javascript:window.open('".$this->page('month'.$param)."','','width=600,height=600,toolbar=no,scrollbars=yes,resizable=no');\" onMouseOver=\"window.status = '".lang('Generate printer-friendly version')."'\">[".lang('Printer Friendly').']</a>'; 435 $print = "<a href='javascript:void(0)' onClick=\"javascript:window.open('".$this->page('month'.$param). 436 "','','width=600,height=600,toolbar=no,scrollbars=yes,resizable=no');\" onMouseOver=\"window.status = '". 437 lang('Generate printer-friendly version')."'\">[".lang('Printer Friendly').']</a>'; 435 438 } 436 439 else … … 1002 1005 } 1003 1006 1007 function export_all() 1008 { 1009 $temp_path = $GLOBALS['phpgw_info']['server']['temp_dir'] . SEP; 1010 srand((double)microtime()*1000000); 1011 $random_number = rand(100000000,999999999); 1012 $newfilename = md5(time() . getenv("REMOTE_ADDR") . $random_number ); 1013 $filename = $temp_path . $newfilename; 1014 $attach_fd = fopen($filename,"w+"); 1015 $event_ids = $this->bo->search_keywords($_POST['keywords']); 1016 foreach($event_ids as $key => $id) 1017 { 1018 $event[$key]=$this->bo->read_entry($id); 1019 } 1020 include_once('class.bocalendar.inc.php'); 1021 $cal = new bocalendar; 1022 $tmpattach=$cal->create_vcard($event); 1023 fwrite($attach_fd,$tmpattach); 1024 header ("Content-Type: text/plain"); 1025 header ("Cache-Control: must-revalidate, post-check=0, pre-check=0"); 1026 header('Content-Length: ' . filesize($filename)); 1027 header("Content-disposition: attachment; filename="."export.vcard"); 1028 readfile($filename); 1029 fclose($attach_fd); 1030 } 1031 1004 1032 function export($vcal_id=0) 1005 1033 { 1006 1007 1034 $temp_path = $GLOBALS['phpgw_info']['server']['temp_dir'] . SEP; 1008 1035 srand((double)microtime()*1000000); … … 1012 1039 $attach_fd = fopen($filename,"w+"); 1013 1040 $cal_id = get_var('cal_id',array('GET','POST'),$vcal_id); 1014 $event = $this->bo->read_entry($cal_id);1041 $event[0] = $this->bo->read_entry($cal_id); 1015 1042 include_once('class.bocalendar.inc.php'); 1016 1043 $cal = new bocalendar; … … 2652 2679 ); 2653 2680 $this->output_template_array($p,'b_row','form_button',$var); 2681 2682 $var = Array( 2683 'submit_button' => lang('Submit'), 2684 'action_url' => $this->page($method,''), 2685 'action_url_button' => $GLOBALS['phpgw']->link('/index.php','menuaction=calendar.uicalendar.export_all'), 2686 'action_text_button' => lang('Export all'), 2687 'action_confirm_button' => '', 2688 'action_extra_field' => '' 2689 ); 2690 $this->output_template_array($p,'b_row2','form_button',$var); 2691 2654 2692 $p->parse('table_row','blank_row',True); 2655 2693 -
trunk/calendar/templates/celepar/footer.tpl
r2 r57 25 25 <!-- BEGIN blank_row --> 26 26 <td> 27 {b_row} 27 {b_row} 28 </td> 29 <td> 30 {b_row2} 28 31 </td> 29 32 <!-- END blank_row -->
Note: See TracChangeset
for help on using the changeset viewer.