, Jam Warehouse (Pty) Ltd, South Africa * @package administration.news */ /** * Displays an error message */ function renderErrorMessage($sErrorMessage) { $sToRender = ""; $sToRender .= ""; $sToRender .= "

$sErrorMessage

"; return $sToRender; } /** * Displays the current news items */ function renderNewsTable() { global $default; /*ok*/ $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->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->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" : "") : "") . ">
\n"; $sToRender .= getCancelButton("listNews") . "
"; $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(_("Dashboard News Management")); $sToRender .= getAddLink("addNews", "Add Dashboard News Item"); $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\">
"; 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?") . "
\n"; $sToRender .= getCancelButton("listNews") . "
\n"; return $sToRender; } ?>