diff --git a/lam-0.4/templates/masscreate.php b/lam-0.4/templates/masscreate.php index 9b816ab2..a9035d88 100644 --- a/lam-0.4/templates/masscreate.php +++ b/lam-0.4/templates/masscreate.php @@ -62,7 +62,7 @@ if (count($_POST)==0) { else $select='main'; } else { - /* Check loaded attributed in $_SESSION['accounts'] if file was loaded and + /* Check loaded attributed in $_SESSION['mass_accounts'] if file was loaded and * filesize is bigger as 0. */ if ($_POST['tolist'] && ($_FILES['userfile']['size']>0)) $select = 'list'; @@ -73,7 +73,7 @@ else { else if ($_POST['create']) $select = 'create'; else if ($_POST['pdf']) { // Create PDF-File - createUserPDF($_SESSION['accounts']); + createUserPDF($_SESSION['mass_accounts']); // Stop script die; } @@ -93,8 +93,8 @@ switch ($select) { case 'list' : if (loadfile()) { // Do Refresh to masscreate.php itself if csv-file was loaded successfully - $_SESSION['group_suffix'] = $_POST['f_group_suffix']; - $_SESSION['group_selectprofile'] = $_POST['f_selectgroupprofile']; + $_SESSION['mass_group_suffix'] = $_POST['f_group_suffix']; + $_SESSION['mass_group_selectprofile'] = $_POST['f_selectgroupprofile']; metaRefresh("masscreate.php?list2=true"); // Stop script die; @@ -110,8 +110,6 @@ switch ($select) { echo _('Create new Accounts'); echo ''."\n". ''."\n". - ''."\n". - ''."\n". ''."\n". '
'."\n". ''. @@ -134,10 +132,7 @@ echo $_SESSION['header']; echo ''; echo _('Create new Accounts'); echo ''."\n". - ''."\n". - ''."\n". - ''."\n"; - + ''."\n"; switch ($select) { /* Select which part of page should be loaded @@ -150,7 +145,7 @@ switch ($select) { * 5 sec. should be enough to create the current * user */ - if ($_SESSION['pointer'] < sizeof($_SESSION['accounts'])) { + if ($_SESSION['mass_pointer'] < sizeof($_SESSION['mass_accounts'])) { $refresh = get_cfg_var('max_execution_time')-5; echo ''."\n"; } @@ -160,13 +155,12 @@ switch ($select) { "
"; echo _('Creating users. Please stand by ....'); echo "\n
\n"; - // Keys needed to encrypt passwords from session $stay=true; // Stay in loop as long there are still users to create and no error did ocour - while (($_SESSION['pointer'] < sizeof($_SESSION['accounts'])) && $stay) { - if (getgid($_SESSION['accounts'][$_SESSION['pointer']]->general_group)==-1) { + while (isset($_SESSION['mass_pointer']) && ($_SESSION['mass_pointer'] < sizeof($_SESSION['mass_accounts'])) && $stay) { + if (getgid($_SESSION['mass_accounts'][$_SESSION['mass_pointer']]->general_group)==-1) { // Create group if it doesn't exist yet - $group = LoadGroupProfile($_SESSION['group_selectprofile']); + $group = LoadGroupProfile($_SESSION['mass_group_selectprofile']); $group->type = 'group'; // load quotas from profile and check if they are valid if ($config_intern->scriptServer) { @@ -191,112 +185,110 @@ switch ($select) { $group->quota = array_values($group->quota); } // Get groupname from current user - $group->general_username=$_SESSION['accounts'][$_SESSION['pointer']]->general_group; + $group->general_username=$_SESSION['mass_accounts'][$_SESSION['mass_pointer']]->general_group; // gid Number $temp = explode(':', checkid($group)); $group->general_uidNumber = $temp[0]; // Set Gecos to groupname - $group->general_gecos=$_SESSION['accounts'][$_SESSION['pointer']]->general_group; + $group->general_gecos=$_SESSION['mass_accounts'][$_SESSION['mass_pointer']]->general_group; // Set DN - $group->general_dn=$_SESSION['group_suffix']; + $group->general_dn=$_SESSION['mass_group_suffix']; // Create group $error = creategroup($group); // Show success or failure-message about group creation if ($error==1) { echo ''."\n"; } else { $stay = false; - StatusMessage('ERROR', _('Could not create group!'), sprintf (_('Was unable to create %s.'), $_SESSION['accounts'][$row]->general_group)); + StatusMessage('ERROR', _('Could not create group!'), sprintf (_('Was unable to create %s.'), $_SESSION['mass_accounts'][$row]->general_group)); } } // 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); + $_SESSION['mass_accounts'][$_SESSION['mass_pointer']]->general_homedir = str_replace('$group', $_SESSION['mass_accounts'][$_SESSION['mass_pointer']]->general_group, $_SESSION['mass_accounts'][$_SESSION['mass_pointer']]->general_homedir); + if ($_SESSION['mass_accounts'][$_SESSION['mass_pointer']]->general_username != '') + $_SESSION['mass_accounts'][$_SESSION['mass_pointer']]->general_homedir = str_replace('$user', $_SESSION['mass_accounts'][$_SESSION['mass_pointer']]->general_username, $_SESSION['mass_accounts'][$_SESSION['mass_pointer']]->general_homedir); // Set uid number - $temp = explode(':', checkid($_SESSION['accounts'][$_SESSION['pointer']])); - $_SESSION['accounts'][$_SESSION['pointer']]->general_uidNumber = $temp[0]; - $_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); - $_SESSION['accounts'][$_SESSION['pointer']]->unix_password = base64_encode($_SESSION['ldap']->encrypt(genpasswd())); - $_SESSION['accounts'][$_SESSION['pointer']]->smb_password = $_SESSION['accounts'][$_SESSION['pointer']]->unix_password; + $temp = explode(':', checkid($_SESSION['mass_accounts'][$_SESSION['mass_pointer']])); + $_SESSION['mass_accounts'][$_SESSION['mass_pointer']]->general_uidNumber = $temp[0]; + $_SESSION['mass_accounts'][$_SESSION['mass_pointer']]->smb_scriptPath = str_replace('$user', $_SESSION['mass_accounts'][$_SESSION['mass_pointer']]->general_username, $_SESSION['mass_accounts'][$_SESSION['mass_pointer']]->smb_scriptPath); + $_SESSION['mass_accounts'][$_SESSION['mass_pointer']]->smb_scriptPath = str_replace('$group', $_SESSION['mass_accounts'][$_SESSION['mass_pointer']]->general_group, $_SESSION['mass_accounts'][$_SESSION['mass_pointer']]->smb_scriptPath); + $_SESSION['mass_accounts'][$_SESSION['mass_pointer']]->smb_profilePath = str_replace('$user', $_SESSION['mass_accounts'][$_SESSION['mass_pointer']]->general_username, $_SESSION['mass_accounts'][$_SESSION['mass_pointer']]->smb_profilePath); + $_SESSION['mass_accounts'][$_SESSION['mass_pointer']]->smb_profilePath = str_replace('$group', $_SESSION['mass_accounts'][$_SESSION['mass_pointer']]->general_group, $_SESSION['mass_accounts'][$_SESSION['mass_pointer']]->smb_profilePath); + $_SESSION['mass_accounts'][$_SESSION['mass_pointer']]->smb_smbhome = str_replace('$user', $_SESSION['mass_accounts'][$_SESSION['mass_pointer']]->general_username, $_SESSION['mass_accounts'][$_SESSION['mass_pointer']]->smb_smbhome); + $_SESSION['mass_accounts'][$_SESSION['mass_pointer']]->smb_smbhome = str_replace('$group', $_SESSION['mass_accounts'][$_SESSION['mass_pointer']]->general_group, $_SESSION['mass_accounts'][$_SESSION['mass_pointer']]->smb_smbhome); + $_SESSION['mass_accounts'][$_SESSION['mass_pointer']]->unix_password = base64_encode($_SESSION['ldap']->encrypt(genpasswd())); + $_SESSION['mass_accounts'][$_SESSION['mass_pointer']]->smb_password = $_SESSION['mass_accounts'][$_SESSION['mass_pointer']]->unix_password; // Only create user if we have at least 5sec time to create the user if ( (time()-$time)<(get_cfg_var('max_execution_time')-10)) { - $error = createuser($_SESSION['accounts'][$_SESSION['pointer']], false); + $error = createuser($_SESSION['mass_accounts'][$_SESSION['mass_pointer']], false); // Show error or success message if ($error==1) { - $_SESSION['pointer']++; + $_SESSION['mass_pointer']++; echo ''."\n"; } else { $stay = false; - StatusMessage('ERROR', _('Could not create user!'), sprintf (_('Was unable to create %s.'), $_SESSION['accounts'][$row]->general_username)); + StatusMessage('ERROR', _('Could not create user!'), sprintf (_('Was unable to create %s.'), $_SESSION['mass_accounts'][$row]->general_username)); } } // End loop if we don't have enough time to create user else $stay=false; } + echo "
'; - sprintf (_('Created group %s.'), $_SESSION['accounts'][$_SESSION['pointer']]->general_group); + sprintf (_('Created group %s.'), $_SESSION['mass_accounts'][$_SESSION['mass_pointer']]->general_group); echo '
'; - sprintf (_('Created user %s.'), $_SESSION['accounts'][$_SESSION['pointer']]->general_username); + sprintf (_('Created user %s.'), $_SESSION['mass_accounts'][$_SESSION['mass_pointer']]->general_username); echo '
\n"; if (!$stay) { // Display rest of meta-refreh page if there are still users to create - echo ''; + echo ''; echo _('Click here if you are not directed to the next page.'); - echo ''."\n"; - echo ''; + echo '
'."\n"; + echo ''; echo "\n"; } else { // Write homedirs and quotas if needed if ($_SESSION['config']->scriptServer) { - setquotas ($_SESSION['accounts']); + setquotas ($_SESSION['mass_accounts']); // Get array with new usernames - foreach ($_SESSION['accounts'] as $account) $users[] = $account->general_username; + foreach ($_SESSION['mass_accounts'] as $account) $users[] = $account->general_username; addhomedir($users); } // Show success-page - echo ''; echo _('All Users have been created'); - echo ''."\n".''; - echo ''; - echo ''; - echo ''."\n\n"; + echo "
\n"; + echo ''; + echo ' '; + echo "\n"; // unset variables - if ( isset($_SESSION['pointer'])) unset($_SESSION['pointer']); + if ( isset($_SESSION['mass_pointer'])) unset($_SESSION['mass_pointer']); if ( isset($_SESSION['mass_errors'])) unset($_SESSION['mass_errors']); - if ( isset($_SESSION['group_suffix'])) unset($_SESSION['group_suffix']); - if ( isset($_SESSION['group_selectprofile'])) unset($_SESSION['group_selectprofile']); + if ( isset($_SESSION['mass_group_suffix'])) unset($_SESSION['mass_group_suffix']); + if ( isset($_SESSION['mass_group_selectprofile'])) unset($_SESSION['mass_group_selectprofile']); } break; case 'list2': // Show table with all users echo ''."\n". - ''."\n". - ''; + ''."\n"; for ($i=0; $igeneral_group!='') - StatusMessage('INFO', _('Group').' '. $_SESSION['accounts'][$i]->general_group.' '._('not found!'), _('It will be created.')); - echo "
\n"; + if ($_SESSION['mass_accounts'][$i]->general_group!='') + StatusMessage('INFO', _('Group').' '. $_SESSION['mass_accounts'][$i]->general_group.' '._('not found!'), _('It will be created.')); echo "
"; echo _('Confirm List'); echo "\n\n"; echo ''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n"; - $end = sizeof($_SESSION['accounts']); + $end = sizeof($_SESSION['mass_accounts']); for ($row=0; $row<$end; $row++) { // loops for every row echo ''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''; if (!$noerrors) { echo ''."\n"; } if (!$nowarn) { echo ''."\n"; } echo '
'._('row').''. _('Surname'). ''. _('Given name'). ''. _('User name'). ''. _('Primary group'). ''. _('Details'). '' . _('Infos'). '' . _('Warnings'). '' . _('Errors') . '
'.$row.''. - $_SESSION['accounts'][$row]->general_surname.''. - $_SESSION['accounts'][$row]->general_givenname.''. - $_SESSION['accounts'][$row]->general_username.''. - $_SESSION['accounts'][$row]->general_group.''. + $_SESSION['mass_accounts'][$row]->general_surname.''. + $_SESSION['mass_accounts'][$row]->general_givenname.''. + $_SESSION['mass_accounts'][$row]->general_username.''. + $_SESSION['mass_accounts'][$row]->general_group.''. ''._('Show Details.').''; $found=false; // Show infos @@ -325,28 +317,30 @@ switch ($select) { for ($i=0; $i'; + echo '
'. _('There are some errors.') . '
'. _('There are some warnings.') . '
'; echo "
"; echo _('Please select page:'); - echo "\n\n". - ''."\n"."
'; - if ($noerrors) { echo ''; } - echo '
\n
"; + echo "\n"; + if ($noerrors) { + echo '  '; + } + echo '"; + echo ' "; + echo '  '; + echo ""; break; case 'main': // Unset old variables - if ( isset($_SESSION['accounts'])) unset($_SESSION['accounts']); - if ( isset($_SESSION['pointer'])) unset($_SESSION['pointer']); + if ( isset($_SESSION['mass_accounts'])) unset($_SESSION['mass_accounts']); + if ( isset($_SESSION['mass_pointer'])) unset($_SESSION['mass_pointer']); if ( isset($_SESSION['mass_errors'])) unset($_SESSION['mass_errors']); - if ( isset($_SESSION['group_suffix'])) unset($_SESSION['group_suffix']); - if ( isset($_SESSION['group_selectprofile'])) unset($_SESSION['group_selectprofile']); + if ( isset($_SESSION['mass_group_suffix'])) unset($_SESSION['mass_group_suffix']); + if ( isset($_SESSION['mass_group_selectprofile'])) unset($_SESSION['mass_group_selectprofile']); // Set pointer to 0, first user - $_SESSION['pointer']=0; + $_SESSION['mass_pointer']=0; echo ''."\n". ''."\n". "
"; @@ -434,7 +428,7 @@ echo ''; /* Whis function will load a csv-file and -* load all attributes into $_SESSION['accounts'][$row] which +* load all attributes into $_SESSION['mass_accounts'][$row] which * is an array of account objects * The csv file is using the following syntax: */ @@ -474,59 +468,60 @@ function loadfile() { for ($row=0; $line_array=fgetcsv($handle,2048); $row++) { // loops for every row // Set corrent user to profile - $_SESSION['accounts'][$row] = $profile; + $_SESSION['mass_accounts'][$row] = $profile; // Load values from file into array - if (isset($line_array[0])) $_SESSION['accounts'][$row]->general_surname = $line_array[0]; - if (isset($line_array[1])) $_SESSION['accounts'][$row]->general_givenname = $line_array[1]; - if (isset($line_array[2])) $_SESSION['accounts'][$row]->general_username = $line_array[2]; - if (isset($line_array[3])) $_SESSION['accounts'][$row]->general_group = $line_array[3]; - if (isset($line_array[4])) $_SESSION['accounts'][$row]->personal_title = $line_array[4]; - if (isset($line_array[5])) $_SESSION['accounts'][$row]->personal_mail = $line_array[5]; - if (isset($line_array[6])) $_SESSION['accounts'][$row]->personal_telephoneNumber = $line_array[6]; - if (isset($line_array[7])) $_SESSION['accounts'][$row]->personal_mobileTelephoneNumber = $line_array[7]; - if (isset($line_array[8])) $_SESSION['accounts'][$row]->personal_facsimileTelephoneNumber = $line_array[8]; - if (isset($line_array[9])) $_SESSION['accounts'][$row]->personal_street = $line_array[9]; - if (isset($line_array[10])) $_SESSION['accounts'][$row]->personal_postalCode = $line_array[10]; - if (isset($line_array[11])) $_SESSION['accounts'][$row]->personal_postalAddress = $line_array[11]; - if (isset($line_array[12])) $_SESSION['accounts'][$row]->personal_employeeType = $line_array[12]; + if (isset($line_array[0])) $_SESSION['mass_accounts'][$row]->general_surname = $line_array[0]; + if (isset($line_array[1])) $_SESSION['mass_accounts'][$row]->general_givenname = $line_array[1]; + if (isset($line_array[2])) $_SESSION['mass_accounts'][$row]->general_username = $line_array[2]; + if (isset($line_array[3])) $_SESSION['mass_accounts'][$row]->general_group = $line_array[3]; + if (isset($line_array[4])) $_SESSION['mass_accounts'][$row]->personal_title = $line_array[4]; + if (isset($line_array[5])) $_SESSION['mass_accounts'][$row]->personal_mail = $line_array[5]; + if (isset($line_array[6])) $_SESSION['mass_accounts'][$row]->personal_telephoneNumber = $line_array[6]; + if (isset($line_array[7])) $_SESSION['mass_accounts'][$row]->personal_mobileTelephoneNumber = $line_array[7]; + if (isset($line_array[8])) $_SESSION['mass_accounts'][$row]->personal_facsimileTelephoneNumber = $line_array[8]; + if (isset($line_array[9])) $_SESSION['mass_accounts'][$row]->personal_street = $line_array[9]; + if (isset($line_array[10])) $_SESSION['mass_accounts'][$row]->personal_postalCode = $line_array[10]; + if (isset($line_array[11])) $_SESSION['mass_accounts'][$row]->personal_postalAddress = $line_array[11]; + if (isset($line_array[12])) $_SESSION['mass_accounts'][$row]->personal_employeeType = $line_array[12]; if ($_POST['f_ou_expand']) { // Expand DN of user with ou=$group - $_SESSION['accounts'][$row]->general_dn = "ou=".$_SESSION['accounts'][$row]->general_group .','. $_POST['f_general_suffix']; + $_SESSION['mass_accounts'][$row]->general_dn = "ou=".$_SESSION['mass_accounts'][$row]->general_group .','. $_POST['f_general_suffix']; // Create OUs if needed - if (!in_array("ou=".$_SESSION['accounts'][$row]->general_group.",".$_POST['f_general_suffix'], $OUs)) { + if (!in_array("ou=".$_SESSION['mass_accounts'][$row]->general_group.",".$_POST['f_general_suffix'], $OUs)) { $attr['objectClass']= 'organizationalUnit'; - $attr['ou'] = $_SESSION['accounts'][$row]->general_group; - $success = ldap_add($_SESSION['ldap']->server(), $_SESSION['accounts'][$row]->general_dn, $attr); - if ($success) $OUs[] = "ou=".$_SESSION['accounts'][$row]->general_group.",".$_POST['f_general_suffix']; + $attr['ou'] = $_SESSION['mass_accounts'][$row]->general_group; + $success = ldap_add($_SESSION['ldap']->server(), $_SESSION['mass_accounts'][$row]->general_dn, $attr); + if ($success) $OUs[] = "ou=".$_SESSION['mass_accounts'][$row]->general_group.",".$_POST['f_general_suffix']; } } // Set DN without uid=$username - else $_SESSION['accounts'][$row]->general_dn = $_POST['f_general_suffix']; + else $_SESSION['mass_accounts'][$row]->general_dn = $_POST['f_general_suffix']; // Create Random Password - $_SESSION['accounts'][$row]->unix_password = base64_encode($_SESSION['ldap']->encrypt(genpasswd())); - $_SESSION['accounts'][$row]->smb_password=$_SESSION['accounts'][$row]->unix_password; + $_SESSION['mass_accounts'][$row]->unix_password = base64_encode($_SESSION['ldap']->encrypt(genpasswd())); + $_SESSION['mass_accounts'][$row]->smb_password=$_SESSION['mass_accounts'][$row]->unix_password; } } // Validate cache-array ldapreload('user'); // Get List with all existing usernames + $users = array(); foreach ($_SESSION['userDN'] as $user_array) $users[] = $user_array['cn']; - for ($row2=0; $row2general_username, $users)) { + while (in_array($_SESSION['mass_accounts'][$row2]->general_username, $users)) { // get last character of username - $lastchar = substr($_SESSION['accounts'][$row2]->general_username, strlen($_SESSION['accounts'][$row2]->general_username)-1, 1); + $lastchar = substr($_SESSION['mass_accounts'][$row2]->general_username, strlen($_SESSION['mass_accounts'][$row2]->general_username)-1, 1); // Last character is no number if ( !ereg('^([0-9])+$', $lastchar)) /* Last character is no number. Therefore we only have to * add "2" to it. */ - $_SESSION['accounts'][$row2]->general_username = $_SESSION['accounts'][$row2]->general_username . '2'; + $_SESSION['mass_accounts'][$row2]->general_username = $_SESSION['mass_accounts'][$row2]->general_username . '2'; else { /* Last character is a number -> we have to increase the number until we've * found a groupname with trailing number which is not in use. @@ -534,51 +529,51 @@ function loadfile() { * $i will show us were we have to split groupname so we get a part * with the groupname and a part with the trailing number */ - $i=strlen($_SESSION['accounts'][$row2]->general_username)-1; + $i=strlen($_SESSION['mass_accounts'][$row2]->general_username)-1; $mark = false; // Set $i to the last character which is a number in $account_new->general_username while (!$mark) { - if (ereg('^([0-9])+$',substr($_SESSION['accounts'][$row2]->general_username, $i, strlen($_SESSION['accounts'][$row2]->general_username)-$i))) $i--; + if (ereg('^([0-9])+$',substr($_SESSION['mass_accounts'][$row2]->general_username, $i, strlen($_SESSION['mass_accounts'][$row2]->general_username)-$i))) $i--; else $mark=true; } // increase last number with one - $firstchars = substr($_SESSION['accounts'][$row2]->general_username, 0, $i+1); - $lastchars = substr($_SESSION['accounts'][$row2]->general_username, $i+1, strlen($_SESSION['accounts'][$row2]->general_username)-$i); + $firstchars = substr($_SESSION['mass_accounts'][$row2]->general_username, 0, $i+1); + $lastchars = substr($_SESSION['mass_accounts'][$row2]->general_username, $i+1, strlen($_SESSION['mass_accounts'][$row2]->general_username)-$i); // Put username together - $_SESSION['accounts'][$row2]->general_username = $firstchars . (intval($lastchars)+1); + $_SESSION['mass_accounts'][$row2]->general_username = $firstchars . (intval($lastchars)+1); } + $_SESSION['mass_errors'][$row2][] = array('WARN', _('Username'), _('Username in use. Selected next free username.')); } // Add uername to array so it's not used again for another user in masscreate - $users[] = $_SESSION['accounts'][$row2]->general_username; - if ($_SESSION['accounts'][$row2]->general_username != $username) $_SESSION['mass_errors'][$row2][] = array('WARN', _('Username'), _('Username in use. Selected next free username.')); + $users[] = $_SESSION['mass_accounts'][$row2]->general_username; // Check if givenname is valid - if ( !ereg('^([a-z]|[A-Z]|[-]|[ ]|[ä]|[Ä]|[ö]|[Ö]|[ü]|[Ü]|[ß])+$', $_SESSION['accounts'][$row2]->general_givenname)) $_SESSION['mass_errors'][$row2][] = array('ERROR', _('Given name'), _('Given name contains invalid characters')); + if ( !ereg('^([a-z]|[A-Z]|[-]|[ ]|[ä]|[Ä]|[ö]|[Ö]|[ü]|[Ü]|[ß])+$', $_SESSION['mass_accounts'][$row2]->general_givenname)) $_SESSION['mass_errors'][$row2][] = array('ERROR', _('Given name'), _('Given name contains invalid characters')); // Check if surname is valid - if ( !ereg('^([a-z]|[A-Z]|[-]|[ ]|[ä]|[Ä]|[ö]|[Ö]|[ü]|[Ü]|[ß])+$', $_SESSION['accounts'][$row2]->general_surname)) $_SESSION['mass_errors'][$row2][] = array('ERROR', _('Surname'), _('Surname contains invalid characters')); - if ( ($_SESSION['accounts'][$row2]->general_gecos=='') || ($_SESSION['accounts'][$row2]->general_gecos==' ')) { - $_SESSION['accounts'][$row2]->general_gecos = $_SESSION['accounts'][$row2]->general_givenname . " " . $_SESSION['accounts'][$row2]->general_surname ; + if ( !ereg('^([a-z]|[A-Z]|[-]|[ ]|[ä]|[Ä]|[ö]|[Ö]|[ü]|[Ü]|[ß])+$', $_SESSION['mass_accounts'][$row2]->general_surname)) $_SESSION['mass_errors'][$row2][] = array('ERROR', _('Surname'), _('Surname contains invalid characters')); + if ( ($_SESSION['mass_accounts'][$row2]->general_gecos=='') || ($_SESSION['mass_accounts'][$row2]->general_gecos==' ')) { + $_SESSION['mass_accounts'][$row2]->general_gecos = $_SESSION['mass_accounts'][$row2]->general_givenname . " " . $_SESSION['mass_accounts'][$row2]->general_surname ; $_SESSION['mass_errors'][$row2][] = array('INFO', _('Gecos'), _('Inserted sur- and given name in gecos-field.')); } - $_SESSION['accounts'][$row2]->smb_displayName = $_SESSION['accounts'][$row2]->general_gecos; - if ($_SESSION['accounts'][$row2]->general_group=='') $_SESSION['mass_errors'][$row2][] = array('ERROR', _('Primary group'), _('No primary group defined!')); + $_SESSION['mass_accounts'][$row2]->smb_displayName = $_SESSION['mass_accounts'][$row2]->general_gecos; + if ($_SESSION['mass_accounts'][$row2]->general_group=='') $_SESSION['mass_errors'][$row2][] = array('ERROR', _('Primary group'), _('No primary group defined!')); // Check if Username contains only valid characters - if ( !ereg('^([a-z]|[0-9]|[.]|[-]|[_])*$', $_SESSION['accounts'][$row2]->general_username)) + if ( !ereg('^([a-z]|[0-9]|[.]|[-]|[_])*$', $_SESSION['mass_accounts'][$row2]->general_username)) $_SESSION['mass_errors'][$row2][] = array('ERROR', _('Username'), _('Username contains invalid characters. Valid characters are: a-z, A-Z, 0-9 and .-_ !')); // Check if Name-length is OK. minLength=3, maxLength=20 - if ( !ereg('.{3,20}', $_SESSION['accounts'][$row2]->general_username)) $_SESSION['mass_errors'][$row2][] = array('ERROR', _('Name'), _('Name must contain between 3 and 20 characters.')); + if ( !ereg('.{3,20}', $_SESSION['mass_accounts'][$row2]->general_username)) $_SESSION['mass_errors'][$row2][] = array('ERROR', _('Name'), _('Name must contain between 3 and 20 characters.')); // Check if Name starts with letter - if ( !ereg('^([a-z]|[A-Z]).*$', $_SESSION['accounts'][$row2]->general_username)) + if ( !ereg('^([a-z]|[A-Z]).*$', $_SESSION['mass_accounts'][$row2]->general_username)) $_SESSION['mass_errors'][$row2][] = array('ERROR', _('Name'), _('Name contains invalid characters. First character must be a letter.')); // Personal Settings - if ( !ereg('^(\+)*([0-9]|[ ]|[.]|[(]|[)]|[/])*$', $_SESSION['accounts'][$row2]->personal_telephoneNumber)) $_SESSION['mass_errors'][$row2][] = array('ERROR', _('Telephone number'), _('Please enter a valid telephone number!')); - if ( !ereg('^(\+)*([0-9]|[ ]|[.]|[(]|[)]|[/])*$', $_SESSION['accounts'][$row2]->personal_mobileTelephoneNumber)) $_SESSION['mass_errors'][$row2][] = array('ERROR', _('Mobile number'), _('Please enter a valid mobile number!')); - if ( !ereg('^(\+)*([0-9]|[ ]|[.]|[(]|[)]|[/])*$', $_SESSION['accounts'][$row2]->personal_facsimileTelephoneNumber)) $_SESSION['mass_errors'][$row2][] = array('ERROR', _('Fax number'), _('Please enter a valid fax number!')); - if ( !ereg('^(([0-9]|[A-Z]|[a-z]|[.]|[-]|[_])+[@]([0-9]|[A-Z]|[a-z]|[-])+([.]([0-9]|[A-Z]|[a-z]|[-])+)*)*$', $_SESSION['accounts'][$row2]->personal_mail)) $_SESSION['mass_errors'][$row2][] = array('ERROR', _('eMail address'), _('Please enter a valid eMail address!')); - if ( !ereg('^([0-9]|[A-Z]|[a-z]|[ ]|[.]|[ä]|[Ä]|[ö]|[Ö]|[ü]|[Ü]|[ß])*$', $_SESSION['accounts'][$row2]->personal_street)) $_SESSION['mass_errors'][$row2][] = array('ERROR', _('Street'), _('Please enter a valid street name!')); - if ( !ereg('^([0-9]|[A-Z]|[a-z]|[ ]|[.]|[ä]|[Ä]|[ö]|[Ö]|[ü]|[Ü]|[ß])*$', $_SESSION['accounts'][$row2]->personal_postalAddress)) $_SESSION['mass_errors'][$row2][] = array('ERROR', _('Postal address'), _('Please enter a valid postal address!')); - if ( !ereg('^([0-9]|[A-Z]|[a-z]|[ ]|[.]|[ä]|[Ä]|[ö]|[Ö]|[ü]|[Ü]|[ß])*$', $_SESSION['accounts'][$row2]->personal_title)) $_SESSION['mass_errors'][$row2][] = array('ERROR', _('Title'), _('Please enter a valid title!')); - if ( !ereg('^([0-9]|[A-Z]|[a-z]|[ ]|[.]|[ä]|[Ä]|[ö]|[Ö]|[ü]|[Ü]|[ß])*$', $_SESSION['accounts'][$row2]->personal_employeeType)) $_SESSION['mass_errors'][$row2][] = array('ERROR', _('Employee type'), _('Please enter a valid employee type!')); - if ( !ereg('^([0-9]|[A-Z]|[a-z])*$', $_SESSION['accounts']->personal_postalCode)) $_SESSION['mass_errors'][$row2][] = array('ERROR', _('Postal code'), _('Please enter a valid postal code!')); + if ( !ereg('^(\+)*([0-9]|[ ]|[.]|[(]|[)]|[/])*$', $_SESSION['mass_accounts'][$row2]->personal_telephoneNumber)) $_SESSION['mass_errors'][$row2][] = array('ERROR', _('Telephone number'), _('Please enter a valid telephone number!')); + if ( !ereg('^(\+)*([0-9]|[ ]|[.]|[(]|[)]|[/])*$', $_SESSION['mass_accounts'][$row2]->personal_mobileTelephoneNumber)) $_SESSION['mass_errors'][$row2][] = array('ERROR', _('Mobile number'), _('Please enter a valid mobile number!')); + if ( !ereg('^(\+)*([0-9]|[ ]|[.]|[(]|[)]|[/])*$', $_SESSION['mass_accounts'][$row2]->personal_facsimileTelephoneNumber)) $_SESSION['mass_errors'][$row2][] = array('ERROR', _('Fax number'), _('Please enter a valid fax number!')); + if ( !ereg('^(([0-9]|[A-Z]|[a-z]|[.]|[-]|[_])+[@]([0-9]|[A-Z]|[a-z]|[-])+([.]([0-9]|[A-Z]|[a-z]|[-])+)*)*$', $_SESSION['mass_accounts'][$row2]->personal_mail)) $_SESSION['mass_errors'][$row2][] = array('ERROR', _('eMail address'), _('Please enter a valid eMail address!')); + if ( !ereg('^([0-9]|[A-Z]|[a-z]|[ ]|[.]|[ä]|[Ä]|[ö]|[Ö]|[ü]|[Ü]|[ß])*$', $_SESSION['mass_accounts'][$row2]->personal_street)) $_SESSION['mass_errors'][$row2][] = array('ERROR', _('Street'), _('Please enter a valid street name!')); + if ( !ereg('^([0-9]|[A-Z]|[a-z]|[ ]|[.]|[ä]|[Ä]|[ö]|[Ö]|[ü]|[Ü]|[ß])*$', $_SESSION['mass_accounts'][$row2]->personal_postalAddress)) $_SESSION['mass_errors'][$row2][] = array('ERROR', _('Postal address'), _('Please enter a valid postal address!')); + if ( !ereg('^([0-9]|[A-Z]|[a-z]|[ ]|[.]|[ä]|[Ä]|[ö]|[Ö]|[ü]|[Ü]|[ß])*$', $_SESSION['mass_accounts'][$row2]->personal_title)) $_SESSION['mass_errors'][$row2][] = array('ERROR', _('Title'), _('Please enter a valid title!')); + if ( !ereg('^([0-9]|[A-Z]|[a-z]|[ ]|[.]|[ä]|[Ä]|[ö]|[Ö]|[ü]|[Ü]|[ß])*$', $_SESSION['mass_accounts'][$row2]->personal_employeeType)) $_SESSION['mass_errors'][$row2][] = array('ERROR', _('Employee type'), _('Please enter a valid employee type!')); + if ( !ereg('^([0-9]|[A-Z]|[a-z])*$', $_SESSION['mass_accounts']->personal_postalCode)) $_SESSION['mass_errors'][$row2][] = array('ERROR', _('Postal code'), _('Please enter a valid postal code!')); } } // Close file if it was opened diff --git a/lam-0.4/templates/massdetail.php b/lam-0.4/templates/massdetail.php index 481792a2..5c5552f7 100644 --- a/lam-0.4/templates/massdetail.php +++ b/lam-0.4/templates/massdetail.php @@ -44,8 +44,8 @@ if (!isset($_SESSION['loggedIn'])) { // Set correct language, codepages, .... setlanguage(); -// Startcondition massdetail.php was called from masscreate.php -if (isset($_GET)) { +if (isset($_GET['row'])) { + // Startcondition massdetail.php was called from masscreate.php // $row the the position of the useraccount in an array of account-objects $row = $_GET['row']; /* $select chooses which kind of page should be displayed @@ -57,25 +57,18 @@ if (isset($_GET)) { */ $select = $_GET['type']; // Get Copy of current account so we can undo all settings - if ($select=='detail') $_SESSION['accounts_backup'] = $_SESSION['accounts'][$row]; + if ($select=='detail') $_SESSION['mass_accounts_backup'] = $_SESSION['mass_accounts'][$row]; } -// massdetail.php was called from itself -else if (isset($_POST)) { + +if (isset($_POST['row'])) { + // massdetail.php was called from itself // $row the the position of the useraccount in an array of account-objects - $row = $_POST['row']; - /* $select chooses which kind of page should be displayed - * detail = Show settings which are individuel for every user. These - * settings can be changed - * info = Show all infos about user - * warn = Show all warning about user - * error = Show all errors about user - */ - $select = $_POST['type']; + $row = (int) $_POST['row']; } // Undo-Button was pressed. if ($_POST['undo']) { - $_SESSION['accounts'][$row] = $_SESSION['accounts_backup']; + $_SESSION['mass_accounts'][$row] = $_SESSION['mass_accounts_backup']; $errors2[] = array('INFO', _('Undo'), _('All changes were reseted')); $select = 'detail'; } @@ -85,13 +78,13 @@ if ($_POST['apply']) { // Show Detail-page $select = 'detail'; // Check if surname is valid - if ( !ereg('^([a-z]|[A-Z]|[-]|[ ]|[�|[�|[�|[�|[]|[�|[�)+$', $_POST['f_general_surname'])) $errors2[] = array('ERROR', _('Surname'), _('Surname contains invalid characters')); - else $_SESSION['accounts'][$row]->general_surname = $_POST['f_general_surname']; + if ( !eregi('^([a-z öüäß-])+$', $_POST['f_general_surname'])) $errors2[] = array('ERROR', _('Surname'), _('Surname contains invalid characters')); + else $_SESSION['mass_accounts'][$row]->general_surname = $_POST['f_general_surname']; // Check if givenname is valid - if ( !ereg('^([a-z]|[A-Z]|[-]|[ ]|[�|[�|[�|[�|[]|[�|[�)+$', $_POST['f_general_givenname'])) $errors2[] = array('ERROR', _('Given name'), _('Given name contains invalid characters')); - else $_SESSION['accounts'][$row]->general_givenname = $_POST['f_general_givenname']; + if ( !eregi('^([a-z öüäß-])+$', $_POST['f_general_givenname'])) $errors2[] = array('ERROR', _('Given name'), _('Given name contains invalid characters')); + else $_SESSION['mass_accounts'][$row]->general_givenname = $_POST['f_general_givenname']; // Check if username is valid - if ( !ereg('^([a-z]|[0-9]|[.]|[-]|[_])*$', $_POST['f_general_username'])) + if ( !eregi('^([a-z]|[0-9]|[.]|[-]|[_])*$', $_POST['f_general_username'])) $errors2[] = array('ERROR', _('Username'), _('Username contains invalid characters. Valid characters are: a-z, A-Z, 0-9 and .-_ !')); else if ( !ereg('^([a-z]|[A-Z]).*$', $_POST['f_general_username'])) $errors2[] = array('ERROR', _('Name'), _('Name contains invalid characters. First character must be a letter.')); @@ -102,23 +95,23 @@ if ($_POST['apply']) { // Get List with all existing usernames foreach ($_SESSION['userDN'] as $user_array) $users[] = $user_array['cn']; // Get List with all users in array - foreach ($_SESSION['accounts'] as $user_array) $users[] = $user_array->general_username; + foreach ($_SESSION['mass_accounts'] as $user_array) $users[] = $user_array->general_username; // unset old username in user-array $users = @array_flip($users); - unset ($users[$_SESSION['accounts'][$row]->general_username]); + unset ($users[$_SESSION['mass_accounts'][$row]->general_username]); $users = array_flip($users); // Store new username - $_SESSION['accounts'][$row]->general_username = $_POST['f_general_username']; + $_SESSION['mass_accounts'][$row]->general_username = $_POST['f_general_username']; // Set all usernames to unique usernames - while (in_array($_SESSION['accounts'][$row2]->general_username, $users)) { + while (in_array($_SESSION['mass_accounts'][$row2]->general_username, $users)) { // get last character of username - $lastchar = substr($_SESSION['accounts'][$row2]->general_username, strlen($_SESSION['accounts'][$row2]->general_username)-1, 1); + $lastchar = substr($_SESSION['mass_accounts'][$row2]->general_username, strlen($_SESSION['mass_accounts'][$row2]->general_username)-1, 1); // Last character is no number if ( !ereg('^([0-9])+$', $lastchar)) /* Last character is no number. Therefore we only have to * add "2" to it. */ - $_SESSION['accounts'][$row2]->general_username = $_SESSION['accounts'][$row2]->general_username . '2'; + $_SESSION['mass_accounts'][$row2]->general_username = $_SESSION['mass_accounts'][$row2]->general_username . '2'; else { /* Last character is a number -> we have to increase the number until we've * found a groupname with trailing number which is not in use. @@ -126,51 +119,50 @@ if ($_POST['apply']) { * $i will show us were we have to split groupname so we get a part * with the groupname and a part with the trailing number */ - $i=strlen($_SESSION['accounts'][$row2]->general_username)-1; + $i=strlen($_SESSION['mass_accounts'][$row2]->general_username)-1; $mark = false; // Set $i to the last character which is a number in $account_new->general_username while (!$mark) { - if (ereg('^([0-9])+$',substr($_SESSION['accounts'][$row2]->general_username, $i, strlen($_SESSION['accounts'][$row2]->general_username)-$i))) $i--; + if (ereg('^([0-9])+$',substr($_SESSION['mass_accounts'][$row2]->general_username, $i, strlen($_SESSION['mass_accounts'][$row2]->general_username)-$i))) $i--; else $mark=true; } // increase last number with one - $firstchars = substr($_SESSION['accounts'][$row2]->general_username, 0, $i+1); - $lastchars = substr($_SESSION['accounts'][$row2]->general_username, $i+1, strlen($_SESSION['accounts'][$row2]->general_username)-$i); + $firstchars = substr($_SESSION['mass_accounts'][$row2]->general_username, 0, $i+1); + $lastchars = substr($_SESSION['mass_accounts'][$row2]->general_username, $i+1, strlen($_SESSION['mass_accounts'][$row2]->general_username)-$i); // Put username together - $_SESSION['accounts'][$row2]->general_username = $firstchars . (intval($lastchars)+1); + $_SESSION['mass_accounts'][$row2]->general_username = $firstchars . (intval($lastchars)+1); } + // Show warning if lam has changed username + $errors2[] = array('WARN', _('Username'), _('Username in use. Selected next free username.')); } - // Show warning if lam has changed username - if ($_SESSION['accounts'][$row2]->general_username != $_POST['f_general_username']) $errors2[] = array('WARN', _('Username'), _('Username in use. Selected next free username.')); } // Check personal settings - if ( !ereg('^([0-9]|[A-Z]|[a-z]|[ ]|[.]|[�|[�|[�|[�|[�|[]|[�)*$', $_POST['f_personal_title'])) $errors2[] = array('ERROR', _('Title'), _('Please enter a valid title!')); - else $_SESSION['accounts'][$row]->personal_title = $_POST['f_personal_title']; - if ( !ereg('^([0-9]|[A-Z]|[a-z]|[ ]|[.]|[�|[�|[�|[�|[�|[]|[�)*$', $_POST['f_personal_employeeType'])) $errors2[] = array('ERROR', _('Employee type'), _('Please enter a valid employee type!')); - else $_SESSION['accounts'][$row]->personal_employeeType = $_POST['f_personal_employeeType']; - if ( !ereg('^([0-9]|[A-Z]|[a-z]|[ ]|[.]|[�|[�|[�|[�|[�|[]|[�)*$', $_POST['f_personal_street'])) $errors2[] = array('ERROR', _('Street'), _('Please enter a valid street name!')); - else $_SESSION['accounts'][$row]->personal_street = $_POST['f_personal_street']; + if ( !eregi('^([a-z öüäß\\.-])*$', $_POST['f_personal_title'])) $errors2[] = array('ERROR', _('Title'), _('Please enter a valid title!')); + else $_SESSION['mass_accounts'][$row]->personal_title = $_POST['f_personal_title']; + if ( !eregi('^([a-z0-9 öüäß\\.-])*$', $_POST['f_personal_employeeType'])) $errors2[] = array('ERROR', _('Employee type'), _('Please enter a valid employee type!')); + else $_SESSION['mass_accounts'][$row]->personal_employeeType = $_POST['f_personal_employeeType']; + if ( !eregi('^([a-z0-9 öüäß\\.-])*$', $_POST['f_personal_street'])) $errors2[] = array('ERROR', _('Street'), _('Please enter a valid street name!')); + else $_SESSION['mass_accounts'][$row]->personal_street = $_POST['f_personal_street']; if ( !ereg('^([0-9]|[A-Z]|[a-z])*$', $_POST['f_personal_postalCode'])) $errors2[] = array('ERROR', _('Postal code'), _('Please enter a valid postal code!')); - else $_SESSION['accounts'][$row]->personal_postalCode = $_POST['f_personal_postalCode']; - if ( !ereg('^([0-9]|[A-Z]|[a-z]|[ ]|[.]|[�|[�|[�|[�|[�|[]|[�)*$', $_POST['f_personal_postalAddress'])) $errors2[] = array('ERROR', _('Postal address'), _('Please enter a valid postal address!')); - else $_SESSION['accounts'][$row]->personal_postalAddress = $_POST['f_personal_postalAddress']; + else $_SESSION['mass_accounts'][$row]->personal_postalCode = $_POST['f_personal_postalCode']; + if ( !eregi('^([a-z öüäß\\.-])*$', $_POST['f_personal_postalAddress'])) $errors2[] = array('ERROR', _('Postal address'), _('Please enter a valid postal address!')); + else $_SESSION['mass_accounts'][$row]->personal_postalAddress = $_POST['f_personal_postalAddress']; if ( !ereg('^(\+)*([0-9]|[ ]|[.]|[(]|[)]|[/])*$', $_POST['f_personal_telephoneNumber'])) $errors2[] = array('ERROR', _('Telephone number'), _('Please enter a valid telephone number!')); - else $_SESSION['accounts'][$row]->personal_telephoneNumber = $_POST['f_personal_telephoneNumber']; + else $_SESSION['mass_accounts'][$row]->personal_telephoneNumber = $_POST['f_personal_telephoneNumber']; if ( !ereg('^(\+)*([0-9]|[ ]|[.]|[(]|[)]|[/])*$', $_POST['f_personal_mobileTelephoneNumber'])) $errors2[] = array('ERROR', _('Mobile number'), _('Please enter a valid mobile number!')); - else $_SESSION['accounts'][$row]->personal_mobileTelephoneNumber = $_POST['f_personal_mobileTelephoneNumber']; + else $_SESSION['mass_accounts'][$row]->personal_mobileTelephoneNumber = $_POST['f_personal_mobileTelephoneNumber']; if ( !ereg('^(\+)*([0-9]|[ ]|[.]|[(]|[)]|[/])*$', $_POST['f_personal_facsimileTelephoneNumber'])) $errors2[] = array('ERROR', _('Fax number'), _('Please enter a valid fax number!')); - else $_SESSION['accounts'][$row]->personal_facsimileTelephoneNumber = $_POST['f_personal_facsimileTelephoneNumber']; + else $_SESSION['mass_accounts'][$row]->personal_facsimileTelephoneNumber = $_POST['f_personal_facsimileTelephoneNumber']; if ( !ereg('^(([0-9]|[A-Z]|[a-z]|[.]|[-]|[_])+[@]([0-9]|[A-Z]|[a-z]|[-])+([.]([0-9]|[A-Z]|[a-z]|[-])+)*)*$', $_POST['f_personal_mail'])) $errors2[] = array('ERROR', _('eMail address'), _('Please enter a valid eMail address!')); - else $_SESSION['accounts'][$row]->personal_mail = $_POST['f_personal_mail']; + else $_SESSION['mass_accounts'][$row]->personal_mail = $_POST['f_personal_mail']; } // Print header and part of body +echo $_SESSION['header']; echo ''; echo _('Create new accounts'); echo ''. ''. - ''. - ''. ''. '
'; // Display errir-messages @@ -209,81 +201,81 @@ switch ($select) { echo ''; echo _('Surname').'*'; echo ''."\n".''. - ''. + ''. ''. ''._('Help').''. ''."\n".''; echo _('Given name').'*'; echo ''."\n".''. - ''. + ''. ''."\n".''. ''._('Help').''. ''."\n".''; echo _('Username').'*'; echo "\n". - ''. + ''. ''. ''._('Help').''. ''."\n".''; echo _('Title'); echo ''."\n".''. - ' '; - echo $_SESSION['accounts']->general_surname . ' ' . $_SESSION['accounts']->general_givenname . ''. + ' '; + echo $_SESSION['mass_accounts']->general_surname . ' ' . $_SESSION['mass_accounts']->general_givenname . ''. ''._('Help').''. ''."\n".''; echo _('Employee type'); echo ''."\n".''. - ''. + ''. ''. ''._('Help').''. ''."\n".''; echo _('Street'); echo ''."\n".''. - ''. + ''. ''. ''._('Help').''. ''."\n".''; echo _('Postal code'); echo ''."\n".''. - ''. + ''. ''. ''._('Help').''. ''."\n".''; echo _('Postal address'); echo ''."\n".''. - ''. + ''. ''. ''._('Help').''. ''."\n".''; echo _('Telephone number'); echo ''."\n".''. - ''. + ''. ''. ''._('Help').''. ''."\n".''; echo _('Mobile number'); echo ''."\n".''. - ''. + ''. ''. ''._('Help').''. ''."\n".''; echo _('Fax number'); echo ''."\n".''. - ''. + ''. ''. ''._('Help').''. ''."\n".''; echo _('eMail address'); echo ''."\n".''. - ''. + ''. ''. ''._('Help').''. - '
'; - echo ''; - echo ''; + ''; + echo '

'; + echo ' '; break; } // Print end of HTML-Page -echo '

'; +echo ''; ?>