diff --git a/lib/foldermanagement/FolderLib.inc b/lib/foldermanagement/FolderLib.inc new file mode 100644 index 0000000..4ea00f0 --- /dev/null +++ b/lib/foldermanagement/FolderLib.inc @@ -0,0 +1,91 @@ +query("SELECT is_public FROM " . $default->owl_folders_table . " WHERE id = " . $iFolderID); + if ($sql->next_record()) { + return $sql->f("is_public"); + } + $_SESSION["errorMessage"] = $lang_err_database; + return false; + } + //error message set by FolderManager::folderExists + return false; + } + + /** + * Get the document type for a folder + * + * @param $iFolderID + * + * @return integer document type primary key, false otherwise and set $_SESSION["errorMessage"] + */ + function getFolderDocumentType($iFolderID) { + global $default, $lang_err_database; + if (FolderManager::folderExists($iFolderID)) { + $sql = new Owl_DB(); + $sql->query("SELECT document_type_id FROM " . $default->owl_documents_table . " WHERE id = " . $iFolderID); + if ($sql->next_record()) { + return $sql->f("document_type_id"); + } + $_SESSION["errorMessage"] = $lang_err_database; + + } + //error message set by FolderManager::folderExists + return false; + } + + function getFolderName($iFolderID) { + + } + + /** + * Get the primary key of the parent folder + * + * @param $iFolderID Primary key of folder to get parent for + * + * @return integer primary key of parent folder + */ + function getParentFolderID($iFolderID) { + $sql = new Owl_DB(); + $sql->query("SELECT parent_id FROM " . $default->owl_folders_table . " WHERE id = " . $iFolderID); + $sql->next_record(); + return $sql->f("parent_id"); + } + + /** + * Get the full path for a folder + * + * @param $iFolderID Primary key of folder to generate path for + * @param $sFolderName Name of folder to generate path for + * + * @return String full path of folder + */ + function getFolderPath($iFolderID, $sFolderName) { + global $default; + //if the folder has a parent + if (getParentFolderID($iFolderID) != 0) { + $sCurrentPath = getFolderPath(getParentFolder($iFolderID), getFolderName($iFolderID)) . "/" . $sCurremtPath; + } + return $default->owl_fs_root . "/" . getFolderName($iFolderID); + + } +} +?>