コード例 #1
0
<?php

if (!isset($_GET['m'])) {
    $page->errorCode = 404;
}
include_once $_SERVER['DOCUMENT_ROOT'] . "/lib/modules/meet.php";
$meet = new Meet($mySQL);
$meet->setID($_GET['m']);
if ($meet->createMeet() === false) {
    $page->errorCode = 404;
}
$page->setTitle($meet->getTitle() . ' - Results Service');
$page->createTitle();
print $page->getHeader();
if (isset($_GET['msg'])) {
    $alert = new Alert();
    $alert->printAlerts();
}
?>

<div class="row pane">
  <div class="col-sm-12 col-md-11 col-lg-11 col-lg-offset-1 col-md-offset-1">
    <form class="form-horizontal" id="comp_add" method="post" action="/act/comp_add-res">
      <div class="form-group">
        <div class="col-sm-2">
          <label>Progress
            <?php 
Tooltip::helpTooltip('Your progress through the meet wizard.');
?>
          </label>
        </div>
コード例 #2
0
ファイル: splash.php プロジェクト: huwcbjones/WebFramework
<?php

$page->createTitle();
print $page->getHeader();
print "<div class=\"row pane\">\n";
print "  <div class=\"col-xs-12\">\n";
$MIDs = strgetcsv($page->getData());
if ($MIDs !== false) {
    include_once "lib/modules/meet.php";
    include_once "lib/plugins/accordion.php";
    $meet = new Meet($mySQL, $page->getPageNumber());
    $accordion = new Accordion();
    foreach ($MIDs as $meetID) {
        $meet->setID($meetID);
        $meet->createMeet();
        $sessions = $meet->getMeet();
        for ($s = 1; $s <= $meet->getNumberSessions(); $s++) {
            $content = "Warm Up: " . $meet->getTimes($s, "warm") . "<br />\n";
            $content .= "Sign In Closes: " . $meet->getTimes($s, "sign") . "<br />\n";
            $content .= "Start: " . $meet->getTimes($s, "start") . "<br />\n";
            if ($meet->getDispEvts() === true) {
                $content .= "<ul>\n";
                foreach ($sessions["S{$s}"]["E"] as $event) {
                    if ($event['n'] != 0) {
                        $content .= "<li>" . $meet->eventTitleGED($event) . "</li>\n";
                    } else {
                        $content .= "<li>" . $meet->eventTitle($event) . "</li>\n";
                    }
                }
                $content .= "</ul>\n";
            }
コード例 #3
0
ファイル: champs.php プロジェクト: huwcbjones/WebFramework
<?php

$page->createTitle();
print $page->getHeader();
print "<div class=\"row pane\">\n";
print "  <div class=\"col-xs-12\">\n";
$MIDs = strgetcsv($page->getData());
if ($MIDs !== false) {
    include_once "lib/modules/meet.php";
    $meet = new Meet($mySQL);
    $accordion = new Accordion();
    foreach ($MIDs as $meetID) {
        $meet->setID($meetID);
        $meet->createMeet();
        if ($meet->isEnabled()) {
            for ($s = 1; $s <= $meet->getNumberSessions(); $s++) {
                $session = $meet->getSession($s);
                if ($session !== false) {
                    if ($meet->getNotes('e') != "") {
                        $content = "Entries: " . $meet->getNotes("e") . "<br />\n";
                    }
                    $content .= "Warm Up: " . $meet->getTimes($s, "warm") . "<br />\n";
                    $content .= "Sign In Closes: " . $meet->getTimes($s, "sign") . "<br />\n";
                    $content .= "Start: " . $meet->getTimes($s, "start") . "<br />\n";
                    if ($meet->getDispEvts() === true) {
                        $content .= "<ul>\n";
                        foreach ($session['E'] as $evtNum => $event) {
                            $content .= "<li>" . $meet->eventTitle($event) . "</li>\n";
                        }
                        $content .= "</ul>\n";
                    }
コード例 #4
0
<?php

if (!isset($_GET['m'])) {
    $page->errorCode = 404;
}
include_once $_SERVER['DOCUMENT_ROOT'] . "/lib/modules/meet.php";
$meet = new Meet($mySQL);
$meet->setID($_GET['m']);
if ($meet->createMeet() === false) {
    $page->errorCode = 404;
}
$page->setTitle($meet->getTitle() . ' - Add Events');
$page->createTitle();
print $page->getHeader();
if (isset($_GET['msg'])) {
    $alert = new Alert();
    $alert->printAlerts();
}
if (!isset($_GET['e'])) {
    $_GET['e'] = 1;
} elseif ($_GET['e'] < 1) {
    $_GET['e'] = 1;
}
?>

<div class="row pane">
  <div class="col-xs-12">
    <form class="form-horizontal" id="comp_add" method="post" action="/act/comp_add-events">
      <div class="row">
        <div class="col-sm-12 col-md-11 col-lg-11 col-lg-offset-1 col-md-offset-1">
          <div class="form-group">
コード例 #5
0
ファイル: meet.php プロジェクト: huwcbjones/WebFramework
 function createResServ($MID, $authenticated = false)
 {
     chdir("/var/www/vhosts/biggleswadesc.org/subdomains/results.biggleswadesc.org/httpdocs/res");
     global $user;
     if (($user->accessPage(63) || $user->accessPage(64)) && !$authenticated || $authenticated) {
         $query = $this->mySQL['r']->prepare("SELECT `MID`,`meet`,`series`, from `comp_res` WHERE `MID`=? AND `enable`='1'");
         $query->bind_param('s', $MID);
         $query->execute();
         $query->store_result();
         if ($query->num_rows == 1) {
             $comp = new Meet($this->mySQL);
             $comp->setID($MID);
             $comp->createMeet();
             $query->bind_result($MID, $meet, $series);
             $query->fetch();
             if (!file_exists($meet)) {
                 mkdir($meet);
             } elseif (file_exists($meet) && !is_dir($meet)) {
                 unlink($meet);
                 mkdir($meet);
             }
             chdir($meet);
             if (!file_exists($series)) {
                 mkdir($series);
             } elseif (file_exists($series) && !is_dir($series)) {
                 unlink($series);
                 mkdir($series);
             }
             chdir($series);
             if ($comp_meet->res['indivSession']) {
                 foreach ($comp->meet['S'] as $i => $session) {
                     if (!file_exists('session' . $i)) {
                         mkdir('session' . $i);
                     } elseif (file_exists('session' . $i) && !is_dir('session' . $i)) {
                         unlink('session' . $i);
                         mkdir('session' . $i);
                     }
                 }
             }
             $meetFile = fopen('meet.php', 'w');
             $file = "<?php\n";
             $file .= "/*\n*\n* Meet Definition PHP File\n* Author: BWSC Website (Huw Jones)\n* (C) Biggleswade Swimming Club\n* File Created: " . date("H:i:s d/m/Y") . "\n*/\n";
             $file .= "\n/*\n* Version\n*/\n";
             $file .= "// 3 = Event titles are hardcoded into the meet.php file. These files have been created automatically\n";
             $file .= '$meet["version"]' . "\t\t\t\t" . '= 3;' . PHP_EOL;
             $file .= "\n/*\n* Core\n*/\n";
             $file .= "// Meet title \n";
             $file .= '$meet["core"]["title"]' . "\t\t\t" . '= "' . $comp->getTitle() . '";' . PHP_EOL;
             $file .= "// Meet title \n";
             $file .= '$meet["core"]["licence"]' . "\t\t" . '= "' . $comp->licence . '";' . PHP_EOL;
             $file .= "// Number of Sessions (For Continuity Checking)\n";
             $file .= '$meet["core"]["sessions"]' . "\t\t" . '= ' . $comp->getNumberSessions() . ';' . PHP_EOL;
             $file .= "// Number of Events (For Continuity Checking)\n";
             $file .= '$meet["core"]["events"]' . "\t\t\t" . '= ' . $comp->getNumberEvents() . ';' . PHP_EOL;
             $file .= "\n// Date\n";
             $file .= "// Set the date prefix for the event files. dd/mm/yyYY should be set as YYmmdd\n";
             $file .= '$meet["core"]["date"]["prefix"]' . "\t" . '= "' . date("ymd", strtotime($comp->getDates('s'))) . '";' . PHP_EOL;
             $file .= "// Start Date\n";
             $file .= '$meet["core"]["date"]["start"]' . "\t" . '= "' . $comp->getDates('s') . '";' . PHP_EOL;
             $file .= "// Finish Date\n";
             $file .= '$meet["core"]["date"]["finish"]' . "\t" . '= "' . $comp->getDates('f') . '";' . PHP_EOL;
             $file .= "// Individual Sessions\n";
             $file .= '$meet["core"]["indivSess"]' . "\t\t" . '= "' . $comp->resServ['indivSess'] . '";' . PHP_EOL;
             $file .= "// Next Session\n";
             $file .= '$meet["core"]["nextSession"]' . "\t" . '= "' . $comp->resServ['nextSession'] . '";' . PHP_EOL;
             $file .= "\n// Download Results\n";
             $file .= "// If you wish user to be able to download the results as PDFs, set to true.\n";
             $file .= "// If you are going to upload PDFs set to 'PDF', otherwise set to 'compile' and the service will compile the results files into PDFs on the fly.\n";
             $file .= '$meet["core"]["download"]' . "\t\t" . '= "' . strtoupper($comp->resServ['download']) . '";' . PHP_EOL;
             $file .= "\n/*\n*\n* Services\n*\n*/\n";
             $file .= '// Use the $meet["services"] array with the value as the title (as it will appear to the user)' . PHP_EOL;
             $file .= "// and the key as the suffix of the file. I.e: yymmdd[SUFFIX].htm\n";
             $file .= '// Eg: $meet["services"]["lastheat"] = "Last Heat";' . PHP_EOL;
             foreach ($comp->resServ['services'] as $k => $service) {
                 if ($service == 1) {
                     if (strlen($k) < 7) {
                         $tab = "\t\t";
                     } else {
                         $tab = "\t";
                     }
                     $file .= '$meet["services"]["' . $k . '"]' . $tab . '= "' . $comp->options['res-services'][$k]['title'] . '";' . PHP_EOL;
                 }
             }
             $file .= "\n/*\n*\n* Meet Sessions and Events\n*\n*/\n";
             $file .= '// For each of the sessions, add events to the $meet["session"]["X"]["events"] array, where X is the session number,' . PHP_EOL;
             $file .= "// the key is the initial for the event code and the value is the event title.\n";
             $file .= '// Eg: $meet["session"]["1"]["events"]["F001"]["title" = "Girls 9/O 50m Freestyle";' . PHP_EOL;
             foreach ($comp->meet['S'] as $s => $session) {
                 $file .= "\n// Session " . $s . PHP_EOL;
                 $file .= "// Date\n";
                 $file .= '$meet["session"][' . $s . ']["date"]' . "\t\t\t\t\t\t" . '= ' . strtotime(str_replace('/', '-', $session['date'])) . ';' . PHP_EOL;
                 $file .= "// Start Time\n";
                 $file .= '$meet["session"][' . $s . ']["times"]["start"]' . "\t\t\t" . '= ' . strtotime($session['t']['start']) . ';' . PHP_EOL;
                 $file .= "// Events\n";
                 foreach ($session['E'] as $e => $event) {
                     if ($comp->getEvent($s, $e) !== false) {
                         $event = $comp->getEvent($s, $e);
                         $title = $comp->eventTitle($event, false);
                         if ($event['r'] == 't') {
                             $event['round'] = 'f';
                             $event['r'] = 'h';
                         } else {
                             $event['round'] = $event['r'];
                         }
                         $file .= '$meet["session"][' . $s . ']["events"]["' . strtoupper($event['round']) . str_pad($event['num'], 3, '0', STR_PAD_LEFT) . '"]["title"]' . "\t" . '= "' . $title . '";' . PHP_EOL;
                         $file .= '$meet["session"][' . $s . ']["events"]["' . strtoupper($event['round']) . str_pad($event['num'], 3, '0', STR_PAD_LEFT) . '"]["round"]' . "\t" . '= "' . $comp->options['rounds'][$event['r']] . '";' . PHP_EOL;
                         $file .= '$meet["session"][' . $s . ']["events"]["' . strtoupper($event['round']) . str_pad($event['num'], 3, '0', STR_PAD_LEFT) . '"]["r"]' . "\t\t" . '= "' . $event['r'] . '";' . PHP_EOL;
                         $file .= '$meet["session"][' . $s . ']["events"]["' . strtoupper($event['round']) . str_pad($event['num'], 3, '0', STR_PAD_LEFT) . '"]["s"]' . "\t\t" . '= "' . $event['s'] . '";' . PHP_EOL;
                         $file .= '$meet["session"][' . $s . ']["events"]["' . strtoupper($event['round']) . str_pad($event['num'], 3, '0', STR_PAD_LEFT) . '"]["d"]' . "\t\t" . '= "' . $event['d'] . '";' . PHP_EOL;
                         $file .= '$meet["session"][' . $s . ']["events"]["' . strtoupper($event['round']) . str_pad($event['num'], 3, '0', STR_PAD_LEFT) . '"]["g"]' . "\t\t" . '= "' . $event['g'] . '";' . PHP_EOL;
                     }
                 }
             }
             $file .= "?>\n";
             fwrite($meetFile, $file);
             fclose($meetFile);
             return true;
         } else {
             return false;
         }
     } else {
         return false;
     }
 }
コード例 #6
0
ファイル: comp_view.php プロジェクト: huwcbjones/WebFramework
      </div>
      <div class="col-xs-2">
        <p><b>Ends</b></p>
      </div>
      <div class="col-xs-1">
        <p><b><abbr title="Meet Enabled?">En</abbr></b></p>
      </div>
    </div>
    <?php 
$meet_query = $mySQL['r']->prepare("SELECT `ID` FROM `comp_meet` ORDER BY `date_f` DESC");
$meet_query->execute();
$meet_query->store_result();
if ($meet_query->num_rows != 0) {
    include_once "lib/modules/meet.php";
    $meet_query->bind_result($ID);
    $meet = new Meet($mySQL, $page->getPageNumber());
    while ($meet_query->fetch()) {
        $meet->setID($ID);
        $meet->createMeet();
        $dates = $meet->getDates();
        print '    <div class="row">' . PHP_EOL;
        print '      <div class="col-xs-4">' . PHP_EOL;
        print '        <p>' . $meet->getTitle() . '</p>' . PHP_EOL;
        print '      </div>' . PHP_EOL;
        print '      <div class="col-xs-1">' . PHP_EOL;
        print '        <p>' . $meet->getNumberSessions() . '</p>' . PHP_EOL;
        print '      </div>' . PHP_EOL;
        print '      <div class="col-xs-1">' . PHP_EOL;
        print '        <p>' . $meet->getNumberEvents() . '</p>' . PHP_EOL;
        print '      </div>' . PHP_EOL;
        print '      <div class="col-xs-2">' . PHP_EOL;
コード例 #7
0
<?php

if (!isset($_GET['m'])) {
    $page->errorCode = 404;
}
include_once $_SERVER['DOCUMENT_ROOT'] . "/lib/modules/meet.php";
$meet = new Meet($mySQL);
$meet->setID($_GET['m']);
if ($meet->createMeet() === false) {
    $page->errorCode = 404;
}
$dates = $meet->getDates();
$page->setTitle($meet->getTitle() . ' - Add Sessions');
$page->createTitle();
print $page->getHeader();
if (isset($_GET['msg'])) {
    $alert = new Alert();
    $alert->printAlerts();
}
if (!isset($_GET['s'])) {
    $_GET['s'] = 1;
} elseif ($_GET['s'] < 1) {
    $_GET['s'] = 1;
}
?>
<script src="/SpryAssets/SpryValidationTextField.js" type="text/javascript"></script>
<link href="/SpryAssets/SpryValidationTextField.css" rel="stylesheet" type="text/css">


<div class="row pane">
  <div class="col-sm-12 col-md-11 col-lg-11 col-lg-offset-1 col-md-offset-1">