Exemple #1
0
<?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();
Exemple #2
0
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);
Exemple #3
0
<?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');
Exemple #4
0
<?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');
Exemple #5
0
    $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();
Exemple #6
0
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);
Exemple #7
0
    $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) {
Exemple #8
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');
Exemple #9
0
<?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);
Exemple #10
0
<?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);