diff --git a/main/forum/reply.php b/main/forum/reply.php index ac6b76a364..e3a91f3e5d 100755 --- a/main/forum/reply.php +++ b/main/forum/reply.php @@ -158,7 +158,6 @@ $logInfo = [ 'tool_id' => $forumId, 'tool_id_detail' => $threadId, 'action' => !empty($my_action) ? $my_action : 'reply', - 'action_details' => '', ]; Event::registerLog($logInfo); diff --git a/main/inc/lib/extra_field_value.lib.php b/main/inc/lib/extra_field_value.lib.php index 0338cbde57..4c8614cd0d 100755 --- a/main/inc/lib/extra_field_value.lib.php +++ b/main/inc/lib/extra_field_value.lib.php @@ -5,7 +5,6 @@ use Chamilo\CoreBundle\Entity\ExtraField as EntityExtraField; use Chamilo\CoreBundle\Entity\ExtraFieldRelTag; use Chamilo\CoreBundle\Entity\ExtraFieldValues; use Chamilo\CoreBundle\Entity\Tag; -use ChamiloSession as Session; /** * Class ExtraFieldValue @@ -81,12 +80,19 @@ class ExtraFieldValue extends Model * @param array $params array for the insertion into the *_field_values table * @param bool $onlySubmittedFields Only save parameters in the $param array * @param bool $showQuery + * @param array $saveOnlyThisFields + * @param array $avoidFields do not insert/modify this field * * @return mixed false on empty params, void otherwise * @assert (array()) === false */ - public function saveFieldValues($params, $onlySubmittedFields = false, $showQuery = false) - { + public function saveFieldValues( + $params, + $onlySubmittedFields = false, + $showQuery = false, + $saveOnlyThisFields = [], + $avoidFields = [] + ) { foreach ($params as $key => $value) { $found = strpos($key, '__persist__'); @@ -128,6 +134,18 @@ class ExtraFieldValue extends Model continue; } + if (!empty($avoidFields)) { + if (in_array($field_variable, $avoidFields)) { + continue; + } + } + + if (!empty($saveOnlyThisFields)) { + if (!in_array($field_variable, $saveOnlyThisFields)) { + continue; + } + } + $value = ''; if (isset($params['extra_'.$field_variable])) { $value = $params['extra_'.$field_variable];