source: trunk/mobile/calendar.php @ 517

Revision 517, 3.5 KB checked in by rafaelraymundo, 16 years ago (diff)
  • Adicionada a funcionalidade de Resposta e Criacao de novas mensagens
  • Alterado menu para formato vertical facilitando o uso em dispositivos moveis
  • Posicionamento no menu ao fim, para que nao seja necessario utilizar

a rolagem para visualizar o conteudo.

  • Os registros buscados no catalogo retornam links para envio de emails
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
24        $accountId = $GLOBALS['phpgw_info']['user']['account_id'];
25
26        $uicalendar = CreateObject("calendar.uicalendar");
27        $daysofWeek = array(lang('Sunday'), lang('Monday'),lang('Tuesday'),lang('Wednesday'),lang('Thursday'),lang('Friday'),lang('Saturday'));
28        $year = $uicalendar->bo->year;
29        $month = $uicalendar->bo->month;
30        $day = $uicalendar->bo->day;
31        $start = $GLOBALS['phpgw']->datetime->get_weekday_start($year, $month, $day) + $GLOBALS['phpgw']->datetime->tz_offset;
32        $tstart = $start - $GLOBALS['phpgw']->datetime->tz_offset;
33        $tstop = $tstart + 604800;
34        $uicalendar->bo->so->owner = $accountId;
35        $uicalendar->bo->so->open_box($accountId);
36        $uicalendar->bo->store_to_cache(
37                Array(
38                        'syear'  => date('Y',$tstart),
39                        'owner' => $accountId,
40                        'smonth' => date('m',$tstart),
41                        'sday'   => date('d',$tstart),
42                        'eyear'  => date('Y',$tstop),
43                        'emonth' => date('m',$tstop),
44                        'eday'   => date('d',$tstop)
45                )
46        );
47        $daily = $uicalendar->bo->cached_events;
48        $p = CreateObject('phpgwapi.Template', "../mobile/templates/".$GLOBALS['phpgw_info']['server']['template_set']);
49        $p->set_file(Array('view' => 'calendar.tpl'));
50        $data[] = array();
51        @ksort($daily);
52
53        if($daily){
54                $p->set_block('view','view_event');
55                foreach($daily as $date => $day_params) {
56                        $year  = (int)substr($date,0,4);
57                        $month = (int)substr($date,4,2);
58                        $day   = (int)substr($date,6,2);
59                        $day_of_week = $daysofWeek[$GLOBALS['phpgw']->datetime->day_of_week($year,$month,$day)];
60                        $p->set_var("header_date",$day_of_week." - ".$day."/".$month."/".$year);
61                        for($i = 0; $i < count($day_params);$i++)       {
62                                $vars = $uicalendar->bo->event2array($day_params[$i]);
63                                $data  = array (
64                                                        "title_field"           => $vars['title']['field'],
65                                                        "title_data"            => $vars['title']['data'],
66                                                        "location_field"        => $vars['location']['field'],
67                                                        "location_data"         => $vars['location']['data'] ? $vars['location']['data'] : "&nbsp;",
68                                                        "startdate_field"       => $vars['startdate']['field'],
69                                                        "startdate_data"        => substr($vars['startdate']['data'],13, 17),
70                                                        "enddate_field"         => $vars['enddate']['field'],
71                                                        "enddate_data"          => substr($vars['enddate']['data'],13, 17),
72                                                        "description_field"     => $vars['description']['field'],
73                                                        "description_data"      => $vars['description']['data'] ? $vars['description']['data'] : "&nbsp;"
74                                                        );
75
76                        $p->set_var($data);
77                        $p->parse('views','view_event',True);
78                        }
79                }
80                $p->pfp('out','views');
81        }
82        else {
83                $p->set_block('view','no_event');
84                $syear  = date('Y',$tstart);
85                $smonth = date('m',$tstart);
86                $sday   = date('d',$tstart);
87                $eyear  = date('Y',$tstop);
88                $emonth = date('m',$tstop);
89                $eday   = date('d',$tstop);
90                $p->set_var("start_date",$sday."/".$smonth."/".$syear);
91                $p->set_var("end_date", $eday."/".$emonth."/".$eyear);
92                $p->pfp('out','no_event');
93        }
94
95        // Utiliza o novo header para a página principal.
96        print_header();
97        // Utiliza o novo footer.
98        print_footer();
99?>
Note: See TracBrowser for help on using the repository browser.