fileSystemRoot/lib/users/User.inc"); /** * $Id$ * * Dashboard page html UI building functions. * * 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 */ /** * Displays the pending collaboration documents * * @param array of pending collaboration documents */ function renderPendingCollaborationDocuments($aPendingDocumentList) { global $default; $sToRender = "\t\n"; $sToRender .= "\t\tPending Documents\n"; $sToRender .= "\t\n"; for ($i = 0; $i < count($aPendingDocumentList); $i++) { $oDocument = $aPendingDocumentList[$i]; $sToRender .= "\t\n"; $sToRender .= "" . generateControllerLink("viewDocument", "fDocumentID=" . $oDocument->getID(), "graphicsUrl/widgets/dstatus.gif\" border=\"0\"/>" . $oDocument->getDisplayPath()) . "\n"; $sToRender .= "\t\n"; } return $sToRender; } /** * Displays the checked out documents * * @param array of checked out documents */ function renderCheckedOutDocuments($aCheckedOutDocumentList) { global $default; $sToRender = "\t\n"; $sToRender .= "\t\tChecked Out Documents\n"; $sToRender .= "\t\n"; if (count($aCheckedOutDocumentList) > 0) { $sToRender .= "\t\n"; $sToRender .= "\n"; $sToRender .= "Title\n"; $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= "Days\n"; $sToRender .= ""; $sToRender .= "\t\t\n"; } for ($i = 0; $i < count($aCheckedOutDocumentList); $i++) { $oDocument = $aCheckedOutDocumentList[$i]; $sToRender .= "\t\n"; $sToRender .= "" . generateControllerLink("viewDocument", "fDocumentID=" . $oDocument->getID(), $oDocument->getDisplayPath()) . "\n"; $sToRender .= "" . $oDocument->getDaysSinceLastModified() . "\n"; $sToRender .= "\t\n"; } return $sToRender; } /** * Displays the subscription alerts * * @param array of subscription alerts */ function renderSubscriptionAlerts($aSubscriptionAlertList) { global $default; $sToRender = "\t\n"; $sToRender .= "\t\tSubscription Alerts\n"; $sToRender .= "\t\n"; for ($i = 0; $i < count($aSubscriptionAlertList); $i++) { $sToRender .= "\t\n"; $sToRender .= "" . $aSubscriptionAlertList[$i]->getAlertLink() . "\n"; $sToRender .= "\t\n"; } return $sToRender; } /** * Displays the quicklinks */ function renderQuickLinks($aQuickLinks) { global $default; $sToRender .= "\t\n"; $sToRender .= "\t\tQuick Links\n"; $sToRender .= "\t\n"; for ($i = 0; $i < count($aQuickLinks); $i++) { $sToRender .= "\t\n"; $sToRender .= "getUrl() . "\" target=\"_new\">graphicsUrl/widgets/qlink.gif\" border=\"0\"/>" . $aQuickLinks[$i]->getName() . "\n"; $sToRender .= "\t\n"; } return $sToRender; } /** * Renders the dashboard * * @param array pending collaboration documents for this user * @param array checked out documents for this user * @param array subscription alerts for this user */ function renderPage($aPendingDocumentList, $aCheckedOutDocumentList, $aSubscriptionAlertList, $aQuickLinks) { global $default; $sToRender = "\n"; $sToRender .= "\t\n"; $sToRender .= "\t\t\n"; // some arb welcoming text goes here $oUser = & User::get($_SESSION["userID"]); $sUserName = $oUser->getName(); $sToRender .= "\t\t\n"; $sToRender .= "\t\n"; // dashboard alerts $sToRender .= "\t\n"; $sToRender .= "\t\t\n"; // quick links $sToRender .= "\t\t\n"; $sToRender .= "\t\n"; $sToRender .= "
graphicsUrl/welcome.gif\"/>Hi" . (strlen($sUserName) > 0 ? " " . $sUserName : "") . ", welcome back to the MRC DMS, part of the Knowledge Tree.
\n"; $sToRender .= "\t\t\t\n"; $sToRender .= renderPendingCollaborationDocuments($aPendingDocumentList); $sToRender .= renderCheckedOutDocuments($aCheckedOutDocumentList) . "\n"; $sToRender .= renderSubscriptionAlerts($aSubscriptionAlertList) . "\n"; $sToRender .= "\t\t\t
\n"; $sToRender .= "\t\t
\n"; $sToRender .= "\t\t\t\n"; $sToRender .= renderQuickLinks($aQuickLinks); $sToRender .= "\t\t\t
\n"; $sToRender .= "\t\t
\n"; return $sToRender; } ?>