1. Introduction
1.1 Using this Guide
2. Building your Web Site
2.1 The Home Page
2.2 The Menu
2.3 Adjusting the menu
2.4 Populating with basic data
2.4.1 Home Page
2.4.2 Calendar
2.4.3 Information Page
2.4.4 Membership
2.4.5 People Database
2.5 More Features
2.5.1 Competitions and Ladders
2.5.2 Using Pictures
2.5.3 Using Documents
2.5.4 Displaying Hand of the Week
2.5.5 Site Style/Themes
2.5.6 More Calendar features
2.5.7 Passwords
3. Using your Web Site - Administration
3.1 Scoring Software and Results Upload
3.1.1 Automatic upload
3.1.2 Results Administration
3.1.3 Results Files
3.1.4 Uploading the deal file
3.1.5 Amend or delete results
3.1.6 Setting Up for American Style
3.2 News Items
3.3 Maintaining your calendar
3.4 Set up your Membership database
3.4.1 Add a Member
3.4.2 Member Only features
3.4.3 What can Members Do?
3.5 Listing other clubs
4. Using your Web Site - Members
4.1 Setting your password
4.2 Find a Partner
4.2.1 Calendar Month Option 1
4.2.2 Member Only Option 2
4.2.3 Making a reservation ( booking)
4.2.4 Download results
4.2.5 Play it Again
4.2.6 Personal Results Analysis
5. Trouble Shooting
5.1 Makeable contracts not displaying
5.2 Photos not displaying or displaying upside down
5.3 Passwords
5.3.1 Member password
5.4 Exporting list of members
5.5 Logging into bridgewebs from phone
5.6 How do you know if your site is on latest release
5.7 How do I set column widths
5.8 How do I change club name
5.9 How do I change the number of results appearing on the home page
5.10 Results & Competitions
5.10.1 Same person with records under two names
5.10.2 Results not properly uploaded
5.10.3 Showing slams in ranking table
5.11 Email Queries
5.11.1 Email groups
5.11.2 Emails not received
5.12 Backups
6. More on uploading results
6.1 General
6.1.1 Login Code
6.1.2 Set your Scoring Software
6.1.3 Predealt Hands
6.2 Uploading from Scorebridge
6.2.1 Initial Setup Club Code and Password
6.2.2 Initial Setup Standard Outputs
6.2.3 Automatic Upload of Results each time
6.3 Uploading from JSSScorer
6.4 Uploading from EBUScore
6.5 Uploading ACBL results using Results Administration
6.5.1 If you use predealt hands
6.6 Uploading ACBL results using Scorepost
6.6.1 Scorepost Setup
6.6.2 Save the Setup File
6.6.3 Scorepost Results Administration
6.7 Recover results files
6.8 Uploading using other scoring software
6.9 Multiple events on one day
6.10 Live Ranking
6.11 ACBL masterpoints
6.12 Windows Firewall
7. Deal Files
7.1 Hand Generating software
7.2 Creating deal files
7.3 Deal Uploading
7.4 Play it Again software
7.5 EBU/ECATS Simultaneous sessions
7.6 Widgets
8. Web Pages
8.1 News Items
8.2 Changing/splitting pages
8.3 Editor
8.3.1 Editor usage
8.4 Add a Link
8.5 Forms
8.5.1 Forms emails
8.5.2 Message Board
8.6 Add Special Content/Widget
8.7 Hand of the week
8.8 Membership lists
8.9 Picture Gallery
8.9.1 to add a single picture to a news item
8.9.2 Using the editor
8.9.3 Using the Add Picture button
8.10 Page Options
8.11 Page Sequence
8.12 Themes and site style
9. The Calendar
9.1 Calendar Fields
9.2 Amending the Calendar
9.3 Highlighting Calendar Events
9.4 Quick Update
9.5 The Schedule
9.6 Calendar Options
9.7 Calendar Sharing
10. Competitions
10.1 Competition Features
10.2 Eligible Dates
10.2.1 User Selected Dates
10.2.2 Auto Dates
10.3 Presentation
10.4 Restrictions
10.5 Rules
10.6 Handicaps
10.6.1 Rolling Handicap
10.6.2 Calculating handicap for a pair
10.6.3 Manual Handicaps
10.6.4 NGS Handicaps
10.7 Name changes and aliases
10.8 Ascendancy Tables
10.9 NGS grades
10.10 Interclub
11. Club Location
12. The Menu
12.1 Amending the Menu
12.2 Adding Pages
12.3 Adding Documents
12.4 Member Only Menu
13. Pictures
13.1 Picture Library
13.2 Videos and movies
13.3 Picture and movie upload
13.4 Membership pictures
13.5 Favicon
14. Documents
14.1 Document formats
14.2 Document Upload
14.3 Document Usage
14.4 Private Documents
15. Other Membership Features
15.1 Update your Membership Database
15.1.1 Synchronization
15.1.2 Import/Export
15.1.3 ACBL player file
15.1.4 Player Database
15.2 Members Only Page
15.3 Calendar Features
15.4 Bulk email
15.4.1 To send "Bulk Email"
15.4.2 Email Group Options
15.4.3 Mail Merge
15.4.4 Emailing Documents
15.4.5 Bulk Email log
16. Toolkit
16.1 Help Topics
16.2 Results Features
16.3 Hand Evaluation
16.4 Results Analysis
16.5 Movement options
16.6 Web Administration Set Up
16.7 Card Analysis
17. Other important stuff
17.1 Adaptive design
17.2 Bridgewebs BackUps
17.3 Cut and Paste
17.4 Domain
17.5 Email Service
17.6 PDF Files
17.7 Performance
17.8 Results only service
17.9 Security Settings
17.10 Spam
17.11 Site Statistics
17.12 Time Zone
17.13 Twitter
17.14 Upgrades
17.15 Browse Button
17.16 Web Searches
18. Programmer Notes
18.1 Player DB Synchronization
18.2 API Interface
18.3 API Sample Code
18.4 Integrated Calendar Check
BridgeWebs User Guide
18. Programmer Notes
18.2 API Interface

Information can be sent to and retrieved from Bridgewebs using an API Call using the HTTP Post Extension:

The results files can be uploaded through the web site, but for software developers it is possible to use an HTTP post directive to post the files directly rather than use FTP.

An HTTP post basically does what a user would do by going to a web page and clicking submit with the fields filled in.

The reply can be read to see what happened and parse "message = xxxxx" to find the status.

Your Software

It will be necessary to provide an option for the user to enter the Club Code instead of "myclub" and their Bridgewebs club "password" in the software Options/Configuration file somewhere.

Then provide suitable buttons [Upload to BridgeWebs] etc. somewhere on the Results page to execute the transfer

See below for VB or Perl example..

Results Upload API

To upload the results with attachments, the parameters are:

club      = myclub
password  = secret
type      = upload
filename  = xxxxxxxx.csv
event_id  = N (if known, see Calendar below)
data      = a string of all the lines of the xxxxxxxx.csv file
dealname  = xxxxxxxx.dlm (can be dlm, bri, pbn, dup)
dealdata  = a string of all the lines of the xxxxxxxx.dlm file
dealXname = xxxxxxxx.dlm (can be dlm, bri, pbn, dup) } Where X is 2-9 for extra sessions.
dealXdata = a string of all the lines of the xxxxxx.dlm file }
infoname  = info.pdf (PDF supporting Info file)
infodata  = a string of all the lines of the info.pdf file
// for ACBL Uploads
acblname  = ACBL file name 140709.ACA (as necessary)
acbldata  = a string of all the lines of the ACBL file
bwsname   = BWS file name 140709.ACA (as necessary)
bwsdata   = a string of all the lines of the BWS file

The data of the files can be strung together from the file and put it in one field "data" or "handdata" as appropriate. It is as if you cut and paste the file into a web text box. In this case, the filename specified is not actually accessed but is used as the file name when writing the data on the bridgewebs server for consistency with the manual technique.

The reply can be parsed to see what happened.
Parse "message = xxxxx" to find the status.

Player Upload API

To upload the player file, the parameters are:

club      = myclub
password  = secret
type      = upload
transfer  = pdb
filename  = xxxxxxxx.XXX
data      = a string of all the lines of the xxxxxxxx file

Where XXX is

txt = Scorebridge format
csv = csv format
xml = EBU USEBIO Format

Player Download API

To download the player file, the parameters are:

club      = myclub
password  = secret
type      = download
transfer  = pdb
filename  = xxxxxxxx.XXX

Where XXX is

txt = Scorebridge format
csv = csv format
xml = EBU USEBIO Format

The reply will contain the player file in a separate line.

message = Download Successful
data = ..............., then split the content of that line replacing (tilde) with \n.

Direct Document Upload API

To just upload a document to the club directory, the parameters are:

club     = myclub
password = secret
type     = upload
transfer = doc
filename = bw.csv
data     = a string of all the lines of the bw.csv file

Hand Upload API

To upload a .pbn deal file and attach to an event, the parameters are:

club     = myclub
password = secret
type     = upload
transfer = deal
event    = YYYYMMDD_X e.g. 20140709_1,
           X is the unique Id of the event for that date, usually 1.
dealname = xxxxxxxx.pbn
dealdata = an encoded string of all the lines of the xxxxxxxx.pbn file

As a safety feature, will fail if the event does not exist. So the club will need to create Calendar entries in advance.

Calendar Download API

To download the club calendar, the parameters are:

club     = myclub
password = secret
type     = download
year     = 2014 (yyyy)
transfer = cal

This will return a JSON argument of the calendar entries for the YEAR as a pair, id = title, file (if uploaded)

json = {"events":{"201407091":{"file":"2014Jul09!!.dat","title":"Duplicate Pairs"},.....}}

Event Download API

Similar to the Calendar, but just the events for a particular day, the parameters are:

club     = myclub
password = secret
type     = download
transfer = events
date     = 20140709 (yyyymmdd)

This will return a JSON argument of the calendar entries for the day as a pair, id = title, file (if uploaded)

json = {"events":{"1":{"file":"2014Jul09!!.dat","title":"Duplicate Pairs"},"2":{"title":"Create New Event"}}}

and a list of events for the day, Title File uploaded

event_id_1 = Duplicate Pairs 10022_res_2014Aug19!!.dat
event_id_2 = Create New Even
t