Commit b26352da39a227b8c682acb8b54f966998266236
1 parent
5cf0a24e
Initial revision. Functionality for browsing folders done
git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@583 c91229c3-7414-0410-bfa2-8a42b809f60b
Showing
2 changed files
with
79 additions
and
0 deletions
presentation/lookAndFeel/knowledgeTree/foldermanagement/addFolderBL.php
0 → 100644
| 1 | +<?php | |
| 2 | +/** | |
| 3 | +* Business logic page that provides business logic for adding a folder (uses | |
| 4 | +* addFolderUI.inc for HTML) | |
| 5 | +* | |
| 6 | +* The following form variables are exptected: | |
| 7 | +* o $fFolderID - id of the folder the user is currently in | |
| 8 | +* | |
| 9 | +* @author Rob Cherry, Jam Warehouse (Pty) Ltd, South Africa | |
| 10 | +* @date 27 January 2003 | |
| 11 | +* @package presentation.lookAndFeel.knowledgeTree.foldermanagement | |
| 12 | +*/ | |
| 13 | + | |
| 14 | +require_once("../../../../config/dmsDefaults.php"); | |
| 15 | +if (checkSession()) { | |
| 16 | + require_once("$default->owl_fs_root/lib/visualpatterns/PatternTableSqlQuery.inc"); | |
| 17 | + require_once("$default->owl_fs_root/lib/foldermanagement/Folder.inc"); | |
| 18 | + require_once("$default->owl_fs_root/presentation/lookAndFeel/knowledgeTree/foldermanagement/folderUI.inc"); | |
| 19 | + require_once("$default->owl_fs_root/presentation/Html.inc"); | |
| 20 | + require_once("addFolderUI.inc"); | |
| 21 | + | |
| 22 | + if (isset($fFolderID)) { | |
| 23 | + echo renderPage($fFolderID); | |
| 24 | + } else { | |
| 25 | + echo renderPage(14); | |
| 26 | + } | |
| 27 | +} | |
| 28 | + | |
| 29 | +?> | ... | ... |
presentation/lookAndFeel/knowledgeTree/foldermanagement/addFolderUI.inc
0 → 100644
| 1 | +<?php | |
| 2 | +/** | |
| 3 | +* Presentation page that provides HTML for adding a new folder (used by | |
| 4 | +* addFolderBL.php) | |
| 5 | +* | |
| 6 | +* @author Rob Cherry, Jam Warehouse (Pty) Ltd, South Africa | |
| 7 | +* @date 27 January 2003 | |
| 8 | +* @package presentation.lookAndFeel.knowledgeTree.foldermanagement | |
| 9 | +* | |
| 10 | +*/ | |
| 11 | + | |
| 12 | +function renderFolderPath($fFolderID) { | |
| 13 | + $sFolderPath = displayFolderPathLink(Folder::getFolderPathAsArray($fFolderID, "$default->owl_ui_directory/foldermanagement/addFolderBL.php")); | |
| 14 | + return "<table border=1 width = 100%><tr><td>$sFolderPath</td></tr></table>\n"; | |
| 15 | +} | |
| 16 | + | |
| 17 | +function renderFolderList($fFolderID) { | |
| 18 | + global $default; | |
| 19 | + $sQuery = "SELECT F.id AS id, F.name AS name " . | |
| 20 | + "FROM $default->owl_folders_table AS F " . | |
| 21 | + "WHERE F.parent_id = " . $fFolderID; | |
| 22 | + | |
| 23 | + $aColumns = array("name"); | |
| 24 | + $aColumnTypes = array(3); | |
| 25 | + $aColumnHeaderNames = array("Folder"); | |
| 26 | + | |
| 27 | + $oPatternTableSqlQuery = & new PatternTableSqlQuery($sQuery, $aColumns, $aColumnTypes, $aColumnHeaderNames, "100%", "$default->owl_root_url/control.php?action=addFolder&fFolderID=", "id"); | |
| 28 | + $oPatternTableSqlQuery->setImageURL("$default->owl_fs_root/graphics/widgets/dfolder.gif"); | |
| 29 | + $oPatternTableSqlQuery->setEmptyTableMessage("This folder contains no sub folders"); | |
| 30 | + return $oPatternTableSqlQuery->render(); | |
| 31 | +} | |
| 32 | + | |
| 33 | +function renderPage($fFolderID) { | |
| 34 | + $sToRender = "<table border=\"0\">\n"; | |
| 35 | + $sToRender .= "<tr>\n"; | |
| 36 | + $sToRender .= "\t<td>" . renderFolderPath($fFolderID) . "</td>\n"; | |
| 37 | + $sToRender .= "</tr>\n"; | |
| 38 | + $sToRender .= "</table>\n"; | |
| 39 | + $sToRender .= "<table border=\"0\">\n"; | |
| 40 | + $sToRender .= "<tr>\n"; | |
| 41 | + $sToRender .= "\t<td>" . renderFolderList($fFolderID) . "<td>\n"; | |
| 42 | + $sToRender .= "</tr>\n"; | |
| 43 | + $sToRender .= "</table>\n"; | |
| 44 | + | |
| 45 | + return $sToRender; | |
| 46 | +} | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | +?> | ... | ... |