post_status == 'auto-draft') { echo "
"; echo __('User: ', 'etimeclockwp'); echo ""; $users = get_posts( array( 'posts_per_page' => -1, 'post_type' => 'etimeclockwp_users' ) ); foreach($users as $post) { $values[$post->post_title] = $post->ID; } echo ""; echo "
"; echo __('Date: ', 'etimeclockwp'); echo ""; $wp_date_format = etimeclockwp_get_option('date-format'); $date_now = date_i18n($wp_date_format); echo ""; echo ''; echo ''; echo "
"; echo "
"; // existing post } else { echo "
"; echo ""; // Use nonce for verification echo ''; echo ''; echo ''; $metavalue = get_post_meta($post->ID); $wp_date_format = etimeclockwp_get_option('date-format'); $wp_time_format = etimeclockwp_get_option('time-format'); $wp_date_format_timestamp = 'Y-m-d'; $wp_time_format_timestamp = 'H:i:s'; $timestamp_now = date_i18n($wp_date_format_timestamp.' '.$wp_time_format_timestamp); $date_now = date_i18n($wp_date_format); $time_now = date_i18n($wp_time_format); // url nonnces $nonce_edit = wp_create_nonce('etimeclockwp_new'); $nonce_delete = wp_create_nonce('etimeclockwp_delete'); $nonce_add = wp_create_nonce('etimeclockwp_add'); $post_excerpt = $post->post_excerpt; foreach($metavalue as $key => $val) { if (substr($key, 0, 5) === "etime") { $key_pure = $key; $key = explode('_', $key); $key = $key[0]; $timestamp_array = explode('|', $val[0]); $timestampdb = $timestamp_array[0]; if ($key == 'etimeclockwp-in') { $key = etimeclockwp_get_option('clock-in'); $day = $timestampdb; } if ($key == 'etimeclockwp-out') { $key = etimeclockwp_get_option('clock-out'); } if ($key == 'etimeclockwp-breakon') { $key = etimeclockwp_get_option('leave-on-break'); } if ($key == 'etimeclockwp-breakoff') { $key = etimeclockwp_get_option('return-from-break'); } $datetime = date_i18n($wp_date_format.' '.$wp_time_format,$timestampdb); $date = date_i18n($wp_date_format,$timestampdb); $time = date_i18n($wp_time_format,$timestampdb); $timestamp = date_i18n($wp_date_format_timestamp.' '.$wp_time_format_timestamp,$timestampdb); if (isset($timestamp_array[1])) { $order = $timestamp_array[1]; echo ""; } else { echo ""; } } } echo ""; echo '
"; echo $key; echo ": ".$datetime."  ".__('Edit','etimeclockwp')." - ".__('Delete','etimeclockwp')."
"; echo $key; echo ": ".$datetime."
'; echo "
"; // entry - delete echo "
"; echo "
"; echo "
"; echo __('Delete Entry','etimeclockwp'); echo "

"; echo "
"; echo ""; echo ""; echo ""; echo "

"; echo ""; echo ""; echo "
"; echo "
"; echo "
"; echo "
"; // entry - edit echo "
"; echo "
"; echo "
"; echo __('Edit Entry','etimeclockwp'); echo "

"; echo "
"; echo ""; echo ""; echo ""; echo ""; echo ""; echo "

"; echo ""; echo ""; echo "
"; echo "
"; echo "
"; echo "
"; // entry - new echo "
"; echo "
"; echo "
"; echo __('New Entry','etimeclockwp'); echo "

"; echo "
"; echo ""; echo "
"; echo "
"; echo ""; echo ""; echo ""; echo "

"; echo ""; echo ""; echo "
"; echo "
"; echo "
"; echo "
"; } } // status metabox function etimeclockwp_callback_status($post) { global $meta_box, $post; echo "
"; echo ''; echo ""; echo ""; echo ""; echo "
"; echo "
"; echo __('User','etimeclockwp'); echo ":"; echo "

"; echo get_the_title($post->post_title); echo "

"; echo __('Date Worked','etimeclockwp'); echo ":"; echo "

"; echo get_the_date(etimeclockwp_get_option('date-format'),$post->ID); echo "

"; echo __('Total Time Worked','etimeclockwp'); echo ":"; echo "

"; echo etimeclockwp_get_time_worked($post); echo "

"; echo "
"; } // user table - fill table columns with data function etimeclockwp_manage_activity_columns( $column, $post_id ) { global $post; switch( $column ) { case 'name' : echo $id = ""; echo get_the_title($post->post_title); echo ""; break; case 'date_work' : echo get_the_date(etimeclockwp_get_option('date-format'),$post_id); break; case 'time_worked' : echo etimeclockwp_get_time_worked($post); break; default : break; } } add_action( 'manage_etimeclockwp_clock_posts_custom_column', 'etimeclockwp_manage_activity_columns', 10, 2 ); // titles for admin button table function etimeclockwp_clock_columns($columns) { $columns = array( 'cb' => '', 'name' => __( 'User Name','etimeclockwp'), 'date_work' => __( 'Work Date','etimeclockwp'), 'time_worked' => __( 'Time Worked','etimeclockwp'), ); return $columns; } add_filter('manage_edit-etimeclockwp_clock_columns','etimeclockwp_clock_columns'); // set default column for orders & customers table function etimeclockwp_clock_list_table_primary_column( $column, $screen ) { if ('edit-etimeclockwp_clock' === $screen) { $column = 'name'; } return $column; } add_filter( 'list_table_primary_column', 'etimeclockwp_clock_list_table_primary_column', 10, 2 ); // users table - remove quick links function etimeclockwp_activity_quick_links($actions, $post) { if ($post->post_type =="etimeclockwp_clock") { unset($actions['inline hide-if-no-js']); unset($actions['edit']); } return $actions; } add_filter('post_row_actions','etimeclockwp_activity_quick_links', 10, 2); // users table - update message add_filter('post_updated_messages', 'codex_etimeclockwp_clock_updated_messages'); function codex_etimeclockwp_clock_updated_messages( $messages ) { global $post, $post_ID; $messages['etimeclockwp_clock'] = array( 1 => __('User Activity updated.'), ); return $messages; } // users table - remove subsubsub menu links function etimeclockwp_clock_table_sub_menu_links( $views ) { unset($views['private']); unset($views['mine']); unset($views['publish']); return $views; } add_filter('views_edit-etimeclockwp_clock','etimeclockwp_clock_table_sub_menu_links'); // display user dropdown menu function etimeclockwp_admin_posts_filter_activity(){ // get current post type if (isset($_GET['post_type'])) { $type = $_GET['post_type']; } else { $type = ''; } //only add filter to post type you want if ('etimeclockwp_clock' == $type) { $users = get_posts( array( 'posts_per_page' => -1, 'post_type' => 'etimeclockwp_users' ) ); foreach($users as $post) { $values[$post->post_title] = $post->ID; } ?> is_main_query() ) { $query->query_vars['title'] = sanitize_text_field($_GET['user']); } } add_filter( 'parse_query', 'etimeclockwp_posts_filter_activity' );