log->debug("displayFolderPathLink: slinkPage=$sLinkPage"); // display a separate link to each folder in the path for ($i=0; $i 0) ? $sPathLinks . " > " . $sLink : $sLink; } return $sPathLinks; } /** * Displays the passed folder name as a link * * @param object the folder to link to * @param string the page to link to (defaults to the page this is called from) */ function displayFolderLink($oFolder, $sLinkPage = "") { global $default; if (strlen($sLinkPage) == 0) { $sLinkPage = $_SERVER["PHP_SELF"]; } if (Folder::folderIsUnitRootFolder($oFolder->getID())) { $sFolderIconPath = generateImage($default->graphicsUrl . "/widgets/dfolder_unit.gif"); } elseif ($oFolder->getIsPublic()) { $sFolderIconPath = generateImage($default->graphicsUrl . "/widgets/dfolder_public.gif"); } else { $sFolderIconPath = generateImage($default->graphicsUrl . "/widgets/dfolder.gif"); } return generateLink($sLinkPage, "fBrowseType=folder&fFolderID=" . $oFolder->getID(), $sFolderIconPath . $oFolder->getName()); } function renderFolderPath($iFolderID, $sLinkURL, $bDisplayLinks = true) { global $default; $sSectionName = $default->siteMap->getSectionName(substr($_SERVER["PHP_SELF"], strlen($default->rootUrl), strlen($_SERVER["PHP_SELF"]))); $sTDBGColour = $default->siteMap->getSectionColour($sSectionName, "td"); if ($bDisplayLinks) { $sFolderPath = displayFolderPathLink(Folder::getFolderPathAsArray($iFolderID), Folder::getFolderPathNamesAsArray($iFolderID), $sLinkURL); } else { $sFolderPath = implode(" > ", Folder::getFolderPathNamesAsArray($iFolderID)); } return "
$sFolderPath
\n"; } /** * Renders a the list of folders found in $iFolderID as * and HTML table. &fFolderID= is automatically * appended to the query string * * @return String HTML table */ function renderFolderList($iFolderID, $sLinkURL) { global $default; /*ok*/ $sQuery = array("SELECT F.id AS id, F.name AS name " . "FROM $default->folders_table AS F " . "WHERE F.parent_id = ? " . "ORDER BY F.name ASC", $iFolderID); $aColumns = array("name"); $aColumnTypes = array(3); $aColumnHeaderNames = array("Folder"); $aDBColumns = array("id"); $aQueryStringVariableNames = array("fFolderID"); $aLinkURLs = array("$sLinkURL"); $aLinkURLs = array(); if ((strlen($default->rootUrl) > 0) && (!strstr($sLinkURL, $default->rootUrl))) { $aLinkURLs = array("$default->rootUrl/$sLinkURL"); } else { $aLinkURLs = array("$sLinkURL"); } $oPatternTableSqlQuery = & new PatternTableSqlQuery($sQuery, $aColumns, $aColumnTypes, $aColumnHeaderNames, "100%", $aLinkURLs, $aDBColumns, $aQueryStringVariableNames); $oPatternTableSqlQuery->setImageURL("$default->graphicsUrl/widgets/dfolder.gif"); $oPatternTableSqlQuery->setEmptyTableMessage(_("This folder contains no sub folders")); return $oPatternTableSqlQuery->render(); } ?>