require_once 'classes/Hike.php'; require_once 'classes/Hiker.php'; require_once 'classes/File.php'; require_once 'classes/Peak.php'; if (!isset($_POST['userid']) || !is_numeric($_POST['userid'])) { http_response_code(400); exit; } if (!isset($_POST['hikeid']) || !is_numeric($_POST['hikeid'])) { http_response_code(400); exit; } $ADK_USER_ID = intval($_POST['userid']); $ADK_HIKE_ID = intval($_POST['hikeid']); $con = connect_db(); $ADK_HIKE = new Hike(); $ADK_HIKE->id = $ADK_HIKE_ID; $ADK_HIKE->userid = $ADK_USER_ID; $ADK_HIKE->delete($con); $ADK_HIKES = new Hikes(); $ADK_HIKES->userid = $ADK_USER_ID; $ADK_HIKES->get($con); $ADK_HIKER = new Hiker(); $ADK_HIKER->id = $ADK_USER_ID; $ADK_HIKER->get($con); if ($_SESSION['ADK_USERGROUP_CDE'] === 'HIK') { Hiker::updateLastActive($con, intval($_SESSION['ADK_USER_ID'])); } $con->close(); http_response_code(200); $ADK_HIKES->renderTable($ADK_HIKER->numpeaks, $ADK_HIKER->numclimbed, $ADK_HIKER->percent);
require_once 'classes/Hike.php'; require_once 'classes/Hiker.php'; require_once 'classes/Message.php'; require_once 'classes/Peak.php'; if (!isset($_SESSION['ADK_USER_ID'])) { http_response_code(404); exit; } $ADK_FILES = new Files(); if (!$ADK_FILES->isValid()) { http_response_code(409); exit; } $ADK_FILES->populate(); $con = connect_db(); $ADK_HIKE = new Hike(); $ADK_HIKE->populate(); if (!$ADK_HIKE->isValid()) { $con->close(); http_response_code(409); echo $this->err; exit; } $ADK_HIKE->sanitize(); $ADK_HIKE->save($con); foreach ($ADK_HIKE->peaks as $ADK_PEAK) { $ADK_HIKE->addPeak($con, $ADK_PEAK); } $preFileIDs = explode(',', $_POST['prefileids']); if (count($preFileIDs) > 0 && $preFileIDs[0] != '') { $ADK_HIKE->addFiles($con, $preFileIDs);
header('Location: ../applicant?_=' . $_POST['id'] . '&e=c'); exit; } $ADK_APPLICANT_ID = intval($_POST['id']); $ADK_CORRESPONDENT_ID = intval($_POST['corrid']); $randomPW = randomPW(8); $con = connect_db(); $ADK_APPLICANT = new Applicant(); $ADK_APPLICANT->id = $ADK_APPLICANT_ID; $ADK_APPLICANT->get($con); $ADK_APPLICANT->delete($con); $ADK_USER = new User(); $ADK_USER->populateFromApplicant($randomPW, $ADK_APPLICANT); $ADK_USER->save($con); $ADK_HIKER = new Hiker(); $ADK_HIKER->populateFromApplicant($ADK_USER->id, $ADK_CORRESPONDENT_ID, $ADK_APPLICANT); $ADK_HIKER->save($con); foreach ($ADK_APPLICANT->peaks as $ADK_PEAK) { $ADK_HIKE = new Hike(); $ADK_HIKE->userid = $ADK_USER->id; $ADK_HIKE->save($con); $ADK_HIKE->addPeak($con, $ADK_PEAK); } $ADK_CORRESPONDENT = new Correspondent(); $ADK_CORRESPONDENT->id = $ADK_HIKER->corrid; $ADK_CORRESPONDENT->get($con); sendNewHikerEmail($ADK_USER, $ADK_CORRESPONDENT); sendCorrNewHikerEmail($ADK_CORRESPONDENT->email, $ADK_USER, $ADK_HIKER, $ADK_APPLICANT); sendCorrNewHikerPM($con, $ADK_USER, $ADK_HIKER, $ADK_APPLICANT); $con->close(); header('Location: ../applicants');