Changeset 180 for trunk/expressoAdmin1_2/inc/class.db_functions.inc.php
- Timestamp:
- 02/26/08 17:04:07 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/expressoAdmin1_2/inc/class.db_functions.inc.php
r64 r180 672 672 return $result; 673 673 } 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 674 736 } 675 737 ?>
Note: See TracChangeset
for help on using the changeset viewer.