/** * Get all modules inserted in log table * * @since 0.1 * * @return array */ function erp_get_audit_log_sub_component() { return \WeDevs\ERP\Admin\Models\Audit_Log::select('sub_component')->distinct()->get()->toArray(); }
public function view_edit_log_changes() { $this->verify_nonce('wp-erp-hr-nonce'); $log_id = intval($_POST['id']); if (!$log_id) { $this->send_error(); } $log = \WeDevs\ERP\Admin\Models\Audit_Log::find($log_id); $old_value = maybe_unserialize(base64_decode($log->old_value)); $new_value = maybe_unserialize(base64_decode($log->new_value)); ob_start(); ?> <div class="wrap"> <table class="wp-list-table widefat fixed audit-log-change-table"> <thead> <tr> <th class="col-date"><?php _e('Field/Items', 'wp-erp'); ?> </th> <th class="col"><?php _e('Old Value', 'wp-erp'); ?> </th> <th class="col"><?php _e('New Value', 'wp-erp'); ?> </th> </tr> </thead> <tfoot> <tr> <th class="col-items"><?php _e('Field/Items', 'wp-erp'); ?> </th> <th class="col"><?php _e('Old Value', 'wp-erp'); ?> </th> <th class="col"><?php _e('New Value', 'wp-erp'); ?> </th> </tr> </tfoot> <tbody> <?php $i = 1; ?> <?php foreach ($old_value as $key => $value) { ?> <tr class="<?php echo $i % 2 == 0 ? 'alternate' : 'odd'; ?> "> <td class="col-date"><?php echo ucfirst(str_replace('_', ' ', $key)); ?> </td> <td><?php echo $value ? stripslashes($value) : '--'; ?> </td> <td><?php echo $new_value[$key] ? stripslashes($new_value[$key]) : '--'; ?> </td> </tr> <?php $i++; } ?> </tbody> </table> </div> <?php $content = ob_get_clean(); $data = ['title' => __('Log changes', 'wp-erp'), 'content' => $content]; $this->send_success($data); }