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"];
}
$sFolderIconPath = generateImage($default->graphicsUrl . "/widgets/dfolder.gif");
return generateLink($sLinkPage,
"fBrowseType=folder&fFolderID=" . $oFolder->getID(),
$sFolderIconPath .
$oFolder->getName());
}
function renderFolderPath($iFolderID, $sLinkURL) {
global $default;
$sSectionName = $default->siteMap->getSectionName(substr($_SERVER["PHP_SELF"], strlen($default->rootUrl), strlen($_SERVER["PHP_SELF"])));
$sTDBGColour = $default->siteMap->getSectionColour($sSectionName, "td");
$sFolderPath = displayFolderPathLink(Folder::getFolderPathAsArray($iFolderID), Folder::getFolderPathNamesAsArray($iFolderID), $sLinkURL);
return "\n";
}
/**
* Renders a the list of folders found in $fFolderID as
* and HTML table. &fFolderID= is automatically
* appended to the query string
*
* @return String HTML table
*/
function renderFolderList($fFolderID, $sLinkURL) {
global $default;
$sQuery = "SELECT F.id AS id, F.name AS name " .
"FROM $default->owl_folders_table AS F " .
"WHERE F.parent_id = " . $fFolderID . " " .
"ORDER BY F.name ASC";
$aColumns = array("name");
$aColumnTypes = array(3);
$aColumnHeaderNames = array("Folder");
$aDBColumns = array("id");
$aQueryStringVariableNames = array("fFolderID");
$aLinkURLs = array("$default->rootUrl/$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();
}
?>