Making WordPress.org


Ignore:
Timestamp:
03/29/2016 01:36:39 PM (10 years ago)
Author:
kovshenin
Message:

WordCamp Post Type: New list of statuses and transitions.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sites/branches/application-tracking/wordcamp.org/public_html/wp-content/plugins/wcpt/wcpt-wordcamp/wordcamp-loader.php

    r2832 r2840  
    126126        public static function get_post_statuses() {
    127127                return array(
    128                         'wcpt-formal-review'       => _x( 'Formal Review', 'wordcamp status', 'wordcamporg' ),
    129                         'wcpt-inactive'            => _x( 'Inactive', 'wordcamp status', 'wordcamporg' ),
    130                         'wcpt-application-rev'     => _x( 'Application Review', 'wordcamp status', 'wordcamporg' ),
    131                         'wcpt-scheduling'          => _x( 'Scheduling', 'wordcamp status', 'wordcamporg' ),
    132                         'wcpt-interview-sched'     => _x( 'Interview Scheduled', 'wordcamp status', 'wordcamporg' ),
    133                         'wcpt-needs-site'          => _x( 'Needs Site', 'wordcamp status', 'wordcamporg' ),
    134                         'wcpt-rejected'            => _x( 'Rejected', 'wordcamp status', 'wordcamporg' ),
    135                         'wcpt-agreement-sig'       => _x( 'Organizer Agreement Signed', 'wordcamp status', 'wordcamporg' ),
    136                         'wcpt-site-created'        => _x( 'Site Created', 'wordcamp status', 'wordcamporg' ),
    137                         'wcpt-listing-added'       => _x( 'Listing Added to Pending', 'wordcamp status', 'wordcamporg' ),
    138                         'wcpt-needs-budget-re'     => _x( 'Needs Budget Review', 'wordcamp status', 'wordcamporg' ),
    139                         'wcpt-budget-approved'     => _x( 'Budget Approved', 'wordcamp status', 'wordcamporg' ),
    140                         'wcpt-venue-signed'        => _x( 'Venue Contract Signed', 'wordcamp status', 'wordcamporg' ),
    141                         'wcpt-scheduled'           => _x( 'Scheduled', 'wordcamp status', 'wordcamporg' ),
    142                         'wcpt-debrief'             => _x( 'Debriefed', 'wordcamp status', 'wordcamporg' ),
    143                         'wcpt-budget-closed'       => _x( 'Budget Closed', 'wordcamp status', 'wordcamporg' ),
     128                        'wcpt-needs-vetting'   => _x( 'Needs Vetting', 'wordcamp status', 'wordcamporg' ),
     129                        'wcpt-needs-orientati' => _x( 'Needs Orientation/Interview', 'wordcamp status', 'wordcamporg' ),
     130                        'wcpt-more-info-reque' => _x( 'More Info Requested', 'wordcamp status', 'wordcamporg' ),
     131                        'wcpt-needs-rejection' => _x( 'Needs Rejection E-mail', 'wordcamp status', 'wordcamporg' ),
     132                        'wcpt-interview-sched' => _x( 'Interview/Orientation Scheduled', 'wordcamp status', 'wordcamporg' ),
     133                        'wcpt-rejected'        => _x( 'Rejected', 'wordcamp status', 'wordcamporg' ),
     134                        'wcpt-approved-pre-pl' => _x( 'Approved for Pre-Planning Pending Agreement', 'wordcamp status', 'wordcamporg' ),
     135                        'wcpt-needs-email'     => _x( 'Needs E-mail Address', 'wordcamp status', 'wordcamporg' ),
     136                        'wcpt-needs-site'      => _x( 'Needs Site', 'wordcamp status', 'wordcamporg' ),
     137                        'wcpt-needs-polldaddy' => _x( 'Needs Polldaddy Account', 'wordcamp status', 'wordcamporg' ),
     138                        'wcpt-needs-mentor'    => _x( 'Needs Mentor', 'wordcamp status', 'wordcamporg' ),
     139                        'wcpt-needs-pre-plann' => _x( 'Needs to be Added to Pre-Planning Schedule', 'wordcamp status', 'wordcamporg' ),
     140                        'wcpt-pre-planning'    => _x( 'In Pre-Planning', 'wordcamp status', 'wordcamporg' ),
     141                        'wcpt-needs-budget-re' => _x( 'Needs Budget Review', 'wordcamp status', 'wordcamporg' ),
     142                        'wcpt-budget-rev-sche' => _x( 'Budget Review Scheduled', 'wordcamp status', 'wordcamporg' ),
     143                        'wcpt-needs-contract'  => _x( 'Needs Contract to be Signed', 'wordcamp status', 'wordcamporg' ),
     144                        'wcpt-needs-fill-list' => _x( 'Needs to Fill Out WordCamp Listing', 'wordcamp status', 'wordcamporg' ),
     145                        'wcpt-needs-schedule'  => _x( 'Needs to be Added to Official Schedule', 'wordcamp status', 'wordcamporg' ),
     146                        'wcpt-scheduled'       => _x( 'WordCamp Scheduled', 'wordcamp status', 'wordcamporg' ),
     147                        'wcpt-needs-debrief'   => _x( 'Needs Debrief', 'wordcamp status', 'wordcamporg' ),
     148                        'wcpt-debrief-schedul' => _x( 'Debrief Scheduled', 'wordcamp status', 'wordcamporg' ),
     149                        'wcpt-closed'          => _x( 'WordCamp Closed', 'wordcamp status', 'wordcamporg' ),
    144150                );
    145151        }
     
    188194        public static function get_valid_status_transitions( $status ) {
    189195                $transitions = array(
    190                         'wcpt-formal-review'   => array( 'wcpt-inactive', 'wcpt-application-rev' ),
    191                         'wcpt-inactive'        => array( 'wcpt-formal-review', 'wcpt-application-rev' ),
    192                         'wcpt-application-rev' => array( 'wcpt-inactive', 'wcpt-scheduling' ),
    193                         'wcpt-scheduling'      => array( 'wcpt-inactive', 'wcpt-interview-sched', 'wcpt-application-rev' ),
    194                         'wcpt-interview-sched' => array( 'wcpt-inactive', 'wcpt-needs-site', 'wcpt-scheduling', 'wcpt-rejected' ),
    195                         'wcpt-needs-site'      => array( 'wcpt-inactive', 'wcpt-agreement-sig', 'wcpt-interview-sched' ),
    196                         'wcpt-rejected'        => array( 'wcpt-inactive' ),
    197                         'wcpt-agreement-sig'   => array( 'wcpt-inactive', 'wcpt-site-created', 'wcpt-needs-site' ),
    198                         'wcpt-site-created'    => array( 'wcpt-inactive', 'wcpt-listing-added', 'wcpt-agreement-sig' ),
    199                         'wcpt-listing-added'   => array( 'wcpt-inactive', 'wcpt-needs-budget-re', 'wcpt-site-created' ),
    200                         'wcpt-needs-budget-re' => array( 'wcpt-inactive', 'wcpt-budget-approved', 'wcpt-listing-added' ),
    201                         'wcpt-budget-approved' => array( 'wcpt-inactive', 'wcpt-venue-signed', 'wcpt-needs-budget-re' ),
    202                         'wcpt-venue-signed'    => array( 'wcpt-inactive', 'wcpt-scheduled', 'wcpt-budget-approved' ),
    203                         'wcpt-scheduled'       => array( 'wcpt-inactive', 'wcpt-debrief', 'wcpt-venue-signed' ),
    204                         'wcpt-debrief'         => array( 'wcpt-inactive', 'wcpt-budget-closed', 'wcpt-scheduled' ),
    205                         'wcpt-budget-closed'   => array( 'wcpt-inactive', 'wcpt-debrief' ),
     196                        'wcpt-needs-vetting'   => array( 'wcpt-needs-orientati', 'wcpt-more-info-reque', 'wcpt-needs-rejection' ),
     197                        'wcpt-needs-orientati' => array( 'wcpt-needs-vetting', 'wcpt-interview-sched' ),
     198                        'wcpt-more-info-reque' => array( 'wcpt-needs-vetting', 'wcpt-needs-orientati', 'wcpt-needs-rejection' ),
     199                        'wcpt-needs-rejection' => array( 'wcpt-needs-vetting', 'wcpt-rejected' ),
     200                        'wcpt-interview-sched' => array( 'wcpt-needs-orientati', 'wcpt-approved-pre-pl' ),
     201                        'wcpt-rejected'        => array( 'wcpt-needs-rejection' ),
     202                        'wcpt-approved-pre-pl' => array( 'wcpt-interview-sched', 'wcpt-needs-email' ),
     203                        'wcpt-needs-email'     => array( 'wcpt-approved-pre-pl', 'wcpt-needs-site' ),
     204                        'wcpt-needs-site'      => array( 'wcpt-needs-email', 'wcpt-needs-polldaddy' ),
     205                        'wcpt-needs-polldaddy' => array( 'wcpt-needs-site', 'wcpt-needs-mentor' ),
     206                        'wcpt-needs-mentor'    => array( 'wcpt-needs-polldaddy', 'wcpt-needs-pre-plann' ),
     207                        'wcpt-needs-pre-plann' => array( 'wcpt-needs-mentor', 'wcpt-pre-planning' ),
     208                        'wcpt-pre-planning'    => array( 'wcpt-needs-pre-plann', 'wcpt-needs-budget-re' ),
     209                        'wcpt-needs-budget-re' => array( 'wcpt-pre-planning', 'wcpt-budget-rev-sche' ),
     210                        'wcpt-budget-rev-sche' => array( 'wcpt-needs-budget-re', 'wcpt-needs-contract' ),
     211                        'wcpt-needs-contract'  => array( 'wcpt-budget-rev-sche', 'wcpt-needs-fill-list' ),
     212                        'wcpt-needs-fill-list' => array( 'wcpt-needs-contract', 'wcpt-needs-schedule' ),
     213                        'wcpt-needs-schedule'  => array( 'wcpt-needs-fill-list', 'wcpt-scheduled' ),
     214                        'wcpt-scheduled'       => array( 'wcpt-needs-schedule', 'wcpt-needs-debrief' ),
     215                        'wcpt-needs-debrief'   => array( 'wcpt-scheduled', 'wcpt-debrief-schedul' ),
     216                        'wcpt-debrief-schedul' => array( 'wcpt-needs-debrief', 'wcpt-closed' ),
     217                        'wcpt-closed'          => array( 'wcpt-debrief-schedul' ),
    206218                );
    207219
    208220                if ( empty( $transitions[ $status ] ) )
    209                         return array( 'wcpt-inactive', 'wcpt-formal-review' );
     221                        return array( 'wcpt-needs-vetting' );
    210222
    211223                return $transitions[ $status ];
Note: See TracChangeset for help on using the changeset viewer.