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 {
Beispiel #2
0
// 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);
?>