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.db_functions.inc.php

    r64 r180  
    672672                return $result; 
    673673        } 
     674         
     675        function manager_lid_exist($manager_lid) 
     676        { 
     677                $query = "SELECT manager_lid FROM phpgw_expressoadmin WHERE manager_lid = '" . $manager_lid . "'"; 
     678                $this->db->query($query); 
     679                while($this->db->next_record()) 
     680                        $result[] = $this->db->row(); 
     681                if (count($result) > 0) 
     682                        return true; 
     683                else 
     684                        return false; 
     685        } 
     686         
     687        function create_manager($params, $manager_acl) 
     688        { 
     689                //Escrevre no Banco a ACL do gerente 
     690                $sql = "INSERT INTO phpgw_expressoadmin (manager_lid, context, acl) " 
     691                . "VALUES('" . $params['ea_select_manager'] . "','" . $params['context'] . "','" . $manager_acl . "')"; 
     692                $this->db->query($sql); 
     693                         
     694                //Escrevre no Banco as aplicações que o gerente tem direito de disponibilizar aos seus usuarios. 
     695                if (count($_POST['applications_list'])) 
     696                { 
     697                        foreach($_POST['applications_list'] as $app=>$value) 
     698                        { 
     699                                $sql = "INSERT INTO phpgw_expressoadmin_apps (manager_lid, context, app) " 
     700                                . "VALUES('" . $_POST['manager_lid'] . "','" . $_POST['context'] . "','" . $app . "')"; 
     701                                $this->db->query($sql); 
     702                        } 
     703                } 
     704                 
     705                return; 
     706        } 
     707         
     708        function save_manager($params, $manager_acl) 
     709        { 
     710                $params['manager_lid'] = $params['hidden_manager_lid']; 
     711                 
     712                //Executa update na tabela para atualizar ACL 
     713                $sql = "UPDATE phpgw_expressoadmin SET context = '" . $params['context'] . "',acl = '" . $manager_acl 
     714                . "' WHERE manager_lid = '" . $params['manager_lid'] ."'"; 
     715                $this->db->query($sql); 
     716                         
     717                //Deleta as aplicações e adiciona as novas. 
     718                //Deleta 
     719                $sql = "DELETE FROM phpgw_expressoadmin_apps WHERE manager_lid = '" . $params['manager_lid'] . "'"; 
     720                $this->db->query($sql); 
     721                                         
     722                // Adiciona 
     723                if (count($params['applications_list'])) 
     724                { 
     725                        foreach($params['applications_list'] as $app=>$value) 
     726                        { 
     727                                $sql = "INSERT INTO phpgw_expressoadmin_apps (manager_lid, context, app) " 
     728                                . "VALUES('" . $params['manager_lid'] . "','" . $params['context'] . "','" . $app . "')"; 
     729                                $this->db->query($sql); 
     730                        } 
     731                } 
     732                         
     733                return; 
     734        } 
     735         
    674736} 
    675737?> 
Note: See TracChangeset for help on using the changeset viewer.