Australian Daily Prayer

How to use this on other sites

Feel free to use the content of this site on other websites. You do not need to cite or reference me in anyway, but you should cite the owners of the original content (see my footer). If you want the source code for this, just give me a tweet and I will send it to you. (Warning: It isn't the cleanest code in the world).

HTML clean version

A simple way you can display this site without the header, banner and menu items. To use this go to the following URL:

dailyprayer.ampers.x10.mx/clean.php

This URL will cope with the querystring d=YYYY-MM-DD for displaying a set day. For example to view the daily service for December 3, 2013 you can go to this URL: http://dailyprayer.ampers.x10.mx/clean.php?d=2013-12-03

Tomorrow and yesterday

If you are in another part of the world and want to use the same link everyday you can use the d variable in the query string and setting it to be yesterday or tomorrow. For example Australia is a head of America so someone over there may want to save the following in their favourites:

dailyprayer.ampers.x10.mx/index.php?d=yesterday OR
dailyprayer.ampers.x10.mx/clean.php?d=yesterday

Likewise, adding ?d=tomorrow to the end of the url will initally take you forward one day.

JSON data

The basic structure of these services are generated in JSON format that can be access here:

http://dailyprayer.ampers.x10.mx/church_calendar.php

To view a neater copy of the JSON code you can append the querystring: pretty=true to the end of the url. Like the HTML clean version this also takes in d=YYYY-MM-DD to view a particular day.

In the future I would like to add in more querystring commands to make this a bit more versatile. Things I have in mind is to only request the Calendar of Festivals and Saints, or just one of the Morning or Evening services or just the Bible readings etc..But that may not happen for awhile.

The JSON code has three main arrays: eventsToday, morningPrayer and eveningPrayer. These come after some basic settings for the day such as the lectionary day name, the season and the colour for that season.

eventsToday - This contains the content for the Calendar of Festivals and Saints. Each item in this array has:

ccday - This is the date of the event in the format YYYY-MM-DD

event - This is the title, or name of the event

description - This contains extra information about the day

morningPrayer & eveningPrayer - Both services are made up of a series of 'elements' that contain the following:

heading - This is the service elements heading. Normally it starts with a number

content - This is the main content of the element. This would contain an entire collect, prayer or Bible verse. If there is a type value in this element then it is treated slightly differently. See below.

verse - This is used when a verse is to be displayed regarding this element. Some collects have these.

note - This is only use for the 'element' title "3 The Opening Prayer" and contains the value "Silence may be kept". This is kind of a heading, but I didn't think it big enough to be considered a 'heading' in a new element.

type - Only 'elements' that contain an array in their content uses this value. They are Psalms, Bible and Collects. When this is used, content contains the following values in each of its items:

title - This is the title of the element. I display these in the tabs.

content - This contains the main content of this element, either a Bible passage or a collect

While this JSON content it tries to avoid HTML code, however there are still the following styles embedded in the data. You can always choose not to style these in your stylesheet:

<span class='indent'> - This wraps around text that is continued from the line above, such as in the Canticle's

<span class='together'> - This indicates that the words are to be said together. I have styled this up to be bold (and in the seasons colour).

<span class='together indent'> - This is when a line that is said together continues to the next indented line, such as in the Lords Prayer or the second line in the first part of the services.

Psalms - The Psalms text comes with a bunch of formatting already. The main ones I deal with are <span class="verse-num"> and <span class="line-dot"> that I set to be the seasons colour. The Psalms indent their lines by adding in two or three &nbsp; at the start of the line.

ESV text - Like the Psalms the ESV has a bunch of styles that come from the ESV's API site. They provide a basic CSS file that you can use on your own site. I mark up the <span class="verse-num"> to conform with the season's colour.

Other files

You are also welcome to the following files that contain the lectionary readings in CSV and XMl format, which maybe easier to use than the PDF it came in.

Lectionary - CSV (25kb), XML (56kb)

Psalms - CSV (14kb), XML (31kb). Psalms with an * are the primary reading for that day.