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.2, 1.2.4.


From: Bettina Gille <address@hidden>
Subject: [Phpgroupware-cvs] admin/inc class.boaclmanager.inc.php, 1.2.4.2, 1.2.4.3 class.uiaclmanager.inc.php, 1.5.2.2.2.3, 1.5.2.2.2.4 hook_admin.inc.php, 1.26.2.1.2.6, 1.26.2.1.2.7
Date: Tue, 28 Oct 2003 13:44:23 +0000

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

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

Index: hook_admin.inc.php
===================================================================
RCS file: /cvsroot/phpgroupware/admin/inc/hook_admin.inc.php,v
retrieving revision 1.26.2.1.2.6
retrieving revision 1.26.2.1.2.7
diff -C2 -d -r1.26.2.1.2.6 -r1.26.2.1.2.7
*** hook_admin.inc.php  23 Oct 2003 15:26:36 -0000      1.26.2.1.2.6
--- hook_admin.inc.php  28 Oct 2003 13:44:20 -0000      1.26.2.1.2.7
***************
*** 24,28 ****
        if (! $GLOBALS['phpgw']->acl->check('account_access',1,'admin'))
        {
!               $file['account | contact master'] = 
$GLOBALS['phpgw']->link('/index.php','menuaction=admin.uiaclmanager.list_accountmasters&account_id='
 . $GLOBALS['phpgw_info']['user']['account_id']);
        }
  
--- 24,28 ----
        if (! $GLOBALS['phpgw']->acl->check('account_access',1,'admin'))
        {
!               $file['addressmasters'] = 
$GLOBALS['phpgw']->link('/index.php','menuaction=admin.uiaclmanager.list_addressmasters&account_id='
 . $GLOBALS['phpgw_info']['user']['account_id']);
        }
  

Index: class.uiaclmanager.inc.php
===================================================================
RCS file: /cvsroot/phpgroupware/admin/inc/class.uiaclmanager.inc.php,v
retrieving revision 1.5.2.2.2.3
retrieving revision 1.5.2.2.2.4
diff -C2 -d -r1.5.2.2.2.3 -r1.5.2.2.2.4
*** class.uiaclmanager.inc.php  26 Oct 2003 03:24:42 -0000      1.5.2.2.2.3
--- class.uiaclmanager.inc.php  28 Oct 2003 13:44:20 -0000      1.5.2.2.2.4
***************
*** 19,30 ****
                        'list_apps'                             => True,
                        'access_form'                   => True,
!                       'account_list'                  => True,
!                       'list_accountmasters'   => True,
!                       'edit_accountmasters'   => True
                );
  
                function uiaclmanager()
                {
!                       $this->account_id       = intval($_GET['account_id']);
  
                        if (!$this->account_id || 
$GLOBALS['phpgw']->acl->check('account_access',64,'admin'))
--- 19,30 ----
                        'list_apps'                             => True,
                        'access_form'                   => True,
!                       'list_addressmasters'   => True,
!                       'edit_addressmasters'   => True,
!                       'accounts_popup'                => True
                );
  
                function uiaclmanager()
                {
!                       $this->account_id       = 
(intval($_GET['account_id'])?intval($_GET['account_id']):$GLOBALS['phpgw_info']['user']['account_id']);
  
                        if (!$this->account_id || 
$GLOBALS['phpgw']->acl->check('account_access',64,'admin'))
***************
*** 163,171 ****
                }
  
!               function list_accountmasters()
                {
                        $link_data = array
                        (
!                               'menuaction'    => 
'admin.uiaclmanager.edit_accountmasters',
                                'account_id'    => 
$GLOBALS['phpgw_info']['user']['account_id']
                        );
--- 163,171 ----
                }
  
!               function list_addressmasters()
                {
                        $link_data = array
                        (
!                               'menuaction'    => 
'admin.uiaclmanager.edit_addressmasters',
                                'account_id'    => 
$GLOBALS['phpgw_info']['user']['account_id']
                        );
***************
*** 181,185 ****
                        }
  
!                       $GLOBALS['phpgw_info']['flags']['app_header'] = 
lang('admin') . ': ' . lang('list accountmasters');
                        $GLOBALS['phpgw']->common->phpgw_header();
                        echo parse_navbar();
--- 181,185 ----
                        }
  
!                       $GLOBALS['phpgw_info']['flags']['app_header'] = 
lang('admin') . ': ' . lang('list addressmasters');
                        $GLOBALS['phpgw']->common->phpgw_header();
                        echo parse_navbar();
***************
*** 194,198 ****
                        
$GLOBALS['phpgw']->template->set_var('lang_edit',lang('edit'));
                        
$GLOBALS['phpgw']->template->set_var('lang_done',lang('done'));
!                       $admins = $this->boacl->list_accountmasters();
                        
                        //_debug_array($admins);
--- 194,198 ----
                        
$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);
***************
*** 206,210 ****
                                                                             (
                                                                                
     'lid'              => $admin['lid'],
!                                                                               
     'firstname'        => $admin['firstname'],
                                                                                
     'lastname' => $admin['lastname'])
                                                );
--- 206,210 ----
                                                                             (
                                                                                
     'lid'              => $admin['lid'],
!                                                                               
     'firstname'=> $admin['firstname'],
                                                                                
     'lastname' => $admin['lastname'])
                                                );
***************
*** 221,229 ****
                }
  
!               function edit_accountmasters()
                {
                        $link_data = array
                        (
!                               'menuaction'    => 
'admin.uiaclmanager.list_accountmasters',
                                'account_id'    => 
$GLOBALS['phpgw_info']['user']['account_id']
                        );
--- 221,229 ----
                }
  
!               function edit_addressmasters()
                {
                        $link_data = array
                        (
!                               'menuaction'    => 
'admin.uiaclmanager.list_addressmasters',
                                'account_id'    => 
$GLOBALS['phpgw_info']['user']['account_id']
                        );
***************
*** 231,235 ****
                        if ($_POST['save'])
                        {
!                               
$this->boacl->edit_accountmasters($_POST['account_addressmaster'], 
$_POST['account_user']);
                                
$GLOBALS['phpgw']->redirect_link('/index.php',$link_data);
                        }
--- 231,235 ----
                        if ($_POST['save'])
                        {
!                               
$this->boacl->edit_addressmasters($_POST['account_addressmaster']);
                                
$GLOBALS['phpgw']->redirect_link('/index.php',$link_data);
                        }
***************
*** 240,244 ****
                        }
  
!                       $GLOBALS['phpgw_info']['flags']['app_header'] = 
lang('admin') . ': ' . lang('edit accountmaster list');
                        $GLOBALS['phpgw']->common->phpgw_header();
                        echo parse_navbar();
--- 240,244 ----
                        }
  
!                       $GLOBALS['phpgw_info']['flags']['app_header'] = 
lang('admin') . ': ' . lang('edit addressmaster list');
                        $GLOBALS['phpgw']->common->phpgw_header();
                        echo parse_navbar();
***************
*** 248,261 ****
                        
$GLOBALS['phpgw']->template->set_block('admin_add','popwin');
  
!                       
$GLOBALS['phpgw']->template->set_var('lang_set_accountmaster',lang('Set 
accountmaster'));
!                       
$GLOBALS['phpgw']->template->set_var('lang_select_accountmasters',lang('Select 
accountmasters list'));
                        
$GLOBALS['phpgw']->template->set_var('lang_save',lang('save'));
                        
$GLOBALS['phpgw']->template->set_var('lang_cancel',lang('cancel'));
  
!                       $link_data['menuaction'] = 
'admin.uiaclmanager.edit_accountmasters';
                        
$GLOBALS['phpgw']->template->set_var('action_url',$GLOBALS['phpgw']->link('/index.php',$link_data));
  
!                       $sel_accounts = $this->boacl->list_accountmasters();
  
                        if 
($GLOBALS['phpgw_info']['user']['preferences']['common']['account_selection'] 
== 'popup')
                        {
--- 248,261 ----
                        
$GLOBALS['phpgw']->template->set_block('admin_add','popwin');
  
!                       
$GLOBALS['phpgw']->template->set_var('lang_select_addressmasters',lang('Select 
addressmasters'));
                        
$GLOBALS['phpgw']->template->set_var('lang_save',lang('save'));
                        
$GLOBALS['phpgw']->template->set_var('lang_cancel',lang('cancel'));
  
!                       $link_data['menuaction'] = 
'admin.uiaclmanager.edit_addressmasters';
                        
$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')
                        {
***************
*** 270,294 ****
                                }
                                $account_num = count($sel_accounts);
!                               
$GLOBALS['phpgw']->template->set_var('select_size',($account_num < 
25?$account_num:25));
!                               
$GLOBALS['phpgw']->template->set_var('user_list',$user_list);
                                
$GLOBALS['phpgw']->template->fp('accounts','popwin',True);
                        }
                        else
                        {
!                               $account_list = 
$GLOBALS['phpgw']->accounts->get_list('accounts');
!                               $account_num = count($account_list);
  
                                $addressmaster = 
$GLOBALS['phpgw_info']['server']['addressmaster'];
-                               $user_list = '';
-                               $user_list = 
$this->get_select_user_list($account_list, array($addressmaster));
-                               
$GLOBALS['phpgw']->template->set_var('select_size',($account_num < 
7?$account_num:7));
-                               
$GLOBALS['phpgw']->template->set_var('user_list',$user_list);
  
!                               $admins = $this->boacl->list_accountmasters();
!                               $user_list = 
$this->get_select_user_list($account_list, array_keys($admins));
                                
$GLOBALS['phpgw']->template->set_var('account_list',$user_list);
!                               $select = 
$GLOBALS['phpgw']->template->fp('out','select', True);
!                               
$GLOBALS['phpgw']->template->set_var('accounts', $select);
!                               
//$GLOBALS['phpgw']->template->fp('admin_add','accounts',True);
                        }
  
--- 270,321 ----
                                }
                                $account_num = count($sel_accounts);
!                               
$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','popwin',True);
                        }
                        else
                        {
!                               $app_user = 
$GLOBALS['phpgw']->acl->get_ids_for_location('run',1,'addressbook');
!                               for ($i = 0;$i<count($app_user);$i++)
!                               {
!                                       $type = 
$GLOBALS['phpgw']->accounts->get_type($app_user[$i]);
!                                       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);
                        }
  

Index: class.boaclmanager.inc.php
===================================================================
RCS file: /cvsroot/phpgroupware/admin/inc/class.boaclmanager.inc.php,v
retrieving revision 1.2.4.2
retrieving revision 1.2.4.3
diff -C2 -d -r1.2.4.2 -r1.2.4.3
*** class.boaclmanager.inc.php  26 Oct 2003 03:24:41 -0000      1.2.4.2
--- class.boaclmanager.inc.php  28 Oct 2003 13:44:19 -0000      1.2.4.3
***************
*** 44,68 ****
                }
  
!               function list_accountmasters()
                {
!                       $acc = $GLOBALS['phpgw']->acl->get_location_list_for_id(
                                'addressbook', 
                                PHPGW_ACL_READ + 
                                PHPGW_ACL_ADD + 
                                PHPGW_ACL_EDIT, 
!                               
$GLOBALS['phpgw_info']['server']['addressmaster']);
  
-                       $data = array();
                        //_debug_array($acc);
                        while(is_array($acc) && list(,$val) = each($acc))
                        {
!                               if(intval($val))
                                {
!                                       $acc_name = 
$GLOBALS['phpgw']->accounts->get_account_data($val);
!                                       $data[$val] = array(
!                                               'account_id'            => $val,
!                                               'lid'                   => 
$acc_name[$val]['lid'],
!                                               'firstname'             => 
$acc_name[$val]['firstname'],
!                                               'lastname'              => 
$acc_name[$val]['lastname']
                                                );
                                }
--- 44,69 ----
                }
  
!               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']
                                                );
                                }
***************
*** 72,81 ****
                }
  
-               
-               function get_acl_accounts()
-               {
-                       $GLOBALS['phpgw']->acl->read_specific(array('type' => 
'account','acl_location' => 'accountmaster'));
-               }
- 
                function set_addressmaster($master)
                {
--- 73,76 ----
***************
*** 85,93 ****
                }
  
!               function edit_accountmasters($master, $values)
                {
                        // One addressmaster es required for owner field on 
contacts records.
                        // This is the master.
!                       if(intval($master) < 1)
                        {
                                return;
--- 80,90 ----
                }
  
!               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;
***************
*** 95,100 ****
                        $old_master = 
$GLOBALS['phpgw_info']['server']['addressmaster'];
  
-                       $this->set_addressmaster($master);
- 
                        $acc = $GLOBALS['phpgw']->acl->get_location_list_for_id(
                                'addressbook', 
--- 92,95 ----
***************
*** 103,123 ****
                                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($values))
                        {
!                               foreach($values as $account)
!                               {
!                                       
$GLOBALS['phpgw']->acl->add_repository('addressbook', 
!                                                                              
$account, 
!                                                                              
$master, 
!                                                                              
PHPGW_ACL_READ + 
!                                                                              
PHPGW_ACL_ADD + 
!                                                                              
PHPGW_ACL_EDIT);
!                               }
                        }
                }
--- 98,116 ----
                                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);
                        }
                }





reply via email to

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