Login   Register  
PHP Classes
elePHPant
Icontem

File: example.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Benny Zaminga  >  Config Magik  >  example.php  >  Download  
File: example.php
Role: Example script
Content type: text/plain
Description: A simple example showing ConfigMagik in action.
Class: Config Magik
Read and write .ini configuration files
Author: By
Last change:
Date: 2004-07-03 19:58
Size: 2,155 bytes
 

Contents

Class file image Download
<?PHP
/**
 * @desc    Simple example to demonstrate how to use the Ini-Reader/Writer-Class.
 * @author  BennyZaminga <bzaminga@web.de>
 * @date    Sat Jul 03 23:59:57 CEST 2004
 * @version 0.01 
 */

// inlclude the class-file
require_once( 'class.ConfigMagik.php');

// create new ConfigMagik-Object
$Config = new ConfigMagik'example.ini'truetrue);

// change path or name of config-file
#$Config->PATH             = "example.ini.php";

// switch processing sections on or off
// NOTE: Turning off section-processing while there are some sections defined, 
//       will lead to an error, so be careful with this one. This is due to the 
//       fact that in a ini-file it is not allowed to set key/value-pairs outside 
//       of a section when there is min one section defined.
//         This is automatically enabled when a section is defined.
#$Config->PROCESS_SECTIONS = false;

// switch Protected-Mode on or off
// NOTE: It's always good practice when dealing with text-files (like ini's are) 
//       that hold sensitive data to protect them from beeing directly accessed.
//       This can be archieved in many ways, but the most simple of them all is 
//       just by naming them something like ´ini.mainConf.php´ and by leaving the 
//       Protected-Mode-Switch below enabled ;)
//       This is enabled by default.
#$Config->PROTECTED_MODE   = false;

// switch Synchronisation between Object and Ini-File on or off
// NOTE: In some cases ( ConfigurationPanel, Admin-Settings, etc.) it can be 
//       very useful to have this class saving the values to the file auto-
//       matically on each change.
//       This is enabled by default.
$Config->SYNCHRONIZE      false;

// set a key named 'Name' with value 'SomeOne' in section 'second_section'
$Config->set'Name''SomeOne''second_section');

// get value from current config
$name $Config->get'Name''second_section');
echo 
"<p>Name: " $name "</p>\n";

// remove a key/value-pair from section
$Config->removeKey'Name''second_section');

// remove entire section
$Config->removeSection'first_section');

// print-out ConfigMagik-Object
print_r$Config);
?>