Changeset 12697

Show
Ignore:
Timestamp:
10/09/07 11:01:24 (1 year ago)
Author:
bergie
Message:

Account removal and mass group addition

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/midcom/midcom.admin.user/handler/list.php

    r12696 r12697  
    6969        $data['list_fields'] = $this->_config->get('list_fields'); 
    7070         
     71        if (   isset($_POST['midcom_admin_user']) 
     72            && is_array($_POST['midcom_admin_user']) 
     73            && $_POST['midcom_admin_user_action']) 
     74        { 
     75            foreach ($_POST['midcom_admin_user'] as $person_id) 
     76            { 
     77                $person = new midcom_db_person($person_id); 
     78                 
     79                switch ($_POST['midcom_admin_user_action']) 
     80                { 
     81                    case 'removeaccount': 
     82                        $person->parameter('net.nehmer.account', 'username', $person->username); 
     83                        $person->username = ''; 
     84                        $person->password = ''; 
     85                        if ($person->update()) 
     86                        { 
     87                            $_MIDCOM->uimessages->add($this->_request_data['l10n']->get('midcom.admin.user'), sprintf($this->_l10n->get('user account revoked for %s'), $person->name)); 
     88                        } 
     89                        break; 
     90                         
     91                    case 'groupadd': 
     92                        if (isset($_POST['midcom_admin_user_group'])) 
     93                        { 
     94                            $member = new midcom_db_member(); 
     95                            $member->uid = $person->id; 
     96                            $member->gid = (int) $_POST['midcom_admin_user_group']; 
     97                            if ($member->create()) 
     98                            { 
     99                                $_MIDCOM->uimessages->add($this->_request_data['l10n']->get('midcom.admin.user'), sprintf($this->_l10n->get('user %s added to group'), $person->name)); 
     100                            } 
     101                        } 
     102                } 
     103            } 
     104        } 
     105         
    71106        if (isset($_REQUEST['midcom_admin_user_search'])) 
    72107        { 
  • trunk/midcom/midcom.admin.user/style/midcom-admin-user-personlist-footer.php

    r12696 r12697  
    1010                    <select name="midcom_admin_user_action"> 
    1111                        <option value=""><?php echo $_MIDCOM->i18n->get_string('choose action', 'midcom.admin.user'); ?></option> 
     12                        <option value="removeaccount"><?php echo $_MIDCOM->i18n->get_string('remove account', 'midcom.admin.user'); ?></option> 
     13                        <option value="groupadd" onclick="javascript:document.getElementById('midcom_admin_user_group').style.display='inline';"><?php echo $_MIDCOM->i18n->get_string('add to group', 'midcom.admin.user'); ?></option> 
     14                    </select> 
     15                    <select name="midcom_admin_user_group" id="midcom_admin_user_group" style="display: none;"> 
     16                        <?php 
     17                        $qb = midcom_db_group::new_query_builder(); 
     18                        $groups = $qb->execute(); 
     19                        foreach ($groups as $group) 
     20                        { 
     21                            echo "<option value=\"{$group->id}\">{$group->official}</option>\n"; 
     22                        } 
     23                        ?> 
    1224                    </select> 
    1325                    <input type="submit" value="<?php echo $_MIDCOM->i18n->get_string('apply to selected', 'midcom.admin.user'); ?>" /> 
  • trunk/midcom/midcom.admin.user/style/midcom-admin-user-personlist-item.php

    r12696 r12697  
    11<tr> 
    2     <td><input type="checkbox" name="midcom_admin_user[]" value="<?php echo $data['person']->id; ?>" /></td> 
     2    <?php 
     3    $checked = ''; 
     4    if (isset($_POST['midcom_admin_user']) 
     5        && is_array($_POST['midcom_admin_user']) 
     6        && in_array($data['person']->id, $_POST['midcom_admin_user'])) 
     7    { 
     8        $checked = ' checked="checked"'; 
     9    } 
     10    ?> 
     11    <td><input type="checkbox" name="midcom_admin_user[]" value="<?php echo $data['person']->id; ?>" <?php echo $checked; ?>/></td> 
    312    <?php 
    413    $prefix = $_MIDCOM->get_context_data(MIDCOM_CONTEXT_ANCHORPREFIX);