*/
require_once "config.php";
require_once $config->getIncludeURL(Config::INCLUDES_PATH, "common_includes.php.inc");
require_once $config->getIncludeURL(Config::INCLUDES_PATH, "constants%advertisement_edit_constants.php");
require_once $config->getIncludeURL(Config::INCLUDES_PATH, "constants%advertisement_position_constants.php");
require_once $config->getIncludeURL(Config::INCLUDES_PATH, "constants%advertisement_application_constants.php");
require_once $config->getIncludeURL(Config::INCLUDES_PATH, "controllers%advertisement_application_controller.php");
require_once $config->getIncludeURL(Config::INCLUDES_PATH, "daos%advertisement_position_application_dao.php");
require_once $config->getIncludeURL(Config::INCLUDES_PATH, "objects%advertisement_position_application.php");
$advertisementPositionApplications = null;
$memberID = null;
try {
    $dbConnection = DatabaseUtilities::getDatabaseConnection();
    //Get the current user's ID and details.
    $memberID = LoginController::getLoggedInMemberID($dbConnection);
    //If member ID is null then don't retrieve any data.
    if ($memberID != null) {
        $inputMemberID = $_POST[AdvertisementApplicationConstants::MEMBER_ID_INPUT];
        $encryptedID = $_POST[AdvertisementApplicationConstants::ENCRYPTED_ID_INPUT];
        //Check that the user has the authority to access the applications.
        if (AdvertisementApplicationController::processAdvertisementApplicationSecurityCheck($memberID, $inputMemberID, $encryptedID)) {
            //Retrieve the application data from the database.
            $advertisementPositionApplications = AdvertisementApplicationController::getAdvertismentPositionApplication($_POST[AdvertisementApplicationConstants::ADVERTISEMENT_POSITION_ID_INPUT], $dbConnection);
        }
    }
} catch (Exception $ex) {
    $advertisementPositionApplications = null;
}
//Close database connection
$dbConnection = null;
require_once $config->getIncludeURL(Config::INCLUDES_PATH, "views%advertisement_applications_data.php");
require_once $config->getIncludeURL(Config::INCLUDES_PATH, "daos%member_submission_dao.php");
require_once $config->getIncludeURL(Config::INCLUDES_PATH, "daos%advertisement_position_application_dao.php");
$dbConnection = null;
$memberID = null;
$processed = false;
try {
    $dbConnection = DatabaseUtilities::getDatabaseConnection();
    //Get the current user's ID and details.
    $memberID = LoginController::getLoggedInMemberID($dbConnection);
    if ($memberID != null) {
        if (isset($_POST[AdvertisementApplicationConstants::SUBMISSION_KEY_INPUT])) {
            if (MemberSubmissionController::checkSubmissionKey($memberID, $_POST[AdvertisementApplicationConstants::SUBMISSION_KEY_INPUT])) {
                $inputMemberID = $_POST[AdvertisementApplicationConstants::MEMBER_ID_INPUT];
                $encryptedID = $_POST[AdvertisementApplicationConstants::ENCRYPTED_ID_INPUT];
                if (AdvertisementApplicationController::processAdvertisementApplicationSecurityCheck($memberID, $inputMemberID, $encryptedID)) {
                    if (AdvertisementApplicationController::createAdvertismentPositionApplication($memberID, $_POST[AdvertisementApplicationConstants::ADVERTISEMENT_POSITION_ID_INPUT], $_POST[AdvertisementApplicationConstants::MESSAGE_INPUT], $dbConnection)) {
                        $processed = true;
                    }
                }
                //Clear submission key so it cannot be used again, regardless of success.
                MemberSubmissionController::deactivateSubmissionKey($memberID, $_POST[AdvertisementApplicationConstants::SUBMISSION_KEY_INPUT], $processed, $dbConnection);
            }
        }
    }
} catch (Exception $ex) {
    $processed = false;
}
$dbConnection = null;
if (!$processed) {
    echo "0";
} else {