From f332e9ec0dc2f80edd8d65c4884b319f4f7fe4ae Mon Sep 17 00:00:00 2001 From: Michael Joseph Date: Mon, 20 Jan 2003 14:42:29 +0000 Subject: [PATCH] - moved dashboard to presentation/dashboardBL.php - created look and feel directory for kt dms (presentation/knowledgeTree) - created html building ui functions for dashboard - added owl_ui_directory to $default - added generic html building functions --- config/dmsDefaults.php | 4 +++- dashboard.php | 128 -------------------------------------------------------------------------------------------------------------------------------- presentation/Html.inc | 38 ++++++++++++++++++++++++++++++++++++++ presentation/dashboardBL.php | 128 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 169 insertions(+), 129 deletions(-) delete mode 100644 dashboard.php create mode 100644 presentation/Html.inc create mode 100644 presentation/dashboardBL.php diff --git a/config/dmsDefaults.php b/config/dmsDefaults.php index f185a37..0efc7ee 100644 --- a/config/dmsDefaults.php +++ b/config/dmsDefaults.php @@ -14,6 +14,8 @@ require_once("environment.php"); $default->owl_graphics_url = $default->owl_root_url . "/graphics"; $default->owl_LangDir = $default->owl_fs_root . "/locale"; +// change this to reflect a directory with a different look and feel +$default->owl_ui_directory = $default->owl_fs_root . "/presentation/knowledgeTree"; // Set to true to use the file system to store documents, false only uses the database $default->owl_use_fs = true; @@ -133,7 +135,7 @@ $default->siteMap = new SiteMap(); $default->siteMap->addPage("login", "/login.php?loginAction=login", "General", "Anonymous"); $default->siteMap->addPage("loginForm", "/login.php?loginAction=loginForm", "General", "Anonymous"); $default->siteMap->addPage("logout", "/logout.php", "General", "Anonymous"); -$default->siteMap->addPage("dashboard", "/dashboard.php", "General", "Unit Administrators"); +$default->siteMap->addPage("dashboard", "/presentation/dashboardBL.php", "General", "Unit Administrators"); $default->siteMap->addPage("browse", "/browse.php", "Browse Collections", "Anonymous"); $default->siteMap->addPage("addFolder", "/addFolder.php", "Browse Collections", "Unit Administrators"); $default->siteMap->addPage("addUser", "/addUser.php", "Administration", "Unit Administrators"); diff --git a/dashboard.php b/dashboard.php deleted file mode 100644 index 7f76996..0000000 --- a/dashboard.php +++ /dev/null @@ -1,128 +0,0 @@ -owl_fs_root/presentation/DashboardUI.inc"); -require_once("$default->owl_fs_root/lib/visualpatterns/PatternMainPage.inc"); -require_once("$default->owl_fs_root/lib/visualpatterns/PatternImage.inc"); -require_once("$default->owl_fs_root/lib/visualpatterns/PatternTableLinks.inc"); -require_once("$default->owl_fs_root/lib/visualpatterns/PatternTableSqlQuery.inc"); -require_once("$default->owl_fs_root/lib/visualpatterns/PatternCustom.inc"); - -/** - * $Id$ - * - * Main dashboard page -- This page is presented to the user after login. - * It contains a high level overview of the users subscriptions, checked out - * document, pending approval routing documents, etc. - * - * Licensed under the GNU GPL. For full terms see the file COPYING. - * - * @version $Revision$ - * @author Michael Joseph , Jam Warehouse (Pty) Ltd, South Africa - * @package presentation - */ - -// ------------------------------- -// page start -// ------------------------------- - -if (checkSession()) { - // create a page - - // logo - $img = new PatternImage("$default->owl_root_url/locale/$default->owl_lang/graphics/$default->logo"); - $img->setImgSize(238, 178); - - // build the top menu of links - // TODO: this is a function of the sitemap - // get list of sections - $aTopMenuLinks = array(generateControllerUrl("dashboard"), generateControllerUrl("browse"), generateControllerUrl("subscriptions"), - generateControllerUrl("search"), generateControllerUrl("administration"), generateControllerUrl("preferences"), - generateControllerUrl("documentBrowserTest"), generateControllerUrl("logout")); - $aTopMenuText = array("Dashboard", "Browse Documents", "Subscriptions", "Advanced Search", "Administration", "Preferences", "Help", "Logout"); - $aTopMenuImages = array("$default->owl_graphics_url/dashboard.jpg", "$default->owl_graphics_url/browse.jpg", - "$default->owl_graphics_url/subscriptions.jpg", "$default->owl_graphics_url/search.jpg", - "$default->owl_graphics_url/administration.jpg", "$default->owl_graphics_url/preferences.jpg", - "$default->owl_graphics_url/help.jpg", "$default->owl_graphics_url/logout.jpg"); - - $oPatternTableLinks = new PatternTableLinks($aTopMenuLinks, null, 1, 8, 2, $aTopMenuImages); - - $sHtml = startTable("0", "100%") . - // pending documents - startTableRowCell() . - startTable("0", "100%") . - tableRow("left", "#996600", tableHeading("sectionHeading", 3, "Pending Documents")) . - tableRow("", "", pendingDocumentsHeaders()); - // FIXME: replace with the real method when its implemented - // something like: - // DocumentManager::getPendingDocuments(); - $aPendingDocumentList = getPendingDocuments($_SESSION["userID"]); - for ($i = 0; $i < count($aPendingDocumentList); $i++) { - $row = tableData($aPendingDocumentList[$i]->getTitleLink()) . - tableData($aPendingDocumentList[$i]->getStatus()) . - tableData($aPendingDocumentList[$i]->getDays()); - $sHtml = $sHtml . tableRow("", "", $row); - } - $sHtml = $sHtml . - stopTable() . - endTableRowCell() . - // checked out documents - startTableRowCell() . - startTable("0", "100%") . - tableRow("left", "#996600", tableHeading("sectionHeading", 2, "Checked Out Documents")) . - tableRow("", "", checkedOutDocumentsHeaders()); - // FIXME: replace with the real method when its implemented - // something like: - // DocumentManager::getCheckoutDocuments(); - $aCheckedOutDocumentList = getCheckedoutDocuments($_SESSION["userID"]); - for ($i = 0; $i < count($aCheckedOutDocumentList); $i++) { - $row = tableData($aCheckedOutDocumentList[$i]->getTitleLink()) . - tableData($aCheckedOutDocumentList[$i]->getDays()); - $sHtml = $sHtml . tableRow("", "", $row); - } - $sHtml = $sHtml . - stopTable() . - endTableRowCell() . - - // subscription alerts - startTableRowCell() . - startTable("0", "100%") . - tableRow("left", "#996600", tableHeading("sectionHeading", 3, "Subscriptions Alerts")) . - tableRow("", "", subscriptionDocumentsHeaders()); - // FIXME: replace with the real method when its implemented - // something like: - // SubscriptionManager::getAlerts(); - $aSubscriptionList = getSubscriptionDocuments($_SESSION["userID"]); - for ($i = 0; $i < count($aSubscriptionList); $i++) { - $row = tableData($aSubscriptionList[$i]->getTitleLink()) . - tableData($aSubscriptionList[$i]->getStatus()) . - tableData($aSubscriptionList[$i]->getDays()); - $sHtml = $sHtml . tableRow("", "", $row); - } - $sHtml = $sHtml . - stopTable() . - endTableRowCell() . - - stopTable(); - - $oContent = new PatternCustom(); - $oContent->setHtml($sHtml); - - /* get a page */ - $tmp = new PatternMainPage(); - - /* put the page together */ - $tmp->setNorthWestPayload($img); - $tmp->setNorthPayload($oPatternTableLinks); - $tmp->setCentralPayload($oContent); - $tmp->setFormAction("dashboard.php"); - $tmp->render(); - -} else { - // FIXME: redirect to no permission page - print "you do not have access to view this page! please go away, and come back when you do.
"; - echo generateLink("logout") . "logout"; -} -?> - diff --git a/presentation/Html.inc b/presentation/Html.inc new file mode 100644 index 0000000..3ef3fa8 --- /dev/null +++ b/presentation/Html.inc @@ -0,0 +1,38 @@ +, Jam Warehouse (Pty) Ltd, South Africa + * @package presentation + */ + +function startTable($border, $width) { + return ""; +} + +function stopTable() { + return "
"; +} + +function tableRow($align, $bgcolor, $html) { + return "$html"; +} + +function tableData($html) { + return "$html"; +} + +function startTableRowCell() { + return ""; +} + +function endTableRowCell() { + return ""; +} + +?> diff --git a/presentation/dashboardBL.php b/presentation/dashboardBL.php new file mode 100644 index 0000000..f08659c --- /dev/null +++ b/presentation/dashboardBL.php @@ -0,0 +1,128 @@ +owl_ui_directory/dashboardUI.inc"); +require_once("$default->owl_fs_root/lib/visualpatterns/PatternMainPage.inc"); +require_once("$default->owl_fs_root/lib/visualpatterns/PatternImage.inc"); +require_once("$default->owl_fs_root/lib/visualpatterns/PatternTableLinks.inc"); +require_once("$default->owl_fs_root/lib/visualpatterns/PatternTableSqlQuery.inc"); +require_once("$default->owl_fs_root/lib/visualpatterns/PatternCustom.inc"); + +/** + * $Id$ + * + * Main dashboard page -- This page is presented to the user after login. + * It contains a high level overview of the users subscriptions, checked out + * document, pending approval routing documents, etc. + * + * Licensed under the GNU GPL. For full terms see the file COPYING. + * + * @version $Revision$ + * @author Michael Joseph , Jam Warehouse (Pty) Ltd, South Africa + * @package presentation + */ + +// ------------------------------- +// page start +// ------------------------------- + +if (checkSession()) { + // create a page + + // logo + $img = new PatternImage("$default->owl_root_url/locale/$default->owl_lang/graphics/$default->logo"); + $img->setImgSize(238, 178); + + // build the top menu of links + // TODO: this is a function of the sitemap + // get list of sections + $aTopMenuLinks = array(generateControllerUrl("dashboard"), generateControllerUrl("browse"), generateControllerUrl("subscriptions"), + generateControllerUrl("search"), generateControllerUrl("administration"), generateControllerUrl("preferences"), + generateControllerUrl("documentBrowserTest"), generateControllerUrl("logout")); + $aTopMenuText = array("Dashboard", "Browse Documents", "Subscriptions", "Advanced Search", "Administration", "Preferences", "Help", "Logout"); + $aTopMenuImages = array("$default->owl_graphics_url/dashboard.jpg", "$default->owl_graphics_url/browse.jpg", + "$default->owl_graphics_url/subscriptions.jpg", "$default->owl_graphics_url/search.jpg", + "$default->owl_graphics_url/administration.jpg", "$default->owl_graphics_url/preferences.jpg", + "$default->owl_graphics_url/help.jpg", "$default->owl_graphics_url/logout.jpg"); + + $oPatternTableLinks = new PatternTableLinks($aTopMenuLinks, null, 1, 8, 2, $aTopMenuImages); + + $sHtml = startTable("0", "100%") . + // pending documents + startTableRowCell() . + startTable("0", "100%") . + tableRow("left", "#996600", tableHeading("sectionHeading", 3, "Pending Documents")) . + tableRow("", "", pendingDocumentsHeaders()); + // FIXME: replace with the real method when its implemented + // something like: + // DocumentManager::getPendingDocuments(); + $aPendingDocumentList = getPendingDocuments($_SESSION["userID"]); + for ($i = 0; $i < count($aPendingDocumentList); $i++) { + $row = tableData($aPendingDocumentList[$i]->getTitleLink()) . + tableData($aPendingDocumentList[$i]->getStatus()) . + tableData($aPendingDocumentList[$i]->getDays()); + $sHtml = $sHtml . tableRow("", "", $row); + } + $sHtml = $sHtml . + stopTable() . + endTableRowCell() . + // checked out documents + startTableRowCell() . + startTable("0", "100%") . + tableRow("left", "#996600", tableHeading("sectionHeading", 2, "Checked Out Documents")) . + tableRow("", "", checkedOutDocumentsHeaders()); + // FIXME: replace with the real method when its implemented + // something like: + // DocumentManager::getCheckoutDocuments(); + $aCheckedOutDocumentList = getCheckedoutDocuments($_SESSION["userID"]); + for ($i = 0; $i < count($aCheckedOutDocumentList); $i++) { + $row = tableData($aCheckedOutDocumentList[$i]->getTitleLink()) . + tableData($aCheckedOutDocumentList[$i]->getDays()); + $sHtml = $sHtml . tableRow("", "", $row); + } + $sHtml = $sHtml . + stopTable() . + endTableRowCell() . + + // subscription alerts + startTableRowCell() . + startTable("0", "100%") . + tableRow("left", "#996600", tableHeading("sectionHeading", 3, "Subscriptions Alerts")) . + tableRow("", "", subscriptionDocumentsHeaders()); + // FIXME: replace with the real method when its implemented + // something like: + // SubscriptionManager::getAlerts(); + $aSubscriptionList = getSubscriptionDocuments($_SESSION["userID"]); + for ($i = 0; $i < count($aSubscriptionList); $i++) { + $row = tableData($aSubscriptionList[$i]->getTitleLink()) . + tableData($aSubscriptionList[$i]->getStatus()) . + tableData($aSubscriptionList[$i]->getDays()); + $sHtml = $sHtml . tableRow("", "", $row); + } + $sHtml = $sHtml . + stopTable() . + endTableRowCell() . + + stopTable(); + + $oContent = new PatternCustom(); + $oContent->setHtml($sHtml); + + /* get a page */ + $tmp = new PatternMainPage(); + + /* put the page together */ + $tmp->setNorthWestPayload($img); + $tmp->setNorthPayload($oPatternTableLinks); + $tmp->setCentralPayload($oContent); + $tmp->setFormAction("dashboard.php"); + $tmp->render(); + +} else { + // FIXME: redirect to no permission page + print "you do not have access to view this page! please go away, and come back when you do.
"; + echo generateLink("logout") . "logout"; +} +?> + -- libgit2 0.21.4