Ignore:
Timestamp:
09/15/10 11:15:41 (14 years ago)
Author:
niltonneto
Message:

Ticket #566 - Implementado opção para bloquear edição de dados pessoais.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2.2/expressoAdmin1_2/inc/class.group.inc.php

    r587 r3251  
    135135                                $return['msg'] .= $result['msg']; 
    136136                        } 
     137                        // PERSONAL DATA FIELDS TO BLOCK. 
     138                        if(is_array($params['acl_block_personal_data'])){ 
     139                                $acl_personal_data = 0; 
     140                                foreach($params['acl_block_personal_data'] as $i => $data_field){ 
     141                                        $acl_personal_data |= intval($data_field); 
     142                                } 
     143                                $this->db_functions->save_acl_personal_data($id, $acl_personal_data, 'add'); 
     144                        } 
    137145                         
    138146                        if ($return['status'] == true) 
     
    419427                                        $this->db_functions->write_log("removed application from group","$app: $dn"); 
    420428                        } 
    421                         //////////////////////////////////////////////////////////////////////////////////////////////////////////////////                       
     429                        ////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
     430                        // PERSONAL DATA FIELDS TO BLOCK. 
     431                        $old_acl_personal_data = intval($old_values['acl_block_personal_data']); 
     432                        $new_acl_personal_data = 0; 
     433                        if(is_array($new_values['acl_block_personal_data'])){                            
     434                                foreach($new_values['acl_block_personal_data'] as $i => $data_field){ 
     435                                        $new_acl_personal_data |= intval($data_field); 
     436                                } 
     437                        } 
     438                        if($new_acl_personal_data != $old_acl_personal_data){ 
     439                                if($new_acl_personal_data > 0 && $old_acl_personal_data == 0) { 
     440                                        $this->db_functions->save_acl_personal_data($new_values['gidnumber'], $new_acl_personal_data, 'add'); 
     441                                        $this->db_functions->write_log("added ACL block personal data to group","dn:$dn -> acl: $new_acl_personal_data"); 
     442                                } 
     443                                elseif($new_acl_personal_data == 0 && $old_acl_personal_data > 0){ 
     444                                        $this->db_functions->save_acl_personal_data($new_values['gidnumber'], $new_acl_personal_data, 'remove'); 
     445                                        $this->db_functions->write_log("removed ACL block personal data to group","dn:$dn"); 
     446                                } 
     447                                else{ 
     448                                        $this->db_functions->save_acl_personal_data($new_values['gidnumber'], $new_acl_personal_data); 
     449                                        $this->db_functions->write_log("changed ACL block personal data to group","dn:$dn ->  acl: $old_acl_personal_data => $new_acl_personal_data"); 
     450                                } 
     451                        } 
    422452                         
    423453                        return $return; 
Note: See TracChangeset for help on using the changeset viewer.