Example #1
0
* WebUI element: preview of import
* @author Michael Batz <*****@*****.**>
*/
use yourCMDB\fileimporter\Importer;
use yourCMDB\fileimporter\FileImportException;
use yourCMDB\fileimporter\FileImportOptionsRequiredException;
//required parameters: $paramFilename, $paramFormat, $importOptions
//save uploaded file in temp directory
if ($paramFilename == "") {
    $paramFilename = "../tmp/" . time() . ".import";
    move_uploaded_file($_FILES['file']['tmp_name'], $paramFilename);
}
$fileImporter = new Importer($paramFilename, $paramFormat, $importOptions, $authUser);
$previewData = null;
try {
    //get data for preview
    $previewData = $fileImporter->getPreviewData();
    //show import options page for import format
    switch ($paramFormat) {
        case "ImportFormatCsv":
            include "formats/PreviewCsv.php";
            break;
    }
} catch (FileImportException $e) {
    //print error
    $paramError = gettext("Could not read from uploaded file. Please check permissions.");
    include "Form.php";
}
?>