Commit 837611e2fcb75b3e39161b2d183a24e39c945686

Authored by Neil Blakey-Milner
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
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
lib/visualpatterns/NavBar.inc
1 <?php 1 <?php
2 -require_once("$default->fileSystemRoot/lib/visualpatterns/PatternCustom.inc"); 2 +require_once(KT_LIB_DIR . "/visualpatterns/PatternCustom.inc");
3 /** 3 /**
4 * $Id$ 4 * $Id$
5 * 5 *