Changeset 12109

Show
Ignore:
Timestamp:
09/10/07 16:27:24 (1 year ago)
Author:
juhana
Message:

Added alter_config() function

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/midgard/data/midgard_admin_sitewizard_cli.php

    r12066 r12109  
    1616    $sitewizard = new midgard_admin_sitewizard(); 
    1717    $sitewizard->set_verbose(true); 
    18      
     18   
     19  /*   
    1920    $sitegroup_creator = $sitewizard->initialize_sitegroup_creation(); 
    2021    $sitegroup_creator->set_sitegroup_name("Koe13"); 
     
    3435    $host_creator->execute(); 
    3536     
    36    /*  
     37    
    3738    print_r($host_creator); 
    3839     
     
    4243    //$sitegroup_creator->execute(); 
    4344     
    44     /* 
     45 
    4546    $structure_creator = $sitewizard->initialize_structure_creation('983e66725acd11db845a197adaa843af43af'); 
    4647    $structure_creator->read_config('structure_config.inc'); 
     48    $structure_creator->alter_config(array('blog', 'root', 'name'), 'jee'); 
     49     
     50     
     51    /* 
    4752    //$structure_creator->set_creation_root_topic('6d3af3384be911dcb7b0b3bf4b275d0d5d0d'); 
    4853    $structure_creator->create_creation_root_topic('6d3af3384be911dcb7b0b3bf4b275d0d5d0d', "test", "Test", "net.nehmer.static", array("koe", "koe", "koe")); 
  • trunk/midgard/data/midgard_admin_sitewizard_creator_structure.php

    r12066 r12109  
    9999    { 
    100100        $this->config = $this->get_structure_config_filesystem($path);   
     101    } 
     102     
     103    public function alter_config($key_chain, $value) 
     104    { 
     105        if ($this->config != null) 
     106        { 
     107            $arr_ref =& $this->config; 
     108            
     109            for($i = 0; $i < count($key_chain); $i++) 
     110            { 
     111                $arr_ref =& $arr_ref[$key_chain[$i]]; 
     112            } 
     113             
     114            $arr_ref = $value;   
     115             
     116            print_r($this->config); 
     117        } 
     118        else 
     119        { 
     120            throw new midgard_admin_sitewizard_exception('There is no configuration array.'); 
     121        } 
    101122    } 
    102123