Ignore:
Timestamp:
Oct 11, 2013, 11:28:10 PM (11 years ago)
Author:
chronos
Message:
  • Upraveno: Vylepšena třída Config. Měla by později umět ukládat jak do souborů tak do databáze.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Common/Config.php

    r565 r579  
    77  function ReadValue($Name)
    88  {
    9     return($this->Data[$Name]); 
     9        if(!is_array($Name)) $Name = explode('/', $Name);
     10        $Last = array_pop($Name);
     11        $Data = &$this->Data;
     12        foreach($Name as $Item)
     13        {
     14                $Data = &$Data[$Item];
     15        }
     16    return($Data[$Last]); 
    1017  }
    1118 
    1219  function WriteValue($Name, $Value)
    1320  {
    14     $this->Data[$Name] = $Value;
     21        if(!is_array($Name)) $Name = explode('/', $Name);
     22        $Last = array_pop($Name);
     23        $Data = &$this->Data;
     24        foreach($Name as $Item)
     25        {
     26                $Data = &$Data[$Item];
     27        }
     28    $Data[$Item] = $Value;
    1529  }
    1630 
    1731  function OpenFile($FileName)
    1832  {
     33        $ConfigData = array();
    1934    include $FileName;
    20     $this->Data = $ConfigData;
     35    foreach($this->Data as $Index => $Item)
     36    {
     37        if(array_key_exits($Index, $ConfigData))
     38        $this->Data[$Index] = $ConfigData[$Index];
     39    }
    2140  }
    2241 
     
    2544    file_put_content("<?php \n\n\$ConfigData = ".var_export($this->Data).";\n");
    2645  }
     46 
     47  function GetAsArray()
     48  {
     49        return($this->Data);
     50  }
    2751}
Note: See TracChangeset for help on using the changeset viewer.