diff --git a/lam/templates/massBuildAccounts.php b/lam/templates/massBuildAccounts.php index 27e46d4d..46c023d4 100644 --- a/lam/templates/massBuildAccounts.php +++ b/lam/templates/massBuildAccounts.php @@ -3,7 +3,7 @@ $Id$ This code is part of LDAP Account Manager (http://www.ldap-account-manager.org/) - Copyright (C) 2004 - 2015 Roland Gruber + Copyright (C) 2004 - 2016 Roland Gruber This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -63,13 +63,8 @@ if (!empty($_POST)) { // show LDIF if requested if (isset($_GET['showldif'])) { //download file - if(isset($HTTP_SERVER_VARS['HTTP_USER_AGENT']) and strpos($HTTP_SERVER_VARS['HTTP_USER_AGENT'],'MSIE')) { - Header('Content-Type: application/force-download'); - } - else { - Header('Content-Type: text/plain'); - } - Header('Content-disposition: attachment; filename=lam.ldif'); + header('Content-Type: text/plain'); + header('Content-disposition: attachment; filename=lam.ldif'); $accounts = unserialize($_SESSION['ldap']->decrypt($_SESSION['mass_accounts'])); for ($i = 0; $i < sizeof($accounts); $i++) { echo "DN: " . $accounts[$i]['dn'] . "\n"; @@ -127,9 +122,9 @@ if ($_FILES['inputfile'] && ($_FILES['inputfile']['size'] > 0)) { while (($line = fgetcsv($handle, 2000)) !== false ) { // account rows $data[] = $line; } - + $errors = array(); - + // check if all required columns are present $checkcolumns = array(); $columns = call_user_func_array('array_merge', $columns); @@ -139,7 +134,7 @@ if ($_FILES['inputfile'] && ($_FILES['inputfile']['size'] > 0)) { else $errors[] = array(_("A required column is missing in your CSV file."), $columns[$i]['name']); } } - + // check if all required attributes are given $invalidColumns = array(); $id_names = array_keys($ids); @@ -160,7 +155,7 @@ if ($_FILES['inputfile'] && ($_FILES['inputfile']['size'] > 0)) { for ($i = 0; $i < sizeof($invalidColumns); $i++) { $errors[] = array(_("One or more values of the required column \"$invalidColumns[$i]\" are missing."), ""); } - + // check if values in unique columns are correct for ($i = 0; $i < sizeof($columns); $i++) { if (isset($columns[$i]['unique']) && ($columns[$i]['unique'] == true) && isset($ids[$columns[$i]['name']])) { @@ -182,7 +177,7 @@ if ($_FILES['inputfile'] && ($_FILES['inputfile']['size'] > 0)) { } } } - + // if input data is invalid just display error messages (max 50) if (sizeof($errors) > 0) { for ($i = 0; $i < sizeof($errors); $i++) { @@ -191,7 +186,7 @@ if ($_FILES['inputfile'] && ($_FILES['inputfile']['size'] > 0)) { $container->addElement(new htmlSpacer(null, '10px'), true); massPrintBackButton($scope, $selectedModules, $container); } - + // let modules build accounts else { $accounts = buildUploadAccounts($scope, $data, $ids, $selectedModules); diff --git a/lam/templates/masscreate.php b/lam/templates/masscreate.php index c87c20f5..ad457020 100644 --- a/lam/templates/masscreate.php +++ b/lam/templates/masscreate.php @@ -3,7 +3,7 @@ $Id$ This code is part of LDAP Account Manager (http://www.ldap-account-manager.org/) - Copyright (C) 2004 - 2015 Roland Gruber + Copyright (C) 2004 - 2016 Roland Gruber This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -67,13 +67,8 @@ if (!empty($_POST)) { // show CSV if requested if (isset($_GET['getCSV'])) { //download file - if(isset($HTTP_SERVER_VARS['HTTP_USER_AGENT']) and strpos($HTTP_SERVER_VARS['HTTP_USER_AGENT'],'MSIE')) { - Header('Content-Type: application/force-download'); - } - else { - Header('Content-Type: application/msexcel'); - } - Header('Content-disposition: attachment; filename=lam.csv'); + header('Content-Type: application/msexcel'); + header('Content-disposition: attachment; filename=lam.csv'); echo $_SESSION['mass_csv']; exit; } @@ -241,7 +236,7 @@ function showMainPage($scope, $selectedModules) { // get input fields from modules $columns = getUploadColumns($scope, $selectedModules); $modules = array_keys($columns); - + echo "
\n"; $container = new htmlTable(); // title @@ -438,11 +433,11 @@ function showMainPage($scope, $selectedModules) { } } $container->addElement($columnContainer, true); - + addSecurityTokenToMetaHTML($container); $tabindex = 1; parseHtml(null, $container, array(), false, $tabindex, $scope); - + echo "
\n"; // build sample CSV @@ -476,7 +471,7 @@ function showMainPage($scope, $selectedModules) { } $sampleCSV = implode(",", $sampleCSV_head) . "\n" . implode(",", $sampleCSV_row) . "\n"; $_SESSION['mass_csv'] = $sampleCSV; - + echo ''; include 'main_footer.php'; die;