Bool BonkEnc::CDDBBatch::SaveEntries()
{
	// Save queued queries

	if (queries.Length() == 0)
	{
		// Delete queries file if no more saved queries exist
		File(String(config->configDir).Append("cddb\\queries.xml")).Delete();
	}
	else
	{
		Directory(String(config->configDir).Append("cddb")).Create();

		XML::Document	*document = new XML::Document();
		XML::Node	*root = new XML::Node("cddbQueries");

		document->SetRootNode(root);

		for (Int i = 0; i < queries.Length(); i++)
		{
			root->AddNode("query", queries.GetNth(i));
		}

		document->SaveFile(String(config->configDir).Append("cddb\\queries.xml"));

		delete document;
		delete root;
	}

	// Save queued submits

	if (submits.Length() == 0)
	{
		// Delete submits file if no more saved submits exist
		File(String(config->configDir).Append("cddb\\submits.xml")).Delete();
	}
	else
	{
		Directory(String(config->configDir).Append("cddb")).Create();

		XML::Document	*document = new XML::Document();
		XML::Node	*root = new XML::Node("cddbSubmits");

		document->SetRootNode(root);

		for (Int i = 0; i < submits.Length(); i++)
		{
			XML::Node	*node = root->AddNode("submit", submits.GetNth(i).DiscIDToString());

			node->SetAttribute("category", submits.GetNth(i).category);
		}

		document->SaveFile(String(config->configDir).Append("cddb\\submits.xml"));

		delete document;
		delete root;
	}

	return True;
}