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, "controllers%advertisement_controller.php");
require_once $config->getIncludeURL(Config::INCLUDES_PATH, "objects%advertisement.php");
require_once $config->getIncludeURL(Config::INCLUDES_PATH, "daos%advertisement_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[AdvertisementEditConstants::ADVERTISEMENT_ID_INPUT])) {
            $advertisementID = $_POST[AdvertisementEditConstants::ADVERTISEMENT_ID_INPUT];
            if (AdvertisementController::processAdvertisementUpdateSecurityCheck($memberID, $_POST[AdvertisementEditConstants::MEMBER_ID_INPUT], $_POST[AdvertisementEditConstants::ENCRYPTED_ID_INPUT], $_POST[AdvertisementEditConstants::ADVERTISEMENT_ID_INPUT], $_POST[AdvertisementEditConstants::KEY])) {
                $processed = AdvertisementController::deactivateAdvertisement($memberID, $advertisementID, $dbConnection);
            }
        }
    }
} catch (Exception $ex) {
    $processed = false;
}
$dbConnection = null;
if (!$processed) {
    ErrorUtilities::errorRedirect(ErrorConstants::ADVERTISEMENT_VIEW_ERROR);
} else {
    header("Location: my_advertisements.php");
}