diff --git a/public_html/custom_action.php b/public_html/custom_action.php
index 87084c7f..c886bb5f 100644
--- a/public_html/custom_action.php
+++ b/public_html/custom_action.php
@@ -44,7 +44,7 @@ if(LSsession :: startLSsession()) {
if (isset($_GET['valid']) || $config['noConfirmation']) {
$objectname=$object -> getDisplayName();
LStemplate :: assign('pagetitle',$title.' : '.$objectname);
- if ($config['function']($object)) {
+ if (call_user_func($config['function'],$object)) {
if ($config['disableOnSuccessMsg']!=true) {
if ($config['onSuccessMsgFormat']) {
LSsession :: addInfo(getFData(__($config['onSuccessMsgFormat']),$objectname));
diff --git a/public_html/custom_search_action.php b/public_html/custom_search_action.php
index 41bef9bc..81b1584b 100644
--- a/public_html/custom_search_action.php
+++ b/public_html/custom_search_action.php
@@ -44,7 +44,7 @@ if(LSsession :: startLSsession()) {
}
if (isset($_GET['valid']) || $config['noConfirmation']) {
LStemplate :: assign('pagetitle',$title);
- if ($config['function']($LSsearch)) {
+ if (call_user_func($config['function'],$LSsearch)) {
if ($config['disableOnSuccessMsg']!=true) {
if ($config['onSuccessMsgFormat']) {
LSsession :: addInfo(getFData(__($config['onSuccessMsgFormat']),$objectname));
diff --git a/public_html/includes/class/class.LSattr_ldap_password.php b/public_html/includes/class/class.LSattr_ldap_password.php
index 2eebbf11..9d721186 100644
--- a/public_html/includes/class/class.LSattr_ldap_password.php
+++ b/public_html/includes/class/class.LSattr_ldap_password.php
@@ -190,7 +190,7 @@ class LSattr_ldap_password extends LSattr_ldap {
return $clearPassword;
break;
case 'function':
- return $this -> config['ldap_options']['encode_function']($this -> attribute -> ldapObject, $clearPassword);
+ return call_user_func($this -> config['ldap_options']['encode_function'], $this -> attribute -> ldapObject, $clearPassword);
break;
}
LSerror :: addErrorCode('LSattr_ldap_password_01',$this -> config['ldap_options']['encode']);
diff --git a/public_html/includes/class/class.LSattribute.php b/public_html/includes/class/class.LSattribute.php
index add60a06..7ce4dfe7 100644
--- a/public_html/includes/class/class.LSattribute.php
+++ b/public_html/includes/class/class.LSattribute.php
@@ -184,7 +184,7 @@ class LSattribute {
$result=$data;
foreach($this -> config['onDisplay'] as $func) {
if (function_exists($func)) {
- $result=$func($result);
+ $result=call_user_func($func, $result);
}
else {
LSerror :: addErrorCode('LSattribute_02',array('attr' => $this->name,'func' => $func));
@@ -539,7 +539,7 @@ class LSattribute {
$result=$data;
foreach($this -> config['onSave'] as $func) {
if (function_exists($func)) {
- $result=$func($result);
+ $result=call_user_func($func, $result);
}
else {
LSerror :: addErrorCode('LSattribute_05',array('attr' => $this->name,'func' => $func));
@@ -649,7 +649,7 @@ class LSattribute {
}
foreach($funcs as $func) {
if(function_exists($func)) {
- if(!$func($this -> ldapObject)) {
+ if(!call_user_func($func, $this -> ldapObject)) {
$return = false;
}
}
@@ -666,7 +666,7 @@ class LSattribute {
$obj = new $e['class']();
if (method_exists($obj,$e['fct'])) {
try {
- $obj -> $e['fct']($e['params']);
+ call_user_func(array($obj, $e['fct']), $e['params']);
}
catch(Exception $er) {
$return = false;
@@ -686,7 +686,7 @@ class LSattribute {
else {
if (function_exists($e['fct'])) {
try {
- $e['fct']($e['params']);
+ call_user_func($e['fct'], $e['params']);
}
catch(Exception $er) {
LSdebug("Event ".$event." : Erreur durant l'execution de la function ".$e['fct']);
@@ -705,7 +705,7 @@ class LSattribute {
foreach ($this -> _objectEvents[$event] as $e) {
if (method_exists($e['obj'],$e['meth'])) {
try {
- $e['obj'] -> $e['meth']($e['params']);
+ call_user_func(array($e['obj'], $e['meth']),$e['params']);
}
catch(Exception $er) {
$return = false;
diff --git a/public_html/includes/class/class.LSldapObject.php b/public_html/includes/class/class.LSldapObject.php
index cda58f17..951ec33d 100644
--- a/public_html/includes/class/class.LSldapObject.php
+++ b/public_html/includes/class/class.LSldapObject.php
@@ -524,7 +524,7 @@ class LSldapObject {
// Validation par fonction externe
else if(isset($test['function'])) {
if (function_exists($test['function'])) {
- if(!$test['function']($this)) {
+ if(!call_user_func($test['function'],$this)) {
if ($LSform) $LSform -> setElementError($attr,$msg_error);
$retval = false;
}
@@ -1115,10 +1115,10 @@ class LSldapObject {
if (LSsession :: loadLSobject($relation_conf['LSobject'])) {
$obj = new $relation_conf['LSobject']();
if ((method_exists($obj,$relation_conf['list_function']))&&(method_exists($obj,$relation_conf['getkeyvalue_function']))) {
- $list = $obj -> $relation_conf['list_function']($me);
+ $list = call_user_func(array($obj, $relation_conf['list_function']), $me);
if (is_array($list)) {
// Key Value
- $key = $obj -> $relation_conf['getkeyvalue_function']($me);
+ $key = call_user_func(array($obj, $relation_conf['getkeyvalue_function']), $me);
$this -> _LSrelationsCache[$relation_name] = array(
'list' => $list,
@@ -1181,7 +1181,7 @@ class LSldapObject {
foreach($objInfos['list'] as $obj) {
$meth = $this->config['LSrelation'][$relation_name]['rename_function'];
if (method_exists($obj,$meth)) {
- if (!($obj -> $meth($this,$objInfos['keyvalue']))) {
+ if (!(call_user_func(array($obj, $meth), $this, $objInfos['keyvalue']))) {
$error=1;
}
}
@@ -1233,7 +1233,7 @@ class LSldapObject {
foreach($objInfos['list'] as $obj) {
$meth = $this->config['LSrelation'][$relation_name]['remove_function'];
if (method_exists($obj,$meth)) {
- if (!($obj -> $meth($this))) {
+ if (!(call_user_func(array($obj, $meth), $this))) {
$error=1;
}
}
@@ -1710,7 +1710,7 @@ class LSldapObject {
}
foreach($funcs as $func) {
if(function_exists($func)) {
- if(!$func($this)) {
+ if(!call_user_func($func,$this)) {
$return = false;
LSerror :: addErrorCode('LSldapObject_07',array('func' => $func,'event' => $event));
}
@@ -1730,7 +1730,7 @@ class LSldapObject {
$obj = new $e['class']();
if (method_exists($obj,$e['fct'])) {
try {
- $obj -> $e['fct']($e['param']);
+ call_user_func(array($obj,$e['fct']),$e['param']);
}
catch(Exception $er) {
LSerror :: addErrorCode('LSldapObject_10',array('class' => $e['class'],'meth' => $e['fct'],'event' => $event));
@@ -1750,7 +1750,7 @@ class LSldapObject {
else {
if (function_exists($e['fct'])) {
try {
- $e['fct']($e['param']);
+ call_user_func($e['fct'],$e['param']);
}
catch(Exception $er) {
LSerror :: addErrorCode('LSldapObject_27',array('func' => $e['fct'],'event' => $event));
@@ -1770,7 +1770,7 @@ class LSldapObject {
foreach ($this -> _objectEvents[$event] as $e) {
if (method_exists($e['obj'],$e['meth'])) {
try {
- $e['obj'] -> $e['meth']($e['param']);
+ call_user_func(array($e['obj'], $e['meth']),$e['param']);
}
catch(Exception $er) {
LSerror :: addErrorCode('LSldapObject_29',array('meth' => $e['meth'],'event' => $event));
diff --git a/public_html/includes/class/class.LSrelation.php b/public_html/includes/class/class.LSrelation.php
index 8ea449b7..29979511 100644
--- a/public_html/includes/class/class.LSrelation.php
+++ b/public_html/includes/class/class.LSrelation.php
@@ -92,7 +92,7 @@ class LSrelation {
if(LSsession :: loadLSobject($relationConf['LSobject'])) {
if (method_exists($relationConf['LSobject'],$relationConf['list_function'])) {
$objRel = new $relationConf['LSobject']();
- $list = $objRel -> $relationConf['list_function']($object);
+ $list = call_user_func(array($objRel, $relationConf['list_function']), $object);
if (is_array($list)) {
foreach($list as $o) {
$o_infos = array(
@@ -100,7 +100,7 @@ class LSrelation {
'dn' => $o -> getDn()
);
if (isset($relationConf['canEdit_function'])) {
- $o_infos['canEdit']= $o -> $relationConf['canEdit_function']();
+ $o_infos['canEdit']= call_user_func(array($o, $relationConf['canEdit_function']));
}
else {
$o_infos['canEdit']=true;
@@ -140,7 +140,7 @@ class LSrelation {
if (LSsession :: relationCanEdit($object -> getValue('dn'),$object -> getType(),$conf['relationName'])) {
if (method_exists($relationConf['LSobject'],$relationConf['list_function'])) {
$objRel = new $relationConf['LSobject']();
- $list = $objRel -> $relationConf['list_function']($object);
+ $list = call_user_func(array($objRel, $relationConf['list_function']), $object);
$_SESSION['LSselect'][$relationConf['LSobject']]=array();
if (is_array($list)) {
foreach($list as $o) {
@@ -188,14 +188,14 @@ class LSrelation {
if (is_array($_SESSION['LSselect'][$relationConf['LSobject']])) {
if (method_exists($relationConf['LSobject'],$relationConf['update_function'])) {
$objRel = new $relationConf['LSobject']();
- if($objRel -> $relationConf['update_function']($object,$_SESSION['LSselect'][$relationConf['LSobject']])) {
+ if(call_user_func(array($objRel, $relationConf['update_function']), $object,$_SESSION['LSselect'][$relationConf['LSobject']])) {
if (method_exists($relationConf['LSobject'],$relationConf['list_function'])) {
- $list = $objRel -> $relationConf['list_function']($object);
+ $list = call_user_func(array($objRel, $relationConf['list_function']), $object);
if (is_array($list)&&(!empty($list))) {
$data['html']="";
foreach($list as $o) {
if (isset($relationConf['canEdit_function'])) {
- if ($o -> $relationConf['canEdit_function']()) {
+ if (call_user_func(array($o, $relationConf['canEdit_function']))) {
$class=' LSrelation_editable';
}
else {
@@ -262,18 +262,18 @@ class LSrelation {
if (LSsession :: relationCanEdit($object -> getValue('dn'),$object -> getType(),$conf['relationName'])) {
if (method_exists($relationConf['LSobject'],$relationConf['list_function'])) {
$objRel = new $relationConf['LSobject']();
- $list = $objRel -> $relationConf['list_function']($object);
+ $list = call_user_func(array($objRel, $relationConf['list_function']), $object);
if (is_array($list)) {
$ok=false;
foreach($list as $o) {
if($o -> getDn() == $_REQUEST['dn']) {
if (isset($relationConf['canEdit_function'])) {
- if (!$o -> $relationConf['canEdit_function']()) {
+ if (!call_user_func(array($o, $relationConf['canEdit_function']))) {
LSerror :: addErrorCode('LSsession_11');
break;
}
}
- if (!$o -> $relationConf['remove_function']($object)) {
+ if (!call_user_func(array($o, $relationConf['remove_function']), $object)) {
LSerror :: addErrorCode('LSrelations_03',$conf['relationName']);
}
else {