require_once $config->getIncludeURL(Config::INCLUDES_PATH, "objects%advertisement.php"); require_once $config->getIncludeURL(Config::INCLUDES_PATH, "objects%advertisement_position.php"); require_once $config->getIncludeURL(Config::INCLUDES_PATH, "captcha%recaptchalib.php"); $advertisementID = null; $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[AdvertisementCreateConstants::SUBMISSION_KEY_INPUT])) { $submissionKey = $_POST[AdvertisementCreateConstants::SUBMISSION_KEY_INPUT]; echo "Submission Key " . $submissionKey; if (MemberSubmissionController::checkSubmissionKey($memberID, $submissionKey, $dbConnection)) { $inputMemberID = $_POST[AdvertisementCreateConstants::MEMBER_ID_INPUT]; $encryptedID = $_POST[AdvertisementCreateConstants::ENCRYPTED_ID_INPUT]; if (AdvertisementController::processAdvertisementCreateSecurityCheck($memberID, $inputMemberID, $encryptedID)) { $advertisementID = AdvertisementController::createAdvertisement($memberID, $_POST[AdvertisementCreateConstants::FOR_INPUT_ID], $_POST[AdvertisementCreateConstants::SUMMARY_INPUT_ID], $_POST[AdvertisementCreateConstants::DESCRIPTION_INPUT_ID], $_POST[AdvertisementCreateConstants::INSPIRATIONS_INPUT_ID], $_POST[AdvertisementCreateConstants::BAND_INPUT_ID], $_POST[LocationConstants::LOCATION_COUNTRY_INPUT_ID], $_POST[LocationConstants::LOCATION_STATE_INPUT_ID], $_POST[LocationConstants::LOCATION_CITY_INPUT_ID], $_POST[LocationConstants::LOCATION_REGION_INPUT_ID], $dbConnection); if ($advertisementID > 0) { //If advertisement is for a position in a band. if ($_POST[AdvertisementCreateConstants::FOR_INPUT_ID] == 2) { $bandID = $_POST[AdvertisementCreateConstants::BAND_INPUT_ID]; if (BandMemberController::isBandMemberAdmin($bandID, $memberID, $dbConnection)) { BandAdvertisementController::createBandAdvertisement($bandID, $advertisementID, $dbConnection); } } if (AdvertisementGenreController::createAdvertisementGenres($advertisementID, $memberID, $_POST[AdvertisementCreateConstants::GENRE_INPUT_ID], $dbConnection)) { $positionCount = $_POST[AdvertisementCreateConstants::POSITION_COUNT_ID]; echo "Position Count : " . $positionCount;
require_once $config->getIncludeURL(Config::INCLUDES_PATH, "controllers%notification_controller.php"); require_once $config->getIncludeURL(Config::INCLUDES_PATH, "controllers%advertisement_application_controller.php"); require_once $config->getIncludeURL(Config::INCLUDES_PATH, "controllers%member_submission_controller.php"); require_once $config->getIncludeURL(Config::INCLUDES_PATH, "objects%advertisement_position_application.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; }