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

Revision 27, 20.5 KB checked in by niltonneto, 17 years ago (diff)

* empty log message *

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