function show_page() { global $javascript; $javascript = <<<HEREDOC function processKey(e, id) { if (null == e) e = window.event; if (e.keyCode == 13) { document.getElementById(id).click(); return false; } } HEREDOC; lmt_page_header('Status'); if (registration_is_open()) { $reg_status = 'Open'; $reg_action = 'lmt_close_reg'; $reg_action_name = 'Close'; } else { $reg_status = 'Closed'; $reg_action = 'lmt_open_reg'; $reg_action_name = 'Open'; } if (backstage_is_open()) { $backstage_status = 'Open'; $backstage_action = 'lmt_close_backstage'; $backstage_action_name = 'Close'; } else { $backstage_status = 'Closed'; $backstage_action = 'lmt_open_backstage'; $backstage_action_name = 'Open'; } if (scoring_is_enabled()) { $scoring_status = 'Enabled'; $scoring_action = 'lmt_freeze_scoring'; $scoring_action_name = 'Freeze'; } else { $scoring_status = 'Frozen'; $scoring_action = 'lmt_enable_scoring'; $scoring_action_name = 'Enable'; } $lmt_year = htmlentities(map_value('year')); $lmt_date = htmlentities(map_value('date')); $individual_cost = htmlentities(map_value('indiv_cost')); $team_cost = htmlentities(map_value('team_cost')); $backstage_message = htmlentities(map_value('backstage_message')); $reg_close = htmlentities(map_value('reg_close')); $num_coaches = DB::queryFirstField('SELECT COUNT(*) AS c FROM schools WHERE deleted="0"'); $num_teams = DB::queryFirstField('SELECT COUNT(*) AS c FROM teams WHERE deleted="0"'); $num_individuals = DB::queryFirstField('SELECT COUNT(*) AS c FROM individuals WHERE email <> "" AND deleted="0"'); echo <<<HEREDOC <h1>Status</h1> <h2>Settings</h2> <div class="indented"> <form method="post" action="{$_SERVER['REQUEST_URI']}"> <div><input type="hidden" name="xsrf_token" value="{$_SESSION['xsrf_token']}" /></div> <table style='vertical-align:middle;'> <tr> <td>Registration:</td> <td><span class="b">{$reg_status}</span></td> <td><input type="submit" name="{$reg_action}" value="{$reg_action_name}" /></td> </tr><tr> <td>Backstage:</td> <td><span class="b">{$backstage_status}</span> <span class="small">to regular members</span></td> <td><input type="submit" name="{$backstage_action}" value="{$backstage_action_name}" /></td> </tr><tr> <td>Score Entry:</td> <td><span class="b">{$scoring_status}</span></td> <td><input type="submit" name="{$scoring_action}" value="{$scoring_action_name}" /></td> </tr><tr> <td>Date:</td> <td><input type="text" name="date" value="{$lmt_date}" size="25" onkeydown="return processKey(event, 'lmtChangeDate');" /> </td> <td><input id="lmtChangeDate" type="submit" name="lmt_update_date" value="Update" /></td> </tr><tr> <td>Year:</td> \t\t\t <td><input type="text" name="year" value="{$lmt_year}" size="4" maxlength="4" onkeydown="return processKey(event, 'lmtChangeYear');" /></td> <td><input id="lmtChangeYear" type="submit" name="lmt_update_year" value="Update" /><div style='color:red;font-size:0.6em;'>Use <a href='Post_LMT'>Post_LMT</a> directly after the LMT event ends.</div></td> </tr><tr> <td>Individual Cost:</td> <td><input type="text" name="indiv_cost" value="{$individual_cost}" size="25" onkeydown="return processKey(event, 'lmtChangeIndiv');" /></td> <td><input id="lmtChangeIndiv" type="submit" name="lmt_update_indiv_cost" value="Update" /></td> </tr><tr> <td>Team Cost:</td> <td><input type="text" name="team_cost" value="{$team_cost}" size="25" onkeydown="return processKey(event, 'lmtChangeTeam');" /></td> <td><input id="lmtChangeTeam" type="submit" name="lmt_update_team_cost" value="Update" /></td> </tr><tr> <td>Backstage Message: </td> <td><textarea name="backstage_message" rows="5" cols="20">{$backstage_message}</textarea></td> <td><input id="lmtBackstageMessage" type="submit" name="lmt_update_backstage_message" value="Update" /></td> </tr><tr> <td>Registration Closing Date:</td> <td><input type="text" name="reg_close" value="{$reg_close}" size="25" onkeydown="return processKey(event, 'lmtRegClose');" /></td> <td><input id="lmtRegClose" type="submit" name="lmt_update_reg_close" value="Update" /></td> </tr> </table> </form> </div> <br /> <h2>Statistics</h2> <div class="indented"> <span class="b">{$num_coaches}</span> coaches have registered a total of <span class="b">{$num_teams}</span> teams.<br /> <span class="b">{$num_individuals}</span> unaffiliated individuals have signed up. </div> HEREDOC; die; }
function backstage_access() { if (backstage_is_open()) { restrict_access('RLA'); } else { restrict_access('A'); } }