<?
/*******
PHP Class: IniHandler v0.1
Marcos Ramirez (mrp _at_ marcos-ramirez.info) 4/11/2005

Purpose: Easy handling of .ini files into php.

Licensed under GPL
*******/

class IniHandler {
    var 
$inifile;
    var 
$section;
    var 
$attribute;
    var 
$IH_Array = array();
    
/******
set_inifile()
******/

    
function set_inifile($file) {
    
$this->inifile=$file;
    
$this->IH_Array=parse_ini_file($this->inifileTRUE);
    }    
    
/******
read_section()

$Array=$inihandler->read_section($inifile, $section)
Returns an array with the following structure:

$Array[attribute]=value

******/

    
function read_section ($section) {
    foreach(
array_keys($this->IH_Array[$section]) as $kk)
        
$Return_Array[$kk]=$this->IH_Array[$section][$kk];
    return 
$Return_Array;
    }
    
/*****
get_value()

Return the value of an attribute into a section parsed via attribute.section
$var=$ini->get_value(attribyte.section)
*****/

    
function get_value($str) {
    list(
$section$attribute)=explode('.'$str);
    return 
$this->IH_Array[$section][$attribute];
    }
}

?>