public function log_user_action($db, $primary_key)
{
if (\defender::safe()) {
$output_fields = array();
$field = flatten_array($this->fields);
$output_fields[$db] = $this->callback_data;
foreach ($field as $arr => $field_data) {
$target_database = $field_data['field_cat_db'] ? DB_PREFIX . $field_data['field_cat_db'] : $db;
$col_name = $field_data['field_cat_index'] ? $field_data['field_cat_index'] : $primary_key;
$index_value = isset($_POST[$col_name]) ? form_sanitizer($_POST[$col_name], 0) : '';
if ($field_data['field_log'] == TRUE && isset($this->callback_data[$field_data['field_name']]) && isset($this->output_fields[$target_database][$field_data['field_name']]) && $this->callback_data[$field_data['field_name']] !== $this->output_fields[$target_database][$field_data['field_name']]) {
//print_p($this->callback_data[$field_data['field_name']]." => ".$this->output_fields[$target_database][$field_data['field_name']]);
save_user_log($index_value, $field_data['field_name'], $this->output_fields[$target_database][$field_data['field_name']], $this->callback_data[$field_data['field_name']]);
}
//print_p($field_data);
//print_p($this->output_fields);
// nothing to return
}
}
}