Changeset 57 for trunk/calendar


Ignore:
Timestamp:
08/20/07 17:12:03 (17 years ago)
Author:
niltonneto
Message:

* empty log message *

Location:
trunk/calendar
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/calendar/inc/class.bocalendar.inc.php

    r41 r57  
    24952495                } 
    24962496 
    2497         function create_vcard($event) 
     2497        function create_vcard($event_array) 
    24982498        { 
    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; 
    25482552} 
    25492553 
  • trunk/calendar/inc/class.uicalendar.inc.php

    r42 r57  
    2727 
    2828                var $debug = False; 
    29 //              var $debug = True; 
     29                //var $debug = True; 
    3030 
    3131                var $cat_id; 
     
    6767                        'edit' => True, 
    6868                        'export'        => True, 
     69                        'export_all' => True, 
    6970                        'reinstate_list'        => True, 
    7071                        'reinstate'     => True, 
     
    432433                                $next_month_link = '<a href="'.$this->page('month','&year='.$nextyear.'&month='.$next).'">&gt;&gt;</a>'; 
    433434                                $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>';                              
    435438                        } 
    436439                        else 
     
    10021005                } 
    10031006 
     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 
    10041032                function export($vcal_id=0) 
    10051033                { 
    1006                          
    10071034                        $temp_path = $GLOBALS['phpgw_info']['server']['temp_dir'] . SEP; 
    10081035                        srand((double)microtime()*1000000); 
     
    10121039                        $attach_fd = fopen($filename,"w+"); 
    10131040                        $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); 
    10151042                        include_once('class.bocalendar.inc.php'); 
    10161043                        $cal = new bocalendar; 
     
    26522679                        ); 
    26532680                        $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                                         
    26542692                        $p->parse('table_row','blank_row',True); 
    26552693 
  • trunk/calendar/templates/celepar/footer.tpl

    r2 r57  
    2525<!-- BEGIN blank_row --> 
    2626         <td> 
    27           {b_row} 
     27         {b_row} 
     28         </td> 
     29         <td> 
     30         {b_row2} 
    2831         </td> 
    2932<!-- END blank_row --> 
Note: See TracChangeset for help on using the changeset viewer.