// $Header$
require_once ENERGYMEASURES_PKG_PATH . 'BitEnergyMeasures.php';
$formEnergyMeasuresLists = array("energymeasures_list_energymeasure_id" => array('label' => 'Id', 'note' => 'Display the energymeasures id.'), "energymeasures_list_title" => array('label' => 'Title', 'note' => 'Display the title.'), "energymeasures_list_description" => array('label' => 'Description', 'note' => 'Display the description.'), "energymeasures_list_data" => array('label' => 'Text', 'note' => 'Display the text.'));
$gBitSmarty->assign('formEnergyMeasuresLists', $formEnergyMeasuresLists);
// Process package preferences
if (!empty($_REQUEST['energymeasures_settings'])) {
    $energymeasuresToggles = array_merge($formEnergyMeasuresLists);
    foreach ($energymeasuresToggles as $item => $data) {
        simple_set_toggle($item, ENERGYMEASURES_PKG_NAME);
    }
}
// Process javascript re-cache
if (!empty($_REQUEST['energymeasures_refresh_js'])) {
    $em = new BitEnergyMeasures();
    $em->writeListJS();
}
// Check if game is registered and we have custom settings
require_once GAMES_PKG_PATH . 'BitGameSystem.php';
$gameSystem = new BitGameSystem();
$infoFile = ENERGYMEASURES_PKG_PATH . "games.yaml";
$gamesArray = $gameSystem->parseInfoFile($infoFile);
// this sucks but I dont feel like writing the loop right now
$gameDefaults = $gamesArray[0];
$game = array_merge($gameDefaults, $gameSystem->getGameType('switch'));
// Process game settings
if (!empty($_REQUEST['game_settings'])) {
    $gameData = array_merge($game, $_REQUEST['games']['switch']);
    if ($gameSystem->registerGameType($gameData)) {
        $game = $gameData;
    }