';
// get possible types and remove those which do not support file upload
$types = $_SESSION['config']->get_ActiveTypes();
for ($i = 0; $i < sizeof($types); $i++) {
$myType = new $types[$i]();
if (!$myType->supportsFileUpload()) {
unset($types[$i]);
}
}
$types = array_values($types);
// check if account specific page should be shown
if (isset($_POST['type'])) {
// get selected type
$scope = $_POST['type'];
// get selected modules
$selectedModules = array();
$checkedBoxes = array_keys($_POST, 'on');
for ($i = 0; $i < sizeof($checkedBoxes); $i++) {
if (strpos($checkedBoxes[$i], $scope . '_') === 0) {
$selectedModules[] = substr($checkedBoxes[$i], strlen($scope) + 1);
}
}
$deps = getModulesDependencies($scope);
$depErrors = check_module_depends($selectedModules, $deps);
if (is_array($depErrors) && (sizeof($depErrors) > 0)) {
for ($i = 0; $i < sizeof($depErrors); $i++) {
StatusMessage('ERROR', _("Unsolved dependency:") . ' ' .
getModuleAlias($depErrors[$i][0], $scope) . " (" .
getModuleAlias($depErrors[$i][1], $scope) . ")");
}
}
else {
showMainPage($scope, $selectedModules);
exit;
}
}
// show start page
echo "
" . _("Account creation via file upload") . "
\n";
echo "
\n";
echo "
\n";
echo _("Here you can create multiple accounts by providing a CSV file.");
echo "
\n";
echo "
\n";
echo '';
echo "\n";
echo '';
include 'main_footer.php';
/**
* Displays the acount type specific main page of the upload.
*
* @param string $scope account type
* @param array $selectedModules list of selected account modules
*/
function showMainPage($scope, $selectedModules) {
echo "
" . _("File upload") . "
";
echo "
\n";
echo _("Please provide a CSV formated file with your account data. The cells in the first row must be filled with the column identifiers. The following rows represent one account for each row.");
echo " ";
echo _("Check your input carefully. LAM will only do some basic checks on the upload data.");
echo "
";
echo _("Hint: Format all cells as text in your spreadsheet program and turn off auto correction.");
echo "
\n";
echo "
\n";
echo "\n";
?>
\n";
echo _("Here is a list of possible columns. The red columns must be included in the CSV file and filled with data for all accounts.");
echo "