Update of /cvsroot/phpweather/phpweather In directory usw-pr-cvs1:/tmp/cvs-serv3789 Modified Files: base_object.php data_retrieval.php db_common.php db_dba.php db_layer.php db_mysql.php db_null.php db_pgsql.php index.php locale_en.php metar_parser.php phpweather.php Log Message: It should now be possible to run PHP Weather from another directory than the directory with 'defaults-dist.php'. To do this, you'll have to set the constant PHPWEATHER_BASE_DIR to the full path to the base directory. The best way to do this is something like this: define('PHPWEATHER_BASE_DIR', gcwd() . '/phpweather'); Note: PHPWEATHER_BASE_DIR should not end with a slash. I haven't tested this under Windows, but we'll have to find a way to convert the slashed to back-slashes. Index: base_object.php =================================================================== RCS file: /cvsroot/phpweather/phpweather/base_object.php,v retrieving revision 1.4 retrieving revision 1.5 diff -u -3 -r1.4 -r1.5 --- base_object.php 2001/04/16 15:13:03 1.4 +++ base_object.php 2001/04/26 13:11:00 1.5 @@ -28,10 +28,10 @@ */ function base_object($input) { - include('defaults-dist.php'); + include(PHPWEATHER_BASE_DIR . '/defaults-dist.php'); - if(file_exists('defaults.php')) { - include('defaults.php'); + if(file_exists(PHPWEATHER_BASE_DIR . '/defaults.php')) { + include(PHPWEATHER_BASE_DIR . '/defaults.php'); } /* Then we override the defaults with the actual properties */ Index: data_retrieval.php =================================================================== RCS file: /cvsroot/phpweather/phpweather/data_retrieval.php,v retrieving revision 1.4 retrieving revision 1.5 diff -u -3 -r1.4 -r1.5 --- data_retrieval.php 2001/04/16 15:13:03 1.4 +++ data_retrieval.php 2001/04/26 13:11:00 1.5 @@ -1,4 +1,6 @@ <?php +require_once(PHPWEATHER_BASE_DIR . '/db_layer.php'); + /** * This class contains all the logic needed to get and store METARs. * @@ -149,7 +151,7 @@ /* We use the @file notation here because it might fail. */ $file = @file("http://weather.noaa.gov/pub/data/observations/metar/stations/$station.TXT"); - /* Here we test to see if we actually got a meter. */ + /* Here we test to see if we actually got a METAR. */ if (is_array($file)) { /* The first line in the file is the date */ list(, $date) = each($file); Index: db_common.php =================================================================== RCS file: /cvsroot/phpweather/phpweather/db_common.php,v retrieving revision 1.4 retrieving revision 1.5 diff -u -3 -r1.4 -r1.5 --- db_common.php 2001/04/16 15:13:03 1.4 +++ db_common.php 2001/04/26 13:11:00 1.5 @@ -1,4 +1,6 @@ <?php +require_once(PHPWEATHER_BASE_DIR . '/base_object.php'); + /** * Common class for all the database-types. * Index: db_dba.php =================================================================== RCS file: /cvsroot/phpweather/phpweather/db_dba.php,v retrieving revision 1.3 retrieving revision 1.4 diff -u -3 -r1.3 -r1.4 --- db_dba.php 2001/04/16 15:13:03 1.3 +++ db_dba.php 2001/04/26 13:11:00 1.4 @@ -1,4 +1,6 @@ <?php +require_once(PHPWEATHER_BASE_DIR . '/db_common.php'); + /** * This class is the 'dba' database-type. This type of database is a wrapper itself, so you have to pass a handler to it as the index 'db_handler', when you create it. * Index: db_layer.php =================================================================== RCS file: /cvsroot/phpweather/phpweather/db_layer.php,v retrieving revision 1.5 retrieving revision 1.6 diff -u -3 -r1.5 -r1.6 --- db_layer.php 2001/04/16 15:13:03 1.5 +++ db_layer.php 2001/04/26 13:11:00 1.6 @@ -1,4 +1,10 @@ <?php +require_once(PHPWEATHER_BASE_DIR . '/base_object.php'); +require_once(PHPWEATHER_BASE_DIR . '/db_null.php'); +require_once(PHPWEATHER_BASE_DIR . '/db_dba.php'); +require_once(PHPWEATHER_BASE_DIR . '/db_mysql.php'); +require_once(PHPWEATHER_BASE_DIR . '/db_pgsql.php'); + /** * This class is used to maintain the database-object. * Index: db_mysql.php =================================================================== RCS file: /cvsroot/phpweather/phpweather/db_mysql.php,v retrieving revision 1.3 retrieving revision 1.4 diff -u -3 -r1.3 -r1.4 --- db_mysql.php 2001/04/02 19:34:20 1.3 +++ db_mysql.php 2001/04/26 13:11:00 1.4 @@ -1,4 +1,6 @@ <?php +require_once(PHPWEATHER_BASE_DIR . '/db_common.php'); + /** * This class is the 'mysql' database-type. * Index: db_null.php =================================================================== RCS file: /cvsroot/phpweather/phpweather/db_null.php,v retrieving revision 1.1 retrieving revision 1.2 diff -u -3 -r1.1 -r1.2 --- db_null.php 2001/04/05 19:17:28 1.1 +++ db_null.php 2001/04/26 13:11:00 1.2 @@ -1,4 +1,6 @@ <?php +require_once(PHPWEATHER_BASE_DIR . '/db_common.php'); + /** * This class is the 'null' database-type * Index: db_pgsql.php =================================================================== RCS file: /cvsroot/phpweather/phpweather/db_pgsql.php,v retrieving revision 1.3 retrieving revision 1.4 diff -u -3 -r1.3 -r1.4 --- db_pgsql.php 2001/04/05 15:30:42 1.3 +++ db_pgsql.php 2001/04/26 13:11:00 1.4 @@ -1,4 +1,6 @@ <?php +require_once(PHPWEATHER_BASE_DIR . '/db_common.php'); + /** * This class is the 'pgsql' database-type * Index: index.php =================================================================== RCS file: /cvsroot/phpweather/phpweather/index.php,v retrieving revision 1.6 retrieving revision 1.7 diff -u -3 -r1.6 -r1.7 --- index.php 2001/04/16 15:13:03 1.6 +++ index.php 2001/04/26 13:11:00 1.7 @@ -9,19 +9,13 @@ <?php error_reporting(E_ALL); + /* Checkpoint, we store the time */ $time[] = array(microtime(), 'start'); -require('base_object.php'); -require('db_common.php'); -require('db_mysql.php'); -require('db_null.php'); -require('db_dba.php'); -require('db_layer.php'); -require('data_retrieval.php'); -require('metar_parser.php'); -require('locale_common.php'); -require('locale_en.php'); +/* This constant points to the base-directory. It should not end in a + slash. */ +define('PHPWEATHER_BASE_DIR', getcwd()); require('phpweather.php'); //define('DEBUG', true); Index: locale_en.php =================================================================== RCS file: /cvsroot/phpweather/phpweather/locale_en.php,v retrieving revision 1.5 retrieving revision 1.6 diff -u -3 -r1.5 -r1.6 --- locale_en.php 2001/04/16 15:13:03 1.5 +++ locale_en.php 2001/04/26 13:11:00 1.6 @@ -1,4 +1,6 @@ <?php +require_once(PHPWEATHER_BASE_DIR . '/locale_common.php'); + /** * Provides all the strings needed by locale_common to produce English output. * Index: metar_parser.php =================================================================== RCS file: /cvsroot/phpweather/phpweather/metar_parser.php,v retrieving revision 1.4 retrieving revision 1.5 diff -u -3 -r1.4 -r1.5 --- metar_parser.php 2001/04/16 15:13:03 1.4 +++ metar_parser.php 2001/04/26 13:11:00 1.5 @@ -1,4 +1,6 @@ <?php +require_once(PHPWEATHER_BASE_DIR . '/data_retrieval.php'); + /** * This class understands how to parse a raw METAR. * Index: phpweather.php =================================================================== RCS file: /cvsroot/phpweather/phpweather/phpweather.php,v retrieving revision 1.5 retrieving revision 1.6 diff -u -3 -r1.5 -r1.6 --- phpweather.php 2001/04/22 19:53:57 1.5 +++ phpweather.php 2001/04/26 13:11:00 1.6 @@ -1,4 +1,7 @@ <?php +require_once(PHPWEATHER_BASE_DIR . '/metar_parser.php'); +require_once(PHPWEATHER_BASE_DIR . '/locale_en.php'); + /** * A container-class for the localized object. * _______________________________________________ PHPWeather-checkins mailing list [EMAIL PROTECTED] http://lists.sourceforge.net/lists/listinfo/phpweather-checkins