Beispiel #1
0
    $fileErrorMsg = $_FILES["myfile"]["error"];
    //0 for false and 1 for true
    if (!$fileTmpLoc) {
        die(new ModelResponse(false, 'Please browse for a valid file'));
    }
    $destPath = "{$uploadPath}/{$fileName}";
    if (move_uploaded_file($fileTmpLoc, $destPath)) {
        $raw_data = CSV::Parse($destPath);
        // Get initial user list
        $currentUserList = new Models\UserList();
        // Initialize container
        $userList = new Models\UserList(false);
        // proceed with creation
        foreach ($raw_data as $row) {
            $user = new Models\User();
            if ($currentUserList->ContainsUsername($row['username'])) {
                $user = \Models\User::FindUsername(strtolower(trim($row['username'])));
            } else {
                $user->Absorb($row);
            }
            $userList->add($user);
        }
        if (!$userList->Create()) {
            die(ModelResponse::DataSaveFailed());
        }
        $response = new ModelResponse(true, 'Data import success!', $userList);
        die($response);
    } else {
        die(ModelResponse::Busy());
    }
}