quota); $j++)
+ if ($values->quota[$j][0]==$_SESSION['account']->quota[$i][0]) $found = $j;
+ if ($found==-1) unset($_SESSION['account']->quota[$i]);
+ else {
+ $_SESSION['account']->quota[$i][1] = $values->quota[$found][1];
+ $_SESSION['account']->quota[$i][5] = $values->quota[$found][5];
+ $_SESSION['account']->quota[$i][4] = $values->quota[$found][4];
+ $_SESSION['account']->quota[$i][8] = $values->quota[$found][8];
+ $i++;
+ }
+ }
+ $_SESSION['account']->quota = array_values($_SESSION['account']->quota);
+ }
+ else { // No quotas saved in profile
+ if (is_object($values)) {
+ while (list($key, $val) = each($values)) // Set only defined values
+ if (isset($val)) $_SESSION['account']->$key = $val;
+ }
+ }
+
// select general page after group has been loaded
$select_local='general';
break;
@@ -358,7 +407,7 @@ switch ($select_local) { // Select which part of page will be loaded
echo " ";
echo " ";
echo " \"> ";
- echo ""._('Help')." \n";
+ echo ""._('Help')." \n";
echo "";
echo _('Available users');
echo " \n";
@@ -407,14 +456,14 @@ switch ($select_local) { // Select which part of page will be loaded
echo _("Groupname")."*";
echo " \n".
" general_username."\">".
- " \n"._('Help')." \n\n\n";
+ " \n"._('Help')." \n \n\n";
echo _('GID number');
echo " \n general_uidNumber."\">".
- " \n"._('Help').
+ " \n"._('Help').
" \n \n\n";
echo _('Description');
echo " \n general_gecos."\"> \n".
- ""._('Help')." \n \n\n";
+ " "._('Help')." \n \n\n";
echo _('Suffix'); echo " \n";
foreach ($_SESSION['ldap']->search_units($_SESSION['config']->get_GroupSuffix()) as $suffix) {
@@ -425,7 +474,7 @@ switch ($select_local) { // Select which part of page will be loaded
}
else echo " $suffix \n";
}
- echo " \n"._('Help').
+ echo " \n"._('Help').
" \n \n";
echo _('Values with * are required');
echo "\n";
@@ -437,7 +486,7 @@ switch ($select_local) { // Select which part of page will be loaded
foreach ($profilelist as $profile) echo " $profile \n";
echo "\n".
" ";
+ echo "\"> ";
echo _('Help')." \n \n\n\n";
}
echo "\n\n\n";
@@ -471,7 +520,7 @@ switch ($select_local) { // Select which part of page will be loaded
echo _("Display name");
echo "\n".
" smb_displayName."\">".
- " \n"._('Help')." \n\n\n";
+ " \n"._('Help')." \n \n\n";
echo _('Windows groupname');
echo " \n";
if ($_SESSION['config']->samba3=='yes') {
@@ -552,7 +601,7 @@ switch ($select_local) { // Select which part of page will be loaded
}
}
echo " \n".
- ''._('Help').' '.
+ ''._('Help').' '.
' '."\n".'';
echo _('Domain');
echo ' ';
@@ -564,13 +613,13 @@ switch ($select_local) { // Select which part of page will be loaded
}
else echo '' . $samba3domains[$i]->name. ' ';
}
- echo ' '."\n".''._('Help').' '."\n";
+ echo ''."\n".''._('Help').' '."\n";
echo "\n\n\n\n";
break;
case 'quota':
// Quota Settings
- if (!isset($_SESSION['account']->quota[0]) || (!isset($_SESSION['account']->quota[0][1])) && isset($_SESSION['account_old']) ) { // load quotas
+ if (!isset($_SESSION['account']->quota[0]) ) { // load quotas
$values = getquotas('group', $_SESSION['account']->general_username);
if (is_object($values)) {
while (list($key, $val) = each($values)) // Set only defined values
@@ -610,11 +659,11 @@ switch ($select_local) { // Select which part of page will be loaded
echo _('Soft block limit'); echo ''."\n".''; echo _('Hard block limit'); echo ' '."\n".''; echo _('Grace block period');
echo ' '."\n".''; echo _('Used inodes'); echo ' '."\n".''; echo _('Soft inode limit'); echo ' '."\n".'';
echo _('Hard inode limit'); echo ' '."\n".''; echo _('Grace inode period'); echo ' '."\n";
- echo ''._('Help').' '."\n".''._('Help').' '."\n".''.
- ''._('Help').' '."\n".''._('Help').' '."\n".''.
- ''._('Help').' '."\n".''._('Help').' '."\n".''.
- ''._('Help').' '."\n".''._('Help').' '."\n".''.
- ''._('Help').' '."\n";
+ echo ''._('Help').' '."\n".''._('Help').' '."\n".''.
+ ''._('Help').' '."\n".''._('Help').' '."\n".''.
+ ''._('Help').' '."\n".''._('Help').' '."\n".''.
+ ''._('Help').' '."\n".''._('Help').' '."\n".''.
+ ''._('Help').' '."\n";
$i=0;
while ($_SESSION['account']->quota[$i][0]) {
echo ''.$_SESSION['account']->quota[$i][0].' '.$_SESSION['account']->quota[$i][1].' '; // used blocks
@@ -639,19 +688,6 @@ switch ($select_local) { // Select which part of page will be loaded
}
}
- if (!isset($_SESSION['account']->quota[0]) || (!isset($_SESSION['account']->quota[0][1])) && isset($_SESSION['account_old']) ) { // load quotas
- $values = getquotas('group', $_SESSION['account']->general_username);
- if (is_object($values)) {
- while (list($key, $val) = each($values)) // Set only defined values
- if (isset($val)) $_SESSION['account']->$key = $val;
- }
- if (is_object($values) && isset($_SESSION['account_old'])) {
- while (list($key, $val) = each($values)) // Set only defined values
- if (isset($val)) $_SESSION['account_old']->$key = $val;
- }
- }
-
-
echo ' ';
echo " \n";
echo "\n\n \n\n";
echo "";
if ($_SESSION['account_old']) echo _('Modify');
@@ -747,7 +783,7 @@ switch ($select_local) { // Select which part of page will be loaded
case 'backmain':
// unregister sessionvar and select which list should be shown
- echo '';
+ echo ' ';
echo _('Please press here if meta-refresh didn\'t work.');
echo " \n";
if (isset($_SESSION['shelllist'])) unset($_SESSION['shelllist']);
diff --git a/lam/templates/account/hostedit.php b/lam/templates/account/hostedit.php
index 88005b52..aa66d61e 100644
--- a/lam/templates/account/hostedit.php
+++ b/lam/templates/account/hostedit.php
@@ -182,7 +182,7 @@ echo $_SESSION['header'];
echo "";
echo _("Create new Account");
echo " \n".
- " \n".
+ " \n".
" \n".
" \n";
@@ -249,7 +249,7 @@ do { // X-Or, only one if() can be true
break;
}
if ($_POST['backmain']) {
- echo " \n";
+ echo " \n";
$select_local='backmain';
break;
}
@@ -310,13 +310,13 @@ switch ($select_local) { // Select which part of page will be loaded
echo ' '."\n".''.
' '.
' '.
- ''._('Help').' '.
+ ''._('Help').' '.
' '."\n".'';
echo _('UID number');
echo ' '."\n".''.
' '.
' '."\n".''.
- ''._('Help').' '.
+ ''._('Help').' '.
' '."\n".'';
echo _('Primary group').'*';
echo ' '."\n".'';
@@ -325,12 +325,12 @@ switch ($select_local) { // Select which part of page will be loaded
else echo '' . $group. ' ';
}
echo ' '.
- ''._('Help').' '.
+ ''._('Help').' '.
' '."\n".'';
echo _('Gecos');
echo ' '.
' '."\n".''.
- ''._('Help').' '.
+ ''._('Help').' '.
' ';
echo _('Suffix'); echo ' ';
foreach ($_SESSION['ldap']->search_units($_SESSION['config']->get_HostSuffix()) as $suffix) {
@@ -341,7 +341,7 @@ switch ($select_local) { // Select which part of page will be loaded
}
else echo '' . $suffix. ' ';
}
- echo ' '._('Help').' '.
+ echo ''._('Help').' '.
" \n \n";
echo _('Values with * are required');
echo "\n";
@@ -353,7 +353,7 @@ switch ($select_local) { // Select which part of page will be loaded
foreach ($profilelist as $profile) echo " $profile \n";
echo " \n".
" ";
+ echo "\"> ";
echo _('Help')." \n \n\n\n";
}
echo "\n\n\n";
@@ -385,7 +385,7 @@ switch ($select_local) { // Select which part of page will be loaded
echo _("Display name");
echo "\n".
" smb_displayName."\">".
- " \n"._('Help')." \n\n\n";
+ " \n"._('Help')." \n \n\n";
echo _('Password');
echo ' ';
if (isset($_SESSION['account_old'])) {
@@ -397,7 +397,7 @@ switch ($select_local) { // Select which part of page will be loaded
echo ' '."\n".' smb_flagsD) echo ' checked ';
echo '>'.
- ''._('Help').' '.
+ ''._('Help').' '.
' '."\n".'';
echo ' '."\n".'';
echo _('Domain');
@@ -416,7 +416,7 @@ switch ($select_local) { // Select which part of page will be loaded
else {
echo ' '."\n".' ';
}
- echo ' '."\n".''._('Help').' '."\n";
+ echo ''."\n".''._('Help').' '."\n";
echo "\n\n\n\n";
break;
@@ -446,7 +446,7 @@ switch ($select_local) { // Select which part of page will be loaded
echo ' ';
echo ''._('Help');
+ echo '"> '._('Help');
echo " \n\n\n\n\n\n";
echo "";
if ($_SESSION['account_old']) echo _('Modify');
@@ -502,7 +502,7 @@ switch ($select_local) { // Select which part of page will be loaded
break;
case 'backmain':
// unregister sessionvar and select which list should be shown
- echo '';
+ echo ' ';
echo _('Please press here if meta-refresh didn\'t work.');
echo " \n";
if (isset($_SESSION['shelllist'])) unset($_SESSION['shelllist']);
diff --git a/lam/templates/account/useredit.php b/lam/templates/account/useredit.php
index 01ab6bc8..b160e809 100644
--- a/lam/templates/account/useredit.php
+++ b/lam/templates/account/useredit.php
@@ -47,17 +47,38 @@ if (isset($_GET['DN'])) {
$_SESSION['account']->general_dn = substr($_SESSION['account']->general_dn, strpos($_SESSION['account']->general_dn, ',')+1);
$_SESSION['final_changegids'] = '';
}
- else {
- $_SESSION['account'] = loadUserProfile('default');
- $_SESSION['account'] ->type = 'user';
- $_SESSION['account']->smb_flagsW = 0;
- if (isset($_SESSION['account_old'])) unset($_SESSION['account_old']);
- }
}
-else if (count($_POST)==0) { // Startcondition. useredit.php was called from outside
+
+ else if (count($_POST)==0) { // Startcondition. useredit.php was called from outside
$_SESSION['account'] = loadUserProfile('default');
$_SESSION['account'] ->type = 'user';
$_SESSION['account']->smb_flagsW = 0;
+ // load quotas from profile and check if they are valid
+ $values = getquotas('user');
+ if (isset($_SESSION['account']->quota[0])) { // check quotas from profile
+ $i=0;
+ // check quota settings
+ while (isset($_SESSION['account']->quota[$i])) {
+ $found = (-1);
+ for ($j=0; $jquota); $j++)
+ if ($values->quota[$j][0]==$_SESSION['account']->quota[$i][0]) $found = $j;
+ if ($found==-1) unset($_SESSION['account']->quota[$i]);
+ else {
+ $_SESSION['account']->quota[$i][1] = $values->quota[$found][1];
+ $_SESSION['account']->quota[$i][5] = $values->quota[$found][5];
+ $_SESSION['account']->quota[$i][4] = $values->quota[$found][4];
+ $_SESSION['account']->quota[$i][8] = $values->quota[$found][8];
+ $i++;
+ }
+ }
+ $_SESSION['account']->quota = array_values($_SESSION['account']->quota);
+ }
+ else { // No quotas saved in profile
+ if (is_object($values)) {
+ while (list($key, $val) = each($values)) // Set only defined values
+ if (isset($val)) $_SESSION['account']->$key = $val;
+ }
+ }
if (isset($_SESSION['account_old'])) unset($_SESSION['account_old']);
}
@@ -410,7 +431,7 @@ if ($select_local != 'pdf') {
echo "";
echo _("Create new Account");
echo " \n".
- " \n".
+ " \n".
" \n".
" \n";
}
@@ -510,6 +531,35 @@ do { // X-Or, only one if() can be true
if ($_SESSION['account']->general_username != '')
$_SESSION['account']->smb_smbhome = str_replace('$user', $_SESSION['account']->general_username, $_SESSION['account']->smb_smbhome);
+
+ // load quotas from profile and check if they are valid
+ $values = getquotas('user', $_SESSION['account_old']->general_username);
+ if (isset($_SESSION['account']->quota[0])) { // check quotas from profile
+ $i=0;
+ // check quota settings
+ while (isset($_SESSION['account']->quota[$i])) {
+ $found = (-1);
+ for ($j=0; $jquota); $j++)
+ if ($values->quota[$j][0]==$_SESSION['account']->quota[$i][0]) $found = $j;
+ if ($found==-1) unset($_SESSION['account']->quota[$i]);
+ else {
+ $_SESSION['account']->quota[$i][1] = $values->quota[$found][1];
+ $_SESSION['account']->quota[$i][5] = $values->quota[$found][5];
+ $_SESSION['account']->quota[$i][4] = $values->quota[$found][4];
+ $_SESSION['account']->quota[$i][8] = $values->quota[$found][8];
+ $i++;
+ }
+ }
+ $_SESSION['account']->quota = array_values($_SESSION['account']->quota);
+ }
+ else { // No quotas saved in profile
+ if (is_object($values)) {
+ while (list($key, $val) = each($values)) // Set only defined values
+ if (isset($val)) $_SESSION['account']->$key = $val;
+ }
+ }
+ $_SESSION['account_old']->quota = $values->quota;
+
// select general page after group has been loaded
$select_local='general';
break;
@@ -522,7 +572,7 @@ do { // X-Or, only one if() can be true
break;
}
if ($_POST['backmain']) {
- echo " \n";
+ echo " \n";
$select_local='backmain';
break;
}
@@ -598,7 +648,7 @@ switch ($select_local) { // Select which part of page will be loaded
echo " ";
echo " ";
echo " \"> ";
- echo ""._('Help-XX')." \n";
+ echo ""._('Help-XX')." \n";
echo "";
echo _('Available workstations');
echo " \n";
@@ -653,25 +703,25 @@ switch ($select_local) { // Select which part of page will be loaded
echo " \n".
' '.
' '.
- ''._('Help').' '.
+ ''._('Help').' '.
' '."\n".'';
echo _('UID number');
echo ' '."\n".''.
' '.
' '."\n".''.
- ''._('Help').' '.
+ ''._('Help').' '.
' '."\n".'';
echo _('Given name').'*';
echo ' '."\n".''.
' '.
' '."\n".''.
- ''._('Help').' '.
+ ''._('Help').' '.
' '."\n".' '."\n".'';
echo _('Surname').'*';
echo ' '."\n".''.
' '.
' '.
- ''._('Help').' '.
+ ''._('Help').' '.
' '."\n".'';
echo _('Primary group').'*';
echo ' '."\n".'';
@@ -681,7 +731,7 @@ switch ($select_local) { // Select which part of page will be loaded
else echo '' . $group. ' ';
}
echo ' '.
- ''._('Help').' '.
+ ''._('Help').' '.
' '."\n".'';
echo _('Additional groups');
echo ' '."\n".'';
@@ -694,17 +744,17 @@ switch ($select_local) { // Select which part of page will be loaded
else echo ''.$group. ' ';
}
echo ' '."\n".''.
- ''._('Help').' '.
+ ''._('Help').' '.
' '."\n".'';
echo _('Home directory').'*';
echo ' '."\n".' '.
' '."\n".''.
- ''._('Help').' '.
+ ''._('Help').' '.
' '."\n".'';
echo _('Gecos');
echo ' '."\n".' '.
' '."\n".''.
- ''._('Help').' '.
+ ''._('Help').' '.
' '."\n".'';
echo _('Login shell').'*';
echo ' '."\n".'';
@@ -713,7 +763,7 @@ switch ($select_local) { // Select which part of page will be loaded
if ($_SESSION['account']->general_shell==trim($shell)) echo ''.$shell. ' ';
else echo ''.$shell. ' ';
echo ' '."\n".''.
- ''._('Help').' '.
+ ''._('Help').' '.
' '."\n".'';
echo _('Suffix'); echo ' ';
foreach ($_SESSION['ldap']->search_units($_SESSION['config']->get_UserSuffix()) as $suffix) {
@@ -724,7 +774,7 @@ switch ($select_local) { // Select which part of page will be loaded
}
else echo '' . $suffix. ' ';
}
- echo ' '._('Help').
+ echo ' '._('Help').
" \n \n";
echo _('Values with * are required');
echo "\n";
@@ -736,7 +786,7 @@ switch ($select_local) { // Select which part of page will be loaded
foreach ($profilelist as $profile) echo " $profile \n";
echo "\n".
" ";
+ echo "\"> ";
echo _('Help')." \n \n\n\n";
}
echo "\n\n\n";
@@ -786,27 +836,27 @@ switch ($select_local) { // Select which part of page will be loaded
echo ''."\n".' unix_password_no) echo ' checked ';
echo '> '."\n".''.
- ''._('Help').' '.
+ ''._('Help').' '.
' '."\n".'';
echo _('Password warn');
echo ' '."\n".' '.
' '."\n".''.
- ''._('Help').' '.
+ ''._('Help').' '.
' '."\n".'';
echo _('Password expire');
echo ' '."\n".' '.
' '."\n".''.
- ''._('Help').' '.
+ ''._('Help').' '.
' '."\n".'';
echo _('Maximum password age');
echo ' '."\n".' '.
' '."\n".''.
- ''._('Help').' '.
+ ''._('Help').' '.
' '."\n".'';
echo _('Minimum password age');
echo ' '."\n".' '.
' '."\n".''.
- ''._('Help').' '.
+ ''._('Help').' '.
' '."\n".'';
echo _('Expire date');
echo ' '."\n".'';
@@ -825,18 +875,18 @@ switch ($select_local) { // Select which part of page will be loaded
else echo " $i". ' ';
}
echo ' '."\n".''.
- ''._('Help').' '.
+ ''._('Help').' '.
' '."\n".'';
echo _('Account deactivated');
echo ' '."\n".' unix_deactivated) echo ' checked ';
echo '> '."\n".''.
- ''._('Help').' '.
+ ''._('Help').' '.
' '."\n".'';
echo _('Unix workstations');
echo ' '."\n".' '.
' '."\n".''.
- ''._('Help').
+ ' '._('Help').
" \n \n";
echo _('Values with * are required');
echo "\n\n\n";
@@ -890,7 +940,7 @@ switch ($select_local) { // Select which part of page will be loaded
echo _("Display name");
echo "\n".
" smb_displayName."\">".
- " \n"._('Help')." \n\n\n";
+ " \n"._('Help')." \n \n\n";
echo _('Samba password');
echo ' '."\n".' '.
' '."\n".'';
@@ -898,19 +948,19 @@ switch ($select_local) { // Select which part of page will be loaded
echo ' smb_useunixpwd) echo ' checked ';
echo '> '."\n".''.
- ''._('Help').' ';
+ ''._('Help').' ';
echo ' '."\n".'';
echo _('Use no password');
echo ' '."\n".' smb_password_no) echo ' checked ';
echo '> '."\n".''.
- ''._('Help').' '.
+ ''._('Help').' '.
' '."\n".'';
echo _('Password does not expire');
echo ' '."\n".' smb_flagsX) echo ' checked ';
echo '> '."\n".''.
- ''._('Help').' '.
+ ''._('Help').' '.
' '."\n".'';
echo _('User can change password');
echo ' '."\n".'';
@@ -929,7 +979,7 @@ switch ($select_local) { // Select which part of page will be loaded
else echo " $i". ' ';
}
echo ' '."\n".'';
- echo ''._('Help').' '.
+ echo ''._('Help').' '.
' '."\n".'';
echo _('User must change password');
echo ' '."\n".'';
@@ -948,40 +998,40 @@ switch ($select_local) { // Select which part of page will be loaded
else echo " $i". ' ';
}
echo ' '."\n".'';
- echo ''._('Help').' '.
+ echo ''._('Help').' '.
' '."\n".'';
echo _('Account is deactivated');
echo ' '."\n".' smb_flagsD) echo ' checked ';
echo '> '."\n".''.
- ''._('Help').' '.
+ ''._('Help').' '.
' '."\n".'';
echo _('Home drive');
echo ' '."\n".'';
for ($i=68; $i<91; $i++)
if ($_SESSION['account']->smb_homedrive== chr($i).':') echo ' '.chr($i).': '; else echo ' '.chr($i).': ';
echo ' '."\n".''.
- ''._('Help').' '.
+ ''._('Help').' '.
' '."\n".'';
echo _('Home path');
echo ' '."\n".' '.
' '."\n".''.
- ''._('Help').' '.
+ ''._('Help').' '.
' '."\n".'';
echo _('Profile path');
echo ' '."\n".' '.
' '."\n".''.
- ''._('Help').' '.
+ ''._('Help').' '.
' '."\n".'';
echo _('Script path');
echo ' '."\n".' '.
' '."\n".''.
- ''._('Help').' '.
+ ''._('Help').' '.
' '."\n".'';
echo _('Samba workstations');
echo ' '."\n".' '.
' '."\n".''.
- ''._('Help').' '.
+ ''._('Help').' '.
' '."\n".'';
echo _('Windows groupname');
echo ' '."\n".'';
@@ -1063,7 +1113,7 @@ switch ($select_local) { // Select which part of page will be loaded
}
}
echo ' '."\n".''.
- ''._('Help').' '.
+ ''._('Help').' '.
' '."\n".'';
echo _('Domain');
if ($_SESSION['config']->is_samba3()) {
@@ -1081,13 +1131,13 @@ switch ($select_local) { // Select which part of page will be loaded
else {
echo ' '."\n".' ';
}
- echo ' '."\n".''._('Help').' '."\n";
+ echo ''."\n".''._('Help').' '."\n";
echo "\n\n\n\n";
break;
case 'quota':
// Quota Settings
- if (!isset($_SESSION['account']->quota[0]) || (!isset($_SESSION['account']->quota[0][1])) && isset($_SESSION['account_old']) ) { // load quotas
- $values = getquotas('user', $_SESSION['account']->general_username);
+ if (!isset($_SESSION['account']->quota[0])) { // load quotas
+ $values = getquotas('user', $_SESSION['account_old']->general_username);
if (is_object($values)) {
while (list($key, $val) = each($values)) // Set only defined values
if (isset($val)) $_SESSION['account']->$key = $val;
@@ -1123,11 +1173,11 @@ switch ($select_local) { // Select which part of page will be loaded
echo _('Soft block limit'); echo ''."\n".''; echo _('Hard block limit'); echo ' '."\n".''; echo _('Grace block period');
echo ' '."\n".''; echo _('Used inodes'); echo ' '."\n".''; echo _('Soft inode limit'); echo ' '."\n".'';
echo _('Hard inode limit'); echo ' '."\n".''; echo _('Grace inode period'); echo ' '."\n";
- echo ''._('Help').' '."\n".''._('Help').' '."\n".''.
- ''._('Help').' '."\n".''._('Help').' '."\n".''.
- ''._('Help').' '."\n".''._('Help').' '."\n".''.
- ''._('Help').' '."\n".''._('Help').' '."\n".''.
- ''._('Help').' '."\n";
+ echo ''._('Help').' '."\n".''._('Help').' '."\n".''.
+ ''._('Help').' '."\n".''._('Help').' '."\n".''.
+ ''._('Help').' '."\n".''._('Help').' '."\n".''.
+ ''._('Help').' '."\n".''._('Help').' '."\n".''.
+ ''._('Help').' '."\n";
$i=0;
while ($_SESSION['account']->quota[$i][0]) {
echo ''.$_SESSION['account']->quota[$i][0].' '.$_SESSION['account']->quota[$i][1].' '; // used blocks
@@ -1172,55 +1222,55 @@ switch ($select_local) { // Select which part of page will be loaded
echo ''."\n".''.
' ';
echo $_SESSION['account']->general_surname . ' ' . $_SESSION['account']->general_givenname . ' '.
- ''._('Help').' '.
+ ''._('Help').' '.
' '."\n".'';
echo _('Employee type');
echo ' '."\n".''.
' '.
' '.
- ''._('Help').' '.
+ ''._('Help').' '.
' '."\n".'';
echo _('Street');
echo ' '."\n".''.
' '.
' '.
- ''._('Help').' '.
+ ''._('Help').' '.
' '."\n".'';
echo _('Postal code');
echo ' '."\n".''.
' '.
' '.
- ''._('Help').' '.
+ ''._('Help').' '.
' '."\n".'';
echo _('Postal address');
echo ' '."\n".''.
' '.
' '.
- ''._('Help').' '.
+ ''._('Help').' '.
' '."\n".'';
echo _('Telephone number');
echo ' '."\n".''.
' '.
' '.
- ''._('Help').' '.
+ ''._('Help').' '.
' '."\n".'';
echo _('Mobile number');
echo ' '."\n".''.
' '.
' '.
- ''._('Help').' '.
+ ''._('Help').' '.
' '."\n".'';
echo _('Fax number');
echo ' '."\n".''.
' '.
' '.
- ''._('Help').' '.
+ ''._('Help').' '.
' '."\n".'';
echo _('eMail address');
echo ' '."\n".''.
' '.
' '.
- ''._('Help').' '."\n";
+ ''._('Help').' '."\n";
echo "\n\n\n\n";
break;
case 'final':
@@ -1231,19 +1281,6 @@ switch ($select_local) { // Select which part of page will be loaded
$disabled = "disabled";
}
}
-
- if (!isset($_SESSION['account']->quota[0]) || (!isset($_SESSION['account']->quota[0][1])) && isset($_SESSION['account_old']) ) { // load quotas
- $values = getquotas('user', $_SESSION['account']->general_username);
- if (is_object($values)) {
- while (list($key, $val) = each($values)) // Set only defined values
- if (isset($val)) $_SESSION['account']->$key = $val;
- }
- if (is_object($values) && isset($_SESSION['account_old'])) {
- while (list($key, $val) = each($values)) // Set only defined values
- if (isset($val)) $_SESSION['account_old']->$key = $val;
- }
- }
-
echo ' ';
echo "\n";
echo "\n\n \n\n";
echo "";
if ($_SESSION['account_old']) echo _('Modify');
@@ -1375,7 +1412,7 @@ switch ($select_local) { // Select which part of page will be loaded
break;
case 'backmain':
// unregister sessionvar and select which list should be shown
- echo '';
+ echo '';
echo _('Please press here if meta-refresh didn\'t work.');
echo " \n";
if (isset($_SESSION['shelllist'])) unset($_SESSION['shelllist']);
diff --git a/lam/templates/delete.php b/lam/templates/delete.php
index 03999cfb..e8d3dd84 100644
--- a/lam/templates/delete.php
+++ b/lam/templates/delete.php
@@ -1,4 +1,4 @@
-
+';
echo _('Delete Account');
echo ' '."\n".
- ' '."\n".
+ ' '."\n".
' '."\n".
' '."\n";
diff --git a/lam/templates/masscreate.php b/lam/templates/masscreate.php
index aefb5a6e..8957e5ef 100644
--- a/lam/templates/masscreate.php
+++ b/lam/templates/masscreate.php
@@ -58,7 +58,7 @@ if ($select!='pdf') {
echo '';
echo _('Create new Accounts');
echo ' '."\n".
- ' '."\n".
+ ' '."\n".
' '."\n".
' '."\n";
switch ($select) {
@@ -86,6 +86,25 @@ if ($select!='pdf') {
$stay=true;
while (($_SESSION['pointer'] < sizeof($_SESSION['accounts'])) && $stay) {
if ($_SESSION['accounts'][$_SESSION['pointer']]->general_username!='') {
+
+ // Check if Homedir is valid
+ $_SESSION['accounts'][$_SESSION['pointer']]->general_homedir = str_replace('$group', $_SESSION['accounts'][$_SESSION['pointer']]->general_group, $_SESSION['accounts'][$_SESSION['pointer']]->general_homedir);
+ if ($_SESSION['accounts'][$_SESSION['pointer']]->general_username != '')
+ $_SESSION['accounts'][$_SESSION['pointer']]->general_homedir = str_replace('$user', $_SESSION['accounts'][$_SESSION['pointer']]->general_username, $_SESSION['accounts'][$_SESSION['pointer']]->general_homedir);
+
+ // Set uid number
+ $_SESSION['accounts'][$_SESSION['pointer']]->general_uidNumber = checkid($_SESSION['accounts'][$_SESSION['pointer']], 'user');
+
+ $_SESSION['accounts'][$_SESSION['pointer']]->smb_scriptPath = str_replace('$user', $_SESSION['accounts'][$_SESSION['pointer']]->general_username, $_SESSION['accounts'][$_SESSION['pointer']]->smb_scriptPath);
+ $_SESSION['accounts'][$_SESSION['pointer']]->smb_scriptPath = str_replace('$group', $_SESSION['accounts'][$_SESSION['pointer']]->general_group, $_SESSION['accounts'][$_SESSION['pointer']]->smb_scriptPath);
+
+ $_SESSION['accounts'][$_SESSION['pointer']]->smb_profilePath = str_replace('$user', $_SESSION['accounts'][$_SESSION['pointer']]->general_username, $_SESSION['accounts'][$_SESSION['pointer']]->smb_profilePath);
+ $_SESSION['accounts'][$_SESSION['pointer']]->smb_profilePath = str_replace('$group', $_SESSION['accounts'][$_SESSION['pointer']]->general_group, $_SESSION['accounts'][$_SESSION['pointer']]->smb_profilePath);
+
+ $_SESSION['accounts'][$_SESSION['pointer']]->smb_smbhome = str_replace('$user', $_SESSION['accounts'][$_SESSION['pointer']]->general_username, $_SESSION['accounts'][$_SESSION['pointer']]->smb_smbhome);
+ $_SESSION['accounts'][$_SESSION['pointer']]->smb_smbhome = str_replace('$group', $_SESSION['accounts'][$_SESSION['pointer']]->general_group, $_SESSION['accounts'][$_SESSION['pointer']]->smb_smbhome);
+
+
if (getgid($_SESSION['accounts'][$_SESSION['pointer']]->general_group)==-1) {
$group = new account();
$group->general_username=$_SESSION['accounts'][$_SESSION['pointer']]->general_group;
@@ -146,6 +165,9 @@ if ($select!='pdf') {
' ';
echo _('Please press here if meta-refresh didn\'t work.');
echo " \n";
+ echo ' ';
+ echo ' ';
+
}
else {
//echo ' '."\n".
@@ -170,8 +192,9 @@ if ($select!='pdf') {
if ($_SESSION['accounts'][$i]->general_group!='')
StatusMessage('INFO', _('Group').' '.
$_SESSION['accounts'][$i]->general_group.' '._('not found!'), _('It will be created.'));
- echo "
\n".
- "";
+ echo "\n";
+ //print_r($_SESSION['accounts']);
+ echo "";
echo _('Confirm List');
echo " \n\n";
echo ''._('row').' '."\n".''. _('Surname'). ' '."\n".''. _('Given name'). ' '."\n".''. _('User name'). ' '."\n".''. _('Primary group'). ' '."\n".''.
@@ -229,7 +252,6 @@ if ($select!='pdf') {
if ( isset($_SESSION['pointer'])) unset($_SESSION['pointer']);
if ( isset($_SESSION['errors'])) unset($_SESSION['errors']);
$_SESSION['pointer']=0;
- $profilelist = getUserProfiles();
echo ''."\n".
'