/**
  * column_default function.
  *
  * @access public
  *
  * @param mixed $log
  * @param mixed $column_name
  *
  * @return void
  */
 public function column_default($log, $column_name)
 {
     switch ($column_name) {
         case 'status':
             switch ($log->download_status) {
                 case 'failed':
                     $download_status = '<span class="failed" title="' . esc_attr($log->download_status_message) . '">&nbsp;</span>';
                     break;
                 case 'redirected':
                     $download_status = '<span class="redirected" title="' . esc_attr($log->download_status_message) . '">&nbsp;</span>';
                     break;
                 default:
                     $download_status = '<span class="completed" title="' . __('Download Complete', 'download-monitor') . '">&nbsp;</span>';
                     break;
             }
             return $download_status;
             break;
         case 'date':
             return '<time title="' . date_i18n(get_option('date_format') . ' @ ' . get_option('time_format'), strtotime($log->download_date)) . '"">' . sprintf(__('%s ago', 'download-monitor'), human_time_diff(strtotime($log->download_date), current_time('timestamp'))) . '</time>';
             break;
         case 'download':
             $download = new DLM_Download($log->download_id);
             $download->set_version($log->version_id);
             if (!$download->exists()) {
                 $download_string = sprintf(__('Download #%d (no longer exists)', 'download-monitor'), $log->download_id);
             } else {
                 $download_string = '<a href="' . admin_url('post.php?post=' . $download->id . '&action=edit') . '">';
                 $download_string .= '#' . $download->id . ' &ndash; ' . $download->get_the_title();
                 $download_string .= '</a>';
             }
             if ($log->version) {
                 if ($download->version_exists($log->version_id)) {
                     $download_string .= sprintf(__(' (v%s)', 'download-monitor'), $log->version);
                 } else {
                     $download_string .= sprintf(__(' (v%s no longer exists)', 'download-monitor'), $log->version);
                 }
             }
             return $download_string;
             break;
         case 'file':
             $download = new DLM_Download($log->download_id);
             $download->set_version($log->version_id);
             if ($download->exists() && $download->version_exists($log->version_id) && $download->get_the_filename()) {
                 $download_string = '<code>' . $download->get_the_filename() . '</code>';
             } else {
                 $download_string = '&ndash;';
             }
             return $download_string;
             break;
         case 'user':
             if ($log->user_id) {
                 $user = get_user_by('id', $log->user_id);
             }
             if (!isset($user) || !$user) {
                 $user_string = __('Non-member', 'download-monitor');
             } else {
                 $user_string = '<a href="' . admin_url('user-edit.php?user_id=' . $user->ID) . '">';
                 $user_string .= $user->user_login . ' &ndash; ';
                 $user_string .= '<a href="mailto:' . $user->user_email . '">';
                 $user_string .= $user->user_email;
                 $user_string .= '</a>';
             }
             return $user_string;
             break;
         case 'user_ip':
             return '<a href="http://whois.arin.net/rest/ip/' . $log->user_ip . '" target="_blank">' . $log->user_ip . '</a>';
             break;
         case 'user_ua':
             $ua = $this->uaparser->parse($log->user_agent);
             return $ua->toFullString;
             break;
     }
 }