<?php //Imports require_once 'includes/db/db_conn.php'; require_once 'includes/db/SELECT.php'; require_once 'includes/classes/Correspondent.php'; require_once 'includes/classes/File.php'; require_once 'includes/classes/Hike.php'; require_once 'includes/classes/Hiker.php'; require_once 'includes/classes/Peak.php'; if (!isset($_SESSION['ADK_USER_ID']) || !is_numeric($_SESSION['ADK_USER_ID'])) { header("Location: ./"); } $ADK_USER_ID = intval($_SESSION['ADK_USER_ID']); $con = connect_db(); $ADK_HIKER = new Hiker(); $ADK_HIKER->id = $ADK_USER_ID; $ADK_HIKER->get($con); if ($ADK_HIKER->name == '') { header("Location: ./"); } $ADK_HIKES = new Hikes(); $ADK_HIKES->userid = $ADK_USER_ID; $ADK_HIKES->get($con); $ADK_PEAKS = new Peaks(); $ADK_PEAKS->get($con); $ADK_CORRESPONDENT = new Correspondent(); $ADK_CORRESPONDENT->id = $ADK_HIKER->corrid; $ADK_CORRESPONDENT->get($con); $con->close();
require_once 'db/UPDATE.php'; require_once 'email.php'; require_once 'classes/Correspondent.php'; require_once 'classes/Hiker.php'; if (!isset($_POST['id']) || !is_numeric($_POST['id'])) { header('Location: ../applicants?_e=i'); exit; } if (!isset($_POST['corrid']) || !is_numeric($_POST['corrid'])) { header('Location: ../applicant?_=' . $_POST['id'] . '&e=c'); exit; } $ADK_USER_ID = intval($_POST['id']); $ADK_CORRESPONDENT_ID = intval($_POST['corrid']); $con = connect_db(); $ADK_HIKER = new Hiker(); $ADK_HIKER->id = $ADK_USER_ID; $ADK_HIKER->get($con); $old_ADK_CORRESPONDENT = new Correspondent(); $old_ADK_CORRESPONDENT->id = $ADK_HIKER->corrid; $old_ADK_CORRESPONDENT->get($con); $ADK_CORRESPONDENT = new Correspondent(); $ADK_CORRESPONDENT->id = $ADK_CORRESPONDENT_ID; $ADK_CORRESPONDENT->get($con); $ADK_HIKER->corrid = $ADK_CORRESPONDENT_ID; $ADK_HIKER->updateCorr($con); $con->close(); sendHikerCorrReassignEmail($ADK_HIKER, $ADK_CORRESPONDENT); sendOldCorrReassignEmail($old_ADK_CORRESPONDENT, $ADK_HIKER); sendNewCorrReassignEmail($ADK_CORRESPONDENT, $ADK_HIKER); header('Location: ../hiker?_=' . $ADK_USER_ID);
<?php //Imports require_once 'session.php'; require_once 'db/db_conn.php'; require_once 'db/INSERT.php'; require_once 'db/UPDATE.php'; require_once 'classes/Correspondent.php'; require_once 'classes/File.php'; $ADK_FILE = new File(); if (!$ADK_FILE->isValid()) { header('Location: ../profile?e=' . $ADK_FILE->err); exit; } $ADK_FILE->populate(); $con = connect_db(); $ADK_CORRESPONDENT = new Correspondent(); $ADK_CORRESPONDENT->id = intval($_SESSION['ADK_USER_ID']); $ADK_FILES = new Files(); $ADK_FILES->files[0] = $ADK_FILE; $ADK_FILES->save($con); $ADK_CORRESPONDENT->photoid = $ADK_FILES->fileIDs[0]; $ADK_CORRESPONDENT->updatePhotoID($con); $con->close(); header('Location: ../hikers');
<?php //Imports require_once 'session.php'; require_once 'db/db_conn.php'; require_once 'db/SELECT.php'; require_once 'db/DELETE.php'; require_once 'classes/Correspondent.php'; if (!isset($_POST['id']) || !is_numeric($_POST['id'])) { header('Location: ../correspondents?e=i'); exit; } $ADK_USER_ID = intval($_POST['id']); $con = connect_db(); $ADK_CORRESPONDENT = new Correspondent(); $ADK_CORRESPONDENT->id = $ADK_USER_ID; $ADK_CORRESPONDENT->get($con); if ($ADK_CORRESPONDENT->numhikers > 0) { header('Location: ../correspondent?_=' . $ADK_USER_ID . '&e=h'); exit; } $ADK_CORRESPONDENT->delete($con); $con->close(); header('Location: ../correspondents');
$ADK_HIKE->addFiles($con, $preFileIDs); } if (count($ADK_FILES->files) > 0) { $ADK_FILES->save($con); $ADK_HIKE->addFiles($con, $ADK_FILES->fileIDs); } $ADK_HIKES = new Hikes(); $ADK_HIKES->userid = $ADK_HIKE->userid; $ADK_HIKES->get($con); $ADK_HIKER = new Hiker(); $ADK_HIKER->id = $ADK_HIKE->userid; $ADK_HIKER->get($con); if ($_SESSION['ADK_USERGROUP_CDE'] === 'HIK' && hasNotNotifiedInLastDay($ADK_HIKE->id, $ADK_HIKES)) { //notify corr require_once 'classes/Correspondent.php'; $ADK_CORRESPONDENT = new Correspondent(); $ADK_CORRESPONDENT->id = $ADK_HIKER->corrid; $ADK_CORRESPONDENT->get($con); foreach ($ADK_HIKES->hikes as $hike) { if ($hike->id === $ADK_HIKE->id) { $ADK_HIKE->label = $hike->label; } } sendCorrHikeAddUpdateEmail($ADK_HIKER, $ADK_CORRESPONDENT, $ADK_HIKE, false); sendCorrHikeAddUpdatePM($con, $ADK_HIKER, $ADK_CORRESPONDENT, $ADK_HIKE, false); Hiker::updateLastActive($con, intval($_SESSION['ADK_USER_ID'])); } if ($ADK_HIKER->numpeaks == 46) { //completion require_once 'classes/Correspondent.php'; $ADK_CORRESPONDENT = new Correspondent();
require_once 'db/db_conn.php'; require_once 'db/SELECT.php'; require_once 'db/INSERT.php'; require_once 'randomPW.php'; require_once 'email.php'; require_once 'pm.php'; require_once 'classes/Correspondent.php'; require_once 'classes/Message.php'; require_once 'classes/User.php'; $randomPW = randomPW(8); $con = connect_db(); $ADK_USER = new User(); $ADK_USER->populate($randomPW); $ADK_USER->usergroupid = 2; $ADK_USER->pw = $randomPW; $ADK_CORRESPONDENT = new Correspondent(); $ADK_CORRESPONDENT->info = $_POST['personalinfo']; if (!$ADK_USER->isValid()) { $con->close(); header('Location: ../editCorrespondent?_=' . $ADK_USER->id . '&e=' . $ADK_USER->err); exit; } if (!User::isUniqueUsername($con, $ADK_USER->username, '')) { $con->close(); header('Location: ../editCorrespondent?_=' . $ADK_USER->id . '&e=q'); exit; } $ADK_USER->save($con); $ADK_CORRESPONDENT->id = $ADK_USER->id; $ADK_CORRESPONDENT->save($con); sendNewCorrEmail($ADK_USER, $randomPW);
$ADK_CORRESPONDENT = new Correspondent(); $ADK_CORRESPONDENT->id = $ADK_HIKER->corrid; $ADK_CORRESPONDENT->get($con); foreach ($ADK_HIKES->hikes as $hike) { if ($hike->id === $ADK_HIKE->id) { $ADK_HIKE->label = $hike->label; } } sendCorrHikeAddUpdateEmail($ADK_HIKER, $ADK_CORRESPONDENT, $ADK_HIKE, false); sendCorrHikeAddUpdatePM($con, $ADK_HIKER, $ADK_CORRESPONDENT, $ADK_HIKE, false); Hiker::updateLastActive($con, intval($_SESSION['ADK_USER_ID'])); } if ($ADK_HIKER->numpeaks == 46) { //completion require_once 'classes/Correspondent.php'; $ADK_CORRESPONDENT = new Correspondent(); $ADK_CORRESPONDENT->id = $ADK_HIKER->corrid; $ADK_CORRESPONDENT->get($con); send46erCompletionEmail($ADK_HIKER, $ADK_CORRESPONDENT); sendCorr46erCompletionEmail($ADK_HIKER, $ADK_CORRESPONDENT); } $con->close(); http_response_code(200); $ADK_HIKES->renderTable($ADK_HIKER->numpeaks, $ADK_HIKER->numclimbed, $ADK_HIKER->percent); function hasNotNotifiedInLastDay($ADK_HIKE_ID, $ADK_HIKES) { $dawnOfTime = strtotime('1969-12-31'); $mostRecentTS = $dawnOfTime; foreach ($ADK_HIKES->hikes as $ADK_HIKE) { if ($ADK_HIKE->ts !== '' && $ADK_HIKE_ID !== $ADK_HIKE->id) { if (strtotime($ADK_HIKE->ts) > $mostRecentTS) {
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');
<?php //Imports require_once 'db/db_conn.php'; require_once 'db/UPDATE.php'; require_once 'classes/Correspondent.php'; if (!isset($_POST['id']) || !is_numeric($_POST['id'])) { header('Location: ../correspondents?e=i'); exit; } if (!isset($_POST['corrid']) || !is_numeric($_POST['corrid'])) { header('Location: ../correspondent?_=' . $_POST['id'] . '&e=c'); exit; } $ADK_USER_ID = intval($_POST['corrid']); $old_ADK_CORRESPONDENT_ID = intval($_POST['id']); $con = connect_db(); $ADK_CORRESPONDENT = new Correspondent(); $ADK_CORRESPONDENT->id = $ADK_USER_ID; $ADK_CORRESPONDENT->reassignHikers($con, $old_ADK_CORRESPONDENT_ID); $con->close(); header('Location: ../correspondent?_=' . $ADK_USER_ID);
<?php //Imports require_once 'session.php'; require_once 'db/db_conn.php'; require_once 'db/SELECT.php'; require_once 'db/UPDATE.php'; require_once 'classes/Correspondent.php'; require_once 'classes/User.php'; $con = connect_db(); $old_ADK_USER = new User(); $old_ADK_USER->id = intval($_POST['id']); $old_ADK_USER->get($con); $ADK_USER = new User(); $ADK_USER->populate(); $ADK_CORRESPONDENT = new Correspondent(); $ADK_CORRESPONDENT->id = intval($_POST['id']); $ADK_CORRESPONDENT->info = $_POST['personalinfo']; if (!$ADK_USER->isValid()) { $con->close(); header('Location: ../editCorrespondent?_=' . $ADK_USER->id . '&e=' . $ADK_USER->err); exit; } if (!User::isUniqueUsername($con, $ADK_USER->username, $old_ADK_USER->username)) { $con->close(); header('Location: ../editCorrespondent?_=' . $ADK_USER->id . '&e=q'); exit; } $ADK_USER->update($con); $ADK_CORRESPONDENT->sanitize(); $ADK_CORRESPONDENT->update($con);