fmsystem-commits
[Top][All Lists]
Advanced

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

[Fmsystem-commits] [15594] Admin: more on user handling


From: sigurdne
Subject: [Fmsystem-commits] [15594] Admin: more on user handling
Date: Tue, 6 Sep 2016 09:18:39 +0000 (UTC)

Revision: 15594
          http://svn.sv.gnu.org/viewvc/?view=rev&root=fmsystem&revision=15594
Author:   sigurdne
Date:     2016-09-06 09:18:38 +0000 (Tue, 06 Sep 2016)
Log Message:
-----------
Admin: more on user handling

Modified Paths:
--------------
    trunk/admin/inc/class.uiaccounts.inc.php
    trunk/admin/setup/phpgw_no.lang

Modified: trunk/admin/inc/class.uiaccounts.inc.php
===================================================================
--- trunk/admin/inc/class.uiaccounts.inc.php    2016-09-06 01:27:28 UTC (rev 
15593)
+++ trunk/admin/inc/class.uiaccounts.inc.php    2016-09-06 09:18:38 UTC (rev 
15594)
@@ -114,7 +114,7 @@
                        $type = phpgw::get_var('type');
                        $search = phpgw::get_var('search');
                        $order = phpgw::get_var('order');
-                       $dir = $order[0]['dir'];
+                       $dir = strtoupper($order[0]['dir']);
                        $columns = phpgw::get_var('columns');
                        $results = phpgw::get_var('length', 'int', 'REQUEST', 
0);
                        $allrows = phpgw::get_var('length', 'int') == -1;
@@ -127,6 +127,9 @@
                                case 'id':
                                        $order = 'account_id';
                                        break;
+                               case 'lid':
+                                       $order = 'account_lid';
+                                       break;
                                case 'name':
                                        $order = 'account_lastname';
                                        break;
@@ -176,6 +179,8 @@
                                $account_list = $accounts->get_list('accounts', 
-1, $dir, $order, $query);
                        }
 
+                       $lang_disabled  = lang('disabled');
+                       $lang_enabled   = lang('enabled');
                        $members = array();
                        $user_list = array();
                        foreach ( $account_list as $id => $user )
@@ -186,7 +191,8 @@
                                        (
                                                'id'    => $id,
                                                'lid'   => $user->lid,
-                                               'name'  => $user->__toString()
+                                               'name'  => $user->__toString(),
+                                               'status'        => 
$user->enabled ? $lang_enabled : $lang_disabled
                                        );
                                }
                                else
@@ -195,7 +201,8 @@
                                        (
                                                'id'    => $id,
                                                'lid'   => $user->lid,
-                                               'name'  => $user->__toString()
+                                               'name'  => $user->__toString(),
+                                               'status'        => 
$user->enabled ? $lang_enabled : $lang_disabled
                                        );
                                }
                        }
@@ -975,10 +982,19 @@
                                return array('error' => 'error');
                        }
 
+                       $acl = createObject('phpgwapi.acl', $group_id);
+                       $is_admin_group = $acl->check('run', 
phpgwapi_acl::READ, 'admin');
+                       $current_user = 
$GLOBALS['phpgw_info']['user']['account_id'];
+
                        if($group_id && isset($_POST['account_user']))
                        {
                                foreach ($account_user as $user_id)
                                {
+                                       //Don't lock your self out
+                                       if($is_admin_group && ($current_user == 
$user_id))
+                                       {
+                                               continue;
+                                       }
                                        
$GLOBALS['phpgw']->accounts->delete_account4group($user_id, $group_id);
                                        //Delete cached menu for members of 
group
                                        phpgwapi_cache::user_clear('phpgwapi', 
'menu', $user_id);
@@ -999,11 +1015,20 @@
                                return array('error' => 'error');
                        }
 
+                       $acl = createObject('phpgwapi.acl', $group_id);
+                       $is_admin_group = $acl->check('run', 
phpgwapi_acl::READ, 'admin');
+                       $current_user = 
$GLOBALS['phpgw_info']['user']['account_id'];
+
                        if($group_id && isset($_POST))
                        {
                                $members = 
$GLOBALS['phpgw']->accounts->member($group_id);
                                foreach($members as $entry)
                                {
+                                       //Don't lock your self out
+                                       if($is_admin_group && ($current_user == 
$entry['account_id']))
+                                       {
+                                               continue;
+                                       }
                                        
$GLOBALS['phpgw']->accounts->delete_account4group($entry['account_id'], 
$group_id);
                                        //Delete cached menu for members of 
group
                                        phpgwapi_cache::user_clear('phpgwapi', 
'menu', $entry['account_id']);
@@ -1042,6 +1067,7 @@
                                array('key' => 'id', 'label' => 'ID', 
'className' => '','sortable' => true, 'hidden' => false,'formatter' => 
'JqueryPortico.formatLink'),
                                array('key' => 'lid', 'label' => 
lang('loginid'), 'className' => '', 'sortable' => true,'hidden' => false),
                                array('key' => 'name', 'label' => lang('name'), 
'className' => '', 'sortable' => true,'hidden' => false),
+                               array('key' => 'status', 'label' => 'Status', 
'className' => '', 'sortable' => false,'hidden' => false),
                        );
 
 

Modified: trunk/admin/setup/phpgw_no.lang
===================================================================
--- trunk/admin/setup/phpgw_no.lang     2016-09-06 01:27:28 UTC (rev 15593)
+++ trunk/admin/setup/phpgw_no.lang     2016-09-06 09:18:38 UTC (rev 15594)
@@ -39,3 +39,4 @@
 home screen message    admin   no      Melding på hjemmeskjerm
 title  admin   no      Overskrift
 important message      admin   no      Viktig informasjon
+enabled        admin   no      Aktiv
\ No newline at end of file




reply via email to

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