if (is_array($_REQUEST['action'])) {
    if (in_array('delete_timeframe',$_REQUEST['action'])) {
        if ($hours->DeleteTimeframe($_REQUEST['timeframe_id'])) {
            print '<h2>Success: Timeframe deleted</h2>';
        }
        else {
            print '<h2 class="error">Error: Could not delete timeframe</h2>';
        }
    }
    else {
        $preset_id = '';
        if (in_array('submit_new_preset', $_REQUEST['action'])) {
            $preset_id = $hours->UpdatePreset(json_encode($_REQUEST));
        }
        if (in_array('submit_settings_details',$_REQUEST['action'])) {
            $hours->UpdateSettings(json_encode($_REQUEST),$preset_id);
        }
        if (in_array('submit_timeframe_details', $_REQUEST['action'])) {
            $hours->UpdateTimeframe(json_encode($_REQUEST), $preset_id);
        }
        if (in_array('submit_preset_values',$_REQUEST['action'])) {
            $hours->UpdatePreset(json_encode($_REQUEST));
        }
    }
    print '<div id="toggle-wrapper" class="button-wrapper"><div id="toggle-debug-button" class="button">Show/Hide Debugging Information</div></div>'.PHP_EOL;
}
else { 
    $times = $hours->GetTimeframesAndRanks();
    //$presets = $hours->getJSON('presets');
    $exceptions = $hours->getJSON('exceptions');
    $admin->TimeframePicker($times);