mirror of
https://git.code.sf.net/p/seeddms/code
synced 2025-03-12 00:45:34 +00:00
add saving list of users and groupѕ
This commit is contained in:
parent
3c05f5f5cb
commit
4108cf1696
|
@ -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;
|
||||
|
|
|
@ -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']; ?>" />
|
||||
|
|
Loading…
Reference in New Issue
Block a user