Example #1
0
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');" />&nbsp;</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:&nbsp;</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;
}
Example #2
0
function backstage_access()
{
    if (backstage_is_open()) {
        restrict_access('RLA');
    } else {
        restrict_access('A');
    }
}