From 2c238f0419fa6dca28304ca1e2c5b51fcc0226d4 Mon Sep 17 00:00:00 2001 From: michael Date: Wed, 10 Sep 2003 13:22:15 +0000 Subject: [PATCH] (#2990) added check and error message if the website is in use. --- presentation/lookAndFeel/knowledgeTree/administration/websitemanagement/removeWebsiteBL.php | 37 +++++++++++++++++++------------------ 1 file changed, 19 insertions(+), 18 deletions(-) diff --git a/presentation/lookAndFeel/knowledgeTree/administration/websitemanagement/removeWebsiteBL.php b/presentation/lookAndFeel/knowledgeTree/administration/websitemanagement/removeWebsiteBL.php index ad49437..e7513e2 100644 --- a/presentation/lookAndFeel/knowledgeTree/administration/websitemanagement/removeWebsiteBL.php +++ b/presentation/lookAndFeel/knowledgeTree/administration/websitemanagement/removeWebsiteBL.php @@ -44,29 +44,30 @@ if (checkSession()) { // get main page if (isset($fWebSiteID)) { - $oPatternCustom->setHtml(getDeletePage($fWebSiteID)); - $main->setFormAction($_SERVER["PHP_SELF"] . "?fForDelete=1"); - - // get delete page - } else { - $oPatternCustom->setHtml(getDeletePage(null)); - $main->setFormAction($_SERVER["PHP_SELF"]); - } + $oWebSite = Website::get($fWebSiteID); + // if delete entry + if (isset($fForDelete)) { - // if delete entry - if (isset($fForDelete)) { - $oWebSite = Website::get($fWebSiteID); $oWebSite->setWebSiteName($fWebSiteName); - - if ($oWebSite->delete()) { - $oPatternCustom->setHtml(getDeleteSuccessPage()); - + + if ($oWebSite->delete()) { + $oPatternCustom->setHtml(getDeleteSuccessPage()); + + } else { + $oPatternCustom->setHtml(getDeleteFailPage()); + } } else { - $oPatternCustom->setHtml(getDeleteFailPage()); + // check that the website isn't involved in any publishing request + if ($oWebSite->inUse()) { + $oPatternCustom->setHtml(statusPage("Remove Website", "This website can not be removed since it is still in use.", "", "listWebsites")); + } else { + // ask for confirmation + $oPatternCustom->setHtml(getDeletePage($fWebSiteID)); + $main->setFormAction($_SERVER["PHP_SELF"] . "?fForDelete=1"); + } } } - $main->setCentralPayload($oPatternCustom); $main->render(); } -?> +?> \ No newline at end of file -- libgit2 0.21.4