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 <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 ?, ?"); $event_query->bind_param('ii', $_GET['s'], $_GET['n']);
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; } }