mirror of
https://git.code.sf.net/p/seeddms/code
synced 2025-05-13 13:11:31 +00:00
add function renderQuotaData(), import hidden and disabled field
This commit is contained in:
parent
ab8d5ed502
commit
3f6755e7e5
|
@ -35,6 +35,15 @@ function renderBaseData($colname, $objdata) { /* {{{ */
|
||||||
return $objdata[$colname];
|
return $objdata[$colname];
|
||||||
} /* }}} */
|
} /* }}} */
|
||||||
|
|
||||||
|
function getBooleanData($colname, $coldata, $objdata) { /* {{{ */
|
||||||
|
$objdata[$colname] = $coldata == '1';
|
||||||
|
return $objdata;
|
||||||
|
} /* }}} */
|
||||||
|
|
||||||
|
function renderBooleanData($colname, $objdata) { /* {{{ */
|
||||||
|
return $objdata[$colname] ? '1' : '0';
|
||||||
|
} /* }}} */
|
||||||
|
|
||||||
function getPasswordPlainData($colname, $coldata, $objdata) { /* {{{ */
|
function getPasswordPlainData($colname, $coldata, $objdata) { /* {{{ */
|
||||||
$objdata['passenc'] = seed_pass_hash($coldata);
|
$objdata['passenc'] = seed_pass_hash($coldata);
|
||||||
return $objdata;
|
return $objdata;
|
||||||
|
@ -49,6 +58,10 @@ function getQuotaData($colname, $coldata, $objdata) { /* {{{ */
|
||||||
return $objdata;
|
return $objdata;
|
||||||
} /* }}} */
|
} /* }}} */
|
||||||
|
|
||||||
|
function renderQuotaData($colname, $objdata) { /* {{{ */
|
||||||
|
return SeedDMS_Core_File::format_filesize($objdata[$colname]);
|
||||||
|
} /* }}} */
|
||||||
|
|
||||||
function getFolderData($colname, $coldata, $objdata) { /* {{{ */
|
function getFolderData($colname, $coldata, $objdata) { /* {{{ */
|
||||||
global $dms;
|
global $dms;
|
||||||
if($coldata) {
|
if($coldata) {
|
||||||
|
@ -173,6 +186,8 @@ if (isset($_FILES['userdata']) && $_FILES['userdata']['error'] == 0) {
|
||||||
$colmap[$i] = array("getPasswordPlainData", "renderPasswordPlainData", 'passenc');
|
$colmap[$i] = array("getPasswordPlainData", "renderPasswordPlainData", 'passenc');
|
||||||
} elseif(in_array($colname, array('login', 'name', 'passenc', 'email', 'comment', 'group'))) {
|
} elseif(in_array($colname, array('login', 'name', 'passenc', 'email', 'comment', 'group'))) {
|
||||||
$colmap[$i] = array("getBaseData", "renderBaseData", $colname);
|
$colmap[$i] = array("getBaseData", "renderBaseData", $colname);
|
||||||
|
} elseif(in_array($colname, array('disabled', 'hidden'))) {
|
||||||
|
$colmap[$i] = array("getBooleanData", "renderBooleanData", $colname);
|
||||||
} elseif(substr($colname, 0, 5) == 'attr:') {
|
} elseif(substr($colname, 0, 5) == 'attr:') {
|
||||||
$kk = explode(':', $colname, 2);
|
$kk = explode(':', $colname, 2);
|
||||||
if(($attrdef = $dms->getAttributeDefinitionByName($kk[1])) || ($attrdef = $dms->getAttributeDefinition((int) $kk[1]))) {
|
if(($attrdef = $dms->getAttributeDefinitionByName($kk[1])) || ($attrdef = $dms->getAttributeDefinition((int) $kk[1]))) {
|
||||||
|
@ -209,7 +224,7 @@ if (isset($_FILES['userdata']) && $_FILES['userdata']['error'] == 0) {
|
||||||
$newusers[$md['login']] = $md;
|
$newusers[$md['login']] = $md;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// echo "<pre>";print_r($newusers);echo "</pre>";
|
// echo "<pre>";print_r($newusers);echo "</pre>";exit;
|
||||||
$makeupdate = !empty($_POST['update']);
|
$makeupdate = !empty($_POST['update']);
|
||||||
foreach($newusers as $uhash=>$u) {
|
foreach($newusers as $uhash=>$u) {
|
||||||
$log[$uhash] = [];
|
$log[$uhash] = [];
|
||||||
|
@ -244,6 +259,16 @@ if (isset($_FILES['userdata']) && $_FILES['userdata']['error'] == 0) {
|
||||||
if($makeupdate)
|
if($makeupdate)
|
||||||
$eu->setQuota($u['quota']);
|
$eu->setQuota($u['quota']);
|
||||||
}
|
}
|
||||||
|
if(isset($u['disabled']) && $u['disabled'] != $eu->isDisabled()) {
|
||||||
|
$log[$uhash][] = array('id'=>$eu->getLogin(), 'type'=>'success', 'msg'=> "Disabled flag of user updated. '".$u['disabled']."' != '".$eu->isDisabled()."'");
|
||||||
|
if($makeupdate)
|
||||||
|
$eu->setDisabled($u['disabled']);
|
||||||
|
}
|
||||||
|
if(isset($u['hidden']) && $u['hidden'] != $eu->isHidden()) {
|
||||||
|
$log[$uhash][] = array('id'=>$eu->getLogin(), 'type'=>'success', 'msg'=> "Hidden flag of user updated. '".$u['hidden']."' != '".$eu->isHidden()."'");
|
||||||
|
if($makeupdate)
|
||||||
|
$eu->setHidden($u['hidden']);
|
||||||
|
}
|
||||||
if(isset($u['homefolder']) && $u['homefolder']->getId() != $eu->getHomeFolder()) {
|
if(isset($u['homefolder']) && $u['homefolder']->getId() != $eu->getHomeFolder()) {
|
||||||
$log[$uhash][] = array('id'=>$eu->getLogin(), 'type'=>'success', 'msg'=> "Homefolder of user updated. '".(is_object($u['homefolder']) ? $u['homefolder']->getId() : '')."' != '".($eu->getHomeFolder() ? $eu->getHomeFolder() : '')."'");
|
$log[$uhash][] = array('id'=>$eu->getLogin(), 'type'=>'success', 'msg'=> "Homefolder of user updated. '".(is_object($u['homefolder']) ? $u['homefolder']->getId() : '')."' != '".($eu->getHomeFolder() ? $eu->getHomeFolder() : '')."'");
|
||||||
if($makeupdate)
|
if($makeupdate)
|
||||||
|
@ -286,10 +311,12 @@ if (isset($_FILES['userdata']) && $_FILES['userdata']['error'] == 0) {
|
||||||
|
|
||||||
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
|
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
|
||||||
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user));
|
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user));
|
||||||
|
$accessop = new SeedDMS_AccessOperation($dms, null, $user, $settings);
|
||||||
if($view) {
|
if($view) {
|
||||||
$view->setParam('log', $log);
|
$view->setParam('log', $log);
|
||||||
$view->setParam('newusers', $newusers);
|
$view->setParam('newusers', $newusers);
|
||||||
$view->setParam('colmap', $colmap);
|
$view->setParam('colmap', $colmap);
|
||||||
|
$view->setParam('accessobject', $accessop);
|
||||||
$view($_GET);
|
$view($_GET);
|
||||||
exit;
|
exit;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user