Ignore:
Timestamp:
01/26/09 14:47:04 (15 years ago)
Author:
niltonneto
Message:

Resolve #399.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/mobile/inc/class.ui_mobilecalendar.inc.php

    r588 r623  
    44                var $bo; 
    55                var $cat; 
    6                 var $link_tpl; 
     6                var $link_tpl;           
    77                 
    88                var $public_functions = array( 
     
    1818                 
    1919                function ui_mobilecalendar() { 
    20                         $this->bo = CreateObject('calendar.bocalendar',1); 
     20                        $this->bo = CreateObject('calendar.bocalendar',1);                       
    2121                        $this->cat = &$this->bo->cat; 
    2222                        $GLOBALS['phpgw']->nextmatchs = CreateObject('phpgwapi.nextmatchs'); 
     
    3737                 
    3838                function index() { 
    39                         $GLOBALS['phpgw']->redirect_link('calendar.php'); 
     39                        $accountId = $GLOBALS['phpgw_info']['user']['account_id']; 
     40                        $uicalendar = CreateObject("calendar.uicalendar"); 
     41                        $daysofWeek = array(lang('Sunday'), lang('Monday'),lang('Tuesday'),lang('Wednesday'),lang('Thursday'),lang('Friday'),lang('Saturday')); 
     42                        $year = $uicalendar->bo->year; 
     43                        $month = $uicalendar->bo->month; 
     44                        $day = $uicalendar->bo->day; 
     45                        $start = $GLOBALS['phpgw']->datetime->get_weekday_start($year, $month, $day) + $GLOBALS['phpgw']->datetime->tz_offset; 
     46                        $tstart = $start - $GLOBALS['phpgw']->datetime->tz_offset; 
     47                        $tstop = $tstart + 604800; 
     48                        $uicalendar->bo->so->owner = $accountId; 
     49                        $uicalendar->bo->so->open_box($accountId); 
     50                        $uicalendar->bo->store_to_cache( 
     51                                Array( 
     52                                        'syear'  => date('Y',$tstart), 
     53                                        'owner' => $accountId, 
     54                                        'smonth' => date('m',$tstart), 
     55                                        'sday'   => date('d',$tstart), 
     56                                        'eyear'  => date('Y',$tstop), 
     57                                        'emonth' => date('m',$tstop), 
     58                                        'eday'   => date('d',$tstop) 
     59                                ) 
     60                        ); 
     61                        $daily = $uicalendar->bo->cached_events; 
     62                        $p = CreateObject('phpgwapi.Template', "../mobile/templates/".$GLOBALS['phpgw_info']['server']['template_set']); 
     63                        $p->set_file(Array('view' => 'calendar.tpl')); 
     64                        $data[] = array(); 
     65                        @ksort($daily); 
     66                        $p->set_block("view","body"); 
     67                        if($daily){ 
     68                                $p->set_block('view','view_event'); 
     69                                foreach($daily as $date => $day_params) { 
     70                                        $year  = (int)substr($date,0,4); 
     71                                        $month = (int)substr($date,4,2); 
     72                                        $day   = (int)substr($date,6,2); 
     73                                        $day_of_week = $daysofWeek[$GLOBALS['phpgw']->datetime->day_of_week($year,$month,$day)]; 
     74                                        $p->set_var("header_date",$day_of_week." - ".$day."/".$month."/".$year); 
     75                                        for($i = 0; $i < count($day_params);$i++) 
     76                                        { 
     77                 
     78                                                //Verifica se o usuario conectado é o dono do agendamento, se for não serão exibidos os links 
     79                                                //Aceitar e Rejeitar 
     80                                                $display = ""; 
     81                                                if($accountId == $day_params[$i]['owner']) 
     82                                                { 
     83                                                        $display = "none"; 
     84                                                } 
     85                 
     86                                                $vars = $uicalendar->bo->event2array($day_params[$i]); 
     87                                                $data  = array ( 
     88                                                                        "title_field"           => $vars['title']['field'], 
     89                                                                        "title_data"            => $vars['title']['data'], 
     90                                                                        "location_field"        => $vars['location']['field'], 
     91                                                                        "location_data"         => $vars['location']['data'] ? $vars['location']['data'] : "&nbsp;", 
     92                                                                        "startdate_field"       => $vars['startdate']['field'], 
     93                                                                        "startdate_data"        => substr($vars['startdate']['data'],13, 17), 
     94                                                                        "enddate_field"         => $vars['enddate']['field'], 
     95                                                                        "enddate_data"          => substr($vars['enddate']['data'],13, 17), 
     96                                                                        "description_field"     => $vars['description']['field'], 
     97                                                                        "description_data"      => $vars['description']['data'] ? $vars['description']['data'] : "&nbsp;", 
     98                                                                        //Links Aceitar e Rejeitar o compromisso 
     99                                                                        "accept_title"          => lang("Accept"), 
     100                                                                        "accept_data"           => "index.php?menuaction=mobile.ui_mobilemail.set_action&cal_id=" . $day_params[$i]['id'] . "&action=3", 
     101                                                                        "reject_title"          => lang("Reject"), 
     102                                                                        "reject_data"           => "index.php?menuaction=mobile.ui_mobilemail.set_action&cal_id=" . $day_params[$i]['id'] . "&action=0", 
     103                                                                        "display"               => $display 
     104                                                                        ); 
     105                 
     106                        //                      print_r($vars); 
     107                                                $p->set_var($data); 
     108                                                $p->parse('views','view_event',True); 
     109                                        } 
     110                                } 
     111                                $p->parse('events','views'); 
     112                                //$p->pfp('out','views'); 
     113                        } 
     114                        else { 
     115                                $p->set_block('view','no_event'); 
     116                                $syear  = date('Y',$tstart); 
     117                                $smonth = date('m',$tstart); 
     118                                $sday   = date('d',$tstart); 
     119                                $eyear  = date('Y',$tstop); 
     120                                $emonth = date('m',$tstop); 
     121                                $eday   = date('d',$tstop); 
     122                                $p->set_var("start_date",$sday."/".$smonth."/".$syear); 
     123                                $p->set_var("end_date", $eday."/".$emonth."/".$eyear); 
     124                                $p->parse('events','no_event'); 
     125                //              $p->pfp('out','no_event'); 
     126                        } 
     127                        $p->set_var("lang_schedule",lang("schedule")); 
     128                        //$p->pfp('out','body'); 
     129                        $GLOBALS['phpgw_info']['mobiletemplate']->set_content($p->fp('out','body')); 
    40130                } 
    41131                 
     
    105195                        $p->set_var('lang_add_participants',lang('keep add participants')); 
    106196                        $p->set_var('lang_continue',lang('continue scheduling')); 
    107                         $p->pfp('out','body'); 
     197                        //$p->pfp('out','body'); 
     198                        $GLOBALS['phpgw_info']['mobiletemplate']->set_content($p->fp('out','body')); 
    108199                } 
    109200                 
     
    484575                                $p->set_var($var); 
    485576                                $delete_button = $p->fp('out','form_button'); 
     577                                 
    486578                        } 
    487579                        $p->set_var('delete_button',$delete_button); 
Note: See TracChangeset for help on using the changeset viewer.