Commit 837611e2fcb75b3e39161b2d183a24e39c945686
1 parent
3dd1c0bb
Fix some merge errors from the KT3 UI landing.
git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@4015 c91229c3-7414-0410-bfa2-8a42b809f60b
Showing
7 changed files
with
90 additions
and
35 deletions
lib/actions/actionregistry.inc.php
| @@ -14,11 +14,16 @@ class KTActionRegistry { | @@ -14,11 +14,16 @@ class KTActionRegistry { | ||
| 14 | function registerAction($slot, $name, $nsname, $path = "") { | 14 | function registerAction($slot, $name, $nsname, $path = "") { |
| 15 | $this->actions[$slot] = KTUtil::arrayGet($this->actions, $slot, array()); | 15 | $this->actions[$slot] = KTUtil::arrayGet($this->actions, $slot, array()); |
| 16 | $this->actions[$slot][$nsname] = array($name, $path, $nsname); | 16 | $this->actions[$slot][$nsname] = array($name, $path, $nsname); |
| 17 | + $this->nsnames[$nsname] = array($name, $path, $nsname); | ||
| 17 | } | 18 | } |
| 18 | 19 | ||
| 19 | function getActions($slot) { | 20 | function getActions($slot) { |
| 20 | return $this->actions[$slot]; | 21 | return $this->actions[$slot]; |
| 21 | } | 22 | } |
| 23 | + | ||
| 24 | + function getActionByNsname($nsname) { | ||
| 25 | + return $this->nsnames[$nsname]; | ||
| 26 | + } | ||
| 22 | } | 27 | } |
| 23 | 28 | ||
| 24 | ?> | 29 | ?> |
lib/actions/documentaction.inc.php
| @@ -2,8 +2,9 @@ | @@ -2,8 +2,9 @@ | ||
| 2 | 2 | ||
| 3 | require_once(KT_LIB_DIR . '/actions/actionregistry.inc.php'); | 3 | require_once(KT_LIB_DIR . '/actions/actionregistry.inc.php'); |
| 4 | require_once(KT_LIB_DIR . '/workflow/workflowutil.inc.php'); | 4 | require_once(KT_LIB_DIR . '/workflow/workflowutil.inc.php'); |
| 5 | +require_once(KT_LIB_DIR . '/dispatcher.inc.php'); | ||
| 5 | 6 | ||
| 6 | -class KTDocumentAction { | 7 | +class KTDocumentAction extends KTStandardDispatcher { |
| 7 | var $sName; | 8 | var $sName; |
| 8 | var $sDescription; | 9 | var $sDescription; |
| 9 | var $sDisplayName; | 10 | var $sDisplayName; |
| @@ -14,9 +15,18 @@ class KTDocumentAction { | @@ -14,9 +15,18 @@ class KTDocumentAction { | ||
| 14 | var $_bDisabled; | 15 | var $_bDisabled; |
| 15 | var $_sDisabledText = null; | 16 | var $_sDisabledText = null; |
| 16 | 17 | ||
| 17 | - function KTDocumentAction($oDocument, $oUser) { | ||
| 18 | - $this->oDocument = $oDocument; | ||
| 19 | - $this->oUser = $oUser; | 18 | + function KTDocumentAction($oDocument = null, $oUser = null) { |
| 19 | + $this->oDocument =& $oDocument; | ||
| 20 | + $this->oUser =& $oUser; | ||
| 21 | + parent::KTStandardDispatcher(); | ||
| 22 | + } | ||
| 23 | + | ||
| 24 | + function setDocument(&$oDocument) { | ||
| 25 | + $this->oDocument =& $oDocument; | ||
| 26 | + } | ||
| 27 | + | ||
| 28 | + function setUser(&$oUser) { | ||
| 29 | + $this->oUser =& $oUser; | ||
| 20 | } | 30 | } |
| 21 | 31 | ||
| 22 | function _show() { | 32 | function _show() { |
| @@ -53,7 +63,7 @@ class KTDocumentAction { | @@ -53,7 +63,7 @@ class KTDocumentAction { | ||
| 53 | } | 63 | } |
| 54 | 64 | ||
| 55 | function getURL() { | 65 | function getURL() { |
| 56 | - return sprintf("/plugin.php/%s?fDocumentID=%d", $this->sName, $this->oDocument->getID()); | 66 | + return sprintf("/action.php/%s?fDocumentId=%d", $this->sName, $this->oDocument->getID()); |
| 57 | } | 67 | } |
| 58 | 68 | ||
| 59 | function getInfo() { | 69 | function getInfo() { |
| @@ -86,6 +96,15 @@ class KTDocumentAction { | @@ -86,6 +96,15 @@ class KTDocumentAction { | ||
| 86 | function customiseInfo($aInfo) { | 96 | function customiseInfo($aInfo) { |
| 87 | return $aInfo; | 97 | return $aInfo; |
| 88 | } | 98 | } |
| 99 | + | ||
| 100 | + function check() { | ||
| 101 | + $this->oDocument =& $this->oValidator->validateDocument($_REQUEST['fDocumentId']); | ||
| 102 | + return true; | ||
| 103 | + } | ||
| 104 | + | ||
| 105 | + function do_main() { | ||
| 106 | + return "Dispatcher component of action not implemented."; | ||
| 107 | + } | ||
| 89 | } | 108 | } |
| 90 | 109 | ||
| 91 | class KTDocumentActionUtil { | 110 | class KTDocumentActionUtil { |
lib/documentmanagement/DocumentFieldLink.inc
| @@ -29,12 +29,18 @@ class DocumentFieldLink extends KTEntity { | @@ -29,12 +29,18 @@ class DocumentFieldLink extends KTEntity { | ||
| 29 | /** document field link primary key */ | 29 | /** document field link primary key */ |
| 30 | var $iId; | 30 | var $iId; |
| 31 | /** primary key of document to which field is linked */ | 31 | /** primary key of document to which field is linked */ |
| 32 | - var $iDocumentID; | 32 | + var $iDocumentId; |
| 33 | /** primary key of field to which document is linked */ | 33 | /** primary key of field to which document is linked */ |
| 34 | - var $iDocumentFieldID; | 34 | + var $iDocumentFieldId; |
| 35 | /** field value */ | 35 | /** field value */ |
| 36 | var $sValue; | 36 | var $sValue; |
| 37 | - | 37 | + |
| 38 | + var $_aFieldToSelect = array( | ||
| 39 | + 'iId' => 'id', | ||
| 40 | + 'iDocumentId' => 'document_id', | ||
| 41 | + 'iDocumentFieldId' => 'document_field_id', | ||
| 42 | + 'sValue' => 'value', | ||
| 43 | + ); | ||
| 38 | 44 | ||
| 39 | /** | 45 | /** |
| 40 | * Default constructor | 46 | * Default constructor |
| @@ -44,11 +50,11 @@ class DocumentFieldLink extends KTEntity { | @@ -44,11 +50,11 @@ class DocumentFieldLink extends KTEntity { | ||
| 44 | * @param Value of field | 50 | * @param Value of field |
| 45 | * | 51 | * |
| 46 | */ | 52 | */ |
| 47 | - function DocumentFieldLink($iNewDocumentID, $iNewDocumentFieldID, $sNewValue) { | 53 | + function DocumentFieldLink($iNewDocumentId = null, $iNewDocumentFieldId = null, $sNewValue = null) { |
| 48 | //object not create in database yet | 54 | //object not create in database yet |
| 49 | $this->iId = -1; | 55 | $this->iId = -1; |
| 50 | - $this->iDocumentID = $iNewDocumentID; | ||
| 51 | - $this->iDocumentFieldID = $iNewDocumentFieldID; | 56 | + $this->iDocumentId = $iNewDocumentId; |
| 57 | + $this->iDocumentFieldId = $iNewDocumentFieldId; | ||
| 52 | $this->sValue = $sNewValue; | 58 | $this->sValue = $sNewValue; |
| 53 | } | 59 | } |
| 54 | 60 | ||
| @@ -58,7 +64,7 @@ class DocumentFieldLink extends KTEntity { | @@ -58,7 +64,7 @@ class DocumentFieldLink extends KTEntity { | ||
| 58 | * @return int document field link primary key | 64 | * @return int document field link primary key |
| 59 | * | 65 | * |
| 60 | */ | 66 | */ |
| 61 | - function getID() { | 67 | + function getId() { |
| 62 | return $this->iId; | 68 | return $this->iId; |
| 63 | } | 69 | } |
| 64 | 70 | ||
| @@ -68,8 +74,8 @@ class DocumentFieldLink extends KTEntity { | @@ -68,8 +74,8 @@ class DocumentFieldLink extends KTEntity { | ||
| 68 | * @return int document primary key to which the field is linked | 74 | * @return int document primary key to which the field is linked |
| 69 | * | 75 | * |
| 70 | */ | 76 | */ |
| 71 | - function getDocumentID() { | ||
| 72 | - return $this->iDocumentID; | 77 | + function getDocumentId() { |
| 78 | + return $this->iDocumentId; | ||
| 73 | } | 79 | } |
| 74 | 80 | ||
| 75 | /** | 81 | /** |
| @@ -78,8 +84,8 @@ class DocumentFieldLink extends KTEntity { | @@ -78,8 +84,8 @@ class DocumentFieldLink extends KTEntity { | ||
| 78 | * @param Document primary key to which field is linked | 84 | * @param Document primary key to which field is linked |
| 79 | * | 85 | * |
| 80 | */ | 86 | */ |
| 81 | - function setDocumentID($iNewValue) { | ||
| 82 | - $this->iDocumentID = $iNewValue; | 87 | + function setDocumentId($iNewValue) { |
| 88 | + $this->iDocumentId = $iNewValue; | ||
| 83 | } | 89 | } |
| 84 | 90 | ||
| 85 | /** | 91 | /** |
| @@ -88,8 +94,8 @@ class DocumentFieldLink extends KTEntity { | @@ -88,8 +94,8 @@ class DocumentFieldLink extends KTEntity { | ||
| 88 | * @return int primary key of field to which the document is related | 94 | * @return int primary key of field to which the document is related |
| 89 | * | 95 | * |
| 90 | */ | 96 | */ |
| 91 | - function getDocumentFieldID() { | ||
| 92 | - return $this->iDocumentFieldID; | 97 | + function getDocumentFieldId() { |
| 98 | + return $this->iDocumentFieldId; | ||
| 93 | } | 99 | } |
| 94 | 100 | ||
| 95 | /** | 101 | /** |
| @@ -98,8 +104,8 @@ class DocumentFieldLink extends KTEntity { | @@ -98,8 +104,8 @@ class DocumentFieldLink extends KTEntity { | ||
| 98 | * @param New primary key of field to which document is related | 104 | * @param New primary key of field to which document is related |
| 99 | * | 105 | * |
| 100 | */ | 106 | */ |
| 101 | - function setDocumentFieldID($iNewVale) { | ||
| 102 | - $this->iDocumentFieldID = $iNewValue; | 107 | + function setDocumentFieldId($iNewVale) { |
| 108 | + $this->iDocumentFieldId = $iNewValue; | ||
| 103 | } | 109 | } |
| 104 | 110 | ||
| 105 | /** | 111 | /** |
| @@ -122,14 +128,6 @@ class DocumentFieldLink extends KTEntity { | @@ -122,14 +128,6 @@ class DocumentFieldLink extends KTEntity { | ||
| 122 | $this->sValue = $sNewValue; | 128 | $this->sValue = $sNewValue; |
| 123 | } | 129 | } |
| 124 | 130 | ||
| 125 | - function _fieldValues () { | ||
| 126 | - return array( | ||
| 127 | - 'document_id' => $this->iDocumentID, | ||
| 128 | - 'document_field_id' => $this->iDocumentFieldID, | ||
| 129 | - 'value' => $this->sValue, | ||
| 130 | - ); | ||
| 131 | - } | ||
| 132 | - | ||
| 133 | function _table () { | 131 | function _table () { |
| 134 | global $default; | 132 | global $default; |
| 135 | return $default->document_fields_link_table; | 133 | return $default->document_fields_link_table; |
| @@ -143,16 +141,16 @@ class DocumentFieldLink extends KTEntity { | @@ -143,16 +141,16 @@ class DocumentFieldLink extends KTEntity { | ||
| 143 | * | 141 | * |
| 144 | * @return DocumentFieldLink populated DocumentFieldLink object on success, false otherwise and set $_SESSION["errorMessage"] | 142 | * @return DocumentFieldLink populated DocumentFieldLink object on success, false otherwise and set $_SESSION["errorMessage"] |
| 145 | */ | 143 | */ |
| 146 | - function & get($iDocumentFieldLinkID) { | 144 | + function & get($iDocumentFieldLinkId) { |
| 147 | global $default, $lang_err_doc_not_exist; | 145 | global $default, $lang_err_doc_not_exist; |
| 148 | $sql = $default->db; | 146 | $sql = $default->db; |
| 149 | - $sql->query(array("SELECT * FROM " . $default->document_fields_link_table . " WHERE id = ?", $iDocumentFieldLinkID));/*ok*/ | 147 | + $sql->query(array("SELECT * FROM " . $default->document_fields_link_table . " WHERE id = ?", $iDocumentFieldLinkId));/*ok*/ |
| 150 | if ($sql->next_record()) { | 148 | if ($sql->next_record()) { |
| 151 | $oDocumentFieldLink = & new DocumentFieldLink($sql->f("document_id"), $sql->f("document_field_id"), $sql->f("value")); | 149 | $oDocumentFieldLink = & new DocumentFieldLink($sql->f("document_id"), $sql->f("document_field_id"), $sql->f("value")); |
| 152 | - $oDocumentFieldLink->iId = $iDocumentFieldLinkID; | 150 | + $oDocumentFieldLink->iId = $iDocumentFieldLinkId; |
| 153 | return $oDocumentFieldLink; | 151 | return $oDocumentFieldLink; |
| 154 | } | 152 | } |
| 155 | - $_SESSION["errorMessage"] = $lang_err_object_not_exist . "id = " . $iDocumentID . " table = $default->document_fields_link_table"; | 153 | + $_SESSION["errorMessage"] = $lang_err_object_not_exist . "id = " . $iDocumentId . " table = $default->document_fields_link_table"; |
| 156 | return false; | 154 | return false; |
| 157 | } | 155 | } |
| 158 | 156 | ||
| @@ -162,9 +160,17 @@ class DocumentFieldLink extends KTEntity { | @@ -162,9 +160,17 @@ class DocumentFieldLink extends KTEntity { | ||
| 162 | 160 | ||
| 163 | 161 | ||
| 164 | function &getByDocument($oDocument) { | 162 | function &getByDocument($oDocument) { |
| 163 | + $iDocumentId = KTUtil::getId($oDocument); | ||
| 165 | return KTEntityUtil::getByDict('DocumentFieldLink', array( | 164 | return KTEntityUtil::getByDict('DocumentFieldLink', array( |
| 166 | - 'document_id' => $oDocument->getID(), | 165 | + 'document_id' => $iDocumentId, |
| 167 | ), array('multi' => true)); | 166 | ), array('multi' => true)); |
| 168 | } | 167 | } |
| 168 | + | ||
| 169 | + function &getByDocumentAndField($oDocument, $oField) { | ||
| 170 | + return KTEntityUtil::getByDict('DocumentFieldLink', array( | ||
| 171 | + 'document_id' => KTUtil::getId($oDocument), | ||
| 172 | + 'document_field_id' => KTUtil::getId($oDocument), | ||
| 173 | + )); | ||
| 174 | + } | ||
| 169 | } | 175 | } |
| 170 | ?> | 176 | ?> |
lib/documentmanagement/DocumentTransaction.inc
| @@ -15,6 +15,7 @@ DEFINE("FORCE_CHECKIN", 12); | @@ -15,6 +15,7 @@ DEFINE("FORCE_CHECKIN", 12); | ||
| 15 | DEFINE("EMAIL_LINK", 13); | 15 | DEFINE("EMAIL_LINK", 13); |
| 16 | DEFINE("COLLAB_ACCEPT", 14); | 16 | DEFINE("COLLAB_ACCEPT", 14); |
| 17 | DEFINE("EMAIL_ATTACH", 15); | 17 | DEFINE("EMAIL_ATTACH", 15); |
| 18 | +DEFINE("WORKFLOW_TRANSITION", 16); | ||
| 18 | /** | 19 | /** |
| 19 | * $Id$ | 20 | * $Id$ |
| 20 | * | 21 | * |
| @@ -102,6 +103,10 @@ class DocumentTransaction { | @@ -102,6 +103,10 @@ class DocumentTransaction { | ||
| 102 | return $this->sVersion; | 103 | return $this->sVersion; |
| 103 | } | 104 | } |
| 104 | 105 | ||
| 106 | + function getComment() { | ||
| 107 | + return $this->sComment; | ||
| 108 | + } | ||
| 109 | + | ||
| 105 | function _table() { | 110 | function _table() { |
| 106 | global $default; | 111 | global $default; |
| 107 | return $default->document_transactions_table; | 112 | return $default->document_transactions_table; |
| @@ -197,7 +202,12 @@ class DocumentTransaction { | @@ -197,7 +202,12 @@ class DocumentTransaction { | ||
| 197 | * @return Array array of DocumentTransaction objects, false otherwise and set $_SESSION["errorMessage"] | 202 | * @return Array array of DocumentTransaction objects, false otherwise and set $_SESSION["errorMessage"] |
| 198 | */ | 203 | */ |
| 199 | function getList($sWhereClause = null) { | 204 | function getList($sWhereClause = null) { |
| 200 | - return KTEntityUtil::getList(DocumentTransaction::_table(), 'DocumentTransaction', $sWhereClause); | 205 | + return KTEntityUtil::getList2('DocumentTransaction', $sWhereClause); |
| 206 | + } | ||
| 207 | + | ||
| 208 | + function getByDocument($oDocument) { | ||
| 209 | + $iDocumentId = KTUtil::getId($oDocument); | ||
| 210 | + return DocumentTransaction::getList(array('document_id = ?', array($iDocumentId))); | ||
| 201 | } | 211 | } |
| 202 | } | 212 | } |
| 203 | ?> | 213 | ?> |
lib/metadata/fieldset.inc.php
| @@ -133,6 +133,12 @@ class KTFieldset extends KTEntity { | @@ -133,6 +133,12 @@ class KTFieldset extends KTEntity { | ||
| 133 | $iFieldsetId = $oField->getParentFieldsetId(); | 133 | $iFieldsetId = $oField->getParentFieldsetId(); |
| 134 | return KTFieldset::get($iFieldsetId); | 134 | return KTFieldset::get($iFieldsetId); |
| 135 | } | 135 | } |
| 136 | + | ||
| 137 | + function &getByNamespace($sNamespace) { | ||
| 138 | + return KTEntityUtil::getByDict('KTFieldset', array( | ||
| 139 | + 'namespace' => $sNamespace, | ||
| 140 | + )); | ||
| 141 | + } | ||
| 136 | } | 142 | } |
| 137 | 143 | ||
| 138 | ?> | 144 | ?> |
lib/storage/ondiskpathstoragemanager.inc.php
| @@ -73,6 +73,15 @@ class KTOnDiskPathStorageManager extends KTStorageManager { | @@ -73,6 +73,15 @@ class KTOnDiskPathStorageManager extends KTStorageManager { | ||
| 73 | $sStoragePath = sprintf("%s/%s", Document::_generateFolderPath($oDocument->getFolderID()), $oDocument->getFileName()); | 73 | $sStoragePath = sprintf("%s/%s", Document::_generateFolderPath($oDocument->getFolderID()), $oDocument->getFileName()); |
| 74 | return $sStoragePath; | 74 | return $sStoragePath; |
| 75 | } | 75 | } |
| 76 | + | ||
| 77 | + function temporaryFile(&$oDocument) { | ||
| 78 | + $oConfig =& KTConfig::getSingleton(); | ||
| 79 | + return sprintf("%s/%s", $oConfig->get('urls/documentRoot'), $this->getPath($oDocument)); | ||
| 80 | + } | ||
| 81 | + | ||
| 82 | + function freeTemporaryFile($sPath) { | ||
| 83 | + return; | ||
| 84 | + } | ||
| 76 | 85 | ||
| 77 | function download($oDocument) { | 86 | function download($oDocument) { |
| 78 | //get the path to the document on the server | 87 | //get the path to the document on the server |