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->owl_graphics_url . "/widgets/dfolder.gif");
return generateLink($sLinkPage,
"fBrowseType=folder&fFolderID=" . $oFolder->getID(),
$sFolderIconPath .
$oFolder->getName());
}
function renderFolderPath($fFolderID, $sLinkURL) {
$sFolderPath = displayFolderPathLink(Folder::getFolderPathAsArray($fFolderID, $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 name ASC";
$aColumns = array("name");
$aColumnTypes = array(3);
$aColumnHeaderNames = array("Folder");
$oPatternTableSqlQuery = & new PatternTableSqlQuery($sQuery, $aColumns, $aColumnTypes, $aColumnHeaderNames, "100%", "$default->owl_root_url/$sLinkURL&fFolderID=", "id");
$oPatternTableSqlQuery->setImageURL("$default->owl_graphics_url/widgets/dfolder.gif");
$oPatternTableSqlQuery->setEmptyTableMessage("This folder contains no sub folders");
return $oPatternTableSqlQuery->render();
}
?>