source: trunk/mobile/calendar.php @ 454

Revision 454, 3.5 KB checked in by rafaelraymundo, 16 years ago (diff)

Mobile com os arquivos e alterações finais para as novas implementações

Line 
1<?
2        $phpgw_info = array();
3        $GLOBALS['sessionid'] = @$_GET['sessionid'] ? $_GET['sessionid'] : @$_COOKIE['sessionid'];
4        if (!isset($GLOBALS['sessionid']) || !$GLOBALS['sessionid']) {
5                Header('Location: ./login.php?cd=10');
6                exit;
7        }
8
9        // Flag currentapp modificada para mobile
10        // Inserida flag mobileapp e definida como calendar
11        $GLOBALS['phpgw_info']['flags'] = array(
12                'noheader'                => True,
13                'nonavbar'                => True,
14                'currentapp'              => 'mobile',
15                'mobileapp'                               => 'calendar',
16                'enable_network_class'    => True,
17                'enable_contacts_class'   => True,
18                'enable_nextmatchs_class' => True
19        );
20        include('../header.inc.php');
21        include('mobile_header.inc.php');
22
23        // Utiliza o novo header para a página principal.
24        print_header();
25
26        $accountId = $GLOBALS['phpgw_info']['user']['account_id'];
27
28        $uicalendar = CreateObject("calendar.uicalendar");
29        $daysofWeek = array(lang('Sunday'), lang('Monday'),lang('Tuesday'),lang('Wednesday'),lang('Thursday'),lang('Friday'),lang('Saturday'));
30        $year = $uicalendar->bo->year;
31        $month = $uicalendar->bo->month;
32        $day = $uicalendar->bo->day;
33        $start = $GLOBALS['phpgw']->datetime->get_weekday_start($year, $month, $day) + $GLOBALS['phpgw']->datetime->tz_offset;
34        $tstart = $start - $GLOBALS['phpgw']->datetime->tz_offset;
35        $tstop = $tstart + 604800;
36        $uicalendar->bo->so->owner = $accountId;
37        $uicalendar->bo->so->open_box($accountId);
38        $uicalendar->bo->store_to_cache(
39                Array(
40                        'syear'  => date('Y',$tstart),
41                        'owner' => $accountId,
42                        'smonth' => date('m',$tstart),
43                        'sday'   => date('d',$tstart),
44                        'eyear'  => date('Y',$tstop),
45                        'emonth' => date('m',$tstop),
46                        'eday'   => date('d',$tstop)
47                )
48        );
49        $daily = $uicalendar->bo->cached_events;
50        $p = CreateObject('phpgwapi.Template', "../mobile/templates/".$GLOBALS['phpgw_info']['server']['template_set']);
51        $p->set_file(Array('view' => 'calendar.tpl'));
52        $data[] = array();
53        @ksort($daily);
54
55        if($daily){
56                $p->set_block('view','view_event');
57                foreach($daily as $date => $day_params) {
58                        $year  = (int)substr($date,0,4);
59                        $month = (int)substr($date,4,2);
60                        $day   = (int)substr($date,6,2);
61                        $day_of_week = $daysofWeek[$GLOBALS['phpgw']->datetime->day_of_week($year,$month,$day)];
62                        $p->set_var("header_date",$day_of_week." - ".$day."/".$month."/".$year);
63                        for($i = 0; $i < count($day_params);$i++)       {
64                                $vars = $uicalendar->bo->event2array($day_params[$i]);
65                                $data  = array (
66                                                        "title_field"           => $vars['title']['field'],
67                                                        "title_data"            => $vars['title']['data'],
68                                                        "location_field"        => $vars['location']['field'],
69                                                        "location_data"         => $vars['location']['data'] ? $vars['location']['data'] : "&nbsp;",
70                                                        "startdate_field"       => $vars['startdate']['field'],
71                                                        "startdate_data"        => substr($vars['startdate']['data'],13, 17),
72                                                        "enddate_field"         => $vars['enddate']['field'],
73                                                        "enddate_data"          => substr($vars['enddate']['data'],13, 17),
74                                                        "description_field"     => $vars['description']['field'],
75                                                        "description_data"      => $vars['description']['data'] ? $vars['description']['data'] : "&nbsp;"
76                                                        );
77
78                        $p->set_var($data);
79                        $p->parse('views','view_event',True);
80                        }
81                }
82                $p->pfp('out','views');
83        }
84        else {
85                $p->set_block('view','no_event');
86                $syear  = date('Y',$tstart);
87                $smonth = date('m',$tstart);
88                $sday   = date('d',$tstart);
89                $eyear  = date('Y',$tstop);
90                $emonth = date('m',$tstop);
91                $eday   = date('d',$tstop);
92                $p->set_var("start_date",$sday."/".$smonth."/".$syear);
93                $p->set_var("end_date", $eday."/".$emonth."/".$eyear);
94                $p->pfp('out','no_event');
95        }
96
97        // Utiliza o novo footer.
98        print_footer();
99?>
Note: See TracBrowser for help on using the repository browser.