Exemple #1
0
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);
Exemple #2
0
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);
Exemple #3
0
    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');