Commit dfacb1e4d41f40846d7815e7d6d395b364c186d3
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
Showing
2 changed files
with
80 additions
and
0 deletions
presentation/lookAndFeel/knowledgeTree/administration/news/newsUI.inc
| @@ -85,6 +85,29 @@ function renderModifyAddNewsForm($oDashboardNews = null) { | @@ -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 | * Displays the edit news page | 111 | * Displays the edit news page |
| 89 | */ | 112 | */ |
| 90 | function renderEditNewsPage($oDashboardNews) { | 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 | \ No newline at end of file | 58 | \ No newline at end of file |