Changeset 81 for trunk/expressoAdmin1_2


Ignore:
Timestamp:
10/10/07 14:29:38 (17 years ago)
Author:
niltonneto
Message:

Atualização do CVS Interno com CVS Externo.
Modificações, vide changelog no arquivo changelog.txt ou no site do Expresso.

Location:
trunk/expressoAdmin1_2
Files:
10 edited

Legend:

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

    r64 r81  
    4646                        $sector_info['objectClass'][1]  = 'organizationalUnit'; 
    4747                        $sector_info['objectClass'][2]  = 'phpgwAccount'; 
     48                         
     49                        $systemName = $GLOBALS['phpgw_info']['server']['system_name']; 
     50                        if ($systemName != '') 
     51                                $sector_info['phpgwSystem'] = strtolower($systemName); 
    4852                         
    4953                        if ($_POST['sector_visible']) 
  • trunk/expressoAdmin1_2/inc/class.functions.inc.php

    r64 r81  
    411411                         
    412412                        $justthese = array("dn"); 
    413                         $filter = "(ou=*)"; 
     413                        $filter = "(&(ou=*)(phpgwSystem=celepar))"; 
    414414                         
    415415                        foreach ($contexts as $context) 
     
    428428                foreach ($a_sectors as $context) 
    429429            { 
    430                                 // Necessário, pq em uma busca com ldapsearch ou=*, traz tb o próprio ou. 
    431                                 /*  
    432                                 if (strtolower($dn) == $contexts[0]) 
    433                                         continue; 
    434                                 */ 
    435  
    436430                                $array_dn = ldap_explode_dn ( $context, 1 ); 
    437431 
  • trunk/expressoAdmin1_2/inc/class.ldap_functions.inc.php

    r72 r81  
    774774                                $result['accountstatus']                = $entry[0]['accountstatus'][0]; 
    775775                                $result['mail']                                 = $entry[0]['mail'][0]; 
    776                                 $result['mailalternateaddress'] = $entry[0]['mailalternateaddress'][0]; 
    777                                 $result['mailforwardingaddress']= $entry[0]['mailforwardingaddress'][0]; 
     776                                $result['mailalternateaddress'] = $entry[0]['mailalternateaddress']; 
     777                                $result['mailforwardingaddress']= $entry[0]['mailforwardingaddress']; 
    778778                                $result['deliverymode']                 = $entry[0]['deliverymode'][0]; 
    779779                                $result['userPasswordRFC2617']  = $entry[0]['userpasswordrfc2617'][0]; 
  • trunk/expressoAdmin1_2/inc/class.uiaccounts.inc.php

    r72 r81  
    307307                                'changequote_disabled'                  => $this->functions->check_acl($manager_lid,'change_users_quote') ? '' : 'readonly', 
    308308                                'imapDelimiter'                                 => $_SESSION['phpgw_info']['expresso']['email_server']['imapDelimiter'], 
     309                                'input_mailalternateaddress_fields' => '<input type="text" name="mailalternateaddress[]" id="mailalternateaddress" autocomplete="off" value="{mailalternateaddress}" {disabled} size=30>', 
     310                                'input_mailforwardingaddress_fields'=> '<input type="text" name="mailforwardingaddress[]" id="mailforwardingaddress" autocomplete="off" value="{mailforwardingaddress}" {disabled} size=30>', 
    309311 
    310312                                //Third ABA 
     
    530532                                        } 
    531533                                } 
     534                        } 
     535                         
     536                        // Mail Alternate & Forwarding 
     537                        if (is_array($user_info['mailalternateaddress'])) 
     538                        { 
     539                                for ($i = 0; $i < $user_info['mailalternateaddress']['count']; $i++) 
     540                                { 
     541                                        if ($i > 0) 
     542                                                $input_mailalternateaddress_fields .= '<br>'; 
     543                                        $input_mailalternateaddress_fields .= '<input type="text" name="mailalternateaddress[]" id="mailalternateaddress" autocomplete="off" value="'.$user_info['mailalternateaddress'][$i].'" {disabled} size=30>'; 
     544                                } 
     545                        } 
     546                        else 
     547                        { 
     548                                $input_mailalternateaddress_fields = '<input type="text" name="mailalternateaddress[]" id="mailalternateaddress" autocomplete="off" value="" {disabled} size=30>'; 
     549                        } 
     550 
     551                        if (is_array($user_info['mailforwardingaddress'])) 
     552                        { 
     553                                for ($i = 0; $i < $user_info['mailforwardingaddress']['count']; $i++) 
     554                                { 
     555                                        if ($i > 0) 
     556                                                $input_mailforwardingaddress_fields .= '<br>'; 
     557                                        $input_mailforwardingaddress_fields .= '<input type="text" name="mailforwardingaddress[]" id="mailforwardingaddress" autocomplete="off" value="'.$user_info['mailforwardingaddress'][$i].'" {disabled} size=30>'; 
     558                                } 
     559                        } 
     560                        else 
     561                        { 
     562                                $input_mailforwardingaddress_fields = '<input type="text" name="mailforwardingaddress[]" id="mailforwardingaddress" autocomplete="off" value="" {disabled} size=30>'; 
    532563                        } 
    533564 
     
    624655                                'accountstatus_checked'         => $user_info['accountstatus'] == 'active' ? 'CHECKED' : '', 
    625656                                'mail'                                          => $user_info['mail'], 
    626                                 'mailalternateaddress'          => $user_info['mailalternateaddress'], 
    627                                 'mailforwardingaddress'         => $user_info['mailforwardingaddress'], 
     657                                 
     658                                //'mailalternateaddress'                => $user_info['mailalternateaddress'], 
     659                                //'mailforwardingaddress'               => $user_info['mailforwardingaddress'], 
     660                                'input_mailalternateaddress_fields'     => $input_mailalternateaddress_fields, 
     661                                'input_mailforwardingaddress_fields'=> $input_mailforwardingaddress_fields, 
     662                                 
    628663                                'deliverymode_checked'          => $user_info['deliverymode'] == 'forwardOnly' ? 'CHECKED' : '', 
    629664                                 
  • trunk/expressoAdmin1_2/inc/class.uimanagers.inc.php

    r64 r81  
    1818                        'delete_managers'       => True, 
    1919                        'edit_managers'         => True, 
    20                         'copy_managers'         => True, 
    2120                        'validate'                      => True 
    2221                ); 
     
    398397                } 
    399398                 
    400                 function copy_managers() 
    401                 { 
    402                          
    403                          
    404                          
    405                         /* 
    406                         echo '<pre>'; 
    407                         print_r($_GET); 
    408                         $manager_lid = $_GET['manager_lid']; 
    409                          
    410                         //Pego ACL do gerente 
    411                         $manager = $this->functions->read_acl($manager_lid); 
    412                         //Cria vetor da ACL 
    413                         $manager_acl = $this->functions->make_array_acl($manager[0]['acl']); 
    414  
    415                         //Pesquisa no Banco e pega os valores dos apps. 
    416                         $query = "SELECT * FROM phpgw_expressoadmin_apps WHERE manager_lid = '" . $manager_lid . "' AND context = '" . $_GET['context'] . "'"; 
    417                         $GLOBALS['phpgw']->db->query($query); 
    418                         $i=0; 
    419                         $manager[0]['apps'] = array(); 
    420                         while($GLOBALS['phpgw']->db->next_record()) 
    421                         { 
    422                                 $tmp[$i] = $GLOBALS['phpgw']->db->row(); 
    423                                 $_POST['applications_list'][$tmp[$i]['app']] = 1; 
    424                                 $manager[0]['apps'][$tmp[$i]['app']] = 1; 
    425                                 $i++; 
    426                         } 
    427  
    428                         print_r($manager); 
    429                          
    430                         */ 
    431                 } 
    432                  
    433399                function make_lang($ram_lang) 
    434400                { 
  • trunk/expressoAdmin1_2/inc/class.user.inc.php

    r72 r81  
    111111                                                 
    112112                                // Cria user_info no caso de ter alias e forwarding email. 
    113                                 if ($params['mailalternateaddress'] != '') 
    114                                         $user_info['mailAlternateAddress']      = $params['mailalternateaddress']; 
    115                          
    116                                 if ($params['mailforwardingaddress'] != '') 
    117                                         $user_info['mailForwardingAddress'] = $params['mailforwardingaddress']; 
     113                                foreach ($params['mailalternateaddress'] as $index=>$mailalternateaddress) 
     114                                { 
     115                                        if ($mailalternateaddress != '') 
     116                                                $user_info['mailAlternateAddress'][] = $mailalternateaddress; 
     117                                } 
     118                         
     119                                foreach ($params['mailforwardingaddress'] as $index=>$mailforwardingaddress) 
     120                                { 
     121                                        if ($mailforwardingaddress != '') 
     122                                                $user_info['mailForwardingAddress'][] = $mailforwardingaddress; 
     123                                } 
    118124                                 
    119125                                if ($params['deliverymode']) 
     
    273279                        $dn = 'uid=' . $old_values['uid'] . ',' . strtolower($old_values['context']); 
    274280                        $diff = array_diff($new_values, $old_values); 
     281                         
    275282                        /* 
    276283                        echo '<pre>'; 
    277284                        echo '--- OLD: '; 
    278                         print_r($old_values['passwd_expired']); 
     285                        print_r($old_values); 
    279286                        echo '<br>--- NEW: '; 
    280                         print_r($new_values['passwd_expired']); 
     287                        print_r($new_values); 
    281288                        echo '<br>'; 
    282                         print_r($diff); 
    283                         return; 
    284289                        */ 
    285                          
     290 
    286291                        $manager_account_lid = $_SESSION['phpgw_session']['session_lid']; 
    287292                        if ((!$this->functions->check_acl($manager_account_lid,'edit_users')) && 
     
    338343                                        $this->db_functions->write_log("alterado mail do usuario",'',$dn,'',''); 
    339344                                } 
     345                                /* 
    340346                                if (($diff['mailalternateaddress']) && ($old_values['mailalternateaddress'] != '')) 
    341347                                { 
     
    348354                                        $this->db_functions->write_log("alterado mailforwardingaddress do usuario",'',$dn,'',''); 
    349355                                } 
     356                                */ 
    350357                                if (($diff['telephonenumber']) && ($old_values['telephonenumber'] != '')) 
    351358                                { 
     
    460467                         
    461468                        //////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
    462                         // ADD ou REMOVE some attributes 
     469                        // ADD or REMOVE some attributes 
    463470                        //////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
    464471                         
     
    546553                                if (($old_values['accountstatus'] == '') && ($new_values['accountstatus'] != '')) 
    547554                                { 
    548                                         echo '<pre>'; 
    549                                         print_r($old_values); 
    550555                                        $ldap_add['accountstatus'] = 'active'; 
    551556                                        $this->db_functions->write_log("ativado conta de email do usuario",'',$dn,'',''); 
     
    556561                                        $this->db_functions->write_log("desativado conta de email do usuario",'',$dn,'',''); 
    557562                                } 
     563                                /* 
    558564                                //////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
    559565                                // MAILALTERNATEADDRESS 
     
    580586                                        $this->db_functions->write_log("removido mailforwardingaddress ao usuario",'',$dn,'',''); 
    581587                                } 
     588                                */ 
     589                                 
     590                                //////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
     591                                // MAILALTERNATEADDRESS 
     592                                if (!$new_values['mailalternateaddress']) 
     593                                        $new_values['mailalternateaddress'] = array(); 
     594                                if (!$old_values['mailalternateaddress']) 
     595                                        $old_values['mailalternateaddress'] = array(); 
     596                                $add_mailalternateaddress = array_diff($new_values['mailalternateaddress'], $old_values['mailalternateaddress']); 
     597                                $remove_mailalternateaddress = array_diff($old_values['mailalternateaddress'], $new_values['mailalternateaddress']); 
     598                                foreach ($add_mailalternateaddress as $index=>$mailalternateaddress) 
     599                                { 
     600                                        if ($mailalternateaddress != '') 
     601                                        { 
     602                                                $ldap_add['mailalternateaddress'][] = $mailalternateaddress; 
     603                                                $this->db_functions->write_log("adicionado mailalternateaddress $mailalternateaddress ao usuario $dn",'',$dn,'',''); 
     604                                        } 
     605                                } 
     606                                foreach ($remove_mailalternateaddress as $index=>$mailalternateaddress) 
     607                                { 
     608                                        if ($mailalternateaddress != '') 
     609                                        { 
     610                                                if ($index !== 'count') 
     611                                                { 
     612                                                        $ldap_remove['mailalternateaddress'][] = $mailalternateaddress; 
     613                                                        $this->db_functions->write_log("removido mailalternateaddress $mailalternateaddress do usuario $dn",'',$dn,'',''); 
     614                                                } 
     615                                        } 
     616                                } 
     617                                 
     618                                //////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
     619                                // MAILFORWARDINGADDRESS 
     620                                if (!$new_values['mailforwardingaddress']) 
     621                                        $new_values['mailforwardingaddress'] = array(); 
     622                                if (!$old_values['mailforwardingaddress']) 
     623                                        $old_values['mailforwardingaddress'] = array(); 
     624                                $add_mailforwardingaddress = array_diff($new_values['mailforwardingaddress'], $old_values['mailforwardingaddress']); 
     625                                $remove_mailforwardingaddress = array_diff($old_values['mailforwardingaddress'], $new_values['mailforwardingaddress']); 
     626                                foreach ($add_mailforwardingaddress as $index=>$mailforwardingaddress) 
     627                                { 
     628                                        if ($mailforwardingaddress != '') 
     629                                        { 
     630                                                $ldap_add['mailforwardingaddress'][] = $mailforwardingaddress; 
     631                                                $this->db_functions->write_log("adicionado mailforwardingaddress $mailforwardingaddress ao usuario $dn",'',$dn,'',''); 
     632                                        } 
     633                                } 
     634                                foreach ($remove_mailforwardingaddress as $index=>$mailforwardingaddress) 
     635                                { 
     636                                        if ($mailforwardingaddress != '') 
     637                                        { 
     638                                                if ($index !== 'count') 
     639                                                { 
     640                                                        $ldap_remove['mailforwardingaddress'][] = $mailforwardingaddress; 
     641                                                        $this->db_functions->write_log("removido mailforwardingaddress $mailforwardingaddress do usuario $dn",'',$dn,'',''); 
     642                                                } 
     643                                        } 
     644                                } 
     645                                 
     646                                echo '<pre>'; 
     647                                print_r($add_mailalternateaddress); 
     648                                print_r($remove_mailalternateaddress); 
     649                                echo '---<br>'; 
     650                                print_r($new_values['mailforwardingaddress']); 
     651                                print_r($add_mailforwardingaddress); 
     652                                print_r($remove_mailforwardingaddress); 
     653                                 
     654                                 
    582655                                //////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
    583656                                // Delivery Mode 
     
    723796                        if (count($ldap_add)) 
    724797                        { 
     798                                echo 'ldap-add<br>'; 
    725799                                print_r($ldap_add); 
    726800                                $result = $this->ldap_functions->add_user_attributes($dn, $ldap_add); 
     
    736810                        if (count($ldap_remove)) 
    737811                        { 
     812                                echo 'ldap-remove<br>'; 
     813                                print_r($ldap_remove); 
    738814                                $result = $this->ldap_functions->remove_user_attributes($dn, $ldap_remove); 
    739815                                if (!$result['status']) 
  • trunk/expressoAdmin1_2/js/jscode/groups.js

    r73 r81  
    210210                select_usersInGroup.innerHTML = 'lixo' + new_options + select_usersInGroup.innerHTML; 
    211211                select_usersInGroup.outerHTML = select_usersInGroup.outerHTML; 
     212                document.getElementById('ea_input_searchUser').value = ""; 
    212213        } 
    213214} 
  • trunk/expressoAdmin1_2/js/jscode/maillists.js

    r73 r81  
    233233                select_usersInMaillist.innerHTML = 'lixo' + new_options + select_usersInMaillist.innerHTML; 
    234234                select_usersInMaillist.outerHTML = select_usersInMaillist.outerHTML; 
     235                document.getElementById('ea_input_searchUser').value = ""; 
    235236        } 
    236237} 
  • trunk/expressoAdmin1_2/js/jscode/users.js

    r72 r81  
    696696        } 
    697697} 
     698 
     699function add_input_mailalternateaddress() 
     700{ 
     701        var input = document.createElement("INPUT"); 
     702        input.size = 30; 
     703        input.name = "mailalternateaddress[]"; 
     704        input.setAttribute("autocomplete","off"); 
     705        document.getElementById("td_input_mailalternateaddress").appendChild(document.createElement("br")); 
     706        document.getElementById("td_input_mailalternateaddress").appendChild(input); 
     707} 
     708 
     709function add_input_mailforwardingaddress() 
     710{ 
     711        var input = document.createElement("INPUT"); 
     712        input.size = 30; 
     713        input.name = "mailforwardingaddress[]"; 
     714        input.setAttribute("autocomplete","off"); 
     715        document.getElementById("td_input_mailforwardingaddress").appendChild(document.createElement("br")); 
     716        document.getElementById("td_input_mailforwardingaddress").appendChild(input); 
     717} 
  • trunk/expressoAdmin1_2/templates/default/accounts_form.tpl

    r72 r81  
    158158                <tr bgcolor={row_off}> 
    159159                        <td>{lang_aliasemail}:</td> 
    160                         <td><input type="text" name="mailalternateaddress" id="mailalternateaddress" autocomplete="off" value="{mailalternateaddress}" {disabled} size=30></td> 
     160                        <td id="td_input_mailalternateaddress"> 
     161                                {input_mailalternateaddress_fields} 
     162                                <!--<input type="text" name="mailalternateaddress[]" id="mailalternateaddress" autocomplete="off" value="{mailalternateaddress}" {disabled} size=30>--> 
     163                                <span style="cursor:pointer" onclick="javascript:add_input_mailalternateaddress();"> +</span> 
     164                        </td> 
    161165                </tr> 
    162166 
    163167                <tr bgcolor={row_on}> 
    164168                        <td>{lang_forwardingemail}:</td> 
    165                         <td><input type="text" name="mailforwardingaddress" id="mailforwardingaddress" autocomplete="off" value="{mailforwardingaddress}" {disabled} size=30></td> 
     169                        <td id="td_input_mailforwardingaddress"> 
     170                                {input_mailforwardingaddress_fields} 
     171                                <!--<input type="text" name="mailforwardingaddress[]" id="mailforwardingaddress" autocomplete="off" value="{mailforwardingaddress}" {disabled} size=30>--> 
     172                                <span style="cursor:pointer" onclick="javascript:add_input_mailforwardingaddress();"> +</span> 
     173                        </td> 
    166174                </tr> 
    167175 
Note: See TracChangeset for help on using the changeset viewer.