add saving list of users and groupѕ

This commit is contained in:
Uwe Steinmann 2017-01-23 07:53:01 +01:00
parent 3c05f5f5cb
commit 4108cf1696
2 changed files with 33 additions and 0 deletions

View File

@ -36,9 +36,14 @@ if (!$accessop->check_view_access($view, $_GET)) {
if(!trim($settings->_encryptionKey))
$settings->_encryptionKey = md5(uniqid());
$users = $dms->getAllUsers($settings->_sortUsersInList);
$groups = $dms->getAllGroups();
if($view) {
$view->setParam('settings', $settings);
$view->setParam('currenttab', (isset($_REQUEST['currenttab']) ? $_REQUEST['currenttab'] : ''));
$view->setParam('allusers', $users);
$view->setParam('allgroups', $groups);
$view->setParam('accessobject', $accessop);
$view($_GET);
exit;

View File

@ -85,6 +85,8 @@ class SeedDMS_View_Settings extends SeedDMS_Bootstrap_Style {
function show() { /* {{{ */
$dms = $this->params['dms'];
$user = $this->params['user'];
$users = $this->params['allusers'];
$groups = $this->params['allgroups'];
$settings = $this->params['settings'];
$currenttab = $this->params['currenttab'];
@ -818,6 +820,32 @@ if(!is_writeable($settings->_configFilePath)) {
<input type="checkbox" name="<?php echo "extensions[".$extname."][".$confkey."]"; ?>" value="1" <?php if(isset($settings->_extensions[$extname][$confkey]) && $settings->_extensions[$extname][$confkey]) echo 'checked'; ?> />
<?php
break;
case 'database':
switch($conf['table']) {
case 'users':
if(isset($settings->_extensions[$extname][$confkey]))
$selusers = explode(',', $settings->_extensions[$extname][$confkey]);
else
$selusers = array();
echo '<select class="chzn-select" multiple="multiple" name="extensions['.$extname.']['.$confkey.'][]" data-placeholder="'.getMLText('select_users').'">';
foreach($users as $user) {
echo '<option value="'.$user->getID().'"'.(in_array($user->getID(), $selusers) ? ' selected' : '').'>'.$user->getLogin().'</option>';
}
echo '</select>';
break;
case 'groups':
if(isset($settings->_extensions[$extname][$confkey]))
$selgroups = explode(',', $settings->_extensions[$extname][$confkey]);
else
$selgroups = array();
echo '<select class="chzn-select" multiple="multiple" name="extensions['.$extname.']['.$confkey.'][]" data-placeholder="'.getMLText('select_groups').'">';
foreach($groups as $group) {
echo '<option value="'.$group->getID().'"'.(in_array($group->getID(), $selgroups) ? ' selected' : '').'>'.$group->getName().'</option>';
}
echo '</select>';
break;
}
break;
default:
?>
<input type="text" name="<?php echo "extensions[".$extname."][".$confkey."]"; ?>" title="<?php echo isset($conf['help']) ? $conf['help'] : ''; ?>" value="<?php if(isset($settings->_extensions[$extname][$confkey])) echo $settings->_extensions[$extname][$confkey]; ?>" size="<?php echo $conf['size']; ?>" />