Example #1
0
}
if ($user->inGroup(1)) {
    print '        <div class="col-md-2 col-xs-3">' . PHP_EOL;
    print '          <a class="btn btn-xs btn-block btn-danger" href="#" id="events_del" onclick="obliterate_mod()">Clear Event Log&nbsp;&nbsp;&nbsp;<span class="' . B_ICON . ' ' . B_ICON . '-trash"></span></a>' . PHP_EOL;
    print '        </div>' . PHP_EOL;
}
?>
    </div><br />
    <div class="row">
      <div class="col-xs-12">
<?php 
$event_view = new Table('events');
$event_view->addClass('table-striped');
$event_view->addClass('table-hover');
$event_view->addClass('table-bordered');
$event_view->setIndent('        ');
$event_view->sort(true);
$event_view->pager(true);
$event_view->sticky(true);
$thead = array();
if ($user->inGroup(1)) {
    $thead['selectAll'] = Table::addTHeadCell('<input type="checkbox" id="selectAll" />', false);
}
$thead['ID'] = Table::addTHeadCell('ID');
$thead['Name'] = Table::addTHeadCell('Time');
$thead['Username'] = Table::addTHeadCell('User');
$thead['Email'] = Table::addTHeadCell('<abbr title="Client IP Address">IP</abbr>');
$thead['En'] = Table::addTHeadCell('<abbr title="Requested URI">URI</abbr>');
$thead['Act'] = Table::addTHeadCell('Event');
$event_view->addHeader($thead);
$event_query = $mySQL['r']->prepare("SELECT `id`, `time`,`uri`,`user_id`,`user_ip`,`event` FROM `evt_log` ORDER BY `time` DESC LIMIT ?, ?");
 function format($type = 'all')
 {
     switch ($type) {
         case 'all':
             $variables['meetID'] = $this->ID;
             $variables['meetTitle'] = $this->title;
             $variables['meetDate'] = $this->date['long'];
             $variables['meetEntryDate'] = $this->date['entry'];
             // Parse Info template
             $info = '';
             $this->parent->parent->debug($this::name_space . ': Parsing info template...');
             if ($this->location !== false) {
                 $variables['meetLocationID'] = $this->location->ID;
                 $variables['meetLocationName'] = $this->location->name;
                 $variables['meetLocationCity'] = $this->location->address['city'];
                 if ($text = $this->parseTemplate($variables, dirname(__FILE__) . '/templates/full_comp-info.htm')) {
                     $info = $text;
                 }
             } else {
                 if ($text = $this->parseTemplate($variables, dirname(__FILE__) . '/templates/full_comp-info_noLoc.htm')) {
                     $info = $text;
                 }
             }
             // Parse Notes template
             $notes = '';
             if ($this->show['notes'] == true) {
                 $this->parent->parent->debug($this::name_space . ': Parsing notes template...');
                 foreach ($this->notes as $type => $content) {
                     if ($content != '') {
                         $variables['noteType'] = ucfirst($type);
                         $variables['noteContent'] = $content;
                         if ($text = $this->parseTemplate($variables, dirname(__FILE__) . '/templates/full_comp-note.htm')) {
                             $notes .= $text;
                         }
                     }
                 }
                 unset($variables['noteType'], $variables['noteContent']);
             }
             $docs = '';
             // Parse results service template
             $res = '';
             if ($this->res['enable'] == true && $this->res['text'] != '') {
                 $this->parent->parent->debug($this::name_space . ': Parsing results service template...');
                 $variables['resServText'] = $this->res['text'];
                 $variables['resServMeet'] = $this->res['meet'];
                 $variables['resServSeries'] = $this->res['series'];
                 $variables['resServer'] = $this->parent->parent->config->getOption('comp_resServer');
                 if ($text = $this->parseTemplate($variables, dirname(__FILE__) . '/templates/full_comp-resServ.htm')) {
                     $res = $text;
                 }
             }
             // Parse schedule template
             $schedule = $sessions = '';
             if ($this->show['schedule'] == true) {
                 $defSessionTable = new Table($this->parent, 'schedule');
                 $defSessionTable->setIndent(16);
                 $defSessionTable->addClass('table-striped');
                 $defSessionTable->addClass('table-bordered');
                 $defSessionTable->addClass('table-condensed');
                 $defSessionTable->addClass('table-hover');
                 $defSessionTable->sort(true);
                 $defSessionTable->pager(false);
                 $defSessionTable->addHeader(array(Table::addTHeadCell('Event #'), Table::addTHeadCell('Gender'), Table::addTHeadCell('Age Group'), Table::addTHeadCell('Distance'), Table::addTHeadCell('Stroke'), Table::addTHeadCell('Round')));
                 $this->parent->parent->debug($this::name_space . ': Parsing event schedule...');
                 foreach ($this->data['S'] as $sNum => $session) {
                     $sessionTable = clone $defSessionTable;
                     $sessionTable->setID('m_' . $this->ID . '_sch_s_' . $sNum);
                     // Parse session times template
                     $sessionTimes = $this->parent->getPlugin('table', array('m_' . $this->ID . '_time_s_' . $sNum));
                     $sessionTimes->setIndent(16);
                     $sessionTimes->addClass('table-condensed');
                     $this->parent->parent->debug($this::name_space . ': Parsing session times...');
                     $cols = array();
                     foreach ($session['t'] as $type => $time) {
                         $type = $this->options['times'][$type];
                         $cols[] = Table::addCell('<b>' . $type . '</b>');
                         $cols[] = Table::addCell($time);
                     }
                     $sessionTimes->addRow($cols);
                     $sessionTimes->build();
                     $sessionTimes = $sessionTimes->getTable();
                     unset($variables['type'], $variables['time'], $text);
                     // Parse event template
                     $this->parent->parent->debug($this::name_space . ': Parsing events template...');
                     foreach ($session['E'] as $event) {
                         $eventNumber = $event['prefix'] == 1 ? $sNum . $event['num'] : $event['num'];
                         $event = $this->parseEvent($event, true);
                         $sessionTable->addRow(array(Table::addCell($eventNumber), Table::addCell($event['gender']), Table::addCell($event['age']), Table::addCell($event['distance']), Table::addCell($event['stroke']), Table::addCell($event['round'])));
                     }
                     $sessionTable->build();
                     // Parse session template
                     $variables['sessionNumber'] = $session['number'];
                     $variables['sessionDate'] = $session['date'];
                     $variables['sessionTimes'] = $sessionTimes;
                     $variables['events'] = $sessionTable->getTable();
                     if ($text = $this->parseTemplate($variables, dirname(__FILE__) . '/templates/full_comp-session.htm')) {
                         $sessions .= $text;
                     }
                 }
                 // End Session foreach
                 unset($variables['sessionNumber'], $variables['sessionDate'], $variables['sessionTimes'], $sessionTable);
                 $this->parent->parent->debug($this::name_space . ': Parsing schedule template...');
                 $variables['sessions'] = $sessions;
                 if ($text = $this->parseTemplate($variables, dirname(__FILE__) . '/templates/full_comp-schedule.htm')) {
                     $schedule = $text;
                 }
             }
             $accordion = $this->parent->getPlugin('accordion');
             $accordion->setID('acc_' . $this->ID);
             $accordion->addPage('_info', 'Information', $info);
             if ($res != '') {
                 $accordion->addPage('_results', 'Results Service', $res);
             }
             if ($notes != '') {
                 $accordion->addPage('_notes', 'Notes', $notes);
             }
             if ($docs != '') {
                 $accordion->addPage('_documents', 'Documents', $docs);
             }
             if ($schedule != '') {
                 $accordion->addPage('_schedule', 'Schedule', $schedule);
             }
             $accordion->setOpen(0);
             $accordion->create();
             $variables['meet'] = $accordion->getAccordion();
             if ($text = $this->parseTemplate($variables, dirname(__FILE__) . '/templates/full_comp.htm')) {
                 return $text;
             }
             break;
     }
 }