source: trunk/expressoAdmin1_2/inc/class.uicomputers.inc.php @ 309

Revision 309, 21.0 KB checked in by niltonneto, 16 years ago (diff)

Sincronização com versão publicada em 04/06/2008.

  • Property svn:eol-style set to native
  • Property svn:executable set to *
Line 
1<?php
2        /***********************************************************************************\
3        * Expresso Administração                                                                                                   *
4        * by Joao Alfredo Knopik Junior (joao.alfredo@gmail.com, jakjr@celepar.pr.gov.br)  *
5        * ---------------------------------------------------------------------------------*
6        *  This program is free software; you can redistribute it and/or modify it                 *
7        *  under the terms of the GNU General Public License as published by the                   *
8        *  Free Software Foundation; either version 2 of the License, or (at your                  *
9        *  option) any later version.                                                                                                      *
10        \***********************************************************************************/
11
12        class uicomputers
13        {
14                var $public_functions = array
15                (
16                        'list_computers'                                => True,
17                        'add_computer'                                  => True,
18                        'validade_computers_data_add'   => True,
19                        'edit_computer'                                 => True,
20                        'validade_computers_data_edit'  => True,
21                        'delete_computer'                               => True,
22                        'css'                                                   => True
23                );
24
25                var $bo;
26                var $nextmatchs;
27                var $functions;
28                var $current_config;
29                var $db_functions;
30                       
31                function uicomputers()
32                {
33                        $this->nextmatchs = CreateObject('phpgwapi.nextmatchs');
34                        $this->bo = CreateObject('expressoAdmin1_2.bocomputers');
35                        $this->so = $this->bo->so;
36                        $this->functions = $this->bo->functions;
37                        $this->db_functions = $this->bo->db_functions;
38                       
39                        $c = CreateObject('phpgwapi.config','expressoAdmin1_2');
40                        $c->read_repository();
41                        $this->current_config = $c->config_data;
42
43                        if(!@is_object($GLOBALS['phpgw']->js))
44                        {
45                                $GLOBALS['phpgw']->js = CreateObject('phpgwapi.javascript');
46                        }
47                        $GLOBALS['phpgw']->js->validate_file('jscode','computers','expressoAdmin1_2');#diretorio, arquivo.js, aplicacao
48                }
49               
50                function list_computers()
51                {
52                        $manager_lid = $GLOBALS['phpgw']->accounts->data['account_lid'];
53                        $manager_acl = $this->functions->read_acl($manager_lid);
54                        $manager_contexts = $manager_acl['contexts'];
55                        foreach ($manager_acl['contexts_display'] as $index=>$tmp_context)
56                        {
57                                $context_display .= '<br>'.$tmp_context;
58                        }
59       
60                        // Verifica se tem acesso a este modulo
61                        if (!$this->functions->check_acl($manager_lid,'list_computers'))
62                        {
63                                $GLOBALS['phpgw']->redirect($GLOBALS['phpgw']->link('/expressoAdmin1_2/inc/access_denied.php'));
64                        }
65
66                        if(isset($_POST['query']))
67                        {
68                                // limit query to limit characters
69                                if(eregi('^[a-z_0-9_-].+$',$_POST['query']))
70                                {
71                                        $GLOBALS['query'] = $_POST['query'];
72                                }
73                        }
74
75                        unset($GLOBALS['phpgw_info']['flags']['noheader']);
76                        unset($GLOBALS['phpgw_info']['flags']['nonavbar']);
77                       
78                        $GLOBALS['phpgw_info']['flags']['app_header'] = $GLOBALS['phpgw_info']['apps']['expressoAdmin1_2']['title'].' - '.lang('Computers');
79                        $GLOBALS['phpgw']->common->phpgw_header();
80
81                        $p = CreateObject('phpgwapi.Template',PHPGW_APP_TPL);
82                        $p->set_file(array('computers'   => 'computers.tpl'));
83                        $p->set_block('computers','body','body');
84                        $p->set_block('computers','row','row');
85                        $p->set_block('computers','row_empty','row_empty');
86
87                        // Seta as variaveis padroes.
88                        $var = Array(
89                                'th_bg'                                         => $GLOBALS['phpgw_info']['theme']['th_bg'],
90                                'add_action'                            => $GLOBALS['phpgw']->link('/index.php','menuaction=expressoAdmin1_2.uicomputers.add_computer'),
91                                'add_computers_disabled'        => $this->functions->check_acl($manager_lid,'create_computers') ? '' : 'display:none',
92                                'back_url'                                      => $GLOBALS['phpgw']->link('/expressoAdmin1_2/index.php'),
93                                'lang_back'                                     => lang('Back'),
94                                'context_display'                       => $context_display,
95                                'lang_computers_uid'            => lang('Computer UID'),
96                                'lang_add_computers'            => lang('Create Computers'),
97                                'lang_description'                      => lang('Description'),
98                                'lang_edit'                             => lang('Edit'),
99                                'lang_delete'                           => lang('Delete'),
100                                'lang_context'                          => lang('context'),
101                                'lang_search'                           => lang('search')
102                        );
103                        $p->set_var($var);
104                       
105                        // Save query
106                        $p->set_var('query', $GLOBALS['query']);
107                       
108                        //Admin make a search
109                        if ($GLOBALS['query'] != '')
110                        {
111                                $computers_info = $this->functions->get_list('computers', $GLOBALS['query'], $manager_contexts);
112                        }
113                       
114                        if (!count($computers_info) && $GLOBALS['query'] != '')
115                        {
116                                $p->set_var('message',lang('No matches found'));
117                                $p->parse('rows','row_empty',True);
118                        }
119                        else if (count($computers_info))
120                        {
121                                if ($this->functions->check_acl($manager_lid,'edit_computers'))
122                                {
123                                        $can_edit = True;
124                                }
125                                if ($this->functions->check_acl($manager_lid,'delete_computers'))
126                                {
127                                        $can_delete = True;
128                                }
129
130                                foreach($computers_info as $computer)
131                                {
132                                        $tr_color = $this->nextmatchs->alternate_row_color($tr_color);
133                                        $var = array(
134                                                'tr_color'                      => $tr_color,
135                                                'row_cn'                        => $computer['cn'],
136                                                'row_description'       => $computer['description']
137                                        );
138                                        $p->set_var($var);
139
140                                        if ($can_edit)
141                                        {
142                                                $p->set_var('edit_link',$this->row_action('edit','computer',$computer['uidNumber']));
143                                        }
144                                        else
145                                        {
146                                                $p->set_var('edit_link','&nbsp;');
147                                        }
148
149                                        if ($can_delete)
150                                        {
151                                                $p->set_var('delete_link',$this->row_action('delete','computer',$computer['uidNumber']));
152                                        }
153                                        else
154                                        {
155                                                $p->set_var('delete_link','&nbsp;');
156                                        }
157
158                                        $p->fp('rows','row',True);
159                                }
160                        }
161                        $p->set_var($var);
162                        $p->pfp('out','body');
163                }
164               
165                function add_computer()
166                {
167                        $manager_lid = $GLOBALS['phpgw']->accounts->data['account_lid'];
168                        $manager_acl = $this->functions->read_acl($manager_lid);
169                        $manager_contexts = $manager_acl['contexts'];
170                       
171                        // Verifica se tem acesso a este modulo
172                        if (!$this->functions->check_acl($manager_lid,'create_computers'))
173                        {
174                                $GLOBALS['phpgw']->redirect($GLOBALS['phpgw']->link('/expressoAdmin1_2/inc/access_denied.php'));
175                        }
176
177                        unset($GLOBALS['phpgw_info']['flags']['noheader']);
178                        unset($GLOBALS['phpgw_info']['flags']['nonavbar']);
179                        $GLOBALS['phpgw_info']['flags']['app_header'] = $GLOBALS['phpgw_info']['apps']['expressoAdmin1_2']['title'].' - '.lang('Create Computers');
180                        $GLOBALS['phpgw']->common->phpgw_header();
181                       
182                        // Set o template
183                        $p = CreateObject('phpgwapi.Template',PHPGW_APP_TPL);
184                        $p->set_file(Array('create_email_list' => 'computers_form.tpl'));
185
186                        // Inclue na combo, os usuarios previamente selecionados no caso de um erro na validacao dos dados.
187                        $users_in_list = '';
188                        if (count($_POST['email_list_users']) != 0)
189                        {                       
190                                foreach ($_POST['email_list_users'] as $user_data)
191                                {
192                                        $tmp                    = explode("|", $user_data);
193                                        $user_cn                = $tmp[0];
194                                        $user_email     = $tmp[1];
195                                        $users_in_list .= '<option value="'.$user_data.'">'.$user_cn. ' (' . $user_email . ')' . '</option>';
196                                }
197                        }
198                       
199                        foreach ($manager_contexts as $index=>$context)
200                                $sectors .= $this->functions->get_organizations($context);
201
202                        // Cria combo de dominio samba
203                        if ($this->current_config['expressoAdmin_samba_support'] == 'true')
204                        {
205                                $a_sambadomains = $this->db_functions->get_sambadomains_list();
206                                $sambadomainname_options = '';
207                                if (count($a_sambadomains))
208                                {
209                                        foreach ($a_sambadomains as $a_sambadomain)
210                                        {
211                                                $sambadomainname_options .= "<option value='" . $a_sambadomain['samba_domain_sid'] . "'>" . $a_sambadomain['samba_domain_name'] . "</option>";
212                                        }
213                                }
214                        }
215
216                        // Seta variaveis utilizadas pelo tpl.
217                        $var = Array(
218                                // LINKS
219                                'back_url'                                              => $GLOBALS['phpgw']->link('/index.php','menuaction=expressoAdmin1_2.uicomputers.list_computers'),
220                                'form_action'                                   => $GLOBALS['phpgw']->link('/index.php','menuaction=expressoAdmin1_2.uicomputers.validade_computers_data_add'),
221
222                                'combo_sectors'                                 => $sectors,                   
223                                'row_on'                                                => "#DDDDDD",
224                                'row_off'                                               => "#EEEEEE",
225                                'color_bg1'                                             => "#E8F0F0",
226                                'lang_back'                                             => lang('Back'),
227                                'lang_save'                                             => lang('save'),
228                                'lang_search_organization'              => lang('Search Organiztion'),
229                                'lang_organizations'                    => lang('Organizations'),
230                                'lang_sectors'                                  => lang('Sectors'),
231                                'lang_sambadomain'                              => lang('Domain'),
232                               
233                                'lang_computer_cn'                              => lang('Computer UID'),
234                                'lang_computer_description'             => lang('Description'),
235                                'lang_computer_type'                    => lang('Computer Type'),
236                               
237                                'lang_active_workstation'               => lang('WorkStation Active'),
238                                'lang_desactive_workstation'    => lang('WorkStation Desactive'),
239                                'lang_trust_account'                    => lang('Trust Account'),
240                                'lang_server'                                   => lang('Server'),
241                                'lang_computer_password'                => lang('Computer password'),
242                               
243                                'display_tr_computer_password'  => $_POST['sambaAcctFlags'] == '[I          ]' ? '' : 'display:none',
244
245                                'sambadomainname_options'               => $sambadomainname_options,
246
247                                // Retorna os valores, quando da um erro na validação.
248                                'computer_cn'                                   => $_POST['computer_cn'],
249                                'computer_description'                  => $_POST['computer_description'],
250                                                               
251                                // Quando for edit, passa o id do grupo, quando for para criar um grupo novo, passa vazio.
252                                'hidden_vars'                                   => '<input type="hidden" name="uidnumber" value="">',
253                                'error_messages'                                => $_POST['error_messages'] == '' ? '' : "<script type='text/javascript'>alert('".$_POST['error_messages']."')</script>"
254                        );
255                        $p->set_var($var);
256                       
257                        if ($_POST['sambaAcctFlags'] != '')
258                        {
259                                switch($_POST['sambaAcctFlags'])
260                                {
261                                        case '[W          ]':
262                                                $p->set_var('active_workstation_selected', 'selected');
263                                                break;
264                                        case '[DW         ]':
265                                                $p->set_var('desactive_workstation_selected', 'selected');
266                                                break;
267                                        case '[I          ]':
268                                                $p->set_var('trust_account_selected', 'selected');
269                                                break;
270                                        case '[S          ]':
271                                                $p->set_var('server_selected', 'selected');
272                                                break;
273                                }       
274                        }
275                       
276                        $p->pfp('out','create_email_list');
277                }
278               
279                function validade_computers_data_add()
280                {
281                        if (($_POST['sambaAcctFlags'] == '[I          ]') && ($_POST['computer_password'] == ''))
282                        {
283                                $_POST['error_messages'] = lang('Computer password is empty.');
284                                ExecMethod('expressoAdmin1_2.uicomputers.add_computer');
285                                return;
286                        }
287
288                        $computer_cn = $_POST['computer_cn'];
289                       
290                        // Verifica se o uid do computador nao esta vazio.
291                        if ($computer_cn == '')
292                        {
293                                $_POST['error_messages'] = lang('Computer UID is empty.');
294                                ExecMethod('expressoAdmin1_2.uicomputers.add_computer');
295                                return;
296                        }
297                       
298                        // Verifica se o nome do computaor existe no contexto atual.
299                        if ($this->so->exist_computer_uid($computer_cn))
300                        {
301                                $_POST['error_messages'] = lang('Computer UID already exist.');
302                                ExecMethod('expressoAdmin1_2.uicomputers.add_computer');
303                                return;
304                        }
305                       
306                        ExecMethod('expressoAdmin1_2.bocomputers.create_computer');
307                }
308               
309               
310                function edit_computer()
311                {
312                        $manager_lid = $GLOBALS['phpgw']->accounts->data['account_lid'];
313                        $manager_acl = $this->functions->read_acl($manager_lid);
314                        $manager_contexts = $manager_acl['contexts'];
315                       
316                        // Verifica se tem acesso a este modulo
317                        if (!$this->functions->check_acl($manager_lid,'edit_computers'))
318                        {
319                                $GLOBALS['phpgw']->redirect($GLOBALS['phpgw']->link('/expressoAdmin1_2/inc/access_denied.php'));
320                        }
321                       
322                        // Set o header
323                        unset($GLOBALS['phpgw_info']['flags']['noheader']);
324                        unset($GLOBALS['phpgw_info']['flags']['nonavbar']);
325                        $GLOBALS['phpgw_info']['flags']['app_header'] = $GLOBALS['phpgw_info']['apps']['expressoAdmin1_2']['title'].' - '.lang('Edit Computer');
326                        $GLOBALS['phpgw']->common->phpgw_header();
327
328                        // Set o template
329                        $p = CreateObject('phpgwapi.Template',PHPGW_APP_TPL);
330                        $p->set_file(Array('edit_computers' => 'computers_form.tpl'));
331                       
332                        //O POST esta vazio, oq indica que precisamos recuperar os dados do computador no ldap.
333                        if ($_POST['try_saved'] != 'true')
334                        {
335                                $uidnumber = $_GET['uidnumber'];
336                                $computer_data = $this->so->get_computer_data($uidnumber);
337
338                                // Gera combo sectors
339                                foreach ($manager_contexts as $index=>$context)
340                                        $sectors .= $this->functions->get_organizations($context, trim(strtolower($computer_data['context'])));
341
342                                // Cria combo de dominios do samba
343                                if ($this->current_config['expressoAdmin_samba_support'] == 'true')
344                                {
345                                        $a_sambadomains = $this->db_functions->get_sambadomains_list();
346                                        $sambadomainname_options = '';
347                                        if (count($a_sambadomains))
348                                        {
349                                                foreach ($a_sambadomains as $a_sambadomain)
350                                                {
351                                                        if ($a_sambadomain['samba_domain_sid'] == $computer_data['sambasid'])
352                                                                $sambadomainname_options .= "<option value='" . $a_sambadomain['samba_domain_sid'] . "' SELECTED>" . $a_sambadomain['samba_domain_name'] . "</option>";
353                                                        else
354                                                                $sambadomainname_options .= "<option value='" . $a_sambadomain['samba_domain_sid'] . "'>" . $a_sambadomain['samba_domain_name'] . "</option>";
355                                                }
356                                        }
357                                }
358
359                                // Salva valores antigos
360                                $var = Array(
361                                        'uidnumber'                                             => $uidnumber,
362                                        'old_computer_cn'                               => $computer_data['computer_cn'],
363                                        'old_computer_dn'                               => $computer_data['dn'],
364                                        'old_computer_sambaAcctFlags'   => $computer_data['sambaAcctFlags'],
365                                        'old_computer_description'              => $computer_data['computer_description'],
366                                        'old_computer_context'                  => $computer_data['context'],
367                                        'old_sambasid'                                  => $computer_data['sambasid'],
368
369                                        'row_on'                                                => "#DDDDDD",
370                                        'row_off'                                               => "#EEEEEE",
371                                        'color_bg1'                                             => "#E8F0F0",
372                                        'lang_back'                                             => lang('Back'),
373                                        'lang_save'                                             => lang('save'),
374                                        'lang_search_organization'              => lang('Search Organiztion'),
375                                        'lang_organizations'                    => lang('Organizations'),
376                                        'lang_sectors'                                  => lang('Sectors'),
377                                        'lang_sambadomain'                              => lang('Domain'),
378                                        'lang_computer_cn'                              => lang('Computer UID'),
379                                        'lang_computer_description'             => lang('Description'),
380                                        'lang_computer_type'                    => lang('Computer Type'),
381                                        'lang_active_workstation'               => lang('WorkStation Active'),
382                                        'lang_desactive_workstation'    => lang('WorkStation Desactive'),
383                                        'lang_trust_account'                    => lang('Trust Account'),
384                                        'lang_server'                                   => lang('Server'),
385                                        'lang_computer_password'                => lang('Computer password'),
386                               
387                                        'display_tr_computer_password'  => $computer_data['sambaAcctFlags'] == '[I          ]' ? '' : 'display:none',
388
389                                        'computer_cn'                           => $computer_data['computer_cn'],
390                                        'computer_dn'                           => $computer_data['dn'],
391                                        'computer_description'          => $computer_data['computer_description'],
392                                        'combo_sectors'                         => $sectors,
393                                        'sambadomainname_options'       => $sambadomainname_options,
394                                       
395                                        // LINKS
396                                        'back_url'                                      => $GLOBALS['phpgw']->link('/index.php','menuaction=expressoAdmin1_2.uicomputers.list_computers'),
397                                        'form_action'                           => $GLOBALS['phpgw']->link('/index.php','menuaction=expressoAdmin1_2.uicomputers.validade_computers_data_edit')
398                                );
399                                $p->set_var($var);
400                               
401                                if ($computer_data['sambaAcctFlags'] != '')
402                                {
403                                        switch($computer_data['sambaAcctFlags'])
404                                        {
405                                                case '[W          ]':
406                                                        $p->set_var('active_workstation_selected', 'selected');
407                                                        break;
408                                                case '[DW         ]':
409                                                        $p->set_var('desactive_workstation_selected', 'selected');
410                                                        break;
411                                                case '[I          ]':
412                                                        $p->set_var('trust_account_selected', 'selected');
413                                                        break;
414                                                case '[S          ]':
415                                                        $p->set_var('server_selected', 'selected');
416                                                        break;
417                                        }       
418                                }
419                        }
420                        else // DEMAIS VEZES
421                        {
422                                // Pega combo das organizações e seleciona um dos setores em caso de um erro na validaçao dos dados.
423                                foreach ($manager_contexts as $index=>$context)
424                                        $sectors .= $this->functions->get_organizations($context, trim(strtolower($_POST['sector_context'])));
425                                //$sectors = $this->functions->get_organizations($manager_contexts);
426                               
427                                // Cria combo de dominios do samba
428                                if ($this->current_config['expressoAdmin_samba_support'] == 'true')
429                                {
430                                        $a_sambadomains = $this->db_functions->get_sambadomains_list();
431                                        $sambadomainname_options = '';
432                                        if (count($a_sambadomains))
433                                        {
434                                                foreach ($a_sambadomains as $a_sambadomain)
435                                                {
436                                                        if ($a_sambadomain['samba_domain_sid'] == $_POST['sambasid'])
437                                                                $sambadomainname_options .= "<option value='" . $a_sambadomain['samba_domain_sid'] . "' SELECTED>" . $a_sambadomain['samba_domain_name'] . "</option>";
438                                                        else
439                                                                $sambadomainname_options .= "<option value='" . $a_sambadomain['samba_domain_sid'] . "'>" . $a_sambadomain['samba_domain_name'] . "</option>";
440                                                }
441                                        }
442                                }
443                               
444                                $var = Array(
445                                        // LINKS
446                                        'back_url'                                              => $GLOBALS['phpgw']->link('/index.php','menuaction=expressoAdmin1_2.uicomputers.list_computers'),
447                                        'form_action'                                   => $GLOBALS['phpgw']->link('/index.php','menuaction=expressoAdmin1_2.uicomputers.validade_computers_data_edit'),
448
449                                        'row_on'                                                => "#DDDDDD",
450                                        'row_off'                                               => "#EEEEEE",
451                                        'color_bg1'                                             => "#E8F0F0",
452                                        'lang_back'                                             => lang('Back'),
453                                        'lang_save'                                             => lang('save'),
454                                        'lang_sectors'                                  => lang('Sectors'),
455                                        'lang_sambadomain'                              => lang('Domain'),
456                                        'lang_computer_cn'                              => lang('Computer UID'),
457                                        'lang_computer_description'             => lang('Description'),
458                                        'lang_computer_type'                    => lang('Computer Type'),
459                                        'lang_active_workstation'               => lang('WorkStation Active'),
460                                        'lang_desactive_workstation'    => lang('WorkStation Desactive'),
461                                        'lang_trust_account'                    => lang('Trust Account'),
462                                        'lang_server'                                   => lang('Server'),
463                                        'lang_computer_password'                => lang('Computer password'),
464               
465                                        // Retorna os valores, quando da um erro na validação.
466                                        'uidnumber'                                             => $_POST['uidnumber'],
467                                        'error_messages'                                => $_POST['error_messages'] == '' ? '' : "<script type='text/javascript'>alert('".$_POST['error_messages']."')</script>",
468
469                                        'display_tr_computer_password'  => $_POST['sambaAcctFlags'] == '[I          ]' ? '' : 'display:none',
470
471                                        // Retorna os valores, quando da um erro na validação.
472                                        'computer_cn'                                   => $_POST['computer_cn'],
473                                        'computer_description'                  => $_POST['computer_description'],
474                                        'combo_sectors'                                 => $sectors,
475                                        'sambadomainname_options'               => $sambadomainname_options,
476                               
477                                        // Valores que devem ser mantidos, aqui sao referenciados como old.
478                                        'old_computer_cn'                               => $_POST['old_computer_cn'],
479                                        'old_computer_dn'                               => $_POST['old_computer_dn'],
480                                        'old_computer_sambaAcctFlags'   => $_POST['old_computer_sambaAcctFlags'],
481                                        'old_computer_description'              => $_POST['old_computer_description'],
482                                        'old_computer_context'                  => $_POST['old_computer_context'],
483                                        'old_sambasid'                                  => $_POST['sambasid']
484                                );
485                                $p->set_var($var);             
486
487                                if ($_POST['sambaAcctFlags'] != '')
488                                {
489                                        switch($_POST['sambaAcctFlags'])
490                                        {
491                                                case '[W          ]':
492                                                        $p->set_var('active_workstation_selected', 'selected');
493                                                        break;
494                                                case '[DW         ]':
495                                                        $p->set_var('desactive_workstation_selected', 'selected');
496                                                        break;
497                                                case '[I          ]':
498                                                        $p->set_var('trust_account_selected', 'selected');
499                                                        break;
500                                                case '[S          ]':
501                                                        $p->set_var('server_selected', 'selected');
502                                                        break;
503                                        }       
504                                }
505                        }
506                        $p->pfp('out','edit_computers');
507                }
508               
509                function validade_computers_data_edit()
510                {
511                        // Verifica se o uid do computador nao esta vazio.
512                        if ($_POST['computer_cn'] == '')
513                        {
514                                $_POST['error_messages'] = lang('Computer UID is empty.');
515                                ExecMethod('expressoAdmin1_2.uicomputers.edit_computer');
516                                return;
517                        }
518
519                        ExecMethod('expressoAdmin1_2.bocomputers.save_computer');
520                }
521               
522                function delete_computer()
523                {
524                        //_debug_array($_GET);
525                       
526                        $account_lid = $GLOBALS['phpgw']->accounts->data['account_lid'];
527                        $acl = $this->functions->read_acl($account_lid);
528                        $manager_context = $acl[0]['context'];
529                       
530                        // Verifica se tem acesso a este modulo
531                        if (!$this->functions->check_acl($account_lid,'delete_computers'))
532                        {
533                                $GLOBALS['phpgw']->redirect($GLOBALS['phpgw']->link('/expressoAdmin1_2/inc/access_denied.php'));
534                        }
535                       
536                        unset($GLOBALS['phpgw_info']['flags']['noheader']);
537                        unset($GLOBALS['phpgw_info']['flags']['nonavbar']);
538                        $GLOBALS['phpgw_info']['flags']['app_header'] = $GLOBALS['phpgw_info']['apps']['expressoAdmin1_2']['title'].' - '.lang('Delete Computer');
539                        $GLOBALS['phpgw']->common->phpgw_header();
540
541                        // Set o template
542                        $p = CreateObject('phpgwapi.Template',PHPGW_APP_TPL);
543                        $p->set_file(Array('delete_computer' => 'computers_delete.tpl'));
544                       
545                        // Get group data
546                        $uidnumber              = $_GET['uidnumber'];
547                        $computer_data  = $this->so->get_computer_data($uidnumber, $manager_context);
548                       
549                        // Seta variaveis utilizadas pelo tpl.
550                        $var = Array(
551                                'color_bg1'                                     => "#E8F0F0",
552                                'lang_back'                                     => lang('Back'),
553                                'lang_delete'                           => lang('Delete'),
554                                'lang_delete_computer'          => lang('Do you realy want delete this Computer?'),
555                                'dn'                                            => $email_list_data['dn'],
556                                'computer_cn'                           => $computer_data['computer_cn'],
557                                'computer_dn'                           => $computer_data['dn'],
558                                'computer_description'          => $computer_data['computer_description'],
559                                'back_url'                                      => $GLOBALS['phpgw']->link('/index.php','menuaction=expressoAdmin1_2.uicomputers.list_computers'),
560                                'delete_action'                         => $GLOBALS['phpgw']->link('/index.php','menuaction=expressoAdmin1_2.bocomputers.delete_computer'),
561                        );
562                        $p->set_var($var);
563                        $p->pfp('out','delete_computer');
564                }
565               
566                function row_action($action,$type,$uidNumber)
567                {
568                        return '<a href="'.$GLOBALS['phpgw']->link('/index.php',Array(
569                                'menuaction'            => 'expressoAdmin1_2.uicomputers.'.$action.'_'.$type,
570                                'uidnumber'                     => $uidNumber
571                        )).'"> '.lang($action).' </a>';
572                }
573               
574                function css()
575                {
576                        $appCSS = '';
577                        return $appCSS;
578                }
579        }
580?>
Note: See TracBrowser for help on using the repository browser.