def self.check_server_save_status(folder_to_save,filename,overwrite,intelligent_file_naming)
validation_result=true
validation_error = Fusioncharts::Exporter::FcError.new
count=0
if(!FileTest.exists?(folder_to_save))
validation_error.set_error_code("508")
return validation_error
end
is_dir_writable = File.writable?( folder_to_save )
if(!is_dir_writable)
validation_error.set_error_code("403")
return validation_error
end
complete_file_path = folder_to_save + '/' + filename
if ( FileTest.exists?(complete_file_path ))
validation_error.add_warning("509")
validation_result=false
if ( overwrite )
validation_error.add_warning("510")
validation_result=false
if(!File.writable?( complete_file_path ) )
validation_error.set_error_code("511")
return validation_error
end
else
if(!intelligent_file_naming)
validation_error.set_error_code("512")
return validation_error
end
end
end
return validation_result ? validation_result : validation_error
end