phpgroupware-cvs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Phpgroupware-cvs] admin/inc class.boaclmanager.inc.php, 1.2.4.3, 1.2.4.


From: Bettina Gille <address@hidden>
Subject: [Phpgroupware-cvs] admin/inc class.boaclmanager.inc.php, 1.2.4.3, 1.2.4.4 class.uiaclmanager.inc.php, 1.5.2.2.2.4, 1.5.2.2.2.5
Date: Tue, 04 Nov 2003 14:37:33 +0000

Update of /cvsroot/phpgroupware/admin/inc
In directory subversions:/tmp/cvs-serv6665/inc

Modified Files:
      Tag: Version-0_9_16-branch
        class.boaclmanager.inc.php class.uiaclmanager.inc.php 
Log Message:
finished addressmaster

Index: class.uiaclmanager.inc.php
===================================================================
RCS file: /cvsroot/phpgroupware/admin/inc/class.uiaclmanager.inc.php,v
retrieving revision 1.5.2.2.2.4
retrieving revision 1.5.2.2.2.5
diff -C2 -d -r1.5.2.2.2.4 -r1.5.2.2.2.5
*** class.uiaclmanager.inc.php  28 Oct 2003 13:44:20 -0000      1.5.2.2.2.4
--- class.uiaclmanager.inc.php  4 Nov 2003 14:37:30 -0000       1.5.2.2.2.5
***************
*** 186,190 ****
  
                        
$GLOBALS['phpgw']->template->set_file(array('admin_list_t' => 
'list_accountmasters.tpl'));
!                       
$GLOBALS['phpgw']->template->set_block('admin_list_t','admin_list','list');
                        
$GLOBALS['phpgw']->template->set_var('th_bg',$GLOBALS['phpgw_info']['theme']['th_bg']);
  
--- 186,192 ----
  
                        
$GLOBALS['phpgw']->template->set_file(array('admin_list_t' => 
'list_accountmasters.tpl'));
!                       
$GLOBALS['phpgw']->template->set_block('admin_list_t','user_list','list');
!                       
$GLOBALS['phpgw']->template->set_block('admin_list_t','group_list','glist');
! 
                        
$GLOBALS['phpgw']->template->set_var('th_bg',$GLOBALS['phpgw_info']['theme']['th_bg']);
  
***************
*** 192,216 ****
                        
$GLOBALS['phpgw']->template->set_var('sort_firstname',lang('firstname'));
                        
$GLOBALS['phpgw']->template->set_var('sort_lastname',lang('lastname'));
                        
$GLOBALS['phpgw']->template->set_var('lang_edit',lang('edit'));
                        
$GLOBALS['phpgw']->template->set_var('lang_done',lang('done'));
                        $admins = $this->boacl->list_addressmasters();
                        
                        //_debug_array($admins);
                        if(is_array($admins))
                        {
                                foreach($admins as $admin)
                                {
!                                       
$this->nextmatchs->template_alternate_row_color(&$GLOBALS['phpgw']->template);
                                        
!                                       
$GLOBALS['phpgw']->template->set_var(array
!                                                                            (
!                                                                               
     'lid'              => $admin['lid'],
!                                                                               
     'firstname'=> $admin['firstname'],
!                                                                               
     'lastname' => $admin['lastname'])
!                                               );
  
!                                       
$GLOBALS['phpgw']->template->fp('list','admin_list',True);
                                }
                        }
                        
$GLOBALS['phpgw']->template->pfp('out','admin_list_t',True);
                }
--- 194,250 ----
                        
$GLOBALS['phpgw']->template->set_var('sort_firstname',lang('firstname'));
                        
$GLOBALS['phpgw']->template->set_var('sort_lastname',lang('lastname'));
+                       
$GLOBALS['phpgw']->template->set_var('sort_name',lang('name'));
                        
$GLOBALS['phpgw']->template->set_var('lang_edit',lang('edit'));
                        
$GLOBALS['phpgw']->template->set_var('lang_done',lang('done'));
+                       
$GLOBALS['phpgw']->template->set_var('lang_users',lang('users'));
+                       
$GLOBALS['phpgw']->template->set_var('lang_groups',lang('groups'));
+ 
                        $admins = $this->boacl->list_addressmasters();
                        
                        //_debug_array($admins);
+ 
                        if(is_array($admins))
                        {
                                foreach($admins as $admin)
                                {
!                                       if ($admin['lastname'] != 'Group')
!                                       {
!                                               
$this->nextmatchs->template_alternate_row_color(&$GLOBALS['phpgw']->template);
                                        
!                                               
$GLOBALS['phpgw']->template->set_var(array
!                                                                               
     (
!                                                                               
             'lid'              => $admin['lid'],
!                                                                               
             'firstname'=> $admin['firstname'],
!                                                                               
             'lastname' => $admin['lastname'])
!                                                       );
  
!                                               
$GLOBALS['phpgw']->template->fp('list','user_list',True);
!                                       }
                                }
                        }
+ 
+                       $gadmins = $this->boacl->list_addressmasters(8);
+                       
+                       if(is_array($gadmins))
+                       {
+                               foreach($gadmins as $gadmin)
+                               {
+                                       if ($gadmin['lastname'] == 'Group')
+                                       {
+                                               
$this->nextmatchs->template_alternate_row_color(&$GLOBALS['phpgw']->template);
+                                       
+                                               
$GLOBALS['phpgw']->template->set_var(array
+                                                                               
     (
+                                                                               
             'lid'              => $gadmin['lid'],
+                                                                               
             'firstname'=> $gadmin['firstname'],
+                                                                               
             'lastname' => $gadmin['lastname'])
+                                                       );
+                                               
$GLOBALS['phpgw']->template->fp('glist','group_list',True);
+                                       }
+                               }
+                       }
+ 
+ 
+ 
                        
$GLOBALS['phpgw']->template->pfp('out','admin_list_t',True);
                }
***************
*** 231,235 ****
                        if ($_POST['save'])
                        {
!                               
$this->boacl->edit_addressmasters($_POST['account_addressmaster']);
                                
$GLOBALS['phpgw']->redirect_link('/index.php',$link_data);
                        }
--- 265,269 ----
                        if ($_POST['save'])
                        {
!                               
$this->boacl->edit_addressmasters($_POST['account_addressmaster'],$_POST['group_addressmaster']);
                                
$GLOBALS['phpgw']->redirect_link('/index.php',$link_data);
                        }
***************
*** 255,267 ****
                        
$GLOBALS['phpgw']->template->set_var('action_url',$GLOBALS['phpgw']->link('/index.php',$link_data));
  
-                       $sel_accounts = $this->boacl->list_addressmasters();
- 
-                       //_debug_array($sel_accounts);
                        if 
($GLOBALS['phpgw_info']['user']['preferences']['common']['account_selection'] 
== 'popup')
                        {
                                
$GLOBALS['phpgw']->template->set_var('accounts_link',$GLOBALS['phpgw']->link('/index.php','menuaction=admin.uiaclmanager.accounts_popup'));
                                
$GLOBALS['phpgw']->template->set_var('lang_open_popup',lang('open popup 
window'));
  
!                               while(is_array($sel_accounts) && list(,$acc) = 
each($sel_accounts))
                                {
                                        $user_list .= '<option value="' . 
$acc['account_id'] . '" selected>'
--- 289,299 ----
                        
$GLOBALS['phpgw']->template->set_var('action_url',$GLOBALS['phpgw']->link('/index.php',$link_data));
  
                        if 
($GLOBALS['phpgw_info']['user']['preferences']['common']['account_selection'] 
== 'popup')
                        {
+                               $usel = $this->boacl->list_addressmasters();
                                
$GLOBALS['phpgw']->template->set_var('accounts_link',$GLOBALS['phpgw']->link('/index.php','menuaction=admin.uiaclmanager.accounts_popup'));
                                
$GLOBALS['phpgw']->template->set_var('lang_open_popup',lang('open popup 
window'));
  
!                               while(is_array($usel) && list(,$acc) = 
each($usel))
                                {
                                        $user_list .= '<option value="' . 
$acc['account_id'] . '" selected>'
***************
*** 276,280 ****
--- 308,316 ----
                        else
                        {
+                               
$GLOBALS['phpgw']->template->set_var('lang_select_users',lang('Select users'));
+                               
$GLOBALS['phpgw']->template->set_var('lang_select_groups',lang('Select 
groups'));
+ 
                                $app_user = 
$GLOBALS['phpgw']->acl->get_ids_for_location('run',1,'addressbook');
+ 
                                for ($i = 0;$i<count($app_user);$i++)
                                {
***************
*** 282,320 ****
                                        if($type == 'g')
                                        {
!                                               //$app_groups[] = $app_user[$i];
                                                $members[] = 
$GLOBALS['phpgw']->acl->get_ids_for_location($app_user[$i],1,'phpgw_group');
!                                               unset($app_user[$i]);
                                        }
                                }
  
!                               $i = count($app_user);
                                while(is_array($members) && list(,$mem) = 
each($members))
                                {
                                        for($j=0;$j<count($mem);$j++)
                                        {
!                                               $app_user[$i] = $mem[$j];
                                                $i++;
                                        }
                                }
  
!                               $account_num = count($app_user);
! 
!                               //_debug_array($app_user);
!                               $addressmaster = 
$GLOBALS['phpgw_info']['server']['addressmaster'];
  
!                               for($i=0;$i<count($app_user);$i++)
                                {
!                                       $user_list .= '<option value="' . 
$app_user[$i] . '"';
!                                       if ($app_user[$i] == $addressmaster)
                                        {
!                                               $user_list .= ' selected';
                                        }
                                        $user_list .= '>';
!                                       $user_list .= 
$GLOBALS['phpgw']->common->grab_owner_name($app_user[$i])
                                                        . '</option>' . "\n";
                                }
  
!                               
$GLOBALS['phpgw']->template->set_var('select_size',($account_num < 
7?$account_num:7));
!                               
$GLOBALS['phpgw']->template->set_var('account_list',$user_list);
                                
$GLOBALS['phpgw']->template->fp('accounts','select',True);
                        }
--- 318,379 ----
                                        if($type == 'g')
                                        {
!                                               $app_groups[] = $app_user[$i];
                                                $members[] = 
$GLOBALS['phpgw']->acl->get_ids_for_location($app_user[$i],1,'phpgw_group');
!                                       }
!                                       else
!                                       {
!                                               $add_users[] = $app_user[$i];
                                        }
                                }
  
!                               //reset($app_user);
!                               $i = count($add_users);
! 
                                while(is_array($members) && list(,$mem) = 
each($members))
                                {
                                        for($j=0;$j<count($mem);$j++)
                                        {
!                                               $add_users[$i] = $mem[$j];
                                                $i++;
                                        }
                                }
+                               //_debug_array($add_users);
  
!                               $add_user_num = count($add_users);
!       
!                               $usel = $this->boacl->get_addressmaster_ids();
  
!                               //_debug_array($usel);
!                               for($i=0;$i<count($add_users);$i++)
                                {
!                                       $user_list .= '<option value="' . 
$add_users[$i] . '"';
!                                       if (is_array($usel) && 
in_array($add_users[$i],$usel))
                                        {
!                                               $user_list .= ' SELECTED';
                                        }
                                        $user_list .= '>';
!                                       $user_list .= 
$GLOBALS['phpgw']->common->grab_owner_name($add_users[$i])
                                                        . '</option>' . "\n";
                                }
  
!                               
$GLOBALS['phpgw']->template->set_var('u_select_size',($add_user_num < 
7?$add_user_num:7));
!                               
$GLOBALS['phpgw']->template->set_var('user_list',$user_list);
! 
!                               $gsel = $this->boacl->get_addressmaster_ids();
!                               for($i=0;$i<count($app_groups);$i++)
!                               {
!                                       $group_list .= '<option value="' . 
$app_groups[$i] . '"';
!                                       if (is_array($gsel) && 
in_array($app_groups[$i],$usel))
!                                       {
!                                               $group_list .= ' selected';
!                                       }
!                                       $group_list .= '>';
!                                       $group_list .= 
$GLOBALS['phpgw']->common->grab_owner_name($app_groups[$i])
!                                                       . '</option>' . "\n";
!                               }
! 
!                               
$GLOBALS['phpgw']->template->set_var('g_select_size',($app_group_num < 
7?$app_group_num:7));
!                               
$GLOBALS['phpgw']->template->set_var('group_list',$group_list);
! 
                                
$GLOBALS['phpgw']->template->fp('accounts','select',True);
                        }
***************
*** 323,355 ****
                        $GLOBALS['phpgw']->template->set_var('popwin','');
                        $GLOBALS['phpgw']->template->pfp('out','admin_add');
-               }
- 
-               function get_select_user_list($user_list, $options=array())
-               {
-                       if(!is_array($options))
-                       {
-                               $options=array();
-                       }
-                       
-                       foreach($user_list as $entry)
-                       {
-                               if(in_array($entry['account_id'], $options))
-                               {
-                                       $selected = 'selected';
-                               }
-                               else
-                               {
-                                       $selected = '';
-                               }
-                               
-                               $user_list .= '<option value="' . 
$entry['account_id'] . '"'
-                                       . $selected . '>'
-                                       . 
$GLOBALS['phpgw']->common->display_fullname(
-                                               $entry['account_lid'],
-                                               $entry['account_firstname'],
-                                               $entry['account_lastname'])
-                                       . '</option>'."\n";
-                       }
-                       return $user_list;
                }
        }
--- 382,385 ----

Index: class.boaclmanager.inc.php
===================================================================
RCS file: /cvsroot/phpgroupware/admin/inc/class.boaclmanager.inc.php,v
retrieving revision 1.2.4.3
retrieving revision 1.2.4.4
diff -C2 -d -r1.2.4.3 -r1.2.4.4
*** class.boaclmanager.inc.php  28 Oct 2003 13:44:19 -0000      1.2.4.3
--- class.boaclmanager.inc.php  4 Nov 2003 14:37:29 -0000       1.2.4.4
***************
*** 44,116 ****
                }
  
!               function list_addressmasters()
                {
!                       /*$acc = 
$GLOBALS['phpgw']->acl->get_location_list_for_id(
!                               'addressbook', 
!                               PHPGW_ACL_READ + 
!                               PHPGW_ACL_ADD + 
!                               PHPGW_ACL_EDIT, 
!                               
$GLOBALS['phpgw_info']['server']['addressmaster']);*/
  
!                       $acc = 
$GLOBALS['phpgw']->acl->read_specific(array('acl_location' => 'addressmaster'));
  
!                       //_debug_array($acc);
!                       while(is_array($acc) && list(,$val) = each($acc))
                        {
!                               if(intval($val['account']))
!                               {
!                                       $acc_name = 
$GLOBALS['phpgw']->accounts->get_account_data($val['account']);
!                                       $data[] = array(
!                                               'account_id'    => 
$val['account'],
!                                               'lid'                   => 
$acc_name[$val['account']]['lid'],
!                                               'firstname'             => 
$acc_name[$val['account']]['firstname'],
!                                               'lastname'              => 
$acc_name[$val['account']]['lastname']
                                                );
-                               }
                        }
                        $this->total = count($data);
                        return $data;
                }
  
!               function set_addressmaster($master)
                {
-                       // maybe:
-                       // $contacts->set_addressmaster($master) or
-                       $GLOBALS['phpgw']->accounts->set_addressmaster($master);
                }
  
!               function edit_addressmasters($master)
                {
!                       // One addressmaster es required for owner field on 
contacts records.
!                       // This is the master.
!                       // we have to provide the possibility to have more than 
one or a group as addressmaster (ceb)
! 
!                       if(!is_array($master))
!                       {
!                               return;
!                       }
!                       $old_master = 
$GLOBALS['phpgw_info']['server']['addressmaster'];
! 
!                       $acc = $GLOBALS['phpgw']->acl->get_location_list_for_id(
!                               'addressbook', 
!                               PHPGW_ACL_READ + 
!                               PHPGW_ACL_ADD + 
!                               PHPGW_ACL_EDIT, 
!                               $old_master);
  
!                       while(is_array($acc) && list(,$location) = each($acc))
                        {
!                               
$GLOBALS['phpgw']->acl->delete_repository('addressbook', $location, 
$old_master);
                        }
  
!                       if(is_array($master) && list(,$account) = each($master))
                        {
!                               $this->set_addressmaster($account);
!                               
$GLOBALS['phpgw']->acl->add_repository('addressbook', 
!                                                                               
                                'addressmaster',
!                                                                               
                                $account,
!                                                                               
                                PHPGW_ACL_READ + 
!                                                                               
                                PHPGW_ACL_ADD + 
!                                                                               
                                PHPGW_ACL_EDIT);
                        }
                }
--- 44,88 ----
                }
  
!               function get_addressmaster_ids()
                {
!                       return 
$GLOBALS['phpgw']->acl->get_ids_for_location('addressmaster',7,'addressbook');
!               }
  
!               function list_addressmasters($rights=7)
!               {
!                       $admins = $this->get_addressmaster_ids($rights);
!                       //_debug_array($admins);
  
!                       for($i=0;$i<count($admins);$i++)
                        {
!                               $acc_name = 
$GLOBALS['phpgw']->accounts->get_account_data($admins[$i]);
!                               $data[] = array(
!                                               'account_id'    => $admins[$i],
!                                               'lid'                   => 
$acc_name[$admins[$i]]['lid'],
!                                               'firstname'             => 
$acc_name[$admins[$i]]['firstname'],
!                                               'lastname'              => 
$acc_name[$admins[$i]]['lastname']
                                                );
                        }
+ 
                        $this->total = count($data);
                        return $data;
                }
  
!               function check_values()
                {
                }
  
!               function edit_addressmasters($master,$group = 0)
                {
!                       
$GLOBALS['phpgw']->acl->delete_repository('addressbook','addressmaster',False);
  
!                       for($i=0;$i<count($master);$i++)
                        {
!                               
$GLOBALS['phpgw']->acl->add_repository('addressbook', 
'addressmaster',$master[$i],7);
                        }
  
!                       for($i=0;$i<count($group);$i++)
                        {
!                               
$GLOBALS['phpgw']->acl->add_repository('addressbook', 
'addressmaster',$group[$i],7);
                        }
                }





reply via email to

[Prev in Thread] Current Thread [Next in Thread]