Author: Derick Rethans
Date: 2006-01-28 15:58:45 +0100 (Sat, 28 Jan 2006)
New Revision: 2075

Log:
- Fixed example scripts.

Added:
   packages/Configuration/trunk/docs/examples/autoload.php
Modified:
   packages/Configuration/trunk/docs/examples/
   packages/Configuration/trunk/docs/examples/manager.php
   packages/Configuration/trunk/docs/examples/reading_ini.php
   packages/Configuration/trunk/docs/examples/reading_ini_cached.php
   packages/Configuration/trunk/docs/examples/settings.ini
   packages/Configuration/trunk/docs/examples/write_ini.php


Property changes on: packages/Configuration/trunk/docs/examples
___________________________________________________________________
Name: svn:ignore
   + defaults.ini
settings.php


Added: packages/Configuration/trunk/docs/examples/autoload.php
===================================================================
--- packages/Configuration/trunk/docs/examples/autoload.php     2006-01-28 
14:58:20 UTC (rev 2074)
+++ packages/Configuration/trunk/docs/examples/autoload.php     2006-01-28 
14:58:45 UTC (rev 2075)
@@ -0,0 +1,17 @@
+<?php
+
+require_once 'Base/trunk/src/base.php';
+
+/**
+ * Autoload ezc classes 
+ * 
+ * @param string $class_name 
+ */
+function __autoload( $class_name )
+{
+    if ( ezcBase::autoload( $class_name ) )
+    {
+        return;
+    }
+}
+?>


Property changes on: packages/Configuration/trunk/docs/examples/autoload.php
___________________________________________________________________
Name: svn:eol-style
   + native

Modified: packages/Configuration/trunk/docs/examples/manager.php
===================================================================
--- packages/Configuration/trunk/docs/examples/manager.php      2006-01-28 
14:58:20 UTC (rev 2074)
+++ packages/Configuration/trunk/docs/examples/manager.php      2006-01-28 
14:58:45 UTC (rev 2075)
@@ -4,6 +4,8 @@
  * @subpackage Examples
  */
 
+require 'autoload.php';
+
 // A small example which reads settings using the manager
 // The manager will take care of caching (disk and memory).
 //
@@ -15,30 +17,32 @@
  */
 function showSettings()
 {
-    $title = ezcConfigurationManager::getInstance()->setting( 'default', 
'site', 'title' );
+    $title = ezcConfigurationManager::getInstance()->getSetting( 'settings', 
'site', 'title' );
 
     print "Title is $title\n";
 
     list( $dbHost, $dbUser, $dbPassword ) =
-        ezcConfigurationManager::getInstance()->settings( 'default', 'DB', 
array( 'Host', 'User', 'Password' ) );
+        ezcConfigurationManager::getInstance()->getSettingsAsList( 'settings', 
'db', array( 'host', 'user', 'password' ) );
     print "Connecting to database at <{$dbHost}> with user <{$dbUser}> and 
password <{$dbPassword}>.\n";
 
-    if ( ezcConfigurationManager::getInstance()->hasSetting( 'default', 'DB', 
'Socket' ) )
-        print 'Socket: ' . ezcConfigurationManager::getInstance()->setting( 
'default', 'DB', 'Socket' ) . "\n";
+    if ( ezcConfigurationManager::getInstance()->hasSetting( 'settings', 'db', 
'socket' ) )
+    {
+        print 'Socket: ' . ezcConfigurationManager::getInstance()->getSetting( 
'settings', 'db', 'socket' ) . "\n";
+    }
 }
 
 try
 {
     // Start of program
     $man = ezcConfigurationManager::getInstance();
-    $man->init( 'settings', 'ezcConfigurationIniReader', array( 'useComments' 
=> false ) );
+    $man->init( 'ezcConfigurationIniReader', dirname( __FILE__ ), array( 
'useComments' => false ) );
 
     showSettings();
 }
 catch ( Exception $e )
 {
     print "Caught exception while reading INI file\n";
-    print $e->getMessage() . "(" . $db->getCode() . ")\n";
+    print $e->getMessage() . "(" . $e->getCode() . ")\n";
     print $e->getTraceAsString() . "\n";
 }
 

Modified: packages/Configuration/trunk/docs/examples/reading_ini.php
===================================================================
--- packages/Configuration/trunk/docs/examples/reading_ini.php  2006-01-28 
14:58:20 UTC (rev 2074)
+++ packages/Configuration/trunk/docs/examples/reading_ini.php  2006-01-28 
14:58:45 UTC (rev 2075)
@@ -4,6 +4,8 @@
  * @subpackage Examples
  */
 
+require 'autoload.php';
+
 // A small example which reads an INI file and reads out some settings
 //
 // If something goes wrong (file reading or setting access) it will catch
@@ -11,23 +13,23 @@
 
 try
 {
-    $ini = new ezcConfigurationIniReader( 'settings.ini' );
+    $ini = new ezcConfigurationIniReader( dirname( __FILE__ ) . 
'/settings.ini' );
     $conf = $ini->load();
 
-    $title = $conf->setting( 'Site', 'Title' );
+    $title = $conf->getSetting( 'site', 'title' );
 
     print "Title is $title\n";
 
-    list( $dbHost, $dbUser, $dbPassword ) = $conf->settings( 'DB', array( 
'Host', 'User', 'Password' ) );
-    print "Connecting to database at <{$dbHost}> with user <{$dbUser}> and 
password <{$dbPassword}>\n";
+    $settings = $conf->getSettings( 'db', array( 'host', 'user', 'password' ) 
);
+    print "Connecting to database at <{$settings['host']}> with user 
<{$settings['user']}> and password <{$settings['password']}>\n";
 
-    if ( $conf->hasSetting( 'DB', 'Socket' ) )
-        print 'Socket: ' . $conf->setting( 'DB', 'Socket' ) . "\n";
+    if ( $conf->hasSetting( 'db', 'socket' ) )
+        print 'Socket: ' . $conf->getSetting( 'db', 'socket' ) . "\n";
 }
 catch ( Exception $e )
 {
     print "Caught exception while reading INI file\n";
-    print $e->getMessage() . "(" . $db->getCode() . ")\n";
+    print $e->getMessage() . "(" . $e->getCode() . ")\n";
     print $e->getTraceAsString() . "\n";
 }
 

Modified: packages/Configuration/trunk/docs/examples/reading_ini_cached.php
===================================================================
--- packages/Configuration/trunk/docs/examples/reading_ini_cached.php   
2006-01-28 14:58:20 UTC (rev 2074)
+++ packages/Configuration/trunk/docs/examples/reading_ini_cached.php   
2006-01-28 14:58:45 UTC (rev 2075)
@@ -4,6 +4,8 @@
  * @subpackage Examples
  */
 
+require 'autoload.php';
+
 // A small example which reads an INI file and reads out some settings
 // It uses the array reader/writer to cache the INI file.
 //
@@ -12,29 +14,31 @@
 
 try
 {
-    $ini = new ezcConfigurationArrayReader( 'settings.php' );
-    if ( $ini->exists() )
+    $ini = new ezcConfigurationArrayReader( dirname( __FILE__ ) . 
'/settings.php' );
+    if ( !$ini->configExists() )
     {
+        print "Cache does not exist, generating\n";
         // Cache is not present so we read the original file
-        $ini = new ezcConfigurationIniReader( 'settings.ini' );
+        $ini = new ezcConfigurationIniReader( dirname( __FILE__ ) . 
'/settings.ini' );
         $conf = $ini->load();
         // Write back the cache
-        $cache = new ezcConfigurationArrayWriter( 'settings.php', $conf );
+        $cache = new ezcConfigurationArrayWriter( dirname( __FILE__ ) . 
'/settings.php', $conf );
         $cache->save();
     }
     else
     {
+        print "Reading from cache\n";
         $conf = $ini->load();
     }
 
-    $title = $conf->setting( 'Site', 'Title' );
+    $title = $conf->getSetting( 'site', 'title' );
 
     print "Title is $title\n";
 }
 catch ( Exception $e )
 {
     print "Caught exception while reading INI file\n";
-    print $e->getMessage() . "(" . $db->getCode() . ")\n";
+    print $e->getMessage() . "(" . $e->getCode() . ")\n";
     print $e->getTraceAsString() . "\n";
 }
 

Modified: packages/Configuration/trunk/docs/examples/settings.ini
===================================================================
--- packages/Configuration/trunk/docs/examples/settings.ini     2006-01-28 
14:58:20 UTC (rev 2074)
+++ packages/Configuration/trunk/docs/examples/settings.ini     2006-01-28 
14:58:45 UTC (rev 2075)
@@ -1,11 +1,11 @@
 # Settings for the site itself
-[Site]
-Title=Example site
+[site]
+title=Example site
 
 # Database settings used for all connections
-[DB]
-Host=localhost
-User=root
+[db]
+host=localhost
+user=root
 # Storing passwords in INI files is not a good idea,
 # is it?
-Password=42
+password=42

Modified: packages/Configuration/trunk/docs/examples/write_ini.php
===================================================================
--- packages/Configuration/trunk/docs/examples/write_ini.php    2006-01-28 
14:58:20 UTC (rev 2074)
+++ packages/Configuration/trunk/docs/examples/write_ini.php    2006-01-28 
14:58:45 UTC (rev 2075)
@@ -4,6 +4,8 @@
  * @subpackage Examples
  */
 
+require 'autoload.php';
+
 // A small example which creates an INI file from scratch
 //
 // If something goes wrong (file writing or setting access) it will catch
@@ -12,13 +14,15 @@
 try
 {
     $conf = new ezcConfiguration();
-    $conf->setSetting( $title, "Title", "DB" );
+    $conf->setSetting( 'db', 'title', "This is the title" );
 
-    $conf->setSettings( array( $dbHost, $dbUser, $dbPassword ),
-                        array( "Host", "User", "Password" ),
-                        "DB" );
+    $conf->setSettings(
+        'db',
+        array( "host", "user", "password" ),
+        array( 'localhost', 'dr', '42' )
+    );
 
-    $ini = new ezcConfigurationINIWriter( 'defaults.ini', false, $conf );
+    $ini = new ezcConfigurationIniWriter( dirname( __FILE__ ) . 
'/defaults.ini', $conf );
     $conf = $ini->save();
     print "INI file defaults.ini was successfully created\n";
 }

-- 
svn-components mailing list
[email protected]
http://lists.ez.no/mailman/listinfo/svn-components

Reply via email to