'. ''. ''. ''. ''. '
'. ''; if (isset($_GET)) { $row = $_GET['row']; $select = $_GET['type']; } if ($_POST) { $row = $_POST['row']; $select = $_POST['type']; } if ($_POST['apply']) { // 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']; // 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']; // Check if username is valid if ( !ereg('^([a-z]|[0-9]|[.]|[-]|[_])*$', $_POST['f_general_username'])) $errors2[] = array('ERROR', _('Username'), _('Username contains invalid characters. Valid characters are: 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')); else { $_SESSION['accounts'][$row]->general_username = $_POST['f_general_username']; // Check if user already exists if (isset($_SESSION['accounts'][$row]->general_groupadd) && in_array($_SESSION['accounts'][$row]->general_group, $_SESSION['accounts'][$row]->general_groupadd)) { for ($i=0; $igeneral_groupadd); $i++ ) if ($_SESSION['accounts'][$row]->general_groupadd[$i] == $_SESSION['accounts'][$row]->general_group) { unset ($_SESSION['accounts'][$row]->general_groupadd[$i]); $_SESSION['accounts'][$row]->general_groupadd = array_values($_SESSION['accounts'][$row]->general_groupadd); } } // Create automatic useraccount with number if original user already exists // Reset name to original name if new name is in use while ($temp = ldapexists($_SESSION['accounts'][$row])) { // get last character of username $lastchar = substr($_SESSION['accounts'][$row]->general_username, strlen($_SESSION['accounts'][$row]->general_username)-1, 1); // Last character is no number if ( !ereg('^([0-9])+$', $lastchar)) $_SESSION['accounts'][$row]->general_username = $_SESSION['accounts'][$row]->general_username . '2'; else { $i=strlen($_SESSION['accounts'][$row]->general_username)-1; $mark = false; while (!$mark) { if (ereg('^([0-9])+$',substr($_SESSION['accounts'][$row]->general_username, $i, strlen($_SESSION['accounts'][$row]->general_username)-$i))) $i--; else $mark=true; } // increase last number with one $firstchars = substr($_SESSION['accounts'][$row]->general_username, 0, $i+1); $lastchars = substr($_SESSION['accounts'][$row]->general_username, $i+1, strlen($_SESSION['accounts'][$row]->general_username)-$i); $_SESSION['accounts'][$row]->general_username = $firstchars . (intval($lastchars)+1); } } } // check if group is valid if ($_POST['f_general_group']!='') $_SESSION['accounts'][$row]->general_group = $_POST['f_general_group']; else $errors2[] = array('ERROR', _('Primary group'), _('No primary group defined.')); if (in_array($_POST['f_general_group'], findgroups())) $_SESSION['accounts'][$row]->general_group = $_POST['f_general_group']; else $errors2[] = array('WARN', _('Primary group'), _('Primary group does not exist. Will create group automaticly.')); 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 ( !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']; 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']; 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']; 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']; 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']; } echo ''; echo ''; if (is_array($errors2)) { for ($i=0; $i'."\n".''."\n".''."\n".''."\n".''."\n".'\n'."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".'
'; echo ''; break; } echo '
'; echo _('Surname').'*'; echo ''. ''. ''. ''._('Help').''. '
'; echo _('Given name').'*'; echo ''. ''. ''. ''._('Help').''. '
'; echo _('Username').'*'; echo "". ''. ''. ''._('Help').''. '
'; echo _('Title'); echo ''. ' '; echo $_SESSION['accounts']->general_surname . ' ' . $_SESSION['accounts']->general_givenname . ''. ''._('Help').''. '
'; echo _('Employee type'); echo ''. ''. ''. ''._('Help').''. '
'; echo _('Street'); echo ''. ''. ''. ''._('Help').''. '
'; echo _('Postal code'); echo ''. ''. ''. ''._('Help').''. '
'; echo _('Postal address'); echo ''. ''. ''. ''._('Help').''. '
'; echo _('Telephone number'); echo ''. ''. ''. ''._('Help').''. '
'; echo _('Mobile number'); echo ''. ''. ''. ''._('Help').''. '
'; echo _('Fax number'); echo ''. ''. ''. ''._('Help').''. '
'; echo _('eMail address'); echo ''. ''. ''. ''._('Help').''. '
'; echo '
'; ?>