Example #1
0
 function manage_posts_custom_column($column_name, $post_id)
 {
     if ($column_name == 'sharepress') {
         $post = get_post($post_id);
         $posted = get_post_meta($post_id, Sharepress::META_POSTED, true);
         $last_posted = Sharepress::get_last_posted($post);
         $scheduled = get_post_meta($post_id, Sharepress::META_SCHEDULED, true);
         $edit = get_admin_url() . "post.php?post={$post->ID}&action=edit&sharepress=schedule";
         $meta = (array) get_post_meta($post_id, Sharepress::META, true);
         $delayed = ($length = $meta['delay_length']) && ($unit = $meta['delay_unit']) ? strtotime($delay = "{$length} {$unit}", strtotime($post->post_date_gmt)) : false;
         $error = get_post_meta($post_id, Sharepress::META_ERROR, true);
         if ($error) {
             echo '<span style="color:red;">' . __('Last Post Failed') . ': ' . __($error) . '</span><br /><a href="' . $edit . '">Try Again</a>';
         } else {
             if ($posted) {
                 echo __('Posted') . ': ' . date('Y/m/d g:ia', strtotime($posted) + get_option('gmt_offset') * 3600) . '<br /><a href="' . $edit . '">Schedule Future Repost</a>';
             } else {
                 if ($delayed) {
                     echo '<span title="' . date('Y/m/d g:ia', $delayed) . '">' . __('Delay for') . ' ' . $delay . '</span><br /><a href="' . $edit . '">Edit</a>';
                 } else {
                     if ($scheduled) {
                         echo __('Scheduled') . ': ' . date('Y/m/d g:ia', $scheduled) . '<br /><a href="' . $edit . '">Edit Schedule</a>';
                     } else {
                         if ($last_posted) {
                             echo __('Posted') . ': ' . date('Y/m/d g:ia', $last_posted + get_option('gmt_offset') * 3600) . '<br /><a href="' . $edit . '">Schedule Future Repost</a>';
                         } else {
                             if ($post->post_status == 'future') {
                                 if ($meta['enabled'] == 'on') {
                                     echo __('Scheduled') . ': ' . date('Y/m/d g:ia', strtotime($post->post_date)) . '<br /><a href="' . $edit . '">Edit Schedule</a>';
                                 } else {
                                     'Not scheduled<br /><a href="' . $edit . '">Schedule Now</a>';
                                 }
                             } else {
                                 if ($post->post_status != 'publish') {
                                     echo 'Post in draft';
                                 } else {
                                     echo 'Not yet posted<br /><a href="' . $edit . '">Schedule Now</a>';
                                 }
                             }
                         }
                     }
                 }
             }
         }
     }
 }