Thread: CVS: phpweather/doc .cvsignore,1.2,1.3 phpweather.dvi,1.1,1.2 phpweat...
Brought to you by:
iridium
From: Martin G. <gim...@us...> - 2002-12-28 14:13:58
|
Update of /cvsroot/phpweather/phpweather/doc In directory sc8-pr-cvs1:/tmp/cvs-serv23043 Modified Files: phpweather.dvi phpweather.html phpweather.info phpweather.info-1 phpweather.info-2 phpweather.pdf phpweather.ps phpweather.txt Added Files: .cvsignore Log Message: Fixed bad reference and regenerated documentation. The generated documentation should probably not be in CVS at all, but we'll deal with that later. Index: phpweather.dvi =================================================================== RCS file: /cvsroot/phpweather/phpweather/doc/phpweather.dvi,v retrieving revision 1.1 retrieving revision 1.2 diff -u -3 -r1.1 -r1.2 Binary files /tmp/cvsjHCcra and /tmp/cvs4rsCxc differ Index: phpweather.html =================================================================== RCS file: /cvsroot/phpweather/phpweather/doc/phpweather.html,v retrieving revision 1.8 retrieving revision 1.9 diff -u -3 -r1.8 -r1.9 --- phpweather.html 26 Aug 2002 12:47:21 -0000 1.8 +++ phpweather.html 28 Dec 2002 14:13:53 -0000 1.9 @@ -1,6 +1,6 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <HTML> -<!-- Created on August, 26 2002 by texi2html 1.65 --> +<!-- Created on December, 28 2002 by texi2html 1.65 --> <!-- Written by: Lionel Cons <Lio...@ce...> (original author) Karl Berry <ka...@fr...> @@ -27,7 +27,7 @@ <TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0> <TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC_Top">Top</A>]</TD> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC_Contents">Contents</A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC22">Index</A>]</TD> +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC23">Index</A>]</TD> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC_About"> ? </A>]</TD> </TR></TABLE> <H1>PHP Weather User and Reference Guide</H1></P><P> @@ -44,13 +44,13 @@ <TR><TD ALIGN="left" VALIGN="TOP"><A HREF="phpweather.html#SEC1">Introduction</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">What is PHP Weather?</TD></TR> <TR><TD ALIGN="left" VALIGN="TOP"><A HREF="phpweather.html#SEC2">1. Installation</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Instructions for installation</TD></TR> <TR><TD ALIGN="left" VALIGN="TOP"><A HREF="phpweather.html#SEC4">2. Configuration</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">How to change the defaults configuration?</TD></TR> -<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="phpweather.html#SEC7">3. Using PHP Weather</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">How to use it after installation?</TD></TR> -<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="phpweather.html#SEC11">4. Translating PHP Weather</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Make PHP Weather speak your language</TD></TR> -<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="phpweather.html#SEC13">5. Things To Do</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">What the future might bring</TD></TR> -<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="phpweather.html#SEC14">6. History</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">How PHP Weather came to be</TD></TR> -<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="phpweather.html#SEC15">7. Contributors</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">A lot of people have helped<small>...</small></TD></TR> -<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="phpweather.html#SEC16">A. Licenses</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">How may you copy PHP Weather?</TD></TR> -<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="phpweather.html#SEC22">B. Concept Index</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP"></TD></TR> +<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="phpweather.html#SEC8">3. Using PHP Weather</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">How to use it after installation?</TD></TR> +<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="phpweather.html#SEC12">4. Translating PHP Weather</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Make PHP Weather speak your language</TD></TR> +<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="phpweather.html#SEC14">5. Things To Do</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">What the future might bring</TD></TR> +<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="phpweather.html#SEC15">6. History</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">How PHP Weather came to be</TD></TR> +<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="phpweather.html#SEC16">7. Contributors</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">A lot of people have helped<small>...</small></TD></TR> +<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="phpweather.html#SEC17">A. Licenses</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">How may you copy PHP Weather?</TD></TR> +<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="phpweather.html#SEC23">B. Concept Index</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP"></TD></TR> </TABLE> <br> @@ -74,6 +74,7 @@ <TABLE BORDER=0 CELLSPACING=0> <TR><TD ALIGN="left" VALIGN="TOP"><A HREF="phpweather.html#SEC5">2.1 The `<TT>defaults.php</TT>' file</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Your local defaults</TD></TR> <TR><TD ALIGN="left" VALIGN="TOP"><A HREF="phpweather.html#SEC6">2.2 Choosing a Database Backend</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Using a database</TD></TR> +<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="phpweather.html#SEC7">2.3 Required Functions in a Backend</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP"></TD></TR> </TABLE> <br> @@ -82,8 +83,8 @@ <br> <TABLE BORDER=0 CELLSPACING=0> -<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="phpweather.html#SEC8">3.1 Output Modules</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">The standard output modules</TD></TR> -<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="phpweather.html#SEC10">3.2 The Raw Data</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">It's yours to play with, if you want it</TD></TR> +<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="phpweather.html#SEC9">3.1 Output Modules</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">The standard output modules</TD></TR> +<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="phpweather.html#SEC11">3.2 The Raw Data</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">It's yours to play with, if you want it</TD></TR> </TABLE> <br> @@ -92,7 +93,7 @@ <br> <TABLE BORDER=0 CELLSPACING=0> -<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="phpweather.html#SEC9">3.1.1 Changing the Output</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Customize the output to suit your needs</TD></TR> +<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="phpweather.html#SEC10">3.1.1 Changing the Output</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Customize the output to suit your needs</TD></TR> </TABLE> <br> @@ -101,7 +102,7 @@ <br> <TABLE BORDER=0 CELLSPACING=0> -<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="phpweather.html#SEC12">4.1 Diverse Translations</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">How you can handle special cases</TD></TR> +<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="phpweather.html#SEC13">4.1 Diverse Translations</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">How you can handle special cases</TD></TR> </TABLE> <br> @@ -110,8 +111,8 @@ <br> <TABLE BORDER=0 CELLSPACING=0> -<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="phpweather.html#SEC17">A.1 GNU General Public License</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP"></TD></TR> -<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="phpweather.html#SEC20">A.2 GNU Free Documentation License</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP"></TD></TR> +<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="phpweather.html#SEC18">A.1 GNU General Public License</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP"></TD></TR> +<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="phpweather.html#SEC21">A.2 GNU Free Documentation License</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP"></TD></TR> </TABLE> <br> @@ -128,7 +129,7 @@ <TD VALIGN="MIDDLE" ALIGN="LEFT">[ >> ]</TD> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC_Top">Top</A>]</TD> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC_Contents">Contents</A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC22">Index</A>]</TD> +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC23">Index</A>]</TD> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC_About"> ? </A>]</TD> </TR></TABLE> <A NAME="Introduction"></A> @@ -194,14 +195,14 @@ after each value in the report. Using `<SAMP><b></SAMP>' and `<SAMP></b></SAMP>' gives you <B>bold letters</B> whereas `<SAMP><font color="navy"></SAMP>' and `<SAMP></font></SAMP>' gives you navy-blue colored text. The choice is yours, -see <A HREF="phpweather.html#SEC9">3.1.1 Changing the Output</A>. +see <A HREF="phpweather.html#SEC10">3.1.1 Changing the Output</A>. <P> <LI> You can change the language of the report. The report is built by combining many tiny strings which can be translated into other languages. There's also support for more diverse translations, see -<A HREF="phpweather.html#SEC12">4.1 Diverse Translations</A>. +<A HREF="phpweather.html#SEC13">4.1 Diverse Translations</A>. <P> </UL> @@ -222,7 +223,7 @@ <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC4"> >> </A>]</TD> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC_Top">Top</A>]</TD> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC_Contents">Contents</A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC22">Index</A>]</TD> +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC23">Index</A>]</TD> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC_About"> ? </A>]</TD> </TR></TABLE> <H1> 1. Installation </H1> @@ -253,7 +254,7 @@ <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC4"> >> </A>]</TD> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC_Top">Top</A>]</TD> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC_Contents">Contents</A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC22">Index</A>]</TD> +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC23">Index</A>]</TD> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC_About"> ? </A>]</TD> </TR></TABLE> <H2> 1.1 Installation Details </H2> @@ -286,12 +287,12 @@ <TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0> <TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC3"> < </A>]</TD> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC5"> > </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC7"> << </A>]</TD> +<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC8"> << </A>]</TD> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC_Top"> Up </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC7"> >> </A>]</TD> +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC8"> >> </A>]</TD> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC_Top">Top</A>]</TD> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC_Contents">Contents</A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC22">Index</A>]</TD> +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC23">Index</A>]</TD> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC_About"> ? </A>]</TD> </TR></TABLE> <H1> 2. Configuration </H1> @@ -305,6 +306,7 @@ <BLOCKQUOTE><TABLE BORDER=0 CELLSPACING=0> <TR><TD ALIGN="left" VALIGN="TOP"><A HREF="phpweather.html#SEC5">2.1 The `<TT>defaults.php</TT>' file</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Your local defaults</TD></TR> <TR><TD ALIGN="left" VALIGN="TOP"><A HREF="phpweather.html#SEC6">2.2 Choosing a Database Backend</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Using a database</TD></TR> +<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="phpweather.html#SEC7">2.3 Required Functions in a Backend</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP"></TD></TR> </TABLE></BLOCKQUOTE> <P> @@ -316,10 +318,10 @@ <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC6"> > </A>]</TD> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC4"> << </A>]</TD> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC4"> Up </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC7"> >> </A>]</TD> +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC8"> >> </A>]</TD> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC_Top">Top</A>]</TD> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC_Contents">Contents</A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC22">Index</A>]</TD> +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC23">Index</A>]</TD> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC_About"> ? </A>]</TD> </TR></TABLE> <H2> 2.1 The `<TT>defaults.php</TT>' file </H2> @@ -422,35 +424,46 @@ <TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0> <TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC5"> < </A>]</TD> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC7"> > </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC4"> << </A>]</TD> +<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC7"> << </A>]</TD> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC4"> Up </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC7"> >> </A>]</TD> +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC8"> >> </A>]</TD> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC_Top">Top</A>]</TD> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC_Contents">Contents</A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC22">Index</A>]</TD> +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC23">Index</A>]</TD> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC_About"> ? </A>]</TD> </TR></TABLE> <H2> 2.2 Choosing a Database Backend </H2> <!--docid::SEC6::--> <P> -PHP Weather works by retrieving weather reports called -METARs. It takes some time to get the METARs, so -you'll be interested in using a local database as a cache. PHP Weather -supports several different databases: +PHP Weather works by retrieving weather reports called METARs. It +takes some time to get the METARs, so you'll be interested in using a +local database as a cache. All database backends support the same +features (see <A HREF="phpweather.html#SEC7">2.3 Required Functions in a Backend</A> for details) but +differ in speed. Your version of PHP might also lack support for some +of the backends. PHP Weather supports the following databases +backends: </P><P> <DL COMPACT> <DT><CODE>null</CODE> -<DD>This is the default "database", but it isn't really a database. It -pretends to cache the METARs, but in reallity it just throws -them away. This means that PHP Weather will have to fetch them from -the NWS again each time. +<DD>This is the default "database" backend, but it isn't really a +database. It pretends to cache the METARs, but in reallity it just +throws them away. This means that PHP Weather will have to fetch them +from the NWS again each time. <P> +This makes the <CODE>null</CODE> backend the slowest backend if you +repeadaly need the same METAR, e.g. if you show the current weather +for a fixed location on your homepage. But it's just as quick (or +slow, depending on how you view things) as the other backends when it +comes to showing the weather for a random station. So if that's your +usage-pattern, then you might like this backend. +</P><P> + <DT><CODE>pw_mysql</CODE> -<DD>You can use the popular <A HREF="http://www.mysql.com/">MySQL</A> relational +<DD>You can use the <A HREF="http://www.mysql.com/">MySQL</A> relational database with PHP Weather. <P> @@ -511,25 +524,83 @@ manual. </P><P> -You can change the output produced by PHP Weather. -</P><P> - -<A NAME="Using PHP Weather"></A> +<A NAME="Required Functions in a Backend"></A> <HR SIZE="6"> <A NAME="SEC7"></A> <TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0> <TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC6"> < </A>]</TD> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC8"> > </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC11"> << </A>]</TD> +<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC4"> << </A>]</TD> +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC4"> Up </A>]</TD> +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC8"> >> </A>]</TD> +<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC_Top">Top</A>]</TD> +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC_Contents">Contents</A>]</TD> +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC23">Index</A>]</TD> +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC_About"> ? </A>]</TD> +</TR></TABLE> +<H2> 2.3 Required Functions in a Backend </H2> +<!--docid::SEC7::--> +<P> + +All database backends have to support a common set of methods -- if +PHP had support for <EM>interfaces</EM>, then we would require them to +implement a database interface. Because of the lack of interfaces in +the PHP language we're left with this description of what a database +backend has to satisfy. +</P><P> + +All database backends are defined in their own class which is a +subclass of the <CODE>pw_db_common</CODE> class. If we pretend that we have +a <CODE>pw_db_foo</CODE> database backend, then it must implement +the following methods: +</P><P> + +<A NAME="IDX1"></A> +<DL> +<DT><U>Method:</U> pw_db_foo <B>get_type</B> +<DD>This should return the type of the backend, `<SAMP>foo</SAMP>' in our case. +</DL> +</P><P> + +<A NAME="IDX2"></A> +<DL> +<DT><U>Method:</U> pw_db_foo <B>connect</B> +<DD>This is called by every other method that wants to ensure that the +database is up and running. The method should cache the result of this +operation as it will be called several times. +</DL> +</P><P> + +<A NAME="IDX3"></A> +<DL> +<DT><U>Method:</U> pw_db_foo <B>disconnect</B> +<DD>This disconnects from the database. +</DL> +</P><P> + +<A NAME="IDX4"></A> +<DL> +<DT><U>Method:</U> pw_db_foo <B>insert_metar</B> <I>$station $metar $timestamp</I> +<DD>Inserts a METAR into the database. +</DL> +</P><P> + +<A NAME="Using PHP Weather"></A> +<HR SIZE="6"> +<A NAME="SEC8"></A> +<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0> +<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC7"> < </A>]</TD> +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC9"> > </A>]</TD> +<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC12"> << </A>]</TD> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC_Top"> Up </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC11"> >> </A>]</TD> +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC12"> >> </A>]</TD> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC_Top">Top</A>]</TD> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC_Contents">Contents</A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC22">Index</A>]</TD> +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC23">Index</A>]</TD> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC_About"> ? </A>]</TD> </TR></TABLE> <H1> 3. Using PHP Weather </H1> -<!--docid::SEC7::--> +<!--docid::SEC8::--> <P> Now that you've learned about how to install and configure PHP @@ -538,27 +609,27 @@ </P><P> <BLOCKQUOTE><TABLE BORDER=0 CELLSPACING=0> -<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="phpweather.html#SEC8">3.1 Output Modules</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">The standard output modules</TD></TR> -<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="phpweather.html#SEC10">3.2 The Raw Data</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">It's yours to play with, if you want it</TD></TR> +<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="phpweather.html#SEC9">3.1 Output Modules</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">The standard output modules</TD></TR> +<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="phpweather.html#SEC11">3.2 The Raw Data</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">It's yours to play with, if you want it</TD></TR> </TABLE></BLOCKQUOTE> <P> <A NAME="Output Modules"></A> <HR SIZE="6"> -<A NAME="SEC8"></A> +<A NAME="SEC9"></A> <TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0> -<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC7"> < </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC9"> > </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC7"> << </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC7"> Up </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC10"> >> </A>]</TD> +<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC8"> < </A>]</TD> +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC10"> > </A>]</TD> +<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC8"> << </A>]</TD> +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC8"> Up </A>]</TD> +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC11"> >> </A>]</TD> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC_Top">Top</A>]</TD> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC_Contents">Contents</A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC22">Index</A>]</TD> +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC23">Index</A>]</TD> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC_About"> ? </A>]</TD> </TR></TABLE> <H2> 3.1 Output Modules </H2> -<!--docid::SEC8::--> +<!--docid::SEC9::--> <P> The textual output you've seen on the `<TT>index.php</TT>' demonstration @@ -572,26 +643,26 @@ </P><P> <BLOCKQUOTE><TABLE BORDER=0 CELLSPACING=0> -<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="phpweather.html#SEC9">3.1.1 Changing the Output</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Customize the output to suit your needs</TD></TR> +<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="phpweather.html#SEC10">3.1.1 Changing the Output</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Customize the output to suit your needs</TD></TR> </TABLE></BLOCKQUOTE> <P> <A NAME="Changing the Output"></A> <HR SIZE="6"> -<A NAME="SEC9"></A> +<A NAME="SEC10"></A> <TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0> -<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC8"> < </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC10"> > </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC7"> << </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC8"> Up </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC10"> >> </A>]</TD> +<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC9"> < </A>]</TD> +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC11"> > </A>]</TD> +<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC8"> << </A>]</TD> +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC9"> Up </A>]</TD> +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC11"> >> </A>]</TD> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC_Top">Top</A>]</TD> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC_Contents">Contents</A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC22">Index</A>]</TD> +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC23">Index</A>]</TD> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC_About"> ? </A>]</TD> </TR></TABLE> <H3> 3.1.1 Changing the Output </H3> -<!--docid::SEC9::--> +<!--docid::SEC10::--> <P> You can change the output of PHP Weather. @@ -599,20 +670,20 @@ <A NAME="The Raw Data"></A> <HR SIZE="6"> -<A NAME="SEC10"></A> +<A NAME="SEC11"></A> <TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0> -<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC9"> < </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC11"> > </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC7"> << </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC7"> Up </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC11"> >> </A>]</TD> +<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC10"> < </A>]</TD> +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC12"> > </A>]</TD> +<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC8"> << </A>]</TD> +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC8"> Up </A>]</TD> +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC12"> >> </A>]</TD> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC_Top">Top</A>]</TD> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC_Contents">Contents</A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC22">Index</A>]</TD> +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC23">Index</A>]</TD> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC_About"> ? </A>]</TD> </TR></TABLE> <H2> 3.2 The Raw Data </H2> -<!--docid::SEC10::--> +<!--docid::SEC11::--> <P> It's easy for you to get hold of the raw data produced by the code in @@ -817,20 +888,20 @@ <A NAME="Translating"></A> <HR SIZE="6"> -<A NAME="SEC11"></A> +<A NAME="SEC12"></A> <TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0> -<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC10"> < </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC12"> > </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC13"> << </A>]</TD> +<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC11"> < </A>]</TD> +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC13"> > </A>]</TD> +<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC14"> << </A>]</TD> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC_Top"> Up </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC13"> >> </A>]</TD> +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC14"> >> </A>]</TD> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC_Top">Top</A>]</TD> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC_Contents">Contents</A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC22">Index</A>]</TD> +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC23">Index</A>]</TD> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC_About"> ? </A>]</TD> </TR></TABLE> <H1> 4. Translating PHP Weather </H1> -<!--docid::SEC11::--> +<!--docid::SEC12::--> <P> You can translate PHP Weather into other languages that the ones @@ -838,44 +909,44 @@ </P><P> <BLOCKQUOTE><TABLE BORDER=0 CELLSPACING=0> -<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="phpweather.html#SEC12">4.1 Diverse Translations</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">How you can handle special cases</TD></TR> +<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="phpweather.html#SEC13">4.1 Diverse Translations</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">How you can handle special cases</TD></TR> </TABLE></BLOCKQUOTE> <P> <A NAME="Diverse Translations"></A> <HR SIZE="6"> -<A NAME="SEC12"></A> +<A NAME="SEC13"></A> <TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0> -<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC11"> < </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC13"> > </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC11"> << </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC11"> Up </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC13"> >> </A>]</TD> +<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC12"> < </A>]</TD> +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC14"> > </A>]</TD> +<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC12"> << </A>]</TD> +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC12"> Up </A>]</TD> +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC14"> >> </A>]</TD> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC_Top">Top</A>]</TD> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC_Contents">Contents</A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC22">Index</A>]</TD> +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC23">Index</A>]</TD> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC_About"> ? </A>]</TD> </TR></TABLE> <H2> 4.1 Diverse Translations </H2> -<!--docid::SEC12::--> +<!--docid::SEC13::--> <P> <A NAME="Things To Do"></A> <HR SIZE="6"> -<A NAME="SEC13"></A> +<A NAME="SEC14"></A> <TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0> -<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC12"> < </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC14"> > </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC14"> << </A>]</TD> +<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC13"> < </A>]</TD> +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC15"> > </A>]</TD> +<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC15"> << </A>]</TD> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC_Top"> Up </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC14"> >> </A>]</TD> +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC15"> >> </A>]</TD> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC_Top">Top</A>]</TD> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC_Contents">Contents</A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC22">Index</A>]</TD> +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC23">Index</A>]</TD> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC_About"> ? </A>]</TD> </TR></TABLE> <H1> 5. Things To Do </H1> -<!--docid::SEC13::--> +<!--docid::SEC14::--> <P> PHP Weather is a work in progress -- it will probably never be @@ -916,20 +987,20 @@ <A NAME="History"></A> <HR SIZE="6"> -<A NAME="SEC14"></A> +<A NAME="SEC15"></A> <TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0> -<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC13"> < </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC15"> > </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC15"> << </A>]</TD> +<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC14"> < </A>]</TD> +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC16"> > </A>]</TD> +<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC16"> << </A>]</TD> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC_Top"> Up </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC15"> >> </A>]</TD> +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC16"> >> </A>]</TD> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC_Top">Top</A>]</TD> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC_Contents">Contents</A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC22">Index</A>]</TD> +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC23">Index</A>]</TD> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC_About"> ? </A>]</TD> </TR></TABLE> <H1> 6. History </H1> -<!--docid::SEC14::--> +<!--docid::SEC15::--> <P> I began writing PHP Weather in June 2000. I had been talking with @@ -1016,20 +1087,20 @@ <A NAME="Contributors"></A> <HR SIZE="6"> -<A NAME="SEC15"></A> +<A NAME="SEC16"></A> <TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0> -<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC14"> < </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC16"> > </A>]</TD> +<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC15"> < </A>]</TD> +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC17"> > </A>]</TD> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[ << ]</TD> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC_Top"> Up </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC16"> >> </A>]</TD> +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC17"> >> </A>]</TD> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC_Top">Top</A>]</TD> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC_Contents">Contents</A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC22">Index</A>]</TD> +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC23">Index</A>]</TD> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC_About"> ? </A>]</TD> </TR></TABLE> <H1> 7. Contributors </H1> -<!--docid::SEC15::--> +<!--docid::SEC16::--> <P> The following people have contributed to PHP Weather: @@ -1161,20 +1232,20 @@ <A NAME="Licenses"></A> <HR SIZE="6"> -<A NAME="SEC16"></A> +<A NAME="SEC17"></A> <TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0> -<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC15"> < </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC17"> > </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC15"> << </A>]</TD> +<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC16"> < </A>]</TD> +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC18"> > </A>]</TD> +<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC16"> << </A>]</TD> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC_Top"> Up </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC22"> >> </A>]</TD> +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC23"> >> </A>]</TD> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC_Top">Top</A>]</TD> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC_Contents">Contents</A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC22">Index</A>]</TD> +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC23">Index</A>]</TD> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC_About"> ? </A>]</TD> </TR></TABLE> <H1> A. Licenses </H1> -<!--docid::SEC16::--> +<!--docid::SEC17::--> <P> Because we believe in <A HREF="http://www.opensource.org/">Open Source</A>, @@ -1188,27 +1259,27 @@ </P><P> <BLOCKQUOTE><TABLE BORDER=0 CELLSPACING=0> -<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="phpweather.html#SEC17">A.1 GNU General Public License</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP"></TD></TR> -<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="phpweather.html#SEC20">A.2 GNU Free Documentation License</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP"></TD></TR> +<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="phpweather.html#SEC18">A.1 GNU General Public License</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP"></TD></TR> +<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="phpweather.html#SEC21">A.2 GNU Free Documentation License</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP"></TD></TR> </TABLE></BLOCKQUOTE> <P> <A NAME="GNU General Public License"></A> <HR SIZE="6"> -<A NAME="SEC17"></A> +<A NAME="SEC18"></A> <TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0> -<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC16"> < </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC19"> > </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC16"> << </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC16"> Up </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC20"> >> </A>]</TD> +<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC17"> < </A>]</TD> +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC20"> > </A>]</TD> +<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC17"> << </A>]</TD> +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC17"> Up </A>]</TD> +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC21"> >> </A>]</TD> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC_Top">Top</A>]</TD> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC_Contents">Contents</A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC22">Index</A>]</TD> +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC23">Index</A>]</TD> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC_About"> ? </A>]</TD> </TR></TABLE> <H2> A.1 GNU General Public License </H2> -<!--docid::SEC17::--> +<!--docid::SEC18::--> <center> Version 2, June 1991 </center> @@ -1221,9 +1292,9 @@ of this license document, but changing it is not allowed. </pre></td></tr></table></P><P> -<A NAME="SEC18"></A> +<A NAME="SEC19"></A> <H3> Preamble </H3> -<!--docid::SEC18::--> +<!--docid::SEC19::--> <P> The licenses for most software are designed to take away your @@ -1569,20 +1640,20 @@ </P><P> <HR SIZE="6"> -<A NAME="SEC19"></A> +<A NAME="SEC20"></A> <TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0> -<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC17"> < </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC20"> > </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC16"> << </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC17"> Up </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC20"> >> </A>]</TD> +<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC18"> < </A>]</TD> +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC21"> > </A>]</TD> +<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC17"> << </A>]</TD> +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC18"> Up </A>]</TD> +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC21"> >> </A>]</TD> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC_Top">Top</A>]</TD> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC_Contents">Contents</A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC22">Index</A>]</TD> +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC23">Index</A>]</TD> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC_About"> ? </A>]</TD> </TR></TABLE> <H3> A.1.1 Appendix: How to Apply These Terms to Your New Programs </H3> -<!--docid::SEC19::--> +<!--docid::SEC20::--> <P> If you develop a new program, and you want it to be of the greatest @@ -1656,23 +1727,23 @@ <A NAME="GNU Free Documentation License"></A> <HR SIZE="6"> -<A NAME="SEC20"></A> +<A NAME="SEC21"></A> <TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0> -<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC19"> < </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC21"> > </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC16"> << </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC16"> Up </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC22"> >> </A>]</TD> +<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC20"> < </A>]</TD> +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC22"> > </A>]</TD> +<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC17"> << </A>]</TD> +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC17"> Up </A>]</TD> +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC23"> >> </A>]</TD> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC_Top">Top</A>]</TD> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC_Contents">Contents</A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC22">Index</A>]</TD> +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC23">Index</A>]</TD> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC_About"> ? </A>]</TD> </TR></TABLE> <H2> A.2 GNU Free Documentation License </H2> -<!--docid::SEC20::--> +<!--docid::SEC21::--> <P> -<A NAME="IDX1"></A> +<A NAME="IDX5"></A> <center> Version 1.1, March 2000 </center> @@ -2097,20 +2168,20 @@ <P> <HR SIZE="6"> -<A NAME="SEC21"></A> +<A NAME="SEC22"></A> <TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0> -<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC20"> < </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC22"> > </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC16"> << </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC20"> Up </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC22"> >> </A>]</TD> +<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC21"> < </A>]</TD> +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC23"> > </A>]</TD> +<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC17"> << </A>]</TD> +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC21"> Up </A>]</TD> +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC23"> >> </A>]</TD> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC_Top">Top</A>]</TD> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC_Contents">Contents</A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC22">Index</A>]</TD> +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC23">Index</A>]</TD> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC_About"> ? </A>]</TD> </TR></TABLE> <H3> A.2.1 ADDENDUM: How to use this License for your documents </H3> -<!--docid::SEC21::--> +<!--docid::SEC22::--> <P> To use this License in a document you have written, include a copy of @@ -2142,20 +2213,20 @@ <A NAME="Concept Index"></A> <HR SIZE="6"> -<A NAME="SEC22"></A> +<A NAME="SEC23"></A> <TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0> -<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC21"> < </A>]</TD> +<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC22"> < </A>]</TD> <TD VALIGN="MIDDLE" ALIGN="LEFT">[ > ]</TD> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[ << ]</TD> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC_Top"> Up </A>]</TD> <TD VALIGN="MIDDLE" ALIGN="LEFT">[ >> ]</TD> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC_Top">Top</A>]</TD> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC_Contents">Contents</A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC22">Index</A>]</TD> +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC23">Index</A>]</TD> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC_About"> ? </A>]</TD> </TR></TABLE> <H1> B. Concept Index </H1> -<!--docid::SEC22::--> +<!--docid::SEC23::--> <P> <table><tr><th valign=top>Jump to: </th><td><A HREF="phpweather.html#cp_A" style="text-decoration:none"><b>A</b></A> @@ -2193,7 +2264,7 @@ <TR><TD></TD><TH ALIGN=LEFT>Index Entry</TH><TH ALIGN=LEFT> Section</TH></TR> <TR><TD COLSPAN=3> <HR></TD></TR> <TR><TH><A NAME="cp_A"></A>A</TH><TD></TD><TD></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="phpweather.html#SEC12">advanced translations</A></TD><TD valign=top><A HREF="phpweather.html#SEC12">4.1 Diverse Translations</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="phpweather.html#SEC13">advanced translations</A></TD><TD valign=top><A HREF="phpweather.html#SEC13">4.1 Diverse Translations</A></TD></TR> <TR><TD COLSPAN=3> <HR></TD></TR> <TR><TH><A NAME="cp_B"></A>B</TH><TD></TD><TD></TD></TR> <TR><TD></TD><TD valign=top><A HREF="phpweather.html#SEC6">Backend, databases</A></TD><TD valign=top><A HREF="phpweather.html#SEC6">2.2 Choosing a Database Backend</A></TD></TR> @@ -2204,56 +2275,57 @@ <TR><TD></TD><TD valign=top><A HREF="phpweather.html#SEC4">Configuration</A></TD><TD valign=top><A HREF="phpweather.html#SEC4">2. Configuration</A></TD></TR> <TR><TD COLSPAN=3> <HR></TD></TR> <TR><TH><A NAME="cp_D"></A>D</TH><TD></TD><TD></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="phpweather.html#SEC10">data, raw</A></TD><TD valign=top><A HREF="phpweather.html#SEC10">3.2 The Raw Data</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="phpweather.html#SEC11">data, raw</A></TD><TD valign=top><A HREF="phpweather.html#SEC11">3.2 The Raw Data</A></TD></TR> <TR><TD></TD><TD valign=top><A HREF="phpweather.html#SEC6">Database backends, differences</A></TD><TD valign=top><A HREF="phpweather.html#SEC6">2.2 Choosing a Database Backend</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="phpweather.html#SEC7">database, functions</A></TD><TD valign=top><A HREF="phpweather.html#SEC7">2.3 Required Functions in a Backend</A></TD></TR> <TR><TD></TD><TD valign=top><A HREF="phpweather.html#SEC5">`<TT>defaults.php</TT>', building</A></TD><TD valign=top><A HREF="phpweather.html#SEC5">2.1 The `<TT>defaults.php</TT>' file</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="phpweather.html#SEC16">distributing PHP Weather</A></TD><TD valign=top><A HREF="phpweather.html#SEC16">A. Licenses</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="phpweather.html#SEC12">diverse translations</A></TD><TD valign=top><A HREF="phpweather.html#SEC12">4.1 Diverse Translations</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="phpweather.html#SEC17">distributing PHP Weather</A></TD><TD valign=top><A HREF="phpweather.html#SEC17">A. Licenses</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="phpweather.html#SEC13">diverse translations</A></TD><TD valign=top><A HREF="phpweather.html#SEC13">4.1 Diverse Translations</A></TD></TR> <TR><TD></TD><TD valign=top><A HREF="phpweather.html#SEC3">Downloading PHP Weather</A></TD><TD valign=top><A HREF="phpweather.html#SEC3">1.1 Installation Details</A></TD></TR> <TR><TD COLSPAN=3> <HR></TD></TR> <TR><TH><A NAME="cp_F"></A>F</TH><TD></TD><TD></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="phpweather.html#IDX1">FDL, GNU Free Documentation License</A></TD><TD valign=top><A HREF="phpweather.html#SEC20">A.2 GNU Free Documentation License</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="phpweather.html#SEC13">future</A></TD><TD valign=top><A HREF="phpweather.html#SEC13">5. Things To Do</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="phpweather.html#IDX5">FDL, GNU Free Documentation License</A></TD><TD valign=top><A HREF="phpweather.html#SEC21">A.2 GNU Free Documentation License</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="phpweather.html#SEC14">future</A></TD><TD valign=top><A HREF="phpweather.html#SEC14">5. Things To Do</A></TD></TR> <TR><TD COLSPAN=3> <HR></TD></TR> <TR><TH><A NAME="cp_G"></A>G</TH><TD></TD><TD></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="phpweather.html#SEC17">GPL, GNU General Public License</A></TD><TD valign=top><A HREF="phpweather.html#SEC17">A.1 GNU General Public License</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="phpweather.html#SEC18">GPL, GNU General Public License</A></TD><TD valign=top><A HREF="phpweather.html#SEC18">A.1 GNU General Public License</A></TD></TR> <TR><TD COLSPAN=3> <HR></TD></TR> <TR><TH><A NAME="cp_H"></A>H</TH><TD></TD><TD></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="phpweather.html#SEC14">history</A></TD><TD valign=top><A HREF="phpweather.html#SEC14">6. History</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="phpweather.html#SEC15">history</A></TD><TD valign=top><A HREF="phpweather.html#SEC15">6. History</A></TD></TR> <TR><TD COLSPAN=3> <HR></TD></TR> <TR><TH><A NAME="cp_I"></A>I</TH><TD></TD><TD></TD></TR> <TR><TD></TD><TD valign=top><A HREF="phpweather.html#SEC2">Installation</A></TD><TD valign=top><A HREF="phpweather.html#SEC2">1. Installation</A></TD></TR> <TR><TD></TD><TD valign=top><A HREF="phpweather.html#SEC1">Introduction</A></TD><TD valign=top><A HREF="phpweather.html#SEC1">Introduction</A></TD></TR> <TR><TD COLSPAN=3> <HR></TD></TR> <TR><TH><A NAME="cp_L"></A>L</TH><TD></TD><TD></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="phpweather.html#SEC16">licens</A></TD><TD valign=top><A HREF="phpweather.html#SEC16">A. Licenses</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="phpweather.html#SEC11">Localization</A></TD><TD valign=top><A HREF="phpweather.html#SEC11">4. Translating PHP Weather</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="phpweather.html#SEC17">licens</A></TD><TD valign=top><A HREF="phpweather.html#SEC17">A. Licenses</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="phpweather.html#SEC12">Localization</A></TD><TD valign=top><A HREF="phpweather.html#SEC12">4. Translating PHP Weather</A></TD></TR> <TR><TD COLSPAN=3> <HR></TD></TR> <TR><TH><A NAME="cp_M"></A>M</TH><TD></TD><TD></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="phpweather.html#SEC8">modules, output</A></TD><TD valign=top><A HREF="phpweather.html#SEC8">3.1 Output Modules</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="phpweather.html#SEC9">modules, output</A></TD><TD valign=top><A HREF="phpweather.html#SEC9">3.1 Output Modules</A></TD></TR> <TR><TD COLSPAN=3> <HR></TD></TR> <TR><TH><A NAME="cp_O"></A>O</TH><TD></TD><TD></TD></TR> <TR><TD></TD><TD valign=top><A HREF="phpweather.html#SEC3">Obtaining PHP Weather</A></TD><TD valign=top><A HREF="phpweather.html#SEC3">1.1 Installation Details</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="phpweather.html#SEC8">output modules</A></TD><TD valign=top><A HREF="phpweather.html#SEC8">3.1 Output Modules</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="phpweather.html#SEC8">Output, changing</A></TD><TD valign=top><A HREF="phpweather.html#SEC8">3.1 Output Modules</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="phpweather.html#SEC9">Output, changing</A></TD><TD valign=top><A HREF="phpweather.html#SEC9">3.1.1 Changing the Output</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="phpweather.html#SEC9">output modules</A></TD><TD valign=top><A HREF="phpweather.html#SEC9">3.1 Output Modules</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="phpweather.html#SEC9">Output, changing</A></TD><TD valign=top><A HREF="phpweather.html#SEC9">3.1 Output Modules</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="phpweather.html#SEC10">Output, changing</A></TD><TD valign=top><A HREF="phpweather.html#SEC10">3.1.1 Changing the Output</A></TD></TR> <TR><TD COLSPAN=3> <HR></TD></TR> <TR><TH><A NAME="cp_P"></A>P</TH><TD></TD><TD></TD></TR> <TR><TD></TD><TD valign=top><A HREF="phpweather.html#SEC4">PHP Weather, configuration</A></TD><TD valign=top><A HREF="phpweather.html#SEC4">2. Configuration</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="phpweather.html#SEC14">PHP Weather, history</A></TD><TD valign=top><A HREF="phpweather.html#SEC14">6. History</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="phpweather.html#SEC15">PHP Weather, history</A></TD><TD valign=top><A HREF="phpweather.html#SEC15">6. History</A></TD></TR> <TR><TD></TD><TD valign=top><A HREF="phpweather.html#SEC2">PHP Weather, how to install</A></TD><TD valign=top><A HREF="phpweather.html#SEC2">1. Installation</A></TD></TR> <TR><TD></TD><TD valign=top><A HREF="phpweather.html#SEC3">PHP Weather, how to install</A></TD><TD valign=top><A HREF="phpweather.html#SEC3">1.1 Installation Details</A></TD></TR> <TR><TD COLSPAN=3> <HR></TD></TR> <TR><TH><A NAME="cp_R"></A>R</TH><TD></TD><TD></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="phpweather.html#SEC10">raw data</A></TD><TD valign=top><A HREF="phpweather.html#SEC10">3.2 The Raw Data</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="phpweather.html#SEC11">raw data</A></TD><TD valign=top><A HREF="phpweather.html#SEC11">3.2 The Raw Data</A></TD></TR> <TR><TD COLSPAN=3> <HR></TD></TR> <TR><TH><A NAME="cp_T"></A>T</TH><TD></TD><TD></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="phpweather.html#SEC13">TODO list</A></TD><TD valign=top><A HREF="phpweather.html#SEC13">5. Things To Do</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="phpweather.html#SEC11">Translating</A></TD><TD valign=top><A HREF="phpweather.html#SEC11">4. Translating PHP Weather</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="phpweather.html#SEC12">translating, advanced</A></TD><TD valign=top><A HREF="phpweather.html#SEC12">4.1 Diverse Translations</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="phpweather.html#SEC14">TODO list</A></TD><TD valign=top><A HREF="phpweather.html#SEC14">5. Things To Do</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="phpweather.html#SEC12">Translating</A></TD><TD valign=top><A HREF="phpweather.html#SEC12">4. Translating PHP Weather</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="phpweather.html#SEC13">translating, advanced</A></TD><TD valign=top><A HREF="phpweather.html#SEC13">4.1 Diverse Translations</A></TD></TR> <TR><TD COLSPAN=3> <HR></TD></TR> <TR><TH><A NAME="cp_U"></A>U</TH><TD></TD><TD></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="phpweather.html#SEC7">usage</A></TD><TD valign=top><A HREF="phpweather.html#SEC7">3. Using PHP Weather</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="phpweather.html#SEC8">usage</A></TD><TD valign=top><A HREF="phpweather.html#SEC8">3. Using PHP Weather</A></TD></TR> <TR><TD COLSPAN=3> <HR></TD></TR> </TABLE><P></P><table><tr><th valign=top>Jump to: </th><td><A HREF="phpweather.html#cp_A" style="text-decoration:none"><b>A</b></A> @@ -2292,7 +2364,7 @@ <TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0> <TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC_Top">Top</A>]</TD> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC_Contents">Contents</A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC22">Index</A>]</TD> +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC23">Index</A>]</TD> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC_About"> ? </A>]</TD> </TR></TABLE> <H1>Footnotes</H1> @@ -2306,7 +2378,7 @@ <TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0> <TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="phpweather.html#SEC_Top">Top</A>]</TD> <TD VALIGN="MIDDLE"... [truncated message content] |