uiDirectory/administration/adminUI.inc"); /** * $Id$ * * This page holds all presentation code for administering dashboard news. * * Licensed under the GNU GPL. For full terms see the file DOCS/COPYING. * * @version $Revision$ * @author Michael Joseph , Jam Warehouse (Pty) Ltd, South Africa * @package presentation.lookAndFeel.knowledgeTree.administration.news */ /** * Displays an error message */ function renderErrorMessage($sErrorMessage) { $sToRender = ""; $sToRender .= ""; $sToRender .= "

$sErrorMessage

"; return $sToRender; } /** * Displays the current news items */ function renderNewsTable() { global $default; $sQuery = "SELECT id, synopsis, IF(LENGTH(body) > 25, CONCAT(LEFT(body,25),'...'), body) AS body, rank, IF(LENGTH(image)>0, 'yes', 'no') as image, active, 'Edit' AS edit, 'Preview' AS preview, 'Delete' AS del " . "FROM $default->owl_news_table ORDER BY rank ASC"; $aColumns = array("synopsis", "body", "rank", "image", "active", "edit", "preview", "del"); $aColumnHeaders = array("Synopsis", "Body", "Rank", "Image", "Active"); $aColumnTypes = array(1,1,1,1,2,3,3,3); $aDBColumnArray = array("id"); $aQueryStringVariableNames = array("fNewsID"); $aLinkURLs = array(5=> "$default->rootUrl/control.php?action=editNews", 6=> "$default->rootUrl/control.php?action=previewNews", 7=> "$default->rootUrl/control.php?action=removeNews"); $oPatternTableSqlQuery = & new PatternTableSqlQuery($sQuery, $aColumns, $aColumnTypes, $aColumnHeaders, "100%", $aLinkURLs,$aDBColumnArray,$aQueryStringVariableNames); $oPatternTableSqlQuery->setTableHeading("Dashboard News"); $oPatternTableSqlQuery->setDisplayColumnHeadings(true); return $oPatternTableSqlQuery->render(); } /** * Displays a news item */ function renderNewsItem($oDashboardNews) { global $default; $sToRender .= "Synopsis:" . $oDashboardNews->getSynopsis() . ""; $sToRender .= "Body:" . $oDashboardNews->getBody() . ""; $sToRender .= "Rank:" . $oDashboardNews->getRank() . ""; $sToRender .= "" . $oDashboardNews->getImageLink() . ""; $sToRender .= "getID() . "\">"; return $sToRender; } /** * Displays the edit/add news item form * * @param DashboardNews the news item to modify */ function renderEditAddNewsForm($oDashboardNews) { global $default; $sToRender = ""; $sToRender .= ""; $sToRender .= ""; $sToRender .= ""; $sToRender .= ""; $sToRender .= ""; $sToRender .= ($oDashboardNews ? "getID() . "\">" : ""); $sToRender .= "\n"; $sToRender .= "
Synopsis:getSynopsis() : "") . "\">
Body:
Rank:getRank() : "") . "\">
Image:
Active:getActive() ? "checked" : "") : "") . ">
graphicsUrl/widgets/submit.gif\" border=\"0\">\n"; $sToRender .= "rootUrl/control.php?action=listNews\">graphicsUrl/widgets/cancel.gif\" border=\"0\">
"; $sToRender .= "\n\n\n\n"; return $sToRender; } /** * Displays the edit news page */ function renderEditNewsPage($oDashboardNews, $sErrorMessage = "") { global $default; $sToRender .= "" . renderHeading("Edit Dashboard News") . "
"; if (strlen($sErrorMessage) > 0) { $sToRender .= renderErrorMessage($sErrorMessage); } $sToRender .= "\n"; $sToRender .= renderEditAddNewsForm($oDashboardNews); $sToRender .= "
\n"; return $sToRender; } /** * Displays the add new new item page */ function renderAddNewsPage($oDashboardNews, $sErrorMessage = "") { global $default; $sToRender .= "" . renderHeading("Add Dashboard News") . "
"; if (strlen($sErrorMessage) > 0) { $sToRender .= renderErrorMessage($sErrorMessage); } $sToRender .= "\n"; $sToRender .= renderEditAddNewsForm($oDashboardNews); $sToRender .= "
\n"; return $sToRender; } /** * Displays a list of news items */ function renderListNewsPage() { global $default; $sToRender .= "" . renderHeading("List Dashboard News") . "
"; $sToRender .= "\n"; $sToRender .= renderNewsTable(); $sToRender .= "
\n"; return $sToRender; } /** * Displays the preview page */ function renderPreviewNewsPage($oDashboardNews) { global $default; $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= "
" . $oDashboardNews->getSynopsis() . "
" . $oDashboardNews->getImageLink() . "
" . $oDashboardNews->getBody() . "
rootUrl/control.php?action=listNews\">graphicsUrl/widgets/back.gif\" border=\"0\">
"; return $sToRender; } /** * Prompts for confirmation when deleting a news item */ function renderDeleteNewsConfirmationPage($oDashboardNews) { global $default; $sToRender .= "" . renderHeading("Delete Dashboard News") . "
"; $sToRender .= "\n"; $sToRender .= ""; $sToRender .= renderNewsItem($oDashboardNews); $sToRender .= ""; $sToRender .= "\n"; $sToRender .= "
Are you sure you wish to delete this news item?
graphicsUrl/widgets/delete.gif\" border=\"0\">\n"; $sToRender .= "rootUrl/control.php?action=listNews\">graphicsUrl/widgets/cancel.gif\" border=\"0\">
\n"; return $sToRender; } ?>