mirror of
https://git.code.sf.net/p/seeddms/code
synced 2025-03-12 00:45:34 +00:00
callbacks can have more than one user function
This commit is contained in:
parent
2ee76efedb
commit
0b69ddb439
|
@ -271,6 +271,7 @@ class SeedDMS_Core_DMS {
|
|||
$this->maxDirID = 0; //31998;
|
||||
$this->enableConverting = false;
|
||||
$this->convertFileTypes = array();
|
||||
$this->callbacks = array();
|
||||
$this->version = '@package_version@';
|
||||
if($this->version[0] == '@')
|
||||
$this->version = '4.3.26';
|
||||
|
@ -1291,10 +1292,11 @@ class SeedDMS_Core_DMS {
|
|||
|
||||
/* Check if 'onPostAddUser' callback is set */
|
||||
if(isset($this->_dms->callbacks['onPostAddUser'])) {
|
||||
$callback = $this->_dms->callbacks['onPostUser'];
|
||||
foreach($this->_dms->callbacks['onPostUser'] as $callback) {
|
||||
if(!call_user_func($callback[0], $callback[1], $user)) {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return $user;
|
||||
} /* }}} */
|
||||
|
@ -1391,10 +1393,11 @@ class SeedDMS_Core_DMS {
|
|||
|
||||
/* Check if 'onPostAddGroup' callback is set */
|
||||
if(isset($this->_dms->callbacks['onPostAddGroup'])) {
|
||||
$callback = $this->_dms->callbacks['onPostAddGroup'];
|
||||
foreach($this->_dms->callbacks['onPostAddGroup'] as $callback) {
|
||||
if(!call_user_func($callback[0], $callback[1], $group)) {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return $group;
|
||||
} /* }}} */
|
||||
|
@ -1479,10 +1482,11 @@ class SeedDMS_Core_DMS {
|
|||
|
||||
/* Check if 'onPostAddKeywordCategory' callback is set */
|
||||
if(isset($this->_dms->callbacks['onPostAddKeywordCategory'])) {
|
||||
$callback = $this->_dms->callbacks['onPostAddKeywordCategory'];
|
||||
foreach($this->_dms->callbacks['onPostAddKeywordCategory'] as $callback) {
|
||||
if(!call_user_func($callback[0], $callback[1], $category)) {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return $category;
|
||||
} /* }}} */
|
||||
|
@ -1554,10 +1558,11 @@ class SeedDMS_Core_DMS {
|
|||
|
||||
/* Check if 'onPostAddDocumentCategory' callback is set */
|
||||
if(isset($this->_dms->callbacks['onPostAddDocumentCategory'])) {
|
||||
$callback = $this->_dms->callbacks['onPostAddDocumentCategory'];
|
||||
foreach($this->_dms->callbacks['onPostAddDocumentCategory'] as $callback) {
|
||||
if(!call_user_func($callback[0], $callback[1], $category)) {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return $category;
|
||||
} /* }}} */
|
||||
|
@ -2272,7 +2277,20 @@ class SeedDMS_Core_DMS {
|
|||
*/
|
||||
function setCallback($name, $func, $params=null) { /* {{{ */
|
||||
if($name && $func)
|
||||
$this->callbacks[$name] = array($func, $params);
|
||||
$this->callbacks[$name] = array(array($func, $params));
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
* Add a callback function
|
||||
*
|
||||
* @param string $name internal name of callback
|
||||
* @param mixed $func function name as expected by {call_user_method}
|
||||
* @param mixed $params parameter passed as the first argument to the
|
||||
* callback
|
||||
*/
|
||||
function addCallback($name, $func, $params=null) { /* {{{ */
|
||||
if($name && $func)
|
||||
$this->callbacks[$name][] = array($func, $params);
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
|
|
|
@ -1787,11 +1787,12 @@ class SeedDMS_Core_Document extends SeedDMS_Core_Object { /* {{{ */
|
|||
|
||||
/* Check if 'onPreRemoveDocument' callback is set */
|
||||
if(isset($this->_dms->callbacks['onPreRemoveDocument'])) {
|
||||
$callback = $this->_dms->callbacks['onPreRemoveDocument'];
|
||||
foreach($this->_dms->callbacks['onPreRemoveDocument'] as $callback) {
|
||||
if(!call_user_func($callback[0], $callback[1], $this)) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
$res = $this->getContent();
|
||||
if (is_bool($res) && !$res) return false;
|
||||
|
@ -1874,10 +1875,11 @@ class SeedDMS_Core_Document extends SeedDMS_Core_Object { /* {{{ */
|
|||
|
||||
/* Check if 'onPostRemoveDocument' callback is set */
|
||||
if(isset($this->_dms->callbacks['onPostRemoveDocument'])) {
|
||||
$callback = $this->_dms->callbacks['onPostRemoveDocument'];
|
||||
foreach($this->_dms->callbacks['onPostRemoveDocument'] as $callback) {
|
||||
if(!call_user_func($callback[0], $callback[1], $this->_id)) {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return true;
|
||||
} /* }}} */
|
||||
|
|
|
@ -484,10 +484,11 @@ class SeedDMS_Core_Folder extends SeedDMS_Core_Object {
|
|||
|
||||
/* Check if 'onPostAddSubFolder' callback is set */
|
||||
if(isset($this->_dms->callbacks['onPostAddSubFolder'])) {
|
||||
$callback = $this->_dms->callbacks['onPostAddSubFolder'];
|
||||
foreach($this->_dms->callbacks['onPostAddSubFolder'] as $callback) {
|
||||
if(!call_user_func($callback[0], $callback[1], $newFolder)) {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return $newFolder;
|
||||
} /* }}} */
|
||||
|
@ -802,10 +803,11 @@ class SeedDMS_Core_Folder extends SeedDMS_Core_Object {
|
|||
|
||||
/* Check if 'onPostAddDocument' callback is set */
|
||||
if(isset($this->_dms->callbacks['onPostAddDocument'])) {
|
||||
$callback = $this->_dms->callbacks['onPostAddDocument'];
|
||||
foreach($this->_dms->callbacks['onPostAddDocument'] as $callback) {
|
||||
if(!call_user_func($callback[0], $callback[1], $document)) {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return array($document, $res);
|
||||
} /* }}} */
|
||||
|
@ -822,11 +824,12 @@ class SeedDMS_Core_Folder extends SeedDMS_Core_Object {
|
|||
|
||||
/* Check if 'onPreRemoveFolder' callback is set */
|
||||
if(isset($this->_dms->callbacks['onPreRemoveFolder'])) {
|
||||
$callback = $this->_dms->callbacks['onPreRemoveFolder'];
|
||||
foreach($this->_dms->callbacks['onPreRemoveFolder'] as $callback) {
|
||||
if(!call_user_func($callback[0], $callback[1], $this)) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Do not delete the root folder.
|
||||
if ($this->_id == $this->_dms->rootFolderID || !isset($this->_parentID) || ($this->_parentID == null) || ($this->_parentID == "") || ($this->_parentID == 0)) {
|
||||
|
@ -880,10 +883,11 @@ class SeedDMS_Core_Folder extends SeedDMS_Core_Object {
|
|||
|
||||
/* Check if 'onPostRemoveFolder' callback is set */
|
||||
if(isset($this->_dms->callbacks['onPostRemoveFolder'])) {
|
||||
$callback = $this->_dms->callbacks['onPostRemoveFolder'];
|
||||
foreach($this->_dms->callbacks['onPostRemoveFolder'] as $callback) {
|
||||
if(!call_user_func($callback[0], $callback[1], $this->_id)) {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return true;
|
||||
} /* }}} */
|
||||
|
|
Loading…
Reference in New Issue
Block a user