echo $e; return false; } } } try { $section = $config->get($section_name); //Get the entire section so that we can check the variables in it. foreach ($section as $title => $value) { //Here we go through all variables in the section and delete the ones that are in there but not in the $_GET variables //Used mostly for deleting things. if (!isset($_GET[$title]) && $config->get($title, $section_name) !== NULL) { $title = urlencode($title); try { $config = new ConfigMagik('config.ini', true, true); $config->removeKey($title, $section_name); //$title removed; $config->save(); } catch (Exception $e) { echo 'Unable to remove variable ' . $title . ' on section' . $section_name . '<br>'; echo $e; } } } } catch (Exception $e) { echo $e; } echo true; return true; } } else {
// 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); ?>