source: companies/serpro/mobile/mobile_header.inc.php @ 903

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

Importacao inicial do Expresso do Serpro

Line 
1<?php
2        /**************************************************************************\
3        * eGroupWare                                                               *
4        * http://www.egroupware.org                                                *
5        * The file written by Mário César Kolling <mario.kolling@serpro.gov.br>    *
6        * --------------------------------------------                             *
7        *  This program is free software; you can redistribute it and/or modify it *
8        *  under the terms of the GNU General Public License as published by the   *
9        *  Free Software Foundation; either version 2 of the License, or (at your  *
10        *  option) any later version.                                              *
11        \**************************************************************************/
12
13        /*******************************************\
14         * Define a aplicação mobile preferencial  *
15        \*******************************************/
16        //TODO: Ler do banco do expresso as preferências do usuário e definir a aplicação móvel padrão
17        // por enquanto isto será hardcoded para mobilemail.
18        $GLOBALS['phpgw_info']['user']['preferences']['common']['default_mobile_app'] = 'mobilemail';
19        //TODO: Fazer mais genérico... Parecido com o home.php do expresso.
20
21        /*
22         * @function start_prefered_app
23         * @abstract Função que chama a aplicação móvel preferencial.
24         * @author Mário César Kolling <mario.kolling@serpro.gov.br>
25         */
26        function start_prefered_app(){
27
28                //TODO: Determinar qual a aplicação móvel preferida e iniciá-la.
29                //TODO: Costruir agenda como uma classe.
30
31                if ($GLOBALS['phpgw_info']['flags']['currentapp'] === 'mobile'){
32                        $GLOBALS['phpgw']->redirect($GLOBALS['phpgw']->link('/'
33                                . $GLOBALS['phpgw_info']['flags']['currentapp'] . '/'
34                                . $GLOBALS['phpgw_info']['user']['preferences']['common']['default_mobile_app'] . '_'
35                                . 'index.php'));
36                }
37
38        }
39
40        // Não será necessário implementar nada aqui
41        function print_navbar(){
42
43        }
44
45        /*
46         * @function print_header
47         * @abstract Imprime o início da tela do Expresso Mini, headers html e a barra de navegação
48         * @author Mário César Kolling <mario.kolling@serpro.gov.br>
49         */
50        function print_header(){
51
52                $p = CreateObject('phpgwapi.Template', PHPGW_SERVER_ROOT . '/mobile/templates/'.$GLOBALS['phpgw_info']['server']['template_set']);
53                $p->set_file(
54                                Array(
55                                        'home_t' => 'home.tpl'
56                                )
57                );
58
59                $p->set_block('home_t', 'mobile_header');
60                $p->set_block('home_t', 'mobile_navbar');
61                $GLOBALS['phpgw']->accounts->read_repository();
62
63                $var  = Array(
64                        'fullname'      => $GLOBALS['phpgw']->accounts->data['fullname'],   //$GLOBALS['phpgw_info']['user']['firstname'],
65                        //'last_name'           => $GLOBALS['phpgw']->accounts->data['last_name'], //$GLOBALS['phpgw_info']['user']['lastname'],
66                        'account_lid'   => $GLOBALS['phpgw_info']['user']['account_lid'],
67                        'lang_logout'   => lang('Logout'),
68                        'template_set'  => $GLOBALS['phpgw_info']['server']['template_set']
69                );
70
71                $p->set_var($var);
72                $p->parse('home_t', 'mobile_header');
73
74                /********************************\
75                 * Cria o link para o new_mail  *
76                \********************************/
77                $q = CreateObject('phpgwapi.Template', PHPGW_SERVER_ROOT . '/mobile/templates/'.$GLOBALS['phpgw_info']['server']['template_set']);
78                $q->set_file(
79                                Array(
80                                        'new_mail_t' => 'home.tpl'
81                                )
82                );
83
84                $q->set_block('new_mail_t', 'new_mail');
85                $q->set_block('new_mail_t', 'begin_anchor');
86                $q->set_block('new_mail_t', 'end_anchor');
87
88                $q->set_var('href', 'index.php?menuaction=mobile.mobilemail.new_msg&clk=01');
89                $q->set_var('lang_newmail', lang('Create mail'));
90                $q->fp('new_mail_t', 'begin_anchor');
91                $q->fp('new_mail_t', 'end_anchor');
92
93                $p->set_var('newmail', trim($q->fp('new_mail_t', 'new_mail')));
94
95                /********************************\
96                 * Cria o link para o mobilemail *
97                \********************************/
98                $q = CreateObject('phpgwapi.Template', PHPGW_SERVER_ROOT . '/mobile/templates/'.$GLOBALS['phpgw_info']['server']['template_set']);
99                $q->set_file(
100                                Array(
101                                        'mobilemail_t' => 'home.tpl'
102                                )
103                );
104
105                $q->set_block('mobilemail_t', 'mobilemail');
106                $q->set_block('mobilemail_t', 'begin_anchor');
107                $q->set_block('mobilemail_t', 'end_anchor');
108
109                $q->set_var('href', 'mobilemail_index.php');
110                $q->set_var('lang_email', lang('E-mail'));
111                $q->fp('mobilemail_t', 'begin_anchor');
112                $q->fp('mobilemail_t', 'end_anchor');
113
114                $p->set_var('mobilemail', trim($q->fp('mobilemail_t', 'mobilemail')));
115
116                /*****************************\
117                 * Cria o link para a agenda *
118                \*****************************/
119                //TODO: Passar estes passos para um laço quando tivermos um modo de registrar aplicações mobile
120                $q = CreateObject('phpgwapi.Template', PHPGW_SERVER_ROOT . '/mobile/templates/'.$GLOBALS['phpgw_info']['server']['template_set']);
121                $q->set_file(
122                                Array(
123                                        'agenda_t' => 'home.tpl'
124                                )
125                );
126
127                $q->set_block('agenda_t', 'agenda');
128                $q->set_block('agenda_t', 'begin_anchor');
129                $q->set_block('agenda_t', 'end_anchor');
130
131                $q->set_var('href', 'calendar.php');
132                $q->set_var('lang_agenda', lang('Calendar'));
133                $q->fp('agenda_t', 'begin_anchor');
134                $q->fp('agenda_t', 'end_anchor');
135
136                $p->set_var('agenda', trim($q->fp('agenda_t', 'agenda')));
137
138                /********************************\
139                 * Cria o link para o mobilemail *
140                \********************************/
141/*              $q = CreateObject('phpgwapi.Template', PHPGW_SERVER_ROOT . '/mobile/templates/'.$GLOBALS['phpgw_info']['server']['template_set']);
142                $q->set_file(
143                                Array(
144                                        'mobilemail_t' => 'home.tpl'
145                                )
146                );
147
148                $q->set_block('mobilemail_t', 'mobilemail');
149                $q->set_block('mobilemail_t', 'begin_anchor');
150                $q->set_block('mobilemail_t', 'end_anchor');
151
152                $q->set_var('href', 'mobilemail_index.php');
153                $q->set_var('lang_email', lang('E-mail'));
154                $q->fp('mobilemail_t', 'begin_anchor');
155                $q->fp('mobilemail_t', 'end_anchor');
156
157                $p->set_var('mobilemail', trim($q->fp('mobilemail_t', 'mobilemail')));
158*/
159
160                /********************************\
161                 * Cria o link para o cc         *
162                \********************************/
163                $q = CreateObject('phpgwapi.Template', PHPGW_SERVER_ROOT . '/mobile/templates/'.$GLOBALS['phpgw_info']['server']['template_set']);
164                $q->set_file(
165                        Array(
166                                'cc_t' => 'home.tpl'
167                        )
168                );
169
170                $q->set_block('cc_t', 'mobilecc');
171                $q->set_block('cc_t', 'begin_anchor');
172                $q->set_block('cc_t', 'end_anchor');
173               
174                $q->set_var('href', 'index.php?menuaction=mobile.ui_mobilecc.contacts_list');
175                $q->set_var('lang_cc', lang('Contact Center'));
176                $q->fp('cc_t', 'begin_anchor');
177                $q->fp('cc_t', 'end_anchor');
178               
179                $p->set_var('contactcenter', trim($q->fp('cc_t', 'mobilecc')));
180
181                /**************************************\
182                 * Termina de formar o menu e imprime *
183                \**************************************/
184                $p->parse('home_t', 'mobile_navbar', true);
185                $p->pfp('out', 'home_t');
186
187        }
188
189        /*
190         * @function print_footer
191         * @abstract Imprime o fim da tela do Expresso Mini, ou seja, fecha as tags <body> e <html>
192         * @author Mário César Kolling <mario.kolling@serpro.gov.br>
193         */
194        function print_footer(){
195
196                $p = CreateObject('phpgwapi.Template', PHPGW_SERVER_ROOT . '/mobile/templates/'.$GLOBALS['phpgw_info']['server']['template_set']);
197                $p->set_file(
198                                Array(
199                                        'home_t' => 'home.tpl'
200                                )
201                );
202
203                $p->set_block('home_t', 'mobile_footer');
204                $p->pfp('out', 'mobile_footer');
205
206        }
207?>
Note: See TracBrowser for help on using the repository browser.