WordPress.org

Making WordPress.org

Ticket #1370: patch-new-roles-WCs-v3.diff

File patch-new-roles-WCs-v3.diff, 12.9 KB (added by _DorsVenabili, 5 years ago)

New patch: a) Ignored the wordcamp-forms-to-drafts plugin. b) Added the extra roles to the 'Who should this e-mail be sent to?' section of the 'Reminder Details' metabox.

  • wcpt/wcpt-wordcamp/wordcamp-admin.php

    From 95e91e131032165939330f4851e5260bb37d65d2 Mon Sep 17 00:00:00 2001
    From: =?UTF-8?q?Roci=CC=81o=20Valdivia?= <rocvaltor@gmail.com>
    Date: Tue, 1 Dec 2015 20:45:21 +0100
    Subject: [PATCH] 1) Added new Wrangler roles to a WordCamp: venue, speaker,
     food, swag, volunteer, printing, design, website, social, a/v, party, travel,
     safety 2) Added the extra roles to the 'Who should this e-mail be sent to?'
     section of the 'Reminder Details' metabox.
    
    ---
     wcpt/wcpt-wordcamp/wordcamp-admin.php          | 52 ++++++++++++++
     wordcamp-organizer-reminders/wcor-mailer.php   | 28 +++++++-
     wordcamp-organizer-reminders/wcor-reminder.php | 98 +++++++++++++++++++++++++-
     3 files changed, 176 insertions(+), 2 deletions(-)
    
    diff --git a/wcpt/wcpt-wordcamp/wordcamp-admin.php b/wcpt/wcpt-wordcamp/wordcamp-admin.php
    index 66494ec..4782a07 100755
    a b class WordCamp_Admin { 
    220220                                        'Sponsor Wrangler E-mail Address' => 'text',
    221221                                        'Budget Wrangler Name'            => 'text',
    222222                                        'Budget Wrangler E-mail Address'  => 'text',
     223                    'Venue Wrangler Name'                   => 'text',
     224                                        'Venue Wrangler E-mail Address'         => 'text',
     225                                        'Speaker Wrangler Name'                 => 'text',
     226                                        'Speaker Wrangler E-mail Address'       => 'text',
     227                                        'Food/Beverage Wrangler Name'           => 'text',
     228                                        'Food/Beverage Wrangler E-mail Address' => 'text',
     229                                        'Swag Wrangler Name'                    => 'text',
     230                                        'Swag Wrangler E-mail Address'          => 'text',
     231                                        'Volunteer Wrangler Name'               => 'text',
     232                                        'Volunteer Wrangler E-mail Address'     => 'text',
     233                                        'Printing Wrangler Name'                => 'text',
     234                                        'Printing Wrangler E-mail Address'      => 'text',
     235                                        'Design Wrangler Name'                  => 'text',
     236                                        'Design Wrangler E-mail Address'        => 'text',
     237                                        'Website Wrangler Name'                 => 'text',
     238                                        'Website Wrangler E-mail Address'       => 'text',
     239                                        'Social Media/Publicity Wrangler Name'            => 'text',
     240                                        'Social Media/Publicity Wrangler E-mail Address'  => 'text',
     241                                        'A/V Wrangler Name'                     => 'text',
     242                                        'A/V Wrangler E-mail Address'           => 'text',
     243                                        'Party Wrangler Name'                   => 'text',
     244                                        'Party Wrangler E-mail Address'         => 'text',
     245                                        'Travel Wrangler Name'                  => 'text',
     246                                        'Travel Wrangler E-mail Address'        => 'text',
     247                    'Safety Wrangler Name'                  => 'text',
     248                                        'Safety Wrangler E-mail Address'        => 'text',
    223249                                        'Mentor Name'                     => 'text',
    224250                                        'Mentor E-mail Address'           => 'text',
    225251                                );
    class WordCamp_Admin { 
    274300                                        'Sponsor Wrangler E-mail Address' => 'text',
    275301                                        'Budget Wrangler Name'            => 'text',
    276302                                        'Budget Wrangler E-mail Address'  => 'text',
     303                    'Venue Wrangler Name'                   => 'text',
     304                                        'Venue Wrangler E-mail Address'         => 'text',
     305                                        'Speaker Wrangler Name'                 => 'text',
     306                                        'Speaker Wrangler E-mail Address'       => 'text',
     307                                        'Food/Beverage Wrangler Name'           => 'text',
     308                                        'Food/Beverage Wrangler E-mail Address' => 'text',
     309                                        'Swag Wrangler Name'                    => 'text',
     310                                        'Swag Wrangler E-mail Address'          => 'text',
     311                                        'Volunteer Wrangler Name'               => 'text',
     312                                        'Volunteer Wrangler E-mail Address'     => 'text',
     313                                        'Printing Wrangler Name'                => 'text',
     314                                        'Printing Wrangler E-mail Address'      => 'text',
     315                                        'Design Wrangler Name'                  => 'text',
     316                                        'Design Wrangler E-mail Address'        => 'text',
     317                                        'Website Wrangler Name'                 => 'text',
     318                                        'Website Wrangler E-mail Address'       => 'text',
     319                                        'Social Media/Publicity Wrangler Name'            => 'text',
     320                                        'Social Media/Publicity Wrangler E-mail Address'  => 'text',
     321                                        'A/V Wrangler Name'                     => 'text',
     322                                        'A/V Wrangler E-mail Address'           => 'text',
     323                                        'Party Wrangler Name'                   => 'text',
     324                                        'Party Wrangler E-mail Address'         => 'text',
     325                                        'Travel Wrangler Name'                  => 'text',
     326                                        'Travel Wrangler E-mail Address'        => 'text',
     327                                        'Safety Wrangler Name'                  => 'text',
     328                                        'Safety Wrangler E-mail Address'        => 'text',
    277329                                        'Mentor Name'                     => 'text',
    278330                                        'Mentor E-mail Address'           => 'text',
    279331
  • wordcamp-organizer-reminders/wcor-mailer.php

    diff --git a/wordcamp-organizer-reminders/wcor-mailer.php b/wordcamp-organizer-reminders/wcor-mailer.php
    index 595fee7..a82dc01 100755
    a b class WCOR_Mailer { 
    186186                        '[sponsor_wrangler_email]',
    187187                        '[budget_wrangler_name]',
    188188                        '[budget_wrangler_email]',
    189 
     189            '[venue_wrangler_name]',
     190                        '[venue_wrangler_email]',
     191                        '[speaker_wrangler_name]',
     192                        '[speaker_wrangler_email]',
     193                        '[food_wrangler_name]',
     194                        '[food_wrangler_email]',
     195                        '[swag_wrangler_name]',
     196                        '[swag_wrangler_email]',
     197                        '[volunteer_wrangler_name]',
     198                        '[volunteer_wrangler_email]',
     199                        '[printing_wrangler_name]',
     200                        '[printing_wrangler_email]',
     201                        '[design_wrangler_name]',
     202                        '[design_wrangler_email]',
     203                        '[website_wrangler_name]',
     204                        '[website_wrangler_email]',
     205                        '[social_wrangler_name]',
     206                        '[social_wrangler_email]',
     207                        '[a_v_wrangler_name]',
     208                        '[a_v_wrangler_email]',
     209                        '[party_wrangler_name]',
     210                        '[party_wrangler_email]',
     211                        '[travel_wrangler_name]',
     212                        '[travel_wrangler_email]',
     213                        '[safety_wrangler_name]',
     214                        '[safety_wrangler_email]',
     215                       
    190216                        // Venue
    191217                        '[venue_name]',
    192218                        '[venue_address]',
  • wordcamp-organizer-reminders/wcor-reminder.php

    diff --git a/wordcamp-organizer-reminders/wcor-reminder.php b/wordcamp-organizer-reminders/wcor-reminder.php
    index 1801727..1062700 100755
    a b class WCOR_Reminder { 
    107107                                        <th><input id="wcor_send_sponsor_wrangler" name="wcor_send_where[]" type="checkbox" value="wcor_send_sponsor_wrangler" <?php checked( in_array( 'wcor_send_sponsor_wrangler', $send_where ) ); ?>></th>
    108108                                        <td colspan="2"><label for="wcor_send_sponsor_wrangler">The Sponsor Wrangler</label></td>
    109109                                </tr>
     110                               
     111                                <tr>
     112                                        <th><input id="wcor_send_budget_wrangler" name="wcor_send_where[]" type="checkbox" value="wcor_send_budget_wrangler" <?php checked( in_array( 'wcor_send_budget_wrangler', $send_where ) ); ?>></th>
     113                                        <td colspan="2"><label for="wcor_send_budget_wrangler">The Budget Wrangler</label></td>
     114                                </tr>
     115                               
     116                                <tr>
     117                                        <th><input id="wcor_send_venue_wrangler" name="wcor_send_where[]" type="checkbox" value="wcor_send_venue_wrangler" <?php checked( in_array( 'wcor_send_venue_wrangler', $send_where ) ); ?>></th>
     118                                        <td colspan="2"><label for="wcor_send_venue_wrangler">The Venue Wrangler</label></td>
     119                                </tr>
     120                               
     121                                <tr>
     122                                        <th><input id="wcor_send_speaker_wrangler" name="wcor_send_where[]" type="checkbox" value="wcor_send_speaker_wrangler" <?php checked( in_array( 'wcor_send_speaker_wrangler', $send_where ) ); ?>></th>
     123                                        <td colspan="2"><label for="wcor_send_speaker_wrangler">The Speaker Wrangler</label></td>
     124                                </tr>
     125                               
     126                                <tr>
     127                                        <th><input id="wcor_send_food_wrangler" name="wcor_send_where[]" type="checkbox" value="wcor_send_food_wrangler" <?php checked( in_array( 'wcor_send_food_wrangler', $send_where ) ); ?>></th>
     128                                        <td colspan="2"><label for="wcor_send_food_wrangler">The Food/Beverage Wrangler</label></td>
     129                                </tr>
     130                               
     131                                <tr>
     132                                        <th><input id="wcor_send_swag_wrangler" name="wcor_send_where[]" type="checkbox" value="wcor_send_swag_wrangler" <?php checked( in_array( 'wcor_send_swag_wrangler', $send_where ) ); ?>></th>
     133                                        <td colspan="2"><label for="wcor_send_swag_wrangler">The Swag Wrangler</label></td>
     134                                </tr>
     135                               
     136                                <tr>
     137                                        <th><input id="wcor_send_volunteer_wrangler" name="wcor_send_where[]" type="checkbox" value="wcor_send_volunteer_wrangler" <?php checked( in_array( 'wcor_send_volunteer_wrangler', $send_where ) ); ?>></th>
     138                                        <td colspan="2"><label for="wcor_send_volunteer_wrangler">The Volunteer Wrangler</label></td>
     139                                </tr>
     140                               
     141                                <tr>
     142                                        <th><input id="wcor_send_printing_wrangler" name="wcor_send_where[]" type="checkbox" value="wcor_send_printing_wrangler" <?php checked( in_array( 'wcor_send_printing_wrangler', $send_where ) ); ?>></th>
     143                                        <td colspan="2"><label for="wcor_send_printing_wrangler">The Printing Wrangler</label></td>
     144                                </tr>
     145                               
     146                                <tr>
     147                                        <th><input id="wcor_send_design_wrangler" name="wcor_send_where[]" type="checkbox" value="wcor_send_design_wrangler" <?php checked( in_array( 'wcor_send_design_wrangler', $send_where ) ); ?>></th>
     148                                        <td colspan="2"><label for="wcor_send_design_wrangler">The Design Wrangler</label></td>
     149                                </tr>
     150                               
     151                                <tr>
     152                                        <th><input id="wcor_send_website_wrangler" name="wcor_send_where[]" type="checkbox" value="wcor_send_website_wrangler" <?php checked( in_array( 'wcor_send_website_wrangler', $send_where ) ); ?>></th>
     153                                        <td colspan="2"><label for="wcor_send_website_wrangler">The Website Wrangler</label></td>
     154                                </tr>
     155                               
     156                                <tr>
     157                                        <th><input id="wcor_send_social_wrangler" name="wcor_send_where[]" type="checkbox" value="wcor_send_social_wrangler" <?php checked( in_array( 'wcor_send_social_wrangler', $send_where ) ); ?>></th>
     158                                        <td colspan="2"><label for="wcor_send_social_wrangler">The Social Media/Publicity Wrangler</label></td>
     159                                </tr>
     160                               
     161                                <tr>
     162                                        <th><input id="wcor_send_a_v_wrangler" name="wcor_send_where[]" type="checkbox" value="wcor_send_a_v_wrangler" <?php checked( in_array( 'wcor_send_a_v_wrangler', $send_where ) ); ?>></th>
     163                                        <td colspan="2"><label for="wcor_send_a_v_wrangler">The A/V Wrangler</label></td>
     164                                </tr>
     165                               
     166                                <tr>
     167                                        <th><input id="wcor_send_party_wrangler" name="wcor_send_where[]" type="checkbox" value="wcor_send_party_wrangler" <?php checked( in_array( 'wcor_send_party_wrangler', $send_where ) ); ?>></th>
     168                                        <td colspan="2"><label for="wcor_send_party_wrangler">The Party Wrangler</label></td>
     169                                </tr>
     170                               
     171                                <tr>
     172                                        <th><input id="wcor_send_travel_wrangler" name="wcor_send_where[]" type="checkbox" value="wcor_send_travel_wrangler" <?php checked( in_array( 'wcor_send_travel_wrangler', $send_where ) ); ?>></th>
     173                                        <td colspan="2"><label for="wcor_send_travel_wrangler">The Travel Wrangler</label></td>
     174                                </tr>
     175                               
     176                                <tr>
     177                                        <th><input id="wcor_send_safety_wrangler" name="wcor_send_where[]" type="checkbox" value="wcor_send_safety_wrangler" <?php checked( in_array( 'wcor_send_safety_wrangler', $send_where ) ); ?>></th>
     178                                        <td colspan="2"><label for="wcor_send_safety_wrangler">The Safety Wrangler</label></td>
     179                                </tr>
    110180
    111181                                <tr>
    112182                                        <th><input id="wcor_send_mes" name="wcor_send_where[]" type="checkbox" value="wcor_send_mes" <?php checked( in_array( 'wcor_send_mes', $send_where ) ); ?>></th>
    class WCOR_Reminder { 
    202272                        <li>[sponsor_wrangler_email]</li>
    203273                        <li>[budget_wrangler_name]</li>
    204274                        <li>[budget_wrangler_email]</li>
     275            <li>[venue_wrangler_name]</li>
     276                        <li>[venue_wrangler_email]</li>
     277                        <li>[speaker_wrangler_name]</li>
     278                        <li>[speaker_wrangler_email]</li>
     279                        <li>[food_wrangler_name]</li>
     280                        <li>[food_wrangler_email]</li>
     281                        <li>[swag_wrangler_name]</li>
     282                        <li>[swag_wrangler_email]</li>
     283                        <li>[volunteer_wrangler_name]</li>
     284                        <li>[volunteer_wrangler_email]</li>
     285                        <li>[printing_wrangler_name]</li>
     286                        <li>[printing_wrangler_email]</li>
     287                        <li>[design_wrangler_name]</li>
     288                        <li>[design_wrangler_email]</li>
     289                        <li>[website_wrangler_name]</li>
     290                        <li>[website_wrangler_email]</li>
     291                        <li>[social_wrangler_name]</li>
     292                        <li>[social_wrangler_email]</li>
     293                        <li>[a_v_wrangler_name]</li>
     294                        <li>[a_v_wrangler_email]</li>
     295                        <li>[party_wrangler_name]</li>
     296                        <li>[party_wrangler_email]</li>
     297                        <li>[travel_wrangler_name]</li>
     298                        <li>[travel_wrangler_email]</li>
     299                        <li>[safety_wrangler_name]</li>
     300                        <li>[safety_wrangler_email]</li>
    205301                </ul>
    206302
    207303                <h5>Venue</h5>
    class WCOR_Reminder { 
    371467         * @param array $new_meta
    372468         */
    373469        protected function save_post_meta( $post, $new_meta ) {
    374                 $send_where_whitelist = array( 'wcor_send_organizers', 'wcor_send_sponsor_wrangler', 'wcor_send_mes', 'wcor_send_camera_wrangler', 'wcor_send_custom' );
     470                $send_where_whitelist = array( 'wcor_send_organizers', 'wcor_send_sponsor_wrangler', 'wcor_send_budget_wrangler', 'wcor_send_venue_wrangler', 'wcor_send_speaker_wrangler', 'wcor_send_food_wrangler', 'wcor_send_swag_wrangler', 'wcor_send_volunteer_wrangler', 'wcor_send_printing_wrangler', 'wcor_send_design_wrangler', 'wcor_send_website_wrangler', 'wcor_send_social_wrangler', 'wcor_send_a_v_wrangler', 'wcor_send_party_wrangler', 'wcor_send_travel_wrangler', 'wcor_send_safety_wrangler', 'wcor_send_mes', 'wcor_send_camera_wrangler', 'wcor_send_custom' );
    375471
    376472                delete_post_meta( $post->ID, 'wcor_send_where' );
    377473                if ( isset( $new_meta['wcor_send_where'] ) ) {