Commit dfacb1e4d41f40846d7815e7d6d395b364c186d3

Authored by Michael Joseph
1 parent c2a4e294

added remove news item admin page


git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@1784 c91229c3-7414-0410-bfa2-8a42b809f60b
presentation/lookAndFeel/knowledgeTree/administration/news/newsUI.inc
... ... @@ -85,6 +85,29 @@ function renderModifyAddNewsForm($oDashboardNews = null) {
85 85 }
86 86  
87 87 /**
  88 + * Prompts for confirmation when deleting a news item
  89 + */
  90 +function renderDeleteNewsConfirmationPage($oDashboardNews) {
  91 + global $default;
  92 +
  93 + $sToRender .= "<table width=\"600\">" . renderHeading("Delete Dashboard News") . "</table>";
  94 + $sToRender .= "<table>\n";
  95 + $sToRender .= "<tr><td>Are you sure you wish to delete this news item?</td></tr>";
  96 +
  97 + $sToRender .= "<tr><td>Synopsis</td><td>" . $oDashboardNews->getSynopsis() . "</td></tr>";
  98 + $sToRender .= "<tr><td>Body</td><td>" . $oDashboardNews->getBody() . "</td></tr>";
  99 + $sToRender .= "<tr><td>Rank</td><td>" . $oDashboardNews->getRank() . "</td></tr>";
  100 + $sToRender .= "<tr><td colspan=\"2\"><img src=\"$default->rootUrl/" . $default->siteMap->getPage("viewNewsImage") . "?fNewsID=" . $oDashboardNews->getID() . "\" border=\"0\"></td></tr>";
  101 + $sToRender .= "<input type=\"hidden\" name=\"fNewsID\" value=\"" . $oDashboardNews->getID() . "\">";
  102 + $sToRender .= "<input type=\"hidden\" name=\"fDeleteConfirmed\" value=\"1\">";
  103 + $sToRender .= "<tr><td><input type=\"image\" src=\"$default->graphicsUrl/widgets/delete.gif\" border=\"0\">\n";
  104 + $sToRender .= "<a href=\"$default->rootUrl/control.php?action=viewNews\"><img src=\"$default->graphicsUrl/widgets/cancel.gif\" border=\"0\"></a></td></tr>\n";
  105 +
  106 + $sToRender .= "</table>\n";
  107 + return $sToRender;
  108 +}
  109 +
  110 +/**
88 111 * Displays the edit news page
89 112 */
90 113 function renderEditNewsPage($oDashboardNews) {
... ...
presentation/lookAndFeel/knowledgeTree/administration/news/removeNewsBL.php 0 → 100644
  1 +<?php
  2 +
  3 +require_once("../../../../../config/dmsDefaults.php");
  4 +require_once("$default->fileSystemRoot/lib/dashboard/DashboardNews.inc");
  5 +require_once("$default->fileSystemRoot/lib/visualpatterns/PatternMainPage.inc");
  6 +require_once("$default->fileSystemRoot/lib/visualpatterns/PatternCustom.inc");
  7 +require_once("$default->fileSystemRoot/lib/visualpatterns/PatternTableSqlQuery.inc");
  8 +require_once("$default->uiDirectory/administration/news/newsUI.inc");
  9 +
  10 +/**
  11 + * $Id$
  12 + *
  13 + * Business logic for deleting a news item
  14 + *
  15 + * Licensed under the GNU GPL. For full terms see the file DOCS/COPYING.
  16 + *
  17 + * @version $Revision$
  18 + * @author Michael Joseph <michael@jamwarehouse.com>, Jam Warehouse (Pty) Ltd, South Africa
  19 + * @package presentation.lookAndFeel.knowledgeTree.administration.news
  20 + */
  21 +
  22 +if (checkSession()) {
  23 + global $default;
  24 +
  25 + // instantiate my content pattern
  26 + $oContent = new PatternCustom();
  27 +
  28 + if (isset($fNewsID)) {
  29 + // we have an id, so instantiate the news object
  30 + $oDashboardNews = DashboardNews::get($fNewsID);
  31 + if ($fDeleteConfirmed) {
  32 + // confirmation received, so delete
  33 + if ($oDashboardNews->delete()) {
  34 + $default->log->info("deleteNewsBL.php successfully delete dashboard news id=$fNewsID");
  35 + // redirect to view page
  36 + redirect("$default->rootUrl/control.php?action=viewNews");
  37 + } else {
  38 + // delete failed
  39 + $default->log->error("deleteNewsBL.php DB error deleting dashboard news (" . arrayToString($oDashboardNews) . ")");
  40 + $oContent->setHtml(renderErrorMessage("An error occurred while deleting this news item."));
  41 + }
  42 + } else {
  43 + // display the delete confirmation page
  44 + $oContent->setHtml(renderDeleteNewsConfirmationPage($oDashboardNews));
  45 + }
  46 + } else {
  47 + // no news id, so display an error message
  48 + $oContent->setHtml(renderErrorMessage("No news item was selected for deletion"));
  49 + }
  50 +
  51 + // build the page
  52 + require_once("$default->fileSystemRoot/presentation/webpageTemplate.inc");
  53 + $main->setCentralPayload($oContent);
  54 + $main->setFormAction($_SERVER['PHP_SELF']);
  55 + $main->render();
  56 +}
  57 +?>
0 58 \ No newline at end of file
... ...