, Jam Warehouse (Pty) Ltd, South Africa * @package lib.dashboard */ class Dashboard { /** * The user id of the user viewing the dashboard */ var $iUserID; /** * Constructs a new instance of the Dashboard * @param integer the user id of the current user */ function Dashboard($iUserID){ $this->iUserID = $iUserID; } /** * Retrieves details of supporting documents that the current user must create */ function getArchiveRestorationRequestDocuments() { return ArchiveRestorationRequest::getList(array("admin_user_id = ?", $this->iUserID));/*ok*/ } /** * Retrieve checked out documents for this user * * @return array of documents */ function getCheckedOutDocuments(){ return Document::getList(array("checked_out_user_id = ?", $this->iUserID));/*ok*/ } /** * Retrieve subscription alerts for this user. * * @return array of subscription alerts */ function getSubscriptionAlerts(){ return SubscriptionManager::listSubscriptionAlerts($this->iUserID); } /** * Retrieve quicklinks * * @return array of link objects */ function getQuickLinks(){ return Link::getList("ORDER BY rank");/*ok*/ } /** * Retrieves Public Folders */ function getPublicFolders() { global $default; $sQuery = array("SELECT id FROM $default->folders_table WHERE is_public = ?", array(true)); $aFolderList = array(); $sql = $default->db; $sql->query($sQuery); while ($sql->next_record()) { $aFolderList[] = & Folder::get($sql->f("id")); } return $aFolderList; } /** * Retrieves Browseable Folders for this user */ function getBrowseableFolders() { return; /* global $default; $sQuery = array("SELECT DISTINCT F.id as folderid, F.parent_id as parentfolderid " . "FROM $default->folders_table F, $default->groups_folders_table GFL, $default->users_groups_table UGL " . "WHERE UGL.user_id=? AND UGL.group_id=GFL.group_id AND GFL.folder_id = F.id AND " . "F.id=F.permission_folder_id AND F.id \!= 1 ORDER BY F.id", $this->iUserID); $aBrowseableList = array(); $aShowedFolderList = array(); $sql = $default->db; $sql->query($sQuery); while ($sql->next_record()) { if (!$aShowedFolderList[$sql->f("parentfolderid")]) { $aBrowseableList[] = & Folder::get($sql->f("folderid")); } $aShowedFolderList[$sql->f("folderid")] = 1; // check the showed folder } return $aBrowseableList; */ } }