/** * 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) . '"> </span>'; break; case 'redirected': $download_status = '<span class="redirected" title="' . esc_attr($log->download_status_message) . '"> </span>'; break; default: $download_status = '<span class="completed" title="' . __('Download Complete', 'download-monitor') . '"> </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 . ' – ' . $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 = '–'; } 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 . ' – '; $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; } }