source: companies/serpro/mobile/calendar.php @ 903

Revision 903, 4.4 KB checked in by niltonneto, 15 years ago (diff)

Importacao inicial do Expresso do Serpro

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        $accountId = $GLOBALS['phpgw_info']['user']['account_id'];
24
25        $uicalendar = CreateObject("calendar.uicalendar");
26        $daysofWeek = array(lang('Sunday'), lang('Monday'),lang('Tuesday'),lang('Wednesday'),lang('Thursday'),lang('Friday'),lang('Saturday'));
27        $year = $uicalendar->bo->year;
28        $month = $uicalendar->bo->month;
29        $day = $uicalendar->bo->day;
30        $start = $GLOBALS['phpgw']->datetime->get_weekday_start($year, $month, $day) + $GLOBALS['phpgw']->datetime->tz_offset;
31        $tstart = $start - $GLOBALS['phpgw']->datetime->tz_offset;
32        $tstop = $tstart + 604800;
33        $uicalendar->bo->so->owner = $accountId;
34        $uicalendar->bo->so->open_box($accountId);
35        $uicalendar->bo->store_to_cache(
36                Array(
37                        'syear'  => date('Y',$tstart),
38                        'owner' => $accountId,
39                        'smonth' => date('m',$tstart),
40                        'sday'   => date('d',$tstart),
41                        'eyear'  => date('Y',$tstop),
42                        'emonth' => date('m',$tstop),
43                        'eday'   => date('d',$tstop)
44                )
45        );
46        $daily = $uicalendar->bo->cached_events;
47        $p = CreateObject('phpgwapi.Template', "../mobile/templates/".$GLOBALS['phpgw_info']['server']['template_set']);
48        $p->set_file(Array('view' => 'calendar.tpl'));
49        $data[] = array();
50        @ksort($daily);
51//print_r($daily);
52//echo "accountId - $accountId\n";
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                        {
63
64                                //Verifica se o usuario conectado é o dono do agendamento, se for não serão exibidos os links
65                                //Aceitar e Rejeitar
66                                $display = "";
67                                if($accountId == $day_params[$i]['owner'])
68                                {
69                                        $display = "none";
70                                }
71
72                                $vars = $uicalendar->bo->event2array($day_params[$i]);
73                                $data  = array (
74                                                        "title_field"           => $vars['title']['field'],
75                                                        "title_data"            => $vars['title']['data'],
76                                                        "location_field"        => $vars['location']['field'],
77                                                        "location_data"         => $vars['location']['data'] ? $vars['location']['data'] : "&nbsp;",
78                                                        "startdate_field"       => $vars['startdate']['field'],
79                                                        "startdate_data"        => substr($vars['startdate']['data'],13, 17),
80                                                        "enddate_field"         => $vars['enddate']['field'],
81                                                        "enddate_data"          => substr($vars['enddate']['data'],13, 17),
82                                                        "description_field"     => $vars['description']['field'],
83                                                        "description_data"      => $vars['description']['data'] ? $vars['description']['data'] : "&nbsp;",
84                                                        "participants_field"    => $day_params[$i]['participants'],
85                                                        "participants_data"     => $vars['description']['data'] ? $vars['description']['data'] : "&nbsp;",
86                                                        //Links Aceitar e Rejeitar o compromisso
87                                                        "accept_title"          => lang("Accept"),
88                                                        "accept_data"           => "index.php?menuaction=mobile.mobilemail.set_action&cal_id=" . $day_params[$i]['id'] . "&action=3",
89                                                        "reject_title"          => lang("Reject"),
90                                                        "reject_data"           => "index.php?menuaction=mobile.mobilemail.set_action&cal_id=" . $day_params[$i]['id'] . "&action=0",
91                                                        "display"               => $display
92                                                        );
93
94        //                      print_r($vars);
95                                $p->set_var($data);
96                                $p->parse('views','view_event',True);
97                        }
98                }
99                $p->pfp('out','views');
100        }
101        else {
102                $p->set_block('view','no_event');
103                $syear  = date('Y',$tstart);
104                $smonth = date('m',$tstart);
105                $sday   = date('d',$tstart);
106                $eyear  = date('Y',$tstop);
107                $emonth = date('m',$tstop);
108                $eday   = date('d',$tstop);
109                $p->set_var("start_date",$sday."/".$smonth."/".$syear);
110                $p->set_var("end_date", $eday."/".$emonth."/".$eyear);
111                $p->pfp('out','no_event');
112        }
113
114        // Utiliza o novo header para a página principal.
115        print_header();
116        // Utiliza o novo footer.
117        print_footer();
118?>
Note: See TracBrowser for help on using the repository browser.