Commit bb839c8d95a8fa29b7d0f72bb7e50aa5aac42696
1 parent
9e2f7f5f
no message
git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@793 c91229c3-7414-0410-bfa2-8a42b809f60b
Showing
4 changed files
with
119 additions
and
97 deletions
presentation/lookAndFeel/knowledgeTree/documentmanagement/viewUI.inc
| ... | ... | @@ -150,8 +150,8 @@ function getEditPage($oDocument) { |
| 150 | 150 | $sToRender .= "<tr>\n"; |
| 151 | 151 | //$sToRender .= "<td><input type=\"image\" srcvalue=\"Edit\"></td>\n"; |
| 152 | 152 | $sToRender .= "<td><input type=\"image\" src=\"$default->owl_graphics_url/widgets/edit.gif\"></td>\n"; |
| 153 | - $sToRender .= "<td><a href=\"" . $_SERVER["PHP_SELF"] . "?fDocumentID=" . $oDocument->getID() . "&fForDownload=1\"><img src=\"$default->owl_graphics_url/widgets/download.gif\" /></a></td>\n"; | |
| 154 | - $sToRender .= "<td><a href=\"$default->owl_root_url/control.php?action=emailDocument&fDocumentID=" . $oDocument->getID() . "\"><img src=\"$default->owl_graphics_url/widgets/email.gif\" /></a></td>\n"; | |
| 153 | + $sToRender .= "<td><a href=\"" . $_SERVER["PHP_SELF"] . "?fDocumentID=" . $oDocument->getID() . "&fForDownload=1\"><img src=\"$default->owl_graphics_url/widgets/download.gif\" border=\"0\" /></a></td>\n"; | |
| 154 | + $sToRender .= "<td><a href=\"$default->owl_root_url/control.php?action=emailDocument&fDocumentID=" . $oDocument->getID() . "\"><img src=\"$default->owl_graphics_url/widgets/email.gif\" border=\"0\" /></a></td>\n"; | |
| 155 | 155 | $sToRender .= "</tr>\n"; |
| 156 | 156 | $sToRender .= "</table>\n"; |
| 157 | 157 | |
| ... | ... | @@ -191,7 +191,7 @@ function getViewPage($oDocument) { |
| 191 | 191 | $sToRender .= "<table>\n"; |
| 192 | 192 | $sToRender .= "<tr>\n"; |
| 193 | 193 | $sToRender .= "<td><a href=\"" . $_SERVER["PHP_SELF"] . "?fDocumentID=" . $oDocument->getID() . "&fForDownload=1\">Download</a></td>\n"; |
| 194 | - $sToRender .= "<td><a href=\"$default->owl_root_url/control.php?action=emailDocument&fDocumentID=" . $oDocument->getID() . "\">Email link</a></td>\n"; | |
| 194 | + $sToRender .= "<td><a href=\"$default->owl_root_url/control.php?action=emailDocument&fDocumentID=" . $oDocument->getID() . "\"><img src=\"$default->owl_graphics_url/widgets/email.gif\" border=\"0\" /></a></td>\n"; | |
| 195 | 195 | $sToRender .= "</tr>\n"; |
| 196 | 196 | $sToRender .= "</table>\n"; |
| 197 | 197 | ... | ... |
presentation/lookAndFeel/knowledgeTree/foldermanagement/collaborationBL.php
| ... | ... | @@ -3,26 +3,72 @@ |
| 3 | 3 | * Document collaboration business logic - contains business logic to set up |
| 4 | 4 | * document approval process |
| 5 | 5 | * |
| 6 | +* Expected form variables: | |
| 7 | +* o fFolderCollaborationID - | |
| 8 | +* o fForAdd - | |
| 9 | +* | |
| 6 | 10 | * @author Rob Cherry, Jam Warehouse (Pty) Ltd, South Africa |
| 7 | 11 | * @date 28 January 2003 |
| 8 | -* @package presentation.lookAndFeel.knowledgeTree.documentmanagement | |
| 12 | +* @package presentation.lookAndFeel.knowledgeTree.foldermanagement | |
| 9 | 13 | * |
| 10 | 14 | */ |
| 11 | 15 | |
| 12 | 16 | require_once("../../../../config/dmsDefaults.php"); |
| 13 | 17 | |
| 14 | -if (checkSession()) { | |
| 18 | +if (checkSession()) { | |
| 15 | 19 | require_once("$default->owl_fs_root/lib/visualpatterns/PatternListBox.inc"); |
| 20 | + require_once("$default->owl_fs_root/lib/visualpatterns/PatternEditableListFromQuery.inc"); | |
| 21 | + require_once("$default->owl_fs_root/lib/foldermanagement/FolderCollaboration.inc"); | |
| 22 | + require_once("$default->owl_fs_root/lib/foldermanagement/Folder.inc"); | |
| 16 | 23 | require_once("collaborationUI.inc"); |
| 17 | - require_once("$default->owl_fs_root/lib/security/permission.inc"); | |
| 18 | - require_once("$default->owl_fs_root/presentation/webpageTemplate.inc"); | |
| 24 | + require_once("$default->owl_fs_root/lib/security/permission.inc"); | |
| 19 | 25 | require_once("$default->owl_fs_root/lib/visualpatterns/PatternCustom.inc"); |
| 20 | - | |
| 21 | - $oPatternCustom = & new PatternCustom(); | |
| 22 | - $oPatternCustom->setHtml(getDocumentRoutingPage(null, 1)); | |
| 23 | - $main->setCentralPayload($oPatternCustom); | |
| 24 | - $main->setFormAction("$default->owl_root_url/control.php?action=viewDocument&fDocumentID=1"); | |
| 25 | - $main->render(); | |
| 26 | + require_once("$default->owl_fs_root/presentation/lookAndFeel/knowledgeTree/foldermanagement/folderUI.inc"); | |
| 27 | + require_once("$default->owl_fs_root/presentation/Html.inc"); | |
| 28 | + | |
| 29 | + if (isset($fForAdd)) { | |
| 30 | + //we are adding a new entry | |
| 31 | + require_once("$default->owl_fs_root/presentation/webpageTemplate.inc"); | |
| 32 | + $oPatternCustom = & new PatternCustom(); | |
| 33 | + $oPatternCustom->setHtml(getEditPage($fFolderCollaborationID, $fFolderID)); | |
| 34 | + $main->setCentralPayload($oPatternCustom); | |
| 35 | + $main->setFormAction($_SERVER["PHP_SELF"] . "?fFolderID=$fFolderID&fForCreate=1"); | |
| 36 | + $main->render(); | |
| 37 | + } else if (isset($fForStore)) { | |
| 38 | + //we are storing a new entry | |
| 39 | + $oFolderCollaboration = & FolderCollaboration::get($fFolderCollaborationID); | |
| 40 | + $oFolderCollaboration->setGroupID($fGroupID); | |
| 41 | + if ($fRoleID != -1) { | |
| 42 | + $oFolderCollaboration->setRoleID($fRoleID); | |
| 43 | + } else { | |
| 44 | + $oFolderCollaboration->setRoleID(null); | |
| 45 | + } | |
| 46 | + $oFolderCollaboration->setSequenceNumber($fSequenceNumber); | |
| 47 | + $oFolderCollaboration->update(); | |
| 48 | + redirect("$default->owl_root_url/control.php?action=editFolder&fFolderID=$fFolderID"); | |
| 49 | + } else { | |
| 50 | + //we are editing an existing entry | |
| 51 | + require_once("$default->owl_fs_root/presentation/webpageTemplate.inc"); | |
| 52 | + $oPatternCustom = & new PatternCustom(); | |
| 53 | + $oPatternCustom->setHtml(getEditPage($fFolderCollaborationID, $fFolderID)); | |
| 54 | + $main->setCentralPayload($oPatternCustom); | |
| 55 | + $main->setFormAction("../store.php?fReturnURL=" . urlencode("$default->owl_root_url/control.php?action=editFolder&fFolderID$fFolderID")); | |
| 56 | + $main->render(); | |
| 57 | + } | |
| 58 | + /*if (isset($fForAdd)) { | |
| 59 | + require_once("$default->owl_fs_root/presentation/webpageTemplate.inc"); | |
| 60 | + $oPatternCustom = & new PatternCustom(); | |
| 61 | + $oPatternCustom->setHtml(getEditPage($fFolderCollaborationID, $fFolderID)); | |
| 62 | + $main->setCentralPayload($oPatternCustom); | |
| 63 | + $main->setFormAction($_SERVER["PHP_SELF"] . "?fFolderID=$fFolderID&fForCreate=1"); | |
| 64 | + $main->render(); | |
| 65 | + } else { | |
| 66 | + require_once("$default->owl_fs_root/presentation/webpageTemplate.inc"); | |
| 67 | + $oPatternCustom = & new PatternCustom(); | |
| 68 | + $oPatternCustom->setHtml(getEditPage($fFolderCollaborationID, $fFolderID)); | |
| 69 | + $main->setCentralPayload($oPatternCustom); | |
| 70 | + $main->setFormAction("../store.php?fReturnURL=" . urlencode("$default->owl_root_url/control.php?action=editFolder&fFolderID$fFolderID")); | |
| 71 | + $main->render(); | |
| 72 | + }*/ | |
| 26 | 73 | } |
| 27 | - | |
| 28 | 74 | ?> | ... | ... |
presentation/lookAndFeel/knowledgeTree/foldermanagement/collaborationUI.inc
| ... | ... | @@ -8,112 +8,88 @@ |
| 8 | 8 | * |
| 9 | 9 | */ |
| 10 | 10 | |
| 11 | -function getGroupDropDown($iDocumentRoutingID, $fDocumentID) { | |
| 12 | - global $_POST, $default; | |
| 13 | - $oPatternListBox = & new PatternListBox("$default->owl_groups_table", "name", "id", "fGroupID"); | |
| 14 | - $oPatternListBox->setPostBackOnChange(true); | |
| 15 | - $sOnChangeAction = $_SERVER["PHP_SELF"] . "?fForFilter=1&fDocumentRoutingID=$iDocumentRoutingID&fDocumentID=$fDocumentID"; | |
| 16 | - $oPatternListBox->setOnChangeAction("setActionAndSubmit('$sOnChangeAction')"); | |
| 17 | - if (isset($_POST["fGroupID"])) { | |
| 18 | - $oPatternListBox->setSelectedValue($_POST["fGroupID"]); | |
| 19 | - } | |
| 20 | - $oPatternListBox->setEmptyErrorMessage("There are no groups"); | |
| 21 | - return $oPatternListBox->render(); | |
| 11 | +function getFolderPath($iFolderID) { | |
| 12 | + global $default; | |
| 13 | + return displayFolderPathLink(Folder::getFolderPathAsArray($iFolderID), "$default->owl_root_url/control.php?action=browse"); | |
| 14 | +} | |
| 15 | + | |
| 16 | +function getFolderCollaborationData($iFolderCollaborationID) { | |
| 17 | + global $default; | |
| 18 | + $sQuery = "SELECT GFAL.id, GFAL.folder_id, F.name AS folder_name, GFAL.group_id, G.name AS group_name, GFAL.role_id, R.name AS role_name, GFAL.precedence " . | |
| 19 | + "FROM $default->owl_groups_folders_approval_table AS GFAL INNER JOIN $default->owl_folders_table AS F ON GFAL.folder_id = F.id " . | |
| 20 | + "INNER JOIN $default->owl_groups_table AS G ON GFAL.group_id = G.id " . | |
| 21 | + "LEFT OUTER JOIN $default->owl_roles_table AS R ON GFAL.role_id = R.id " . | |
| 22 | + "WHERE GFAL.id = $iFolderCollaborationID"; | |
| 23 | + | |
| 24 | + $aDisplayColumns = array("group_name", "role_name", "precedence"); | |
| 25 | + $aStoreColumns = array("group_id", "role_id", "precedence"); | |
| 26 | + $aColumnNames = array("Group","Role", "Sequence"); | |
| 27 | + $aDisplayColumnTypes = array(3,3,1); | |
| 28 | + $aDatabaseColumnTypes = array(0,0,1); | |
| 29 | + $aDropDownListTables = array($default->owl_groups_table, $default->owl_roles_table); | |
| 30 | + | |
| 31 | + $oPatternEditableListFromQuery = & new PatternEditableListFromQuery($sQuery, $default->owl_groups_folders_approval_table, $aDisplayColumns, $aStoreColumns, $aColumnNames, $aDisplayColumnTypes, $aDatabaseColumnTypes); | |
| 32 | + $oPatternEditableListFromQuery->setDropDownListTableNames($aDropDownListTables); | |
| 33 | + $oPatternEditableListFromQuery->setUniqueName("folderCollab"); | |
| 34 | + | |
| 35 | + return $oPatternEditableListFromQuery->render(); | |
| 36 | + | |
| 22 | 37 | } |
| 23 | 38 | |
| 24 | -function getUserDropDown() { | |
| 25 | - global $_GET, $_POST, $default; | |
| 26 | - $oPatternListBox = & new PatternListBox("$default->owl_users_table", "name", "id", "fUserID"); | |
| 27 | - if (isset($_GET["fForFilter"])) { | |
| 28 | - $sFromClause = "INNER JOIN $default->owl_users_groups_table AS UGL ON ST.id = UGL.user_id "; | |
| 29 | - $oPatternListBox->setFromClause($sFromClause); | |
| 30 | - $sWhereClause = "UGL.group_id = " . $_POST["fGroupID"]; | |
| 31 | - $oPatternListBox->setWhereClause($sWhereClause); | |
| 32 | - } | |
| 33 | - | |
| 34 | - $oPatternListBox->setEmptyErrorMessage("There are no users in this group"); | |
| 39 | +function getEditPage($iFolderCollaborationID, $iFolderID) { | |
| 40 | + global $default; | |
| 41 | + $sToRender .= "<table border=\"1\" width=\"100%\">\n"; | |
| 42 | + $sToRender .= "<tr>\n"; | |
| 43 | + $sToRender .= "<td>" . getFolderPath($iFolderID) . "</td>\n"; | |
| 44 | + $sToRender .= "</tr>\n"; | |
| 45 | + $sToRender .= "</table>\n"; | |
| 46 | + $sToRender .= "<table border=\"0\" width=\"100%\">\n"; | |
| 47 | + $sToRender .= "<tr>\n"; | |
| 48 | + $sToRender .= "<td>" . getFolderCollaborationData($iFolderID) . "</td>\n"; | |
| 49 | + $sToRender .= "</tr>\n"; | |
| 50 | + $sToRender .= "<tr>\n"; | |
| 51 | + $sToRender .= "<td><table><tr><td><input type=\"image\" src=\"$default->owl_graphics_url\widgets\update.gif\" /></td><td><a href=\"$default->owl_root_url/control.php?action=editFolder&fFolderID=" . $iFolderID . "\"><img src=\"$default->owl_graphics_url\widgets\cancel.gif\" border=\"0\" /></a></td></tr></table>\n"; | |
| 52 | + $sToRender .= "</tr>\n"; | |
| 53 | + $sToRender .= "</table>\n"; | |
| 54 | + | |
| 55 | + return $sToRender; | |
| 56 | +} | |
| 57 | + | |
| 58 | +function getGroupDropDown() { | |
| 59 | + global $default; | |
| 60 | + $oPatternListBox = & new PatternListBox("$default->owl_groups_table", "name", "id", "fGroupID"); | |
| 61 | + $oPatternListBox->setIncludeDefaultValue(false); | |
| 62 | + $oPatternListBox->setEmptyErrorMessage("There are no groups"); | |
| 35 | 63 | return $oPatternListBox->render(); |
| 36 | 64 | } |
| 37 | 65 | |
| 38 | 66 | function getRoleDropDown() { |
| 39 | 67 | global $default; |
| 40 | - $oPatternListBox = & new PatternListBox("$default->owl_roles_table", "name", "id", "fRole"); | |
| 41 | - $oPatternListBox->setEmptyErrorMessage("There are no users in this group"); | |
| 68 | + $oPatternListBox = & new PatternListBox("$default->owl_roles_table", "name", "id", "fRoleID"); | |
| 69 | + $oPatternListBox->setEmptyErrorMessage("There are no users in this group"); | |
| 42 | 70 | return $oPatternListBox->render(); |
| 43 | 71 | } |
| 44 | 72 | |
| 45 | -function getDocumentRoutingPage($oDocumentRouting, $fDocumentID) { | |
| 73 | +function getAddPage() { | |
| 46 | 74 | global $default; |
| 47 | 75 | return "<table border=0>\n" . |
| 48 | - "<caption><b>Edit document routing information</b></caption>\n" . | |
| 76 | + "<caption><b>Edit folder routing information</b></caption>\n" . | |
| 49 | 77 | "<tr>\n" . |
| 50 | - "<td><b>Group</b></td><td>".getGroupDropDown(1, 1)."</td>\n" . | |
| 51 | - "</tr>\n" . | |
| 52 | - "<tr>\n" . | |
| 53 | - "<td><b>User</b></td><td>".getUserDropDown()."</td>\n" . | |
| 54 | - "</tr>\n" . | |
| 78 | + "<td><b>Group</b></td><td>". getGroupDropDown() ."</td>\n" . | |
| 79 | + "</tr>\n" . | |
| 55 | 80 | "<tr>\n" . |
| 56 | 81 | "<td><b>Role</b></td><td>".getRoleDropDown()."</td>\n" . |
| 57 | 82 | "</tr>\n" . |
| 58 | 83 | "<tr>\n" . |
| 59 | 84 | "<tr>\n" . |
| 60 | - "<td><b>Seq. no.</b></td><td><input type=\"text\" size=\"5\" /></td>\n" . | |
| 85 | + "<td><b>Seq. no.</b></td><td><input type=\"text\" name=\"fSequenceNumber\" size=\"5\" value=1 /></td>\n" . | |
| 61 | 86 | "</tr>\n" . |
| 62 | 87 | "<tr>\n" . |
| 63 | 88 | "<td colspan=\"2\"> </td>\n" . |
| 64 | 89 | "</tr>\n" . |
| 65 | 90 | "<tr>\n" . |
| 66 | - "<td><b><input type=\"submit\" value=\"Submit\" /></b></td><td><a href=\"$default->owl_root_url/control.php?action=viewDocument&fDocumentID=$fDocumentID \">Cancel</a></td>\n" . | |
| 91 | + "<td><b><input type=\"image\" src=\"$default->owl_graphics_url\widgets\update.gif\" /></b></td><td><a href=\"$default->owl_root_url/control.php?action=editFolder&fFolderID=$iFolderID \"><img src=\"$default->owl_graphics_url\widgets\cancel.gif\" border=\"0\" /></a></td>\n" . | |
| 67 | 92 | "</tr>\n" . |
| 68 | 93 | "</table>\n"; |
| 69 | 94 | } |
| 70 | - | |
| 71 | -/*function getRoutingRow($iSequenceValue, $iIndex) { | |
| 72 | - $sToRender = "<tr>\n"; | |
| 73 | - $sToRender .= "\t<td>" . renderGroupDropDown($iIndex) . "</td>\n"; | |
| 74 | - $sToRender .= "\t<td>" . renderUserDropDown($iIndex) . "</td>\n"; | |
| 75 | - $sToRender .= "\t<td>" . renderRoleDropDown($iIndex) . "</td>\n"; | |
| 76 | - $sToRender .= "\t<td><input type=\"text\" value=\"$iSequenceValue\"</td>\n"; | |
| 77 | - $sToRender .= "</tr>\n"; | |
| 78 | - return $sToRender; | |
| 79 | -} | |
| 80 | - | |
| 81 | -function something($fDocumentID) { | |
| 82 | - $sQuery = "SELECT GFAL.id, R.name AS role_name, COALESCE(U.Name, 'Not assigned') AS name, GFAL.precedence AS precedence " . | |
| 83 | - "FROM documents AS D INNER JOIN groups_folders_approval_link AS GFAL ON D.folder_id = GFAL.folder_id " . | |
| 84 | - "INNER JOIN roles AS R ON GFAL.role_id = R.id " . | |
| 85 | - "LEFT OUTER JOIN folders_users_roles_link AS FURL ON FURL.folder_id = D.folder_id " . | |
| 86 | - "LEFT OUTER JOIN users AS U ON FURL.user_id = U.id " . | |
| 87 | - "WHERE D.id = $fDocumentID " . | |
| 88 | - "ORDER BY GFAL.precedence, role_name ASC"; | |
| 89 | - $sql = new Owl_DB(); | |
| 90 | - $sql->query($sQuery); | |
| 91 | - | |
| 92 | - $sToRender .= "<table border=\"1\">\n"; | |
| 93 | - $sToRender .= "<th>Group</th>\n"; | |
| 94 | - $sToRender .= "<th>User</th>\n"; | |
| 95 | - $sToRender .= "<th>Role</th>\n"; | |
| 96 | - $sToRender .= "<th>Sequence no.</th>\n"; | |
| 97 | - | |
| 98 | - $iIndex = 0; | |
| 99 | - while ($sql->next_record()) { | |
| 100 | - $sToRender .= getRoutingRow($sql->f("id"), $sql->f("precedence")); | |
| 101 | - $iIndex++; | |
| 102 | - } | |
| 103 | - $sToRender .= "</table>\n"; | |
| 104 | - | |
| 105 | - return $sToRender; | |
| 106 | -} | |
| 107 | - | |
| 108 | -function getPage($fSelectedGroupID, $iSequenceValue, $iIndex) { | |
| 109 | - $sToRender .= "<table>\n"; | |
| 110 | - $sToRender .= "<th>Group</th>\n"; | |
| 111 | - $sToRender .= "<th>User</th>\n"; | |
| 112 | - $sToRender .= "<th>Sequence no.</th>\n"; | |
| 113 | - for ($i = 0; $i < 5; $i++) { | |
| 114 | - $sToRender .= getRoutingRow($fSelectedGroupID, $iSequenceValue, $i); | |
| 115 | - } | |
| 116 | - $sToRender .= "</table>\n"; | |
| 117 | -}*/ | |
| 118 | - | |
| 119 | 95 | ?> | ... | ... |
presentation/lookAndFeel/knowledgeTree/foldermanagement/folderUI.inc
| ... | ... | @@ -82,7 +82,7 @@ function renderFolderList($fFolderID, $sLinkURL) { |
| 82 | 82 | $aColumns = array("name"); |
| 83 | 83 | $aColumnTypes = array(3); |
| 84 | 84 | $aColumnHeaderNames = array("Folder"); |
| 85 | - $aDBColumns = array("id"); | |
| 85 | + $aDBColumns = array("id","id"); | |
| 86 | 86 | $aQueryStringVariableNames = array("fFolderID"); |
| 87 | 87 | |
| 88 | 88 | $oPatternTableSqlQuery = & new PatternTableSqlQuery($sQuery, $aColumns, $aColumnTypes, $aColumnHeaderNames, "100%", "$default->owl_root_url/$sLinkURL", $aDBColumns, $aQueryStringVariableNames); | ... | ... |