Ignore:
Timestamp:
02/26/08 17:04:07 (16 years ago)
Author:
niltonneto
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/expressoAdmin1_2/inc/class.uimaillists.inc.php

    r73 r180  
    186186                        $p->set_file(Array('create_maillist' => 'maillists_form.tpl')); 
    187187 
    188                         // Pega combo das organizações. 
     188                        // Obtem combos das organizações. 
    189189                        foreach ($manager_contexts as $index=>$context) 
    190                                 $sectors .= $this->functions->get_organizations($context); 
    191  
     190                                $combo_manager_org .= $this->functions->get_organizations($context); 
     191                        $combo_all_orgs = $this->functions->get_organizations($GLOBALS['phpgw_info']['server']['ldap_context'], '', true, true);                         
     192                         
    192193                        // Seta variaveis utilizadas pelo tpl. 
    193194                        $var = Array( 
     
    203204                                'lang_maillist_organization'=> lang('Maillist Organization'), 
    204205                                'lang_search_organization'      => lang('Search Organiztion'), 
    205                                 'lang_org'                                      => lang('Organizations'), 
     206                                'lang_search_user'                      => lang('Search user'), 
     207                                'lang_organizations'            => lang('Organizations'), 
    206208                                'lang_maillist_uid'                     => lang('Maillist login'), 
    207209                                'lang_maillist_mail'            => lang('Maillist Mail'), 
     
    212214                                'lang_all_users'                        => lang('Show users from all sub-organizations'), 
    213215                                'back_url'                                      => $GLOBALS['phpgw']->link('/index.php','menuaction=expressoAdmin1_2.uimaillists.list_maillists'), 
    214                                 'combo_org'                                     => $sectors 
     216                                'combo_manager_org'                     => $combo_manager_org, 
     217                                'combo_all_orgs'                        => $combo_all_orgs, 
     218                                'defaultDomain'                         => $this->current_config['expressoAdmin_defaultDomain'] 
    215219                        ); 
    216220                        $p->set_var($var); 
     
    245249                        $p->set_file(Array('edit_maillist' => 'maillists_form.tpl')); 
    246250 
    247                         // Pega combo das organizações e seleciona a org da lista. 
    248                         foreach ($manager_contexts as $index=>$context) 
    249                                 $sectors .= $this->functions->get_organizations($context, trim(strtolower($maillist_info['context'])) ); 
     251                        // Obtem combos das organizações. 
     252                        foreach ($manager_contexts as $index=>$context) 
     253                                $combo_manager_org .= $this->functions->get_organizations($context, trim(strtolower($maillist_info['context']))); 
     254                        $combo_all_orgs = $this->functions->get_organizations($GLOBALS['phpgw_info']['server']['ldap_context'], trim(strtolower($maillist_info['context'])), true, true);                        
    250255 
    251256                        // Usuarios da lista. 
    252257                        $user_count = 0; 
    253                         if (count($maillist_info['members_info']) > 0) 
    254                         { 
    255                                 foreach ($maillist_info['members_info'] as $uidnumber=>$userinfo) 
    256                                 { 
    257                                         $array_users[$uidnumber] = $userinfo['cn']; 
    258                                         $array_users_uid[$uidnumber] = $userinfo['uid']; 
    259                                         $array_users_type[$uidnumber] = $userinfo['type']; 
     258                        if (count($maillist_info['mailForwardingAddress_info']) > 0) 
     259                        { 
     260                                foreach ($maillist_info['mailForwardingAddress_info'] as $mail=>$userinfo) 
     261                                { 
     262                                        $array_users[$mail] = $userinfo['cn']; 
     263                                        $array_users_uid[$mail] = $userinfo['uid']; 
     264                                        $array_users_type[$mail] = $userinfo['type']; 
    260265                                } 
    261266                                natcasesort($array_users); 
    262                                 foreach ($array_users as $uidnumber=>$cn) 
     267                                foreach ($array_users as $mail=>$cn) 
    263268                                { 
    264269                                        $user_count++; 
    265                                         if ($array_users_type[$uidnumber] == 'u') 
    266                                         { 
    267                                                 $users .= "<option value=" . $uidnumber . ">" . $cn .  " [" . $array_users_uid[$uidnumber] . "]</option>"; 
    268                                         } 
    269                                         elseif ($array_users_type[$uidnumber] == 'l') 
    270                                         { 
    271                                                 $lists .= "<option value=" . $uidnumber . ">" . $cn .  " [" . $array_users_uid[$uidnumber] . "]</option>"; 
     270                                        if ($array_users_type[$mail] == 'u') 
     271                                        { 
     272                                                $users .= "<option value=" . $mail . ">" . $cn .  " [" . $array_users_uid[$mail] . "]</option>"; 
     273                                        } 
     274                                        elseif ($array_users_type[$mail] == 'l') 
     275                                        { 
     276                                                $lists .= "<option value=" . $mail . ">" . $cn .  " [" . $array_users_uid[$mail] . "]</option>"; 
    272277                                        } 
    273278                                        else 
    274279                                        { 
    275                                                 $unknow .= "<option value=" . $uidnumber . ">" . $cn .  " [" . $array_users_uid[$uidnumber] . "]</option>"; 
     280                                                $mail_not_found .= "<option value=" . $mail . ">" . $cn .  " [" . $array_users_uid[$mail] . "]</option>"; 
    276281                                        } 
    277282                                } 
    278283                                 
    279                                 if ($unknow != '') 
    280                                 { 
    281                                         $opt_tmp_unknow = '<option  value="-1" disabled>--------------------&nbsp;&nbsp;&nbsp;&nbsp;E-mails não encontrados&nbsp;&nbsp;&nbsp;&nbsp;------------------ </option>'."\n"; 
    282                                         $ea_select_usersInMaillist .= $opt_tmp_unknow . $unknow; 
     284                                if ($mail_not_found != '') 
     285                                { 
     286                                        $opt_tmp_mail_not_found = '<option  value="-1" disabled>--------------------&nbsp;&nbsp;&nbsp;&nbsp;E-mails não encontrados&nbsp;&nbsp;&nbsp;&nbsp;------------------ </option>'."\n"; 
     287                                        $ea_select_usersInMaillist .= $opt_tmp_mail_not_found . $mail_not_found; 
    283288                                } 
    284289                                if ($lists != '') 
     
    299304                                'lang_back'                                             => lang('Back'), 
    300305                                'lang_save'                                             => lang('save'), 
    301                                 'lang_maillist_organization'=> lang('Maillist Organization'), 
    302                                 'lang_search_organization'      => lang('Search Organiztion'), 
    303                                 'lang_org'                                              => lang('Organizations'), 
     306                                'lang_maillist_organization'    => lang('Maillist Organization'), 
     307                                'lang_search_organization'              => lang('Search Organiztion'), 
     308                                'lang_search_user'                              => lang('Search user'), 
     309                                'lang_organizations'                    => lang('Organizations'), 
    304310                                'lang_maillist_uid'                             => lang('Maillist login'), 
    305311                                'lang_maillist_mail'                    => lang('Maillist Mail'), 
     
    310316                                'lang_all_users'                                => lang('Select users from all sub-organizations'), 
    311317                                'back_url'                                              => $GLOBALS['phpgw']->link('/index.php','menuaction=expressoAdmin1_2.uimaillists.list_maillists'), 
    312                                 'combo_org'                                             => $sectors, 
     318                                'combo_manager_org'                             => $combo_manager_org, 
     319                                'combo_all_orgs'                                => $combo_all_orgs, 
    313320                                'uidnumber'                                             => $_GET['uidnumber'], 
    314321                                'uid'                                                   => $maillist_info['uid'], 
     
    318325                                'accountStatus_checked'                 => $maillist_info['accountStatus'] == 'active' ? 'CHECKED' : '', 
    319326                                'phpgwAccountVisible_checked'   => $maillist_info['phpgwAccountVisible'] == '-1' ? 'CHECKED' : '', 
    320                                 'ea_select_usersInMaillist'             => $ea_select_usersInMaillist 
     327                                'ea_select_usersInMaillist'             => $ea_select_usersInMaillist, 
     328                                'defaultDomain'                                 => $this->current_config['expressoAdmin_defaultDomain'] 
    321329                        ); 
    322330                        $p->set_var($var); 
Note: See TracChangeset for help on using the changeset viewer.