source: trunk/mobile/calendar.php @ 286

Revision 286, 4.0 KB checked in by niltonneto, 16 years ago (diff)
  • Ordenação dos compromissos repetidos, que não estava ocorrendo.
  • Alteração dos horarios iniciais e finais, deixando sem data.
  • Property svn:executable set to *
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        $GLOBALS['phpgw_info']['flags'] = array(
10                'noheader'                => True,
11                'nonavbar'                => True,
12                'currentapp'              => 'calendar',
13                'enable_network_class'    => True,
14                'enable_contacts_class'   => True,
15                'enable_nextmatchs_class' => True
16        );     
17        include('../header.inc.php');
18        $accountId = $GLOBALS['phpgw_info']['user']['account_id'];
19?>     
20<html>
21<head>
22<meta http-equiv="Content-Language" content="en" />
23<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
24<LINK href="../phpgwapi/templates/<?=$GLOBALS['phpgw_info']['server']['template_set']?>/css/<?=$GLOBALS['phpgw_info']['server']['template_set']?>.css" type=text/css rel=StyleSheet>
25<title>Minha Agenda Semanal</title>
26</head>
27<body style="background-color:white !important">
28<?echo lang("User").": ".$GLOBALS['phpgw_info']['user']['firstname']?> <?=$GLOBALS['phpgw_info']['user']['lastname'];?> [<?=$GLOBALS['phpgw_info']['user']['account_lid']?>]<br>
29Expresso Livre :: Agenda :: <a href="./login.php?cd=1"><?=lang("Logout")?></a>
30<?     
31        $uicalendar = CreateObject("calendar.uicalendar");
32        $daysofWeek = array(lang('Sunday'), lang('Monday'),lang('Tuesday'),lang('Wednesday'),lang('Thursday'),lang('Friday'),lang('Saturday'));
33        $year = $uicalendar->bo->year;
34        $month = $uicalendar->bo->month;
35        $day = $uicalendar->bo->day;
36        $start = $GLOBALS['phpgw']->datetime->get_weekday_start($year, $month, $day) + $GLOBALS['phpgw']->datetime->tz_offset;
37        $tstart = $start - $GLOBALS['phpgw']->datetime->tz_offset;
38        $tstop = $tstart + 604800;
39        $uicalendar->bo->so->owner = $accountId;
40        $uicalendar->bo->so->open_box($accountId);
41        $uicalendar->bo->store_to_cache(
42                Array(
43                        'syear'  => date('Y',$tstart),
44                        'owner' => $accountId,
45                        'smonth' => date('m',$tstart),
46                        'sday'   => date('d',$tstart),
47                        'eyear'  => date('Y',$tstop),
48                        'emonth' => date('m',$tstop),
49                        'eday'   => date('d',$tstop)
50                )
51        );
52        $daily = $uicalendar->bo->cached_events;
53        $p = CreateObject('phpgwapi.Template', "../mobile/templates/".$GLOBALS['phpgw_info']['server']['template_set']);
54        $p->set_file(Array('view' => 'calendar.tpl')); 
55        $data[] = array();
56        @ksort($daily);
57       
58        if($daily){
59                $p->set_block('view','view_event');     
60                foreach($daily as $date => $day_params) {
61                        $year  = (int)substr($date,0,4);
62                        $month = (int)substr($date,4,2);
63                        $day   = (int)substr($date,6,2);
64                        $day_of_week = $daysofWeek[$GLOBALS['phpgw']->datetime->day_of_week($year,$month,$day)];
65                        $p->set_var("header_date",$day_of_week." - ".$day."/".$month."/".$year);
66                        for($i = 0; $i < count($day_params);$i++)       {                                                               
67                                $vars = $uicalendar->bo->event2array($day_params[$i]);
68                                $data  = array (
69                                                        "title_field"           => $vars['title']['field'],
70                                                        "title_data"            => $vars['title']['data'],
71                                                        "location_field"        => $vars['location']['field'],
72                                                        "location_data"         => $vars['location']['data'] ? $vars['location']['data'] : "&nbsp;",
73                                                        "startdate_field"       => $vars['startdate']['field'],
74                                                        "startdate_data"        => substr($vars['startdate']['data'],13, 17),
75                                                        "enddate_field"         => $vars['enddate']['field'],
76                                                        "enddate_data"          => substr($vars['enddate']['data'],13, 17),
77                                                        "description_field"     => $vars['description']['field'],
78                                                        "description_data"      => $vars['description']['data'] ? $vars['description']['data'] : "&nbsp;"
79                                                        );
80       
81                        $p->set_var($data);
82                        $p->parse('views','view_event',True);
83                        }                       
84                }
85                $p->pfp('out','views');
86        }
87        else {
88                $p->set_block('view','no_event');       
89                $syear  = date('Y',$tstart);
90                $smonth = date('m',$tstart);
91                $sday   = date('d',$tstart);
92                $eyear  = date('Y',$tstop);
93                $emonth = date('m',$tstop);
94                $eday   = date('d',$tstop);
95                $p->set_var("start_date",$sday."/".$smonth."/".$syear);
96                $p->set_var("end_date", $eday."/".$emonth."/".$eyear);
97                $p->pfp('out','no_event');             
98        }       
99?>
100</body>
101</html> 
Note: See TracBrowser for help on using the repository browser.