function _index() { loginRequireMgmt(); $data['pagename'] = 'Welcome'; $data['body'][] = View::do_fetch(VIEW_PATH . 'mgmt_main/index.php'); View::do_dump(VIEW_PATH . 'layouts/mgmtlayout.php', $data); }
function _edit_score($OID = 0, $CID = 0) { loginRequireMgmt(); if (!loginCheckPermission(USER::MGMT_TEAM)) { redirect("errors/401"); } $item = "Team"; $urlPrefix = "mgmt_team"; $object = new Team(); $object->retrieve($OID, $CID); if (!$object->exists()) { $data['body'][] = "<p>{$item} Not Found!</p>"; } else { $fdata['form_heading'] = "Edit {$item} Score"; $fdata['object'] = $object; $fdata['actionUrl'] = myUrl("{$urlPrefix}/ops_update_score"); $fdata['actionLabel'] = "Submit"; $fdata['cancelUrl'] = myUrl("{$urlPrefix}/manage"); $fdata['cancelLabel'] = "Cancel"; $form = View::do_fetch(VIEW_PATH . "{$urlPrefix}/score_form.php", $fdata); $data['head'][] = View::do_fetch(VIEW_PATH . "{$urlPrefix}/score_form_js.php"); $data['body'][] = "<h2>Edit {$item} Score</h2>"; $data['body'][] = $form; } View::do_dump(VIEW_PATH . 'layouts/mgmtlayout.php', $data); }
function _ops_delete($OID = 0, $CID = 0) { $OID = max(0, intval($OID)); $CID = max(0, intval($CID)); $msg = ''; loginRequireMgmt(); if (!loginCheckPermission(USER::MGMT_STATIONTYPE)) { redirect("errors/401"); } $itemName = "Station Type"; $urlPrefix = "mgmt_stationtype"; $object = new StationType($OID, $CID); if (!$object->exists()) { $msg = "{$itemName} not found!"; } else { transactionBegin(); if ($object->delete()) { transactionCommit(); $msg = "{$itemName} deleted!"; } else { TransactionRollback(); $msg = "{$itemName} delete failed!"; } } redirect("{$urlPrefix}/manage", $msg); }
function _ops_update_score() { $OID = max(0, intval($_POST['OID'])); $CID = max(0, intval($_POST['CID'])); $msg = ""; loginRequireMgmt(); if (!loginCheckPermission(USER::MGMT_TEAM)) { redirect("errors/401"); } $itemName = "Team"; $urlPrefix = "mgmt_team"; $object = new Team(); if ($OID) { $object->retrieve($OID, $CID); if (!$object->exists()) { $msg = "{$itemName} not found!"; } else { transactionBegin(); if ($object->updateTotalScore()) { Event::createEvent(EVENT::TYPE_EDIT, $object, Station::getRegistrationStation(), 0, $_POST); // just put the post data into the event transactionCommit(); $msg = "{$itemName} updated!"; } else { transactionRollback(); $msg = "{$itemName} update failed"; } } } else { $msg = "attempting to create team from ops_update_score which is not supported"; } redirect("{$urlPrefix}/manage", $msg); }
function _show($OID = 0, $CID = 0) { loginRequireMgmt(); if (!loginCheckPermission(USER::MGMT_HMB_DATA)) { redirect("errors/401"); } $item = "HMB Data"; $urlPrefix = "mgmt_hmb_data"; $object = new HMBData(); $object->retrieve($OID, $CID); if (!$object->exists()) { $data['body'][] = "<p>{$item} Not Found!</p>"; } else { $fdata['form_heading'] = "Test {$item} -- Todo remove this"; $fdata['object'] = $object; $fdata['actionUrl'] = myUrl("{$urlPrefix}/ops_update"); $fdata['actionLabel'] = "Submit"; $fdata['cancelUrl'] = myUrl("{$urlPrefix}/manage"); $fdata['cancelLabel'] = "Back"; $form = View::do_fetch(VIEW_PATH . "{$urlPrefix}/show.php", $fdata); //$data['head'][]=View::do_fetch(VIEW_PATH."$urlPrefix/form_js.php"); $data['body'][] = "<h2>Show {$item}</h2>"; $data['body'][] = $form; } View::do_dump(VIEW_PATH . 'layouts/mgmtlayout.php', $data); }
function _ops_delete($OID = 0, $CID = 0) { $OID = max(0, intval($OID)); $CID = max(0, intval($CID)); $msg = ''; loginRequireMgmt(); if (!loginCheckPermission(USER::TEST_EVENT)) { redirect("errors/401"); } $itemName = "Event"; $urlPrefix = "test_event"; $object = new Event($OID, $CID); if (!$object->exists()) { $msg = "{$itemName} not found!"; } else { transactionBegin(); if ($object->delete()) { transactionCommit(); $msg = "{$itemName} deleted!"; } else { TransactionRollback(); $msg = "{$itemName} delete failed!"; } } redirect("{$urlPrefix}/manage", $msg); }
function _loaddb() { loginRequireMgmt(); if (!loginCheckPermission(USER::MGMT_TEAM)) { redirect("errors/401"); } $fdata['actionUrl'] = myUrl('mgmt_team/ops_loaddb'); $fdata['cancelUrl'] = myUrl('mgmt_team/index'); $data['pagename'] = 'Load Database'; $data['body'][] = '<h2>Warning Submitting this form will replace all existing Team data in the Database</h2><br/>'; $data['body'][] = View::do_fetch(VIEW_PATH . 'mgmt_team/loaddb.php', $fdata); View::do_dump(VIEW_PATH . 'layouts/mgmtlayout.php', $data); }
function _manage($n = 0) { loginRequireMgmt(); $n = (int) $n; $data['body'][] = '<h2>Manage Users</h2><br />'; if (loginCheckPermission(USER::MGMT_USER)) { _make_html_table($n, $data); $data['body'][] = '<p><a href="' . myUrl('mgmt_user/add') . '">Add New User</a></p>'; } else { $data['body'][] = '<p>You do not have permission for this operation'; } View::do_dump(VIEW_PATH . 'layouts/mgmtlayout.php', $data); }
function _ops_update() { $OID = max(0, intval($_POST['OID'])); $CID = max(0, intval($_POST['CID'])); $msg = ""; loginRequireMgmt(); if (!loginCheckPermission(USER::MGMT_TEAM)) { redirect("errors/401"); } $itemName = "Team"; $urlPrefix = "mgmt_team"; $object = new Team(); if ($OID) { $object->retrieve($OID, $CID); if (!$object->exists()) { $msg = "{$itemName} not found!"; } else { transactionBegin(); $object->merge($_POST); if ($object->update()) { transactionCommit(); $msg = "{$itemName} updated!"; } else { transactionRollback(); $msg = "{$itemName} update failed"; } } } else { $object->merge($_POST); for ($retry = 0; $retry < PIN_RETRY_MAX; $retry++) { $pin = Team::generatePIN(); if (Team::getFromPin($pin) === false) { // not a duplicate $object->set('pin', $pin); transactionBegin(); if ($object->create() !== false) { transactionCommit(); $msg = "{$itemName} created!"; break; } } } if ($retry >= PIN_RETRY_MAX) { transactionRollback(); $msg = "{$itemName} Create failed"; } } redirect("{$urlPrefix}/manage", $msg); }
function _manage($n = 0) { $table = "t_school"; $item = "School"; $urlPrefix = "mgmt_school"; loginRequireMgmt(); $n = (int) $n; $data['body'][] = "<h2>Manage {$item}</h2><br />"; if (loginCheckPermission(USER::MGMT_SCHOOL)) { _make_html_table($table, $item, $urlPrefix, $n, $data); $data['body'][] = '<p><a href="' . myUrl("{$urlPrefix}/add") . '">Add New ' . $item . '</a></p>'; } else { $data['body'][] = '<p>You do not have permission for this operation'; } View::do_dump(VIEW_PATH . 'layouts/mgmtlayout.php', $data); }
function _manage($n = 0) { loginRequireMgmt(); $n = (int) $n; $data['body'][] = '<h2>Web Site</h2><br />'; if (loginCheckPermission(USER::MGMT_WEBSITE)) { $data['body'][] = '<a href="' . myUrl("mgmt_website/website") . '">Edit Web Site Settings</a>'; $data['body'][] = '<br>'; $data['body'][] = '<a href="' . myUrl("mgmt_website/sysconfig") . '">Edit System Configuration</a>'; $data['body'][] = '<br>'; $data['body'][] = '<a href="' . myUrl("mgmt_website/documents") . '">Upload Documents (term of use)</a>'; } else { $data['body'][] = '<p>You do not have permission for this operation'; } View::do_dump(VIEW_PATH . 'layouts/mgmtlayout.php', $data); }
function _documents() { loginRequireMgmt(); $data['body'][] = '<h2>Documents</h2><br />'; if (loginCheckPermission(USER::MGMT_WEBSITE)) { $fdata['form_heading'] = 'Manage Documents'; $fdata['cancel'] = myUrl("mgmt_website/manage"); $fdata['action'] = myUrl("mgmt_website/ops_documents_update"); $form = View::do_fetch(VIEW_PATH . 'mgmt_website/documents_form.php', $fdata); // $data['head'][]=View::do_fetch(VIEW_PATH.'mgmt_website/documents_form_js.php'); // $data['head'][]='<script type="text/javascript" src="'.myUrl('js/isvalid.js').'"></script>'; $data['body'][] = $form; } else { $data['body'][] = '<p>You do not have permission for this operation'; } View::do_dump(VIEW_PATH . 'layouts/mgmtlayout.php', $data); }
function _ops_update() { $OID = max(0, intval($_POST['OID'])); $CID = max(0, intval($_POST['CID'])); $encode = isset($_POST["encode"]); $msg = ""; loginRequireMgmt(); if (!loginCheckPermission(USER::MGMT_EXT_DATA)) { redirect("errors/401"); } $itemName = "EXT Data"; $urlPrefix = "mgmt_ext_data"; $object = new EXTData(); if ($OID) { $object->retrieve($OID, $CID); if (!$object->exists()) { $msg = "{$itemName} not found!"; } else { transactionBegin(); $object->merge($_POST); $object->set("encode", $encode); if ($object->update()) { transactionCommit(); $msg = "{$itemName} updated!"; } else { transactionRollback(); $msg = "{$itemName} update failed"; } } } else { $object->merge($_POST); $object->set("encode", $encode); transactionBegin(); if ($object->create()) { transactionCommit(); $msg = "{$itemName} created!"; } else { transactionRollback(); $msg = "{$itemName} Create failed"; } } redirect("{$urlPrefix}/manage", $msg); }
function _add() { loginRequireMgmt(); if (!loginCheckPermission(USER::MGMT_USER)) { redirect("errors/401"); } $object = new User(); $fdata['form_heading'] = 'Add User'; $fdata['object'] = $object; $fdata['actionUrl'] = myUrl('mgmt_user/ops_update'); $fdata['actionLabel'] = "Submit"; $fdata['cancelUrl'] = myUrl('mgmt_user/manage'); $fdata['cancelLabel'] = "Cancel"; $form = View::do_fetch(VIEW_PATH . 'mgmt_user/form.php', $fdata); $data['head'][] = View::do_fetch(VIEW_PATH . 'mgmt_user/form_js.php'); $data['body'][] = '<h2>Add New User</h2>'; $data['body'][] = $form; View::do_dump(VIEW_PATH . 'layouts/mgmtlayout.php', $data); }
function _ops_update() { $OID = max(0, intval($_POST['OID'])); $CID = max(0, intval($_POST['CID'])); $msg = ""; loginRequireMgmt(); if (!loginCheckPermission(USER::MGMT_STATIONTYPE)) { redirect("errors/401"); } $itemName = "Station Type"; $urlPrefix = "mgmt_stationtype"; $object = new StationType(); if ($OID) { $object->retrieve($OID, $CID); if (!$object->exists()) { $msg = "{$itemName} not found!"; } else { transactionBegin(); $object->merge($_POST); var_dump($object); if ($object->update()) { transactionCommit(); $msg = "{$itemName} updated!"; } else { transactionRollback(); $msg = "{$itemName} update failed"; } } } else { $object->merge($_POST); transactionBegin(); if ($object->create()) { transactionCommit(); $msg = "{$itemName} created!"; } else { transactionRollback(); $msg = "{$itemName} Create failed"; } } redirect("{$urlPrefix}/manage", $msg); }
function _ops_update() { loginRequireMgmt(); if (!loginCheckPermission(USER::MGMT_USER)) { redirect("errors/401"); } $msg = ''; $OID = max(0, intval($_POST['OID'])); $CID = max(0, intval($_POST['CID'])); if ($_POST['password'] != $_POST['confirm']) { redirect("mgmt_user/edit", "password not equal to confirm"); } $object = new User(); if ($OID) { $object->retrieve($OID, $CID); $object->merge($_POST); if ($_POST['password'] != "") { $object->setPassword($_POST['password']); } if (!$object->exists()) { $msg = 'User not found!'; } else { if ($object->update()) { $msg = 'User updated!'; } else { $msg = 'User update failed!'; } } } else { $object->merge($_POST); if ($_POST['password'] != "") { $object->setPassword($_POST['password']); } if ($object->create()) { $msg = 'User inserted!'; } else { $msg = 'User insert failed!'; } } redirect('mgmt_user/manage', $msg); }
function _add() { loginRequireMgmt(); if (!loginCheckPermission(USER::MGMT_TEAM)) { redirect("errors/401"); } $object = new Team(); $item = "Team"; $urlPrefix = "mgmt_team"; $fdata['form_heading'] = "Add {$item}"; $fdata['object'] = $object; $fdata['actionUrl'] = myUrl("{$urlPrefix}/ops_update"); $fdata['actionLabel'] = "Submit"; $fdata['cancelUrl'] = myUrl("{$urlPrefix}/manage"); $fdata['cancelLabel'] = "Cancel"; $form = View::do_fetch(VIEW_PATH . "{$urlPrefix}/form.php", $fdata); $data['head'][] = View::do_fetch(VIEW_PATH . "{$urlPrefix}/form_js.php"); $data['body'][] = "<h2>Add New {$item}</h2>"; $data['body'][] = $form; View::do_dump(VIEW_PATH . 'layouts/mgmtlayout.php', $data); }
function _ops_delete($OID = 0, $CID = 0) { loginRequireMgmt(); if (!loginCheckPermission(USER::MGMT_USER)) { redirect("errors/401"); } $msg = ''; $OID = max(0, intval($OID)); $CID = max(0, intval($CID)); $object = new User($OID, $CID); if (!$object->exists()) { $msg = 'User not found!'; } else { if ($object->delete()) { $msg = 'User deleted!'; } else { $msg = 'User delete failed!'; } } redirect('mgmt_user/manage', $msg); }
function _ops_update() { $OID = max(0, intval($_POST['OID'])); $CID = max(0, intval($_POST['CID'])); $msg = ''; loginRequireMgmt(); if (!loginCheckPermission(USER::TEST_EVENT)) { redirect("errors/401"); } $itemName = "Event"; $urlPrefix = "test_event"; $object = new Event(); if ($OID) { $object->retrieve($OID, $CID); if (!$object->exists()) { $msg = "{$itemName} not found!"; } else { transactionBegin(); $object->merge($_POST); if ($object->update()) { transactionCommit(); $msg = "{$itemName} updated!"; } else { transactionRollback(); $msg = "{$itemName} update failed"; } } } else { $object->merge($_POST); transactionBegin(); if ($object->create()) { transactionCommit(); $msg = "{$itemName} created!"; } else { transactionRollback(); $msg = "{$itemName} Create failed"; } } redirect("{$urlPrefix}/manage", $msg); }
function _test_start($OID = 0, $CID = 0) { $OID = max(0, intval($OID)); $CID = max(0, intval($CID)); $msg = ''; loginRequireMgmt(); if (!loginCheckPermission(USER::MGMT_RPI)) { redirect("errors/401"); } $itemName = "RPI"; $urlPrefix = "mgmt_rpi"; $object = new RPI($OID, $CID); if (!$object->exists()) { $msg = "{$itemName} not found!"; } else { $tmp = new CTSData(0, -1); // hack $combo = $tmp->generateParameters(); var_dump($combo); $object->start_challenge($combo); } redirect("{$urlPrefix}/manage", $msg); }
function _ops_shutdown($OID = 0, $CID = 0) { $OID = max(0, intval($OID)); $CID = max(0, intval($CID)); $msg = ''; loginRequireMgmt(); if (!loginCheckPermission(USER::MGMT_RPI)) { redirect("errors/401"); } $itemName = "RPI"; $urlPrefix = "mgmt_rpi"; $object = new RPI($OID, $CID); if (!$object->exists()) { $msg = "{$itemName} not found!"; } else { if ($object->shutdown() === false) { $msg = "shutdown failed"; } else { $msg = "shutdown worked"; } } redirect("{$urlPrefix}/manage", $msg); }
function _edit($OID = 0, $CID = 0) { loginRequireMgmt(); if (!loginCheckPermission(USER::MGMT_USER)) { redirect("errors/401"); } $object = new User(); $object->retrieve($OID, $CID); if (!$object->exists()) { $data['body'][] = '<p>User Not Found!</p>'; } else { $fdata['form_heading'] = 'Edit User'; $fdata['object'] = $object; $fdata['actionUrl'] = myUrl('mgmt_user/ops_update'); $fdata['actionLabel'] = "Submit"; $fdata['cancelUrl'] = myUrl('mgmt_user/manage'); $fdata['cancelLabel'] = "Cancel"; $form = View::do_fetch(VIEW_PATH . 'mgmt_user/form.php', $fdata); $data['head'][] = View::do_fetch(VIEW_PATH . 'mgmt_user/form_js.php'); $data['body'][] = '<h2>Edit User</h2>'; $data['body'][] = $form; } View::do_dump(VIEW_PATH . 'layouts/mgmtlayout.php', $data); }