Example #1
0
function importFile()
{
    $strInitialPosition = stripos($_SERVER["SERVER_SOFTWARE"], "Win32");
    $serverOS = substr($_SERVER["SERVER_SOFTWARE"], $strInitialPosition, "5");
    if ($serverOS == "Win32") {
        //Variaveis para Windows
        $pathMX = BVS_DIR . "\\cgi-bin\\mx";
        $uploaddir = BVS_DIR . "\\temp\\secs-web\\importedFiles\\";
    } else {
        //Variaveis para Linux
        $pathMX = BVS_DIR . "/cgi-bin/mx";
        $uploaddir = BVS_DIR . "/temp/secs-web/importedFiles/";
    }
    $uploadfile = $uploaddir . $_FILES['importFile']['name'];
    $extension = end(explode(".", $_FILES['importFile']['name']));
    $filesize = $_FILES['importFile']['size'];
    try {
        checkExtension($extension);
        checkFilesize($filesize);
    } catch (Exception $error) {
        print $error->getMessage();
        die;
    }
    if (move_uploaded_file($_FILES['importFile']['tmp_name'], $uploaddir . $_FILES['importFile']['name'])) {
        $importedFile = file($uploadfile);
        for ($i = 0; $i < count($importedFile); $i++) {
            $dataModel = new facicOperations();
            $temporaryArray = explode('|', $importedFile[$i]);
            $array_content = array("database" => "FACIC", "centerCode" => $temporaryArray[0], "titleCode" => $temporaryArray[1], "codeNameMask" => $temporaryArray[2], "year" => $temporaryArray[3], "volume" => $temporaryArray[4], "issue" => $temporaryArray[5], "number" => $temporaryArray[6], "creationDate" => date('Ymd'), "changeDate" => date('Ymd'), "documentalistCreation" => $_SESSION["logged"], "documentalistChange" => $_SESSION["logged"]);
            print "Registro #" . $i . " incluido com sucesso<br/>";
            $dataModel->createRecord($array_content);
            $dataModel->saveRecord("New");
        }
    } else {
        //user_error($BVS_LANG["errorImport"],E_USER_ERROR);
        print "error: ";
        print_r($_FILES);
    }
}