WordPress.org

Plugin Directory

Changeset 707484


Ignore:
Timestamp:
05/03/13 14:53:45 (12 months ago)
Author:
eskapism
Message:

version 1.3

Location:
simple-fields
Files:
8 added
10 edited
15 copied

Legend:

Unmodified
Added
Removed
  • simple-fields/tags/1.3/functions.php

    r689943 r707484  
    1515function sf_d($var, $heading = "") { 
    1616    $out = ""; 
    17     $out .= "<pre class='sf_box_debug'>"; 
     17    $out .= "\n<pre class='sf_box_debug'>\n"; 
    1818    if ($heading && ! empty($heading)) { 
    1919        $out .= "<b>" . esc_html($heading) . ":</b>\n"; 
     
    2929        $out .= htmlspecialchars( $var, ENT_QUOTES, 'UTF-8' ); 
    3030    } 
    31     $out .= "</pre>"; 
     31    $out .= "\n</pre>"; 
    3232    echo apply_filters( "simple_fields_debug_output", $out ); 
    3333} 
     
    273273            $selected_post_connector["field_groups"][ $one_field_group["id"] ] = array_merge( $selected_post_connector["field_groups"][ $one_field_group["id"] ], $field_groups[ $one_field_group["id"] ] ); 
    274274     
     275            // Older versions don't have slug, so don't bail out if not exists 
     276            $field_group_slug = isset( $one_field_group["slug"] ) ? $one_field_group["slug"] : ""; 
     277 
    275278            // loop through all fields within this field group 
    276279            // now find out how many times this field group has been added 
    277280            // can be zero, 1 and several (if field group is repeatable) 
    278281            $num_added_field_groups = 0; 
    279      
    280             while (get_post_meta($post_id, "_simple_fields_fieldGroupID_{$one_field_group["id"]}_fieldID_added_numInSet_{$num_added_field_groups}", true)) { 
     282            $meta_key_num_added = $sf->get_meta_key_num_added( $one_field_group["id"], $field_group_slug ); 
     283             
     284            while (get_post_meta($post_id, "{$meta_key_num_added}{$num_added_field_groups}", true)) { 
    281285                $num_added_field_groups++; 
    282286            } 
     
    295299                foreach ($selected_post_connector["field_groups"][$one_field_group["id"]]["fields"] as $one_field_id => $one_field_value) { 
    296300     
    297                     #echo "<br>num in set: $num_in_set"; 
    298                     #sf_d($one_field_value); 
    299      
    300                     $custom_field_key = "_simple_fields_fieldGroupID_{$one_field_group["id"]}_fieldID_{$one_field_id}_numInSet_{$num_in_set}"; 
    301                     #echo "<br>custom field key: $custom_field_key"; 
     301                    $one_field_group_slug = isset( $one_field_group["slug"] ) ? $one_field_group["slug"] : ""; 
     302                    $one_field_value_slug = isset( $one_field_value["slug"] ) ? $one_field_value["slug"] : ""; 
     303 
     304                    $custom_field_key = $sf->get_meta_key( $one_field_group["id"], $one_field_id, $num_in_set, $one_field_group_slug, $one_field_value_slug ); 
    302305     
    303306                    $saved_value = get_post_meta($post_id, $custom_field_key, true); // empty string if does not exist 
     
    417420 
    418421    for($i=0;$i<$num_in_set;$i++) { 
    419         $query_args['meta_query'][$i]['key'] = "_simple_fields_fieldGroupID_{$field_group['id']}_fieldID_{$field['id']}_numInSet_{$i}"; 
     422        $query_args['meta_query'][$i]['key'] = $sf->get_meta_key( $field_group['id'], $field['id'], $i, $field_group['slug'], $field['slug'] ); 
    420423        $query_args['meta_query'][$i]['value'] = $value; 
    421424        $query_args['meta_query'][$i]['compare'] = $compare; 
     
    607610            "fields_by_slug" => array(), 
    608611            "deleted" => false, 
    609             "gui_view" => "list" // list | table 
     612            "gui_view" => "list", // list | table 
     613            "added_with_code" => true 
    610614        ); 
    611615 
     
    614618        // This is an existing field group so get values from existing group 
    615619        $field_group_defaults = $field_groups[$field_group_id]; 
     620 
     621        // make sure all values are set 
     622        // added_with_code since 1.2.4 
     623        if ( ! isset( $field_group_defaults["added_with_code"] ) ) $field_group_defaults["added_with_code"] = true; 
    616624 
    617625        // Add the field id of each field to fields array, since the keys get lost when merging below 
     
    11251133 */ 
    11261134function simple_fields_register_post_connector($unique_name = "", $new_post_connector = array()) { 
    1127  
     1135    #sf_d($new_post_connector); 
    11281136    global $sf; 
    11291137 
     
    12011209            "post_types" => array(), 
    12021210            "deleted" => false, 
    1203             "hide_editor" => false 
     1211            "hide_editor" => false, 
     1212            "added_with_code" => true 
    12041213        ); 
    12051214 
     
    12081217        // Existing connector, get old values 
    12091218        $post_connector_defaults = $post_connectors[$connector_id]; 
     1219 
     1220        // make sure all values are set 
     1221        // added_with_code since 1.2.4 
     1222        if ( ! isset( $post_connector_defaults["added_with_code"] ) ) $post_connector_defaults["added_with_code"] = true; 
    12101223 
    12111224    } 
     
    14261439 
    14271440        $field_group_id = $one_field_group["id"]; 
     1441        $meta_key_num_added = $sf->get_meta_key_num_added( $one_field_group["id"], $one_field_group["slug"] ); 
    14281442 
    14291443        // check number of added field groups 
    14301444        $num_added_field_groups = 0;  
    1431         while (get_post_meta($post_id, "_simple_fields_fieldGroupID_{$field_group_id}_fieldID_added_numInSet_{$num_added_field_groups}", true)) { 
     1445        while (get_post_meta($post_id, "{$meta_key_num_added}{$num_added_field_groups}", true)) { 
    14321446            $num_added_field_groups++; 
    14331447        } 
     
    14511465                } 
    14521466 
    1453                 $meta_key = $sf->get_meta_key($field_group_id, $field_id, $num_in_set); 
    1454  
     1467                $meta_key = $sf->get_meta_key( $field_group_id, $field_id, $num_in_set, $one_field_group_field["slug"], $one_field_group_field["slug"] ); 
    14551468                update_post_meta($post_id, $meta_key, $new_value); 
    1456                 update_post_meta($post_id, "_simple_fields_fieldGroupID_{$field_group_id}_fieldID_added_numInSet_{$num_in_set}", 1); 
     1469                update_post_meta($post_id, "{$meta_key_num_added}{$num_in_set}", 1); 
     1470 
    14571471                update_post_meta($post_id, "_simple_fields_been_saved", 1); 
    14581472                 
     
    15801594        foreach ($one_field_group["fields"] as $one_field_group_field) {  
    15811595 
    1582             //_simple_fields_fieldGroupID_23_fieldID_2_numInSet_ 
    1583             #file 
    1584             #sf_d($one_field_group_field); 
    1585  
    15861596            // Skip deleted fields 
    15871597            if ($one_field_group_field["deleted"]) continue; 
     
    18001810} 
    18011811 
     1812/** 
     1813 * helper to sort fields by name. used on options screen 
     1814 * to be used with uasort() 
     1815 */ 
     1816function simple_fields_uasort($a, $b) { 
     1817    if ($a["name"] == $b["name"]) { return 0; } 
     1818    return strcasecmp($a["name"], $b["name"]); 
     1819} 
  • simple-fields/tags/1.3/inc-admin-options.php

    r689943 r707484  
    99$post_connectors = $this->get_post_connectors(); 
    1010 
    11 // for debug purposes, here we can reset the option 
    12 #$field_groups = array(); update_option("simple_fields_groups", $field_groups); 
    13 #$post_connectors = array(); update_option("simple_fields_post_connectors", $post_connectors); 
    14  
    15 // sort them by name 
    16 function simple_fields_uasort($a, $b) { 
    17     if ($a["name"] == $b["name"]) { return 0; } 
    18     return strcasecmp($a["name"], $b["name"]); 
    19 } 
    20  
    2111uasort($field_groups, "simple_fields_uasort"); 
    22 #sf_d($field_groups); 
    2312uasort($post_connectors, "simple_fields_uasort"); 
    2413 
     
    2615    ?> 
    2716    <style> 
    28  
     17         
     18        /* 
    2919        .settings_page_simple-fields-options #icon-options-general { 
    3020            margin-top: 16px; 
     
    3626            font-family: inherit; 
    3727        } 
    38         .settings_page_simple-fields-options form > h3 { 
     28        .settings_page_simple-fields-options form > h3:first-child { 
    3929            margin-left: 44px; 
    4030            line-height: 1; 
     
    4232            font: 23px normal "HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",sans-serif; 
    4333        } 
     34        */ 
     35         
    4436    </style> 
    4537    <?php 
     
    5345    <div class="clear"></div> 
    5446     
    55     <!--  
    56     <div class="simple-fields-bonny-plugins-inner-sidebar"> 
    57         <h3>Keep this plugin alive</h3> 
    58         <p> 
    59             I develop this plugin mostly on my spare time. Please consider <a href="http://eskapism.se/sida/donate/">donating</a> 
    60             or <a href="https://flattr.com/thing/116510/Simple-Fields">Flattr</a> 
    61             to keep the development going. 
    62         </p> 
     47    <div class="simple-fields-settings-wrap"> 
     48     
     49        <?php 
     50         
     51        $subpage = isset( $_REQUEST["sf-options-subpage"] ) ? $_REQUEST["sf-options-subpage"] : "manage"; 
     52        $action = (isset($_GET["action"])) ? $_GET["action"] : null; 
    6353 
    64         <h3>Support</h3> 
    65         <p>If you have any problems with this plugins please check out the <a href="http://wordpress.org/tags/simple-fields?forum_id=10">support forum</a>.</p> 
    66         <p>You can <a href="https://github.com/bonny/WordPress-Simple-Fields">follow the development of this plugin at GitHub</a>.</p> 
    67                                  
    68     </div> 
    69     --> 
     54        // Print messages at top 
     55        if ( ! empty( $_GET["message"] ) ) { 
    7056 
    71 <div class="simple-fields-settings-wrap"> 
    72  
    73     <?php 
    74      
    75     $action = (isset($_GET["action"])) ? $_GET["action"] : null; 
    76  
    77     // Print messages at top 
    78     if ( ! empty( $_GET["message"] ) ) { 
    79  
    80         $messages = array( 
    81             "field-group-saved" => __('Field group saved', 'simple-fields'), 
    82             "post-connector-saved" => __('Post connector saved', 'simple-fields'), 
    83             "field-group-deleted" => __('Field group deleted', 'simple-fields'), 
    84             "post-connector-deleted" => __('Post connector deleted', 'simple-fields'), 
    85             "post-type-defaults-saved" => __('Post type defaults saved', 'simple-fields'), 
    86             "debug-options-saved" => __('Debug options saved', 'simple-fields') 
    87         ); 
    88          
    89         if ( array_key_exists($_GET["message"], $messages) ) { 
    90             ?><div id="message" class="updated"><p><?php echo $messages[$_GET["message"]] ?></p></div><?php 
    91         } 
    92  
    93     } 
    94  
    95     /** 
    96      * edit post type defaults 
    97      */ 
    98     if ("edit-post-type-defaults" == $action) { 
    99         $post_type = $_GET["post-type"]; 
    100         global $wp_post_types; 
    101         if (isset($wp_post_types[$post_type])) { 
    102             $selected_post_type = $wp_post_types[$post_type]; 
    103             ?> 
    104             <form action="<?php echo SIMPLE_FIELDS_FILE ?>&amp;action=edit-post-type-defaults-save" method="post"> 
    105                  
    106                 <h3><?php echo __( sprintf('Edit default post connector for post type %1$s', $selected_post_type->label), "simple-fields" ) ?></h3> 
    107                  
    108                 <table class="form-table"> 
    109                     <tr> 
    110                         <th><?php _e('Default post connector', 'simple-fields') ?></th> 
    111                         <td> 
    112                             <?php 
    113                             $arr_post_connectors = $this->get_post_connectors_for_post_type($post_type); 
    114                             if ($arr_post_connectors) { 
    115                                 $selected_post_type_default = $this->get_default_connector_for_post_type($post_type); 
    116                                 ?> 
    117                                 <select name="simple_fields_save-post_type_connector"> 
    118                                     <option <?php echo ($selected_post_type_default==="__none__") ? " selected='selected' " : "" ?> value="__none__"><?php _e('No post connector', 'simple-fields') ?></option> 
    119                                     <option <?php echo ($selected_post_type_default==="__inherit__") ? " selected='selected' " : "" ?> value="__inherit__"><?php _e('Inherit from parent post', 'simple-fields') ?></option> 
    120                                     <?php 
    121                                     foreach ($arr_post_connectors as $one_post_connector) { 
    122                                         echo "<option " . ((intval($selected_post_type_default)==intval($one_post_connector["id"])) ? " selected='selected' " : "") . "value='{$one_post_connector["id"]}'>" . $one_post_connector["name"] . "</option>"; 
    123                                     } 
    124                                     ?> 
    125                                 </select> 
    126                                 <?php 
    127                             } else { 
    128                                 ?><p><?php _e('There are no post connectors for this post type.', 'simple-fields') ?></p><?php 
    129                             } 
    130                             ?> 
    131                         </td> 
    132                     </tr> 
    133                 </table> 
    134                 <p class="submit"> 
    135                     <input class="button-primary" type="submit" value="<?php _e("Save changes", "simple-fields") ?>" /> 
    136                     <input type="hidden" name="simple_fields_save-post_type" value="<?php echo $post_type ?>" /> 
    137                     <?php wp_nonce_field( "save-default-post-connector", "simple-fields" ) ?> 
    138                     <?php _e('or', 'simple_fields');  ?> 
    139                     <a href="<?php echo SIMPLE_FIELDS_FILE ?>"><?php _e('cancel', 'simple-fields') ?></a> 
    140                 </p> 
    141             </form> 
    142             <?php 
     57            $messages = array( 
     58                "field-group-saved" => __('Field group saved', 'simple-fields'), 
     59                "post-connector-saved" => __('Post connector saved', 'simple-fields'), 
     60                "field-group-deleted" => __('Field group deleted', 'simple-fields'), 
     61                "post-connector-deleted" => __('Post connector deleted', 'simple-fields'), 
     62                "post-type-defaults-saved" => __('Post type defaults saved', 'simple-fields'), 
     63                "debug-options-saved" => __('Debug options saved', 'simple-fields') 
     64            ); 
    14365             
    144         } 
    145     } 
    146  
    147  
    148     /** 
    149      * edit new or existing post connector 
    150      * If new then connector-id = 0 
    151      */ 
    152     if ("edit-post-connector" == $action) { 
    153  
    154         $connector_id = (isset($_GET["connector-id"])) ? intval($_GET["connector-id"]) : false; 
    155         $highest_connector_id = 0; 
    156  
    157         // if new, save it as unnamed, and then set to edit that 
    158         if ($connector_id === 0) { 
    159  
    160             // is new connector 
    161             $post_connector_in_edit = simple_fields_register_post_connector(); 
    162  
    163         } else { 
    164  
    165             // existing post connector 
    166              
    167             // set a default value for hide_editor if it does not exist. did not exist until 0.5 
    168             $post_connectors[$connector_id]["hide_editor"] = (bool) @$post_connectors[$connector_id]["hide_editor"]; 
    169              
    170             $post_connector_in_edit = $post_connectors[$connector_id]; 
    171         } 
    172  
    173         ?> 
    174         <form method="post" action="<?php echo SIMPLE_FIELDS_FILE ?>&amp;action=edit-post-connector-save"> 
    175          
    176             <h3><?php _e('Post Connector details', 'simple-fields') ?></h3> 
    177  
    178             <table class="form-table"> 
    179  
    180                 <tr> 
    181                     <th><label><?php _e('Name', 'simple-fields') ?></label></th> 
    182                     <td><input type="text" id="post_connector_name" name="post_connector_name" class="regular-text" value="<?php echo esc_html($post_connector_in_edit["name"]) ?>" /></td> 
    183                 </tr> 
    184  
    185                 <tr> 
    186                     <th> 
    187                         <label for="post_connector_slug"><?php _e('Slug', 'simple-fields') ?></label> 
    188                     </th> 
    189                     <td> 
    190                         <input  type="text" name="post_connector_slug" id="post_connector_slug" class="regular-text"  
    191                                 value="<?php echo esc_html(@$post_connector_in_edit["slug"]) ?>" 
    192                                 pattern='<?php echo $this->get_slug_pattern() ?>' 
    193                                 title='<?php echo $this->get_slug_title() ?>' 
    194                                 required 
    195                                  /> 
    196                          <br> 
    197                          <span class="description"><?php echo __("A unique identifier for this connector", 'simple-fields') ?></span> 
    198                          <?php 
    199                          // sf_d($post_connector_in_edit); 
    200                          ?> 
    201                     </td> 
    202                 </tr> 
    203  
    204                 <tr> 
    205                     <th><?php _e('Field Groups', 'simple-fields') ?></th> 
    206                     <td> 
    207                         <p> 
    208                             <select id="simple-fields-post-connector-add-fields"> 
    209                                 <option value=""><?php _e('Add field group...', 'simple-fields') ?></option> 
    210                                 <?php 
    211                                 foreach ($field_groups as $one_field_group) { 
    212                                     if ($one_field_group["deleted"]) { continue; } 
    213                                     ?><option value='<?php echo $one_field_group["id"] ?>'><?php echo esc_html($one_field_group["name"]) ?></option><?php 
    214                                 } 
    215                                 ?> 
    216                             </select> 
    217                         </p> 
    218                         <ul id="simple-fields-post-connector-added-fields"> 
    219                             <?php 
    220                             foreach ($post_connector_in_edit["field_groups"] as $one_post_connector_added_field) { 
    221  
    222                                 if ($one_post_connector_added_field["deleted"]) { continue; } 
    223                                  
    224                                 #d($one_post_connector_added_field); 
    225                                  
    226                                 ?> 
    227                                 <li> 
    228                                     <div class='simple-fields-post-connector-addded-fields-handle'></div> 
    229                                     <div class='simple-fields-post-connector-addded-fields-field-name'><?php echo $one_post_connector_added_field["name"] ?></div> 
    230                                     <input type='hidden' name='added_fields[<?php echo $one_post_connector_added_field["id"] ?>][id]' value='<?php echo $one_post_connector_added_field["id"] ?>' /> 
    231                                     <input type='hidden' name='added_fields[<?php echo $one_post_connector_added_field["id"] ?>][name]' value='<?php echo $one_post_connector_added_field["name"] ?>' /> 
    232                                     <input type='hidden' name='added_fields[<?php echo $one_post_connector_added_field["id"] ?>][deleted]' value='0' class="simple-fields-post-connector-added-field-deleted" /> 
    233                                     <div class="simple-fields-post-connector-addded-fields-options"> 
    234                                         <?php _e('Context', 'simple-fields') ?> 
    235                                         <select name='added_fields[<?php echo $one_post_connector_added_field["id"] ?>][context]' class="simple-fields-post-connector-addded-fields-option-context"> 
    236                                             <option <?php echo ("normal" == $one_post_connector_added_field["context"]) ? " selected='selected' " : "" ?> value="normal"><?php _e('normal') ?></option> 
    237                                             <option <?php echo ("advanced" == $one_post_connector_added_field["context"]) ? " selected='selected' " : "" ?> value="advanced"><?php _e('advanced') ?></option> 
    238                                             <option <?php echo ("side" == $one_post_connector_added_field["context"]) ? " selected='selected' " : "" ?> value="side"><?php _e('side') ?></option> 
    239                                         </select> 
    240                                          
    241                                         <?php _e('Priority', 'simple-fields') ?> 
    242                                         <select name='added_fields[<?php echo $one_post_connector_added_field["id"] ?>][priority]' class="simple-fields-post-connector-addded-fields-option-priority"> 
    243                                             <option <?php echo ("low" == $one_post_connector_added_field["priority"]) ? " selected='selected' " : "" ?> value="low"><?php _e('low') ?></option> 
    244                                             <option <?php echo ("high" == $one_post_connector_added_field["priority"]) ? " selected='selected' " : "" ?> value="high"><?php _e('high') ?></option> 
    245                                         </select> 
    246                                     </div> 
    247                                     <a href='#' class='simple-fields-post-connector-addded-fields-delete'><?php _e('Delete', 'simple-fields') ?></a> 
    248                                 </li> 
    249                                 <?php 
    250                             } 
    251                             ?> 
    252                         </ul> 
    253                     </td> 
    254                 </tr> 
    255                  
    256                 <tr> 
    257                     <th><?php _e('Options', 'simple-fields') ?></th> 
    258                     <td><input 
    259                          type="checkbox"  
    260                          <?php echo $post_connector_in_edit["hide_editor"] == TRUE ? " checked='checked' " : "" ?> 
    261                          name="hide_editor"  
    262                          class=""  
    263                          value="1" /> 
    264                          <?php _e('Hide the built in editor', 'simple-fields') ?> 
    265                     </td> 
    266                 </tr> 
    267                  
    268                 <tr> 
    269                     <th> 
    270                         <?php _e('Available for post types', 'simple-fields') ?> 
    271                     </th> 
    272                     <td> 
    273                         <?php 
    274                         global $wp_post_types; 
    275                         $arr_post_types_to_ignore = array("revision", "nav_menu_item"); 
    276                         foreach ($wp_post_types as $one_post_type) { 
    277                             if (!in_array($one_post_type->name, $arr_post_types_to_ignore)) { 
    278                                 ?> 
    279                                 <p> 
    280                                     <input <?php echo (in_array($one_post_type->name, $post_connector_in_edit["post_types"]) ? " checked='checked' " : ""); ?> type="checkbox" name="post_types[]" value="<?php echo $one_post_type->name ?>" /> 
    281                                     <?php echo $one_post_type->name ?> 
    282                                 <?php 
    283                                 /* 
    284                                 <!-- <td> 
    285                                     <input <?php echo (in_array($one_post_type->name, $post_connector_in_edit["post_types_type_default"]) ? " checked='checked' " : "") ?> type="checkbox" name="post_types_type_default[]" value="<?php echo $one_post_type->name ?>" /> 
    286                                     Default connector for post type <?php echo $one_post_type->name ?> 
    287                                 </td> --> 
    288                                 */ 
    289                                 ?> 
    290                                 </p> 
    291                                 <?php 
    292                             } 
    293                         } 
    294                         ?> 
    295                     </td> 
    296                 </tr> 
    297  
    298             </table> 
    299             <p class="submit"> 
    300                 <input class="button-primary" type="submit" value="<?php _e('Save Changes', 'simple-fields') ?>" /> 
    301                 <input type="hidden" name="action" value="update" /> 
    302                 <input type="hidden" name="post_connector_id" value="<?php echo $post_connector_in_edit["id"] ?>" /> 
    303                 <?php wp_nonce_field( "save-post-connector", "simple-fields" ) ?> 
    304                 or  
    305                 <a href="<?php echo SIMPLE_FIELDS_FILE ?>"><?php _e('cancel', 'simple-fields') ?></a> 
    306             </p> 
    307             <p class="simple-fields-post-connector-delete"> 
    308                 <?php 
    309                 $action_url = add_query_arg(array("action" => "delete-post-connector", "connector-id" => $post_connector_in_edit["id"]), SIMPLE_FIELDS_FILE); 
    310                 $action_url = wp_nonce_url( $action_url, "delete-post-connector"); 
    311                 ?> 
    312                 <a href="<?php echo $action_url ?>"><?php _e('Delete') ?></a> 
    313             </p> 
    314  
    315         </form> 
    316         <?php 
    317     } 
    318  
    319  
    320     /** 
    321      * Edit new or existing Field Group 
    322      */ 
    323     if ("edit-field-group" == $action) { 
    324          
    325         $field_group_id = (isset($_GET["group-id"])) ? intval($_GET["group-id"]) : false; 
    326          
    327         $highest_field_id = 0; 
    328         $is_new_field_group = false; 
    329  
    330         // check if field group is new or existing 
    331         if ($field_group_id === 0) { 
    332  
    333             // new: save it as unnamed, and then set to edit that 
    334             $is_new_field_group = true; 
    335             $field_group_in_edit = simple_fields_register_field_group("", array("deleted" => true)); 
    336             $field_group_in_edit["name"] = ""; 
    337             $field_group_in_edit["slug"] = ""; 
    338  
    339             simple_fields::debug("Added new field group", $field_group_in_edit); 
    340  
    341         } else { 
    342  
    343             // check that field group exists 
    344             if ( ! isset($field_groups[$field_group_id]) ) { 
    345                 wp_die( __("Could not find field group. Perhaps it has been deleted?", "simple-fields") ); 
    346             } 
    347             $field_group_in_edit = $field_groups[$field_group_id]; 
    348  
    349             // existing: get highest field id 
    350             foreach ($field_groups[$field_group_id]["fields"] as $one_field) { 
    351                 if ($one_field["id"] > $highest_field_id) { 
    352                     $highest_field_id = $one_field["id"]; 
    353                 } 
     66            if ( array_key_exists($_GET["message"], $messages) ) { 
     67                ?><div id="message" class="updated"><p><?php echo $messages[$_GET["message"]] ?></p></div><?php 
    35468            } 
    35569 
    35670        } 
    35771 
    358         ?> 
    359         <form method="post" action="<?php echo SIMPLE_FIELDS_FILE ?>&amp;action=edit-field-group-save"> 
    360              
    361             <h3><?php _e('Field group details', 'simple-fields') ?></h3> 
    362              
    363             <table class="form-table"> 
    364                 <tr> 
    365                     <th> 
    366                         <label for="field_group_name"><?php _e('Name', 'simple-fields') ?></label> 
    367                     </th> 
    368                     <td> 
    369                         <input  
    370                             type="text"  
    371                             name="field_group_name"  
    372                             id="field_group_name"  
    373                             class="regular-text"  
    374                             value="<?php echo esc_html($field_group_in_edit["name"]) ?>" required 
    375                             placeholder="<?php _e("Enter a name for this field group", "simple-fields"); ?>" 
    376                             <?php if ($is_new_field_group) { ?> 
    377                                 autofocus 
    378                             <?php } ?> 
    379                             /> 
    380                     </td> 
    381                 </tr> 
    382                  
    383                 <tr> 
    384                     <th> 
    385                         <label for="field_group_slug"><?php _e('Slug', 'simple-fields') ?></label> 
    386                     </th> 
    387                     <td> 
    388                         <input  type="text" name="field_group_slug" id="field_group_slug" class="regular-text"  
    389                                 value="<?php echo esc_html(@$field_group_in_edit["slug"]) ?>" 
    390                                 pattern='<?php echo $this->get_slug_pattern() ?>' 
    391                                 title='<?php echo $this->get_slug_title() ?>' 
    392                                 required 
    393                                 title="<?php _e("Allowed chars: a-z and underscore.", 'simple-fields') ?>" 
    394                                  /> 
    395                          <br> 
    396                          <span class="description"><?php echo __("A unique identifier for this field group.", 'simple-fields') ?></span> 
    397                     </td> 
    398                 </tr> 
    399  
    400                 <tr> 
    401                     <th> 
    402                         <label for="field_group_description"><?php _e('Description', 'simple-fields') ?></label> 
    403                     </th> 
    404                     <td> 
    405                         <input  type="text" name="field_group_description" id="field_group_description" class="regular-text"  
    406                                 value="<?php echo esc_html(@$field_group_in_edit["description"]) ?>" 
    407                             /> 
    408                     </td> 
    409                 </th> 
    410  
    411                 <tr> 
    412                     <th> 
    413                         <?php echo __("Options", 'simple-fields') ?> 
    414                     </th> 
    415                     <td> 
    416                          
    417                         <p> 
    418                             <label for="field_group_repeatable"> 
    419                                 <input type="checkbox" <?php echo ($field_group_in_edit["repeatable"] == true) ? "checked='checked'" : ""; ?> value="1" id="field_group_repeatable" name="field_group_repeatable" /> 
    420                                 <?php _e('Repeatable', 'simple-fields') ?> 
    421                                 <br> 
    422                                 <span class="description"><?php echo __("With repeatable checked you can add the fields below to a post multiple times. Great for image slideshow, attachments, and similar.", 'simple-fields') ?></span> 
    423                             </label> 
    424                         </p> 
    425  
    426                         <p> 
    427                             <label for="field_group_gui_view"> 
    428                                 <input type="checkbox" <?php echo ( isset( $field_group_in_edit["gui_view"] ) && $field_group_in_edit["gui_view"] === "table") ? "checked='checked'" : ""; ?> value="1" id="field_group_gui_view" name="field_group_gui_view" /> 
    429                                 <?php _e('Use table view', 'simple-fields') ?> 
    430                                 <br> 
    431                                 <span class="description"><?php echo __("List fields in a more compact and overviewable table view. Works best when you use just a few fields.", 'simple-fields') ?></span> 
    432                             </label> 
    433                         </p> 
    434  
    435                     </td> 
    436                 </tr> 
    437                 <tr> 
    438                     <th><h3><?php _e('Fields', 'simple-fields') ?></h3></th> 
    439                     <td> 
    440                         <div id="simple-fields-field-group-existing-fields"> 
    441                             <ul class='simple-fields-edit-field-groups-added-fields'> 
    442                                 <?php 
    443                                 foreach ($field_group_in_edit["fields"] as $oneField) { 
    444                                     if (!$oneField["deleted"]) { 
    445                                         echo $this->field_group_add_field_template($oneField["id"], $field_group_in_edit); 
    446                                     } 
    447                                 } 
    448                                 ?> 
    449                             </ul> 
    450                         </div> 
    451                         <p><a href="#" id="simple-fields-field-group-add-field">+ <?php _e('Add field', 'simple-fields') ?></a></p> 
    452                     </td> 
    453                 </tr>            
    454             </table> 
    455  
    456             <p class="submit"> 
    457                 <input class="button-primary" type="submit" value="<?php _e('Save Changes', 'simple-fields') ?>" /> 
    458                 <input type="hidden" name="action" value="update" /> 
    459                 <input type="hidden" name="page_options" value="field_group_name" /> 
    460                 <input type="hidden" name="field_group_id" value="<?php echo $field_group_in_edit["id"] ?>" /> 
    461                 <?php wp_nonce_field( "save-field-group", "simple-fields" ) ?> 
    462                 <?php _e('or', 'simple-fields') ?>  
    463                 <a href="<?php echo SIMPLE_FIELDS_FILE ?>"><?php _e('cancel', 'simple-fields') ?></a> 
    464             </p> 
    465             <p class="simple-fields-field-group-delete"> 
    466                 <?php 
    467                 $action_url = add_query_arg(array("action" => "delete-field-group", "group-id" => $field_group_in_edit["id"]), SIMPLE_FIELDS_FILE); 
    468                 $action_url = wp_nonce_url( $action_url, "delete-field-group"); 
    469                 ?> 
    470                 <a href="<?php echo $action_url ?>"><?php _e('Delete', 'simple-fields') ?></a> 
    471             </p> 
    472              
    473         </form> 
    474  
    475         <script type="text/javascript"> 
    476             var simple_fields_highest_field_id = <?php echo (int) $highest_field_id ?>; 
    477         </script> 
    478  
    479         <?php 
    480      
    481     } 
    482  
    483     // view debug information 
    484     if ("simple-fields-view-debug-info" == $action) { 
    485  
    486         echo "<h3>Post Connectors</h3>\n"; 
    487         echo "<p>Called with function <code>get_post_connectors()</code>"; 
    488         sf_d( $this->get_post_connectors() ); 
    489  
    490         echo "<hr>"; 
    491          
    492         echo "<h3>Field Groups</h3>\n"; 
    493         echo "<p>Called with function <code>get_field_groups()</code>"; 
    494         sf_d( $this->get_field_groups() ); 
    495          
    496         echo "<hr>"; 
    497         echo "<h3>simple_fields_post_type_defaults</h3>"; 
    498         echo '<p>Called with: get_option("simple_fields_post_type_defaults")'; 
    499         sf_d( $this->get_post_type_defaults() ); 
    500          
    501     } 
    502  
    503     // overview, if no action 
    504     if ( ! $action ) { 
    505  
    506  
    507         /** 
    508          * view post connectors 
    509          */ 
    510         $post_connector_count = 0; 
    511         foreach ($post_connectors as $onePostConnector) { 
    512             if (!$onePostConnector["deleted"]) { 
    513                 $post_connector_count++; 
    514             } 
     72        // Include selected sub page 
     73        if ("manage" === $subpage) { 
     74            require( dirname(__FILE__) . "/inc-admin-options-manage.php" ); 
     75        } else { 
     76            do_action("simple_fields_subpage", $subpage); 
     77            do_action("simple_fields_subpage_$subpage"); 
    51578        } 
    51679 
    517  
    518         /** 
    519          * view list of existing field groups 
    520          */  
    521         ?> 
    522         <div class="simple-fields-edit-field-groups"> 
    523              
    524             <?php 
    525  
    526             printf(' 
    527                 <h3> 
    528                     %1$s 
    529                     <a href="%2$s" class="add-new-h2">%3$s</a> 
    530                 </h3> 
    531                 ', 
    532                 __('Field groups', 'simple-fields'), 
    533                 SIMPLE_FIELDS_FILE . "&amp;action=edit-field-group&amp;group-id=0", 
    534                 __('Add new') 
    535             ); 
    536              
    537             // Count num of non deleted field groups         
    538             $field_group_count = 0; 
    539             foreach ($field_groups as $oneFieldGroup) { 
    540                 if (!$oneFieldGroup["deleted"]) { 
    541                     $field_group_count++; 
    542                 } 
    543             } 
    544  
    545             if ($field_groups == $field_group_count) { 
    546              
    547                 echo "<p>".__('No field groups yet.', 'simple-fields')."</p>"; 
    548  
    549             } else { 
    550  
    551                 ?> 
    552                 <table class="wp-list-table widefat fixed"> 
    553                      
    554                     <thead> 
    555                         <tr> 
    556                             <th>Name</th> 
    557                             <th>Slug</th> 
    558                             <th>Fields</th> 
    559                             <th>Added fields</th> 
    560                         </tr> 
    561                     </thead> 
    562  
    563                     <tbody> 
    564                         <?php 
    565                         $loopnum = 0; 
    566                         foreach ($field_groups as $oneFieldGroup) { 
    567      
    568                             if ($oneFieldGroup["id"] && !$oneFieldGroup["deleted"]) { 
    569                  
    570                                 $row_class = $loopnum % 2 == 0 ? "alternate" : ""; 
    571  
    572                                 $editlink = SIMPLE_FIELDS_FILE . "&amp;action=edit-field-group&amp;group-id=$oneFieldGroup[id]"; 
    573                                 $remove_url = add_query_arg(array("action" => "delete-field-group", "group-id" => $oneFieldGroup["id"]), SIMPLE_FIELDS_FILE); 
    574                                 $remove_url = wp_nonce_url( $remove_url, "delete-field-group"); 
    575  
    576                                 echo "<tr class='$row_class'>"; 
    577  
    578                                 echo "<td><a href='$editlink'><strong>$oneFieldGroup[name]</strong></a>"; 
    579                                 ?><div class="row-actions"> 
    580                                     <span class="edit"><a href="<?php echo $editlink ?>" title="<?php _e("Edit this item") ?>"><?php _e("Edit") ?></a></span> 
    581                                     <!-- <span class="trash"><a class="submitdelete" href="<?php echo $remove_url ?>"><?php _e("Trash") ?></a></span> --> 
    582                                 </div><?php 
    583                                 echo "</td>"; 
    584  
    585                                 printf('<td>%1$s</td>', $oneFieldGroup["slug"]); 
    586  
    587                                 echo "<td>"; 
    588                                 if ($oneFieldGroup["fields_count"]) { 
    589                                     $format = $oneFieldGroup["repeatable"] ? _n('1 repeatable', '%d repeatable', $oneFieldGroup["fields_count"]) : _n('1', '%d', $oneFieldGroup["fields_count"]); 
    590                                     echo __( sprintf($format, $oneFieldGroup["fields_count"]) ); 
    591                                 } 
    592                                 echo "</td>"; 
    593  
    594                                 // Fields in this field group 
    595                                 echo "<td>"; 
    596                                 $fields_out = ""; 
    597                                 foreach ( $oneFieldGroup["fields"] as $one_field ) { 
    598                                     if ($one_field["deleted"]) continue; 
    599                                     $fields_out .= sprintf( 
    600                                         '%1$s (%2$s), ', 
    601                                         esc_html($one_field["name"]), 
    602                                         esc_html($one_field["type"]) 
    603                                     ); 
    604                                 } 
    605                                 $fields_out = preg_replace('/, $/', '', $fields_out); 
    606                                 echo $fields_out; 
    607                                 echo "</td>"; 
    608  
    609                                 echo "</tr>"; 
    610  
    611                                 $loopnum++; 
    612      
    613                             } 
    614                         } 
    615                         ?> 
    616                     </tbody> 
    617                 </table> 
    618                 <?php 
    619  
    620             } 
    621  
    622             ?> 
    623         </div> 
    624      
    625      
    626         <div class="simple-fields-edit-post-connectors"> 
    627  
    628             <h3> 
    629                 <?php _e('Post Connectors', 'simple-fields') ?> 
    630                 <a class="add-new-h2" href="<?php echo SIMPLE_FIELDS_FILE ?>&amp;action=edit-post-connector&amp;connector-id=0"><?php _e('Add new') ?></a> 
    631             </h3> 
    632  
    633             <?php 
    634  
    635             if ($post_connector_count) { 
    636                 ?>               
    637                 <table class="wp-list-table widefat fixed"> 
    638                      
    639                     <thead> 
    640                         <tr> 
    641                             <th>Name</th> 
    642                             <th>Slug</th> 
    643                             <th>Field groups</th> 
    644                             <th>Added field groups</th> 
    645                         </tr> 
    646                     </thead> 
    647  
    648                     <tbody> 
    649                     <?php 
    650  
    651                     $loopnum = 0; 
    652                     foreach ($post_connectors as $one_post_connector) { 
    653                          
    654                         if ($one_post_connector["deleted"] || !$one_post_connector["id"]) { 
    655                             continue; 
    656                         } 
    657                          
    658                         $row_class = $loopnum % 2 == 0 ? "alternate" : ""; 
    659                         $edit_url = SIMPLE_FIELDS_FILE . "&amp;action=edit-post-connector&amp;connector-id=" . $one_post_connector["id"]; 
    660                         ?> 
    661                         <tr class='<?php echo $row_class ?>'> 
    662                             <td> 
    663                                 <a href="<?php echo $edit_url ?>"><strong><?php echo esc_html( $one_post_connector["name"] ) ?></strong></a> 
    664                                 <div class="row-actions"> 
    665                                     <span class="edit"><a href="<?php echo $edit_url ?>" title="<?php _e("Edit this item") ?>"><?php _e("Edit") ?></a></span> 
    666                                     <!-- <span class="trash"><a class="submitdelete" href="<?php echo $remove_url ?>"><?php _e("Trash") ?></a></span> --> 
    667                                 </div> 
    668                             </td> 
    669                             <td> 
    670                                 <?php echo $one_post_connector["slug"] ?> 
    671                             </td> 
    672                             <td> 
    673                                 <?php 
    674                                 if ($one_post_connector["field_groups_count"]) { 
    675                                     printf( _n('1', '%d', $one_post_connector["field_groups_count"]), $one_post_connector["field_groups_count"] ); 
    676                                 } 
    677                                 ?> 
    678                             </td> 
    679                             <td> 
    680                                 <?php 
    681                                 $field_groups_output = ""; 
    682                                 foreach ( $one_post_connector["field_groups"] as $one_field_group ) { 
    683                                     if ( $one_field_group["deleted"] ) continue; 
    684                                     $field_groups_output .= sprintf( '%1$s, ', esc_attr( $one_field_group["name"] ) ); 
    685                                 } 
    686                                 $field_groups_output = preg_replace('/, $/', '', $field_groups_output); 
    687                                 echo $field_groups_output; 
    688                                 ?> 
    689                             </td> 
    690                         </tr> 
    691                         <?php 
    692  
    693                         $loopnum++; 
    694                          
    695                     } 
    696  
    697                     ?> 
    698                     </tbody> 
    699  
    700                 </table> 
    701                 <?php 
    702                  
    703             } else { 
    704                 ?> 
    705                 <!-- <p>No post connectors</p> --> 
    706                 <?php 
    707             } 
    708             ?> 
    709  
    710         </div> 
    711  
    712         <div class="simple-fields-post-type-defaults"> 
    713              
    714             <h3><?php _e('Post type defaults', 'simple-fields') ?></h3> 
    715              
    716             <table class="wp-list-table widefat fixed"> 
    717                      
    718                 <thead> 
    719                     <tr> 
    720                         <th>Post type</th> 
    721                         <th>Default connector</th> 
    722                         <th></th><!-- two empty to make table widths same as the other tables --> 
    723                         <th></th> 
    724                     </tr> 
    725                 </thead> 
    726  
    727                 <tbody> 
    728  
    729                     <?php 
    730                     $post_types = get_post_types(); 
    731                     $arr_post_types_to_ignore = array("revision", "nav_menu_item"); 
    732                     foreach ($post_types as $one_post_type) { 
    733                          
    734                         $one_post_type_info = get_post_type_object($one_post_type); 
    735                          
    736                         if (!in_array($one_post_type, $arr_post_types_to_ignore)) { 
    737  
    738                             $default_connector = $this->get_default_connector_for_post_type($one_post_type); 
    739                             switch ($default_connector) { 
    740                                 case "__none__": 
    741                                     $default_connector_str = __('Default is to use <em>no connector</em>', 'simple-fields'); 
    742                                     break; 
    743                                 case "__inherit__": 
    744                                     $default_connector_str = __('Default is to inherit from <em>parent connector</em>', 'simple-fields'); 
    745                                     break; 
    746                                 default: 
    747                                     if (is_numeric($default_connector)) { 
    748                                          
    749                                         $connector = $this->get_connector_by_id($default_connector); 
    750                                         if ($connector !== FALSE) { 
    751                                             $default_connector_str = sprintf(__('Default is to use connector <em>%s</em>', 'simple-fields'), $connector["name"]); 
    752                                         } 
    753                                     } 
    754  
    755                             } 
    756  
    757                             ?> 
    758                             <tr> 
    759                                 <td> 
    760                                     <a href="<?php echo SIMPLE_FIELDS_FILE ?>&amp;action=edit-post-type-defaults&amp;post-type=<?php echo $one_post_type ?>"> 
    761                                         <?php echo $one_post_type_info->label ?> 
    762                                     </a> 
    763                                 </td> 
    764                                 <td> 
    765                                     <span><?php echo $default_connector_str ?></span> 
    766                                 </td> 
    767                                 <td></td> 
    768                                 <td></td> 
    769                             </tr> 
    770                             <?php 
    771                      
    772                         } // if in array ignore types 
    773  
    774                     } // foreach post type 
    775                     ?> 
    776                 </tbody> 
    777  
    778             </table> 
    779  
    780         </div>   
    781  
    782  
    783         <div class="simple-fields-debug"> 
    784              
    785             <h3><?php echo __('Debug', 'simple-fields') ?></h3> 
    786              
    787             <?php 
    788             // Dropdown with debug options 
    789  
    790             // Debug type. 0 = no debug, 1 = debug for admins only, 2 = debug for all 
    791             $options = $this->get_options(); 
    792             $debug_type = isset($options["debug_type"]) ? (int) $options["debug_type"] : "0"; 
    793             // capability edit_themes 
    794             ?> 
    795             <form action="<?php echo SIMPLE_FIELDS_FILE ?>&amp;action=edit-options-save" method="post"> 
    796                 <?php 
    797                 printf(' 
    798                     <p> 
    799                         <select name=debug_type> 
    800                             <option value=0 %1$s>%4$s</option> 
    801                             <option value=1 %2$s>%5$s</option> 
    802                             <option value=2 %3$s>%6$s</option> 
    803                         </select> 
    804                     </p> 
    805                     ',  
    806                     $debug_type === 0 ? "selected" : "", 
    807                     $debug_type === 1 ? "selected" : "", 
    808                     $debug_type === 2 ? "selected" : "", 
    809                     __("Don't enable debug output", "simple-fields"), 
    810                     __("Enable debug output for administrators", "simple-fields"), 
    811                     __("Enable debug output for all users", "simple-fields") 
    812                 ); 
    813                 ?> 
    814                 <p class=description> 
    815                     <?php _e("Automatically append information about attached fields on posts (using filter 'the_content').", "simple-fields"); ?> 
    816                 </p> 
    817  
    818                 <p> 
    819                     <input class="button-primary" type=submit value="<?php _e("Save changes", "simple-fields") ?>"> 
    820                 </p> 
    821  
    822                 <?php wp_nonce_field( "save-debug-options" ) ?> 
    823  
    824             </form><!-- // enable debug --> 
    825          
    826             <ul> 
    827                 <li><a href='<?php echo SIMPLE_FIELDS_FILE ?>&amp;action=simple-fields-view-debug-info'><?php echo __('View debug information', 'simple-fields') ?></a></li> 
    828             </ul> 
    829  
    830         </div> 
    831          
    832         <?php 
    833  
    834     } // end simple_fields_options 
    835  
    83680    ?> 
    837     </div> 
    838 </div>   
    839  
    840 <?php 
    841  
     81    </div><!-- simple-fields-settings-wrap --> 
     82</div><!-- wrap --> 
  • simple-fields/tags/1.3/languages/simple-fields-pt_BR.po

    r362255 r707484  
    33"Project-Id-Version: Simple Fields\n" 
    44"Report-Msgid-Bugs-To: \n" 
    5 "POT-Creation-Date: 2011-03-02 20:38-0300\n" 
    6 "PO-Revision-Date: 2011-03-02 20:49-0300\n" 
    7 "Last-Translator: Ricardo Tomasi <ricardobeat@gmail.com>\n" 
     5"POT-Creation-Date: 2013-04-05 19:17-0300\n" 
     6"PO-Revision-Date: 2013-04-05 19:19-0300\n" 
     7"Last-Translator: Aluízio Leye Larangeira <contato@aluizioll.com.br>\n" 
    88"Language-Team: \n" 
    99"MIME-Version: 1.0\n" 
     
    1212"X-Poedit-KeywordsList: __;_e\n" 
    1313"X-Poedit-Basepath: .\n" 
    14 "X-Poedit-Language: pt-BR\n" 
    15 "X-Poedit-Country: Brasil\n" 
     14"X-Generator: Poedit 1.5.5\n" 
    1615"X-Poedit-SearchPath-0: .\n" 
    1716 
    18 #: functions_admin.php:113 
    19 msgid "Post type" 
    20 msgstr "Tipo de post" 
    21  
    22 #: functions_admin.php:118 
     17#: functions.php:539 
     18msgid "Wrong type of arguments passed" 
     19msgstr "Tipo errado de argumentos passados" 
     20 
     21#: inc-admin-options.php:81 
     22msgid "Field group saved" 
     23msgstr "Grupo de campos salvo" 
     24 
     25#: inc-admin-options.php:82 
     26msgid "Post connector saved" 
     27msgstr "Conector de post salvo com sucesso" 
     28 
     29#: inc-admin-options.php:83 
     30msgid "Field group deleted" 
     31msgstr "Grupo de campos apagado" 
     32 
     33#: inc-admin-options.php:84 
     34msgid "Post connector deleted" 
     35msgstr "Conector de post excluído" 
     36 
     37#: inc-admin-options.php:85 
     38msgid "Post type defaults saved" 
     39msgstr "Padrões para tipos de post salvos" 
     40 
     41#: inc-admin-options.php:86 
     42msgid "Debug options saved" 
     43msgstr "Opções de depuração salvas" 
     44 
     45#: inc-admin-options.php:110 
    2346msgid "Default post connector" 
    24 msgstr "Relacionamento de post padrão" 
    25  
    26 #: functions_admin.php:126 
     47msgstr "Conector de post padrão" 
     48 
     49#: inc-admin-options.php:118 
    2750msgid "No post connector" 
    28 msgstr "Nenhum relacionamento de post" 
    29  
    30 #: functions_admin.php:127 
     51msgstr "Nenhum conector de post" 
     52 
     53#: inc-admin-options.php:119 
    3154msgid "Inherit from parent post" 
    3255msgstr "Herdar do post pai" 
    3356 
    34 #: functions_admin.php:136 
     57#: inc-admin-options.php:128 
    3558msgid "There are no post connectors for this post type." 
    36 msgstr "Não há nenhum relacionamento para este tipo de post." 
    37  
    38 #: functions_admin.php:146 
    39 #: functions_admin.php:379 
    40 #: functions_admin.php:472 
     59msgstr "Não há nenhum conector para este tipo de post." 
     60 
     61#: inc-admin-options.php:135 inc-admin-options.php:819 
     62msgid "Save changes" 
     63msgstr "Salvar alterações" 
     64 
     65#: inc-admin-options.php:138 inc-admin-options.php:462 
     66msgid "or" 
     67msgstr "ou" 
     68 
     69#: inc-admin-options.php:139 inc-admin-options.php:305 
     70#: inc-admin-options.php:463 
    4171msgid "cancel" 
    4272msgstr "cancelar" 
    4373 
    44 #: functions_admin.php:283 
     74#: inc-admin-options.php:176 
    4575msgid "Post Connector details" 
    46 msgstr "Detalhes do relacionamento de Post" 
    47  
    48 #: functions_admin.php:289 
    49 #: functions_admin.php:436 
    50 #: functions_admin.php:642 
     76msgstr "Detalhes do conector de Post" 
     77 
     78#: inc-admin-options.php:181 inc-admin-options.php:366 
     79#: inc-admin-options.php:556 inc-admin-options.php:641 simple_fields.php:2340 
    5180msgid "Name" 
    5281msgstr "Nome" 
    5382 
    54 #: functions_admin.php:293 
     83#: inc-admin-options.php:187 inc-admin-options.php:385 
     84#: inc-admin-options.php:557 inc-admin-options.php:642 simple_fields.php:2345 
     85msgid "Slug" 
     86msgstr "Slug" 
     87 
     88#: inc-admin-options.php:197 
     89msgid "A unique identifier for this connector" 
     90msgstr "Um identificador único para este conector" 
     91 
     92#: inc-admin-options.php:205 
    5593msgid "Field Groups" 
    5694msgstr "Grupos de campos" 
    5795 
    58 #: functions_admin.php:298 
     96#: inc-admin-options.php:209 
    5997msgid "Add field group..." 
    6098msgstr "Adicionar grupo de campos" 
    6199 
    62 #: functions_admin.php:320 
    63 #: simple_fields.php:83 
     100#: inc-admin-options.php:234 simple_fields.php:300 
    64101msgid "Context" 
    65102msgstr "Contexto" 
    66103 
    67 #: functions_admin.php:322 
    68 #: simple_fields.php:84 
     104#: inc-admin-options.php:236 simple_fields.php:301 
    69105msgid "normal" 
    70 msgstr "" 
    71  
    72 #: functions_admin.php:323 
    73 #: simple_fields.php:85 
     106msgstr "normal" 
     107 
     108#: inc-admin-options.php:237 simple_fields.php:302 
    74109msgid "advanced" 
    75 msgstr "" 
    76  
    77 #: functions_admin.php:324 
    78 #: simple_fields.php:86 
     110msgstr "avançado" 
     111 
     112#: inc-admin-options.php:238 simple_fields.php:303 
     113#, fuzzy 
    79114msgid "side" 
    80 msgstr "" 
    81  
    82 #: functions_admin.php:327 
     115msgstr "lateral" 
     116 
     117#: inc-admin-options.php:241 
    83118msgid "Priority" 
    84119msgstr "Prioridade" 
    85120 
    86 #: functions_admin.php:329 
    87 #: simple_fields.php:87 
     121#: inc-admin-options.php:243 simple_fields.php:304 
    88122msgid "low" 
    89123msgstr "baixa" 
    90124 
    91 #: functions_admin.php:330 
    92 #: simple_fields.php:88 
     125#: inc-admin-options.php:244 simple_fields.php:305 
    93126msgid "high" 
    94127msgstr "alta" 
    95128 
    96 #: functions_admin.php:333 
    97 #: functions_admin.php:382 
    98 #: functions_admin.php:475 
    99 #: functions_admin.php:736 
    100 #: simple_fields.php:73 
     129#: inc-admin-options.php:247 inc-admin-options.php:312 
     130#: inc-admin-options.php:470 simple_fields.php:290 simple_fields.php:2777 
    101131msgid "Delete" 
    102132msgstr "Excluir" 
    103133 
    104 #: functions_admin.php:344 
     134#: inc-admin-options.php:257 inc-admin-options.php:413 
     135msgid "Options" 
     136msgstr "Opções" 
     137 
     138#: inc-admin-options.php:264 
     139msgid "Hide the built in editor" 
     140msgstr "Esconder o editor integrado" 
     141 
     142#: inc-admin-options.php:270 
    105143msgid "Available for post types" 
    106144msgstr "Disponível para os tipos de post" 
    107145 
    108 #: functions_admin.php:374 
    109 #: functions_admin.php:467 
     146#: inc-admin-options.php:300 inc-admin-options.php:457 
    110147msgid "Save Changes" 
    111148msgstr "Salvar alterações" 
    112149 
    113 #: functions_admin.php:433 
     150#: inc-admin-options.php:345 
     151msgid "Could not find field group. Perhaps it has been deleted?" 
     152msgstr "Não foi posível encontrar o grupo de campos. Será que foi excluído?" 
     153 
     154#: inc-admin-options.php:361 
    114155msgid "Field group details" 
    115156msgstr "Detalhes do grupo de campos" 
    116157 
    117 #: functions_admin.php:442 
     158#: inc-admin-options.php:375 
     159msgid "Enter a name for this field group" 
     160msgstr "Digite um nome para este grupo de campos" 
     161 
     162#: inc-admin-options.php:393 simple_fields.php:190 
     163msgid "Allowed chars: a-z and underscore." 
     164msgstr "Caracteres permitidos: a-z e sublinhado \"_\"" 
     165 
     166#: inc-admin-options.php:396 
     167msgid "A unique identifier for this field group." 
     168msgstr "Um identificador único para este grupo de campos." 
     169 
     170#: inc-admin-options.php:402 simple_fields.php:2358 
     171msgid "Description" 
     172msgstr "Descrição" 
     173 
     174#: inc-admin-options.php:420 
    118175msgid "Repeatable" 
    119176msgstr "Múltiplo" 
    120177 
    121 #: functions_admin.php:448 
     178#: inc-admin-options.php:422 
     179msgid "" 
     180"With repeatable checked you can add the fields below to a post multiple " 
     181"times. Great for image slideshow, attachments, and similar." 
     182msgstr "" 
     183"Com repetível marcada, você pode adicionar os campos abaixo para um post " 
     184"várias vezes. Ótimo para slideshow de imagens, anexos, e similares." 
     185 
     186#: inc-admin-options.php:429 
     187msgid "Use table view" 
     188msgstr "Usar visualização de tabela" 
     189 
     190#: inc-admin-options.php:431 
     191msgid "" 
     192"List fields in a more compact and overviewable table view. Works best when " 
     193"you use just a few fields." 
     194msgstr "" 
     195"Listar os campos em uma exibição de tabela mais compacta e resumida. " 
     196"Funciona melhor quando você usa apenas alguns campos." 
     197 
     198#: inc-admin-options.php:438 inc-admin-options.php:558 
    122199msgid "Fields" 
    123200msgstr "Campos" 
    124201 
    125 #: functions_admin.php:461 
     202#: inc-admin-options.php:451 
    126203msgid "Add field" 
    127204msgstr "Adicionar campo" 
    128205 
    129 #: functions_admin.php:471 
    130 msgid "or" 
    131 msgstr "ou" 
    132  
    133 #: functions_admin.php:510 
     206#: inc-admin-options.php:532 inc-admin-options.php:643 
    134207msgid "Field groups" 
    135208msgstr "Grupos de campos" 
    136209 
    137 #: functions_admin.php:514 
    138 msgid "Field group saved" 
    139 msgstr "Grupo de campos salvo" 
    140  
    141 #: functions_admin.php:516 
    142 msgid "Field group deleted" 
    143 msgstr "Grupo de campos apagado" 
    144  
    145 #: functions_admin.php:518 
    146 msgid "Post connector deleted" 
    147 msgstr "Relacionamento de post excluído" 
    148  
    149 #: functions_admin.php:520 
    150 msgid "Post type defaults saved" 
    151 msgstr "Padrões para tipos de post salvos" 
    152  
    153 #: functions_admin.php:533 
     210#: inc-admin-options.php:534 inc-admin-options.php:630 
     211msgid "Add new" 
     212msgstr "Adicionar novo" 
     213 
     214#: inc-admin-options.php:547 
    154215msgid "No field groups yet." 
    155216msgstr "Nenhum grupo de campos foi criado ainda." 
    156217 
    157 #: functions_admin.php:543 
    158 msgid "New field group" 
    159 msgstr "Novo grupo de campos" 
    160  
    161 #: functions_admin.php:550 
     218#: inc-admin-options.php:559 
     219msgid "Added fields" 
     220msgstr "Campos Adicionados" 
     221 
     222#: inc-admin-options.php:580 inc-admin-options.php:665 
     223msgid "Edit this item" 
     224msgstr "Editar este item" 
     225 
     226#: inc-admin-options.php:580 inc-admin-options.php:665 simple_fields.php:822 
     227msgid "Edit" 
     228msgstr "Editar" 
     229 
     230#: inc-admin-options.php:581 inc-admin-options.php:666 
     231msgid "Trash" 
     232msgstr "Lixeira" 
     233 
     234#: inc-admin-options.php:629 
    162235msgid "Post Connectors" 
    163 msgstr "Relacionamentos de Post" 
    164  
    165 #: functions_admin.php:554 
    166 msgid "Post connector saved" 
    167 msgstr "Relacionamento de post salvo com sucesso" 
    168  
    169 #: functions_admin.php:578 
    170 msgid "New post connector" 
    171 msgstr "Novo relacionamento de post" 
    172  
    173 #: functions_admin.php:584 
     236msgstr "Conectores de Post" 
     237 
     238#: inc-admin-options.php:644 
     239msgid "Added field groups" 
     240msgstr "Grupo de campos adicionados" 
     241 
     242#: inc-admin-options.php:714 
    174243msgid "Post type defaults" 
    175244msgstr "Padrões para tipos de post" 
    176245 
    177 #: functions_admin.php:647 
    178 msgid "Description" 
    179 msgstr "Descrição" 
    180  
    181 #: functions_admin.php:652 
     246#: inc-admin-options.php:741 
     247msgid "Default is to use <em>no connector</em>" 
     248msgstr "O padrão é usar <em>nenhum connector</em>" 
     249 
     250#: inc-admin-options.php:744 
     251msgid "Default is to inherit from <em>parent connector</em>" 
     252msgstr "O padrão é herdar do <em>conector pai</em>" 
     253 
     254#: inc-admin-options.php:751 
     255#, php-format 
     256msgid "Default is to use connector <em>%s</em>" 
     257msgstr "Padrão é usar o conector <em>%s</em>" 
     258 
     259#: inc-admin-options.php:785 
     260msgid "Debug" 
     261msgstr "Depurar" 
     262 
     263#: inc-admin-options.php:809 
     264msgid "Don't enable debug output" 
     265msgstr "Não habilitar saída da depuração" 
     266 
     267#: inc-admin-options.php:810 
     268msgid "Enable debug output for administrators" 
     269msgstr "Habilitar saída da depuração para administradores" 
     270 
     271#: inc-admin-options.php:811 
     272msgid "Enable debug output for all users" 
     273msgstr "Habilitar saída da depuração para todos os usuários" 
     274 
     275#: inc-admin-options.php:815 
     276msgid "" 
     277"Automatically append information about attached fields on posts (using " 
     278"filter 'the_content')." 
     279msgstr "" 
     280"Anexar automaticamente informações sobre os campos anexados em posts (usando " 
     281"o filtro 'the_content')." 
     282 
     283#: inc-admin-options.php:827 
     284msgid "View debug information" 
     285msgstr "Visualizar informação de depuração" 
     286 
     287#: simple_fields.php:291 
     288msgid "Delete this field?" 
     289msgstr "Você quer mesmo excluir este campo?" 
     290 
     291#: simple_fields.php:292 
     292msgid "Delete this group?" 
     293msgstr "Você quer mesmo excluir este grupo de campos?" 
     294 
     295#: simple_fields.php:293 
     296msgid "Delete this post connector?" 
     297msgstr "Você quer mesmo excluir este conector?" 
     298 
     299#: simple_fields.php:294 
     300msgid "Delete radio button?" 
     301msgstr "Você quer mesmo excluir este radiobutton?" 
     302 
     303#: simple_fields.php:295 
     304msgid "Delete dropdown value?" 
     305msgstr "Você quer mesmo excluir este valor?" 
     306 
     307#: simple_fields.php:296 
     308msgid "Adding..." 
     309msgstr "Adicionando.." 
     310 
     311#: simple_fields.php:297 simple_fields.php:1429 simple_fields.php:1471 
     312msgid "Add" 
     313msgstr "Adicionar" 
     314 
     315#: simple_fields.php:298 
     316msgid "Remove field group from post connector?" 
     317msgstr "Você quer mesmo remover este grupo de campos do conector?" 
     318 
     319#: simple_fields.php:299 
     320msgid "Remove this field group?" 
     321msgstr "Você quer mesmo remover este grupo de campos?" 
     322 
     323#: simple_fields.php:335 
     324msgid "Settings" 
     325msgstr "Configurações" 
     326 
     327#: simple_fields.php:599 
     328msgid "Remove field group" 
     329msgstr "Remover grupo de campos" 
     330 
     331#: simple_fields.php:814 simple_fields.php:2116 simple_fields.php:2366 
     332msgid "Select" 
     333msgstr "Select" 
     334 
     335#: simple_fields.php:815 simple_fields.php:1151 
     336msgid "Clear" 
     337msgstr "Limpar" 
     338 
     339#: simple_fields.php:816 
     340msgid "View" 
     341msgstr "Ver" 
     342 
     343#: simple_fields.php:1061 simple_fields.php:1191 
     344msgid "Select..." 
     345msgstr "Selecionar..." 
     346 
     347#: simple_fields.php:1095 
     348msgid "The selected Taxonomy Term for this field type does not exist" 
     349msgstr "O Termo de Taxonomia selecionado para este tipo de campo não existe" 
     350 
     351#: simple_fields.php:1150 
     352msgid "Select post" 
     353msgstr "Selecionar post" 
     354 
     355#: simple_fields.php:1257 
     356msgid "Meta key:" 
     357msgstr "Chave meta:" 
     358 
     359#: simple_fields.php:1260 
     360msgid "Slug:" 
     361msgstr "Slug:" 
     362 
     363#: simple_fields.php:1801 
     364msgid "(no parent found)" 
     365msgstr "(nenhum pai encontrado)" 
     366 
     367#: simple_fields.php:1823 
     368msgid "None" 
     369msgstr "Nenhum" 
     370 
     371#: simple_fields.php:1824 
     372msgid "Inherit from parent" 
     373msgstr "Herdar do pai" 
     374 
     375#: simple_fields.php:1839 
     376msgid "Actual used connector:" 
     377msgstr "Conector usado atualmente:" 
     378 
     379#: simple_fields.php:1843 
     380msgid "Save post to switch to selected fields." 
     381msgstr "Salve as alterações para exibir os campos selecionados." 
     382 
     383#: simple_fields.php:1846 
     384msgid "Show custom field keys" 
     385msgstr "Exibir chaves dos campos customizados" 
     386 
     387#: simple_fields.php:2150 
     388msgid "" 
     389"<p>No post type is selected. Please at at least one post type in Simple " 
     390"Fields.</p>" 
     391msgstr "" 
     392"<p>Nenhum tipo de post está selecionado. Por favor selecione pelo menos um " 
     393"tipo de post no Simple Fields.</p>" 
     394 
     395#: simple_fields.php:2354 
     396msgid "" 
     397"A unique identifier used in your theme to get the saved values of this field." 
     398msgstr "" 
     399"Um identificador único usado em seu tema para obter os valores salvos neste " 
     400"campo." 
     401 
     402#: simple_fields.php:2363 
    182403msgid "Type" 
    183404msgstr "Tipo" 
    184405 
    185 #: functions_admin.php:655 
    186 #: functions_post.php:34 
    187 msgid "Select" 
    188 msgstr "Select" 
    189  
    190 #: functions_admin.php:656 
     406#: simple_fields.php:2367 simple_fields.php:3591 
    191407msgid "Text" 
    192408msgstr "Text" 
    193409 
    194 #: functions_admin.php:657 
     410#: simple_fields.php:2368 simple_fields.php:3595 
    195411msgid "Textarea" 
    196412msgstr "Textarea" 
    197413 
    198 #: functions_admin.php:658 
     414#: simple_fields.php:2369 simple_fields.php:3599 
    199415msgid "Checkbox" 
    200416msgstr "Checkbox" 
    201417 
    202 #: functions_admin.php:659 
     418#: simple_fields.php:2370 simple_fields.php:3603 
    203419msgid "Radio buttons" 
    204420msgstr "Radiobuttons" 
    205421 
    206 #: functions_admin.php:660 
     422#: simple_fields.php:2371 simple_fields.php:3607 
    207423msgid "Dropdown" 
    208424msgstr "Dropdown" 
    209425 
    210 #: functions_admin.php:661 
     426#: simple_fields.php:2372 simple_fields.php:3611 
    211427msgid "File" 
    212428msgstr "Arquivo" 
    213429 
    214 #: functions_admin.php:669 
     430#: simple_fields.php:2373 simple_fields.php:3615 
     431msgid "Post" 
     432msgstr "Post" 
     433 
     434#: simple_fields.php:2374 simple_fields.php:3619 
     435msgid "Taxonomy" 
     436msgstr "Taxonomia" 
     437 
     438#: simple_fields.php:2375 simple_fields.php:3623 
     439msgid "Taxonomy Term" 
     440msgstr "Termo de Taxonomia" 
     441 
     442#: simple_fields.php:2376 simple_fields.php:3627 
     443msgid "Color" 
     444msgstr "Cor" 
     445 
     446#: simple_fields.php:2377 simple_fields.php:3631 
     447msgid "Date" 
     448msgstr "Data" 
     449 
     450#: simple_fields.php:2378 simple_fields.php:3635 
     451msgid "User" 
     452msgstr "Usuário" 
     453 
     454#: simple_fields.php:2441 
     455msgid "A hint to the user of what can be entered in the field." 
     456msgstr "Uma dica para o usuário do que pode ser inserido no campo." 
     457 
     458#: simple_fields.php:2460 
     459msgid "Add your own attributes to the input tag." 
     460msgstr "Adicione seus próprios atributos para a tag de \"input\"." 
     461 
     462#: simple_fields.php:2490 
    215463msgid "Use HTML-editor" 
    216464msgstr "Usar editor HTML" 
    217465 
    218 #: functions_admin.php:701 
     466#: simple_fields.php:2511 simple_fields.php:2521 simple_fields.php:2540 
     467#: simple_fields.php:2593 simple_fields.php:2633 simple_fields.php:2683 
     468#: simple_fields.php:2725 simple_fields.php:2793 
     469msgid "Enable Extended Return Values" 
     470msgstr "Habilitar Valores de Retorno Extendidos" 
     471 
     472#: simple_fields.php:2512 
     473msgid "" 
     474"Return an array with the name, email and full WP_User-object of the selected " 
     475"user, instead of just the user ID." 
     476msgstr "" 
     477"Retornar um array com o nome, e-mail e um objeto WP_User completo do usuário " 
     478"selecionado, em vez de apenas o ID do usuário." 
     479 
     480#: simple_fields.php:2522 
     481msgid "" 
     482"Return an array with attachment title, path, etc., instead of just a post ID." 
     483msgstr "" 
     484"Retornar um array com o título do anexo, caminho, etc., em vez de somente um " 
     485"ID do post." 
     486 
     487#: simple_fields.php:2532 
     488msgid "Also show time" 
     489msgstr "Também mostrar a hora" 
     490 
     491#: simple_fields.php:2541 
     492msgid "" 
     493"Return an array with the selected date as a unix timestamp and as the date " 
     494"format set in WordPress settings." 
     495msgstr "" 
     496"Retornar um array com a data selecionada como um timestamp unix e como o " 
     497"formato de data definido nas configurações do WordPress." 
     498 
     499#: simple_fields.php:2552 
     500msgid "Post types to select from" 
     501msgstr "Tipos de post para escolher a partir de" 
     502 
     503#: simple_fields.php:2594 
     504msgid "" 
     505"Return an array with the title, permalink, and complete post object of the " 
     506"selected post, instead of just the ID." 
     507msgstr "" 
     508"Retorna um array com o título, permalink, e um objeto de post completo do " 
     509"post selecionado, em vez de apenas o ID." 
     510 
     511#: simple_fields.php:2605 
     512msgid "Taxonomies to show in dropdown" 
     513msgstr "Taxonomia para exibir no menu suspenso" 
     514 
     515#: simple_fields.php:2634 
     516msgid "" 
     517"Return an array with name and complete taxonomy object of the selected " 
     518"taxonomy, instead of just the ID." 
     519msgstr "" 
     520"Retorna um array com o nome e objeto completo de taxonomia da taxonomia " 
     521"selecionada, em vez de apenas o ID." 
     522 
     523#: simple_fields.php:2645 
     524msgid "Taxonomy to select terms from" 
     525msgstr "Taxonomia para selecionar termos de" 
     526 
     527#: simple_fields.php:2671 
     528msgid "Additional arguments" 
     529msgstr "Argumentos adicionais" 
     530 
     531#: simple_fields.php:2684 
     532msgid "" 
     533"Return a multi dimensional array with all the taxonomy terms objects, " 
     534"instead of just the IDs of the terms." 
     535msgstr "" 
     536"Retorna um array multidimensional com todos os objetos de termos de " 
     537"taxonomia , em vez de apenas os IDs dos termos." 
     538 
     539#: simple_fields.php:2726 
     540msgid "" 
     541"Return an array with the value of the selected radiobutton + the values of " 
     542"the non-selected radiobuttons." 
     543msgstr "" 
     544"Retorna um array com o valor do radiobutton selecionado + os valores dos " 
     545"radiobuttons não selecionados." 
     546 
     547#: simple_fields.php:2734 simple_fields.php:2814 
     548msgid "Values" 
     549msgstr "Valores" 
     550 
     551#: simple_fields.php:2737 
    219552msgid "Default" 
    220553msgstr "Padrão" 
    221554 
    222 #: functions_admin.php:705 
     555#: simple_fields.php:2741 
    223556msgid "Add radio button" 
    224557msgstr "Adicionar radiobutton" 
    225558 
    226 #: functions_admin.php:714 
     559#: simple_fields.php:2753 
    227560msgid "Checked by default" 
    228561msgstr "Marcado por padrão" 
    229562 
    230 #: functions_admin.php:744 
    231 msgid "Added dropdown values" 
    232 msgstr "Valores atuais:" 
    233  
    234 #: functions_admin.php:748 
     563#: simple_fields.php:2794 
     564msgid "" 
     565"Return an array with the value of the selected item in the dropdown + the " 
     566"values of the non-selected items." 
     567msgstr "" 
     568"Retornar um array com o valor do item selecionado na lista suspensa + os " 
     569"valores dos itens não selecionados." 
     570 
     571#: simple_fields.php:2820 
    235572msgid "Add dropdown value" 
    236573msgstr "Adicionar valor" 
    237574 
    238 #: functions_admin.php:757 
     575#: simple_fields.php:2830 
    239576msgid "Delete field" 
    240577msgstr "Excluir campo" 
    241578 
    242 #: functions_post.php:301 
    243 #: simple_fields.php:80 
    244 msgid "Add" 
    245 msgstr "Adicionar" 
    246  
    247 #: functions_post.php:357 
    248 msgid "Remove field group" 
    249 msgstr "Remover grupo de campos" 
    250  
    251 #: functions_post.php:460 
    252 msgid "Select file" 
    253 msgstr "Selecionar arquivo" 
    254  
    255 #: functions_post.php:462 
    256 msgid "Clear" 
    257 msgstr "Limpar" 
    258  
    259 #: functions_post.php:469 
    260 msgid "image" 
    261 msgstr "imagem" 
    262  
    263 #: functions_post.php:491 
    264 msgid "View" 
    265 msgstr "Ver" 
    266  
    267 #: functions_post.php:491 
    268 msgid "Visual" 
    269 msgstr "Visual" 
    270  
    271 #: functions_post.php:491 
    272 msgid "HTML" 
    273 msgstr "HTML" 
    274  
    275 #: functions_post.php:496 
    276 msgid "Upload/Insert" 
    277 msgstr "" 
    278  
    279 #: functions_post.php:515 
    280 msgid "Add an Image" 
    281 msgstr "" 
    282  
    283 #: functions_post.php:521 
    284 msgid "Add Video" 
    285 msgstr "" 
    286  
    287 #: functions_post.php:527 
    288 msgid "Add Audio" 
    289 msgstr "" 
    290  
    291 #: functions_post.php:531 
    292 msgid "Add Media" 
    293 msgstr "" 
    294  
    295 #: functions_post.php:552 
    296 msgid "Meta key:" 
    297 msgstr "Chave meta:" 
    298  
    299 #: functions_post.php:708 
    300 msgid "None" 
    301 msgstr "Nenhum" 
    302  
    303 #: functions_post.php:709 
    304 msgid "Inherit from parent" 
    305 msgstr "Herdar do pai" 
    306  
    307 #: functions_post.php:717 
    308 msgid "Save post to switch to selected fields." 
    309 msgstr "Salve as alterações para exibir os campos selecionados." 
    310  
    311 #: functions_post.php:720 
    312 msgid "Show custom field keys" 
    313 msgstr "Exibir chaves dos campos customizados" 
    314  
    315 #: simple_fields.php:74 
    316 msgid "Delete this field?" 
    317 msgstr "Você quer mesmo excluir este campo?" 
    318  
    319 #: simple_fields.php:75 
    320 msgid "Delete this group?" 
    321 msgstr "Você quer mesmo excluir este grupo de campos?" 
    322  
    323 #: simple_fields.php:76 
    324 msgid "Delete this post connector?" 
    325 msgstr "Você quer mesmo excluir este relacionamento?" 
    326  
    327 #: simple_fields.php:77 
    328 msgid "Delete radio button?" 
    329 msgstr "Você quer mesmo excluir este radiobutton?" 
    330  
    331 #: simple_fields.php:78 
    332 msgid "Delete dropdown value?" 
    333 msgstr "Você quer mesmo excluir este valor?" 
    334  
    335 #: simple_fields.php:79 
    336 msgid "Adding..." 
    337 msgstr "Adicionando.." 
    338  
    339 #: simple_fields.php:81 
    340 msgid "Remove field group from post connector?" 
    341 msgstr "Você quer mesmo remover este grupo de campos do relacionamento?" 
    342  
    343 #: simple_fields.php:82 
    344 msgid "Remove this field group?" 
    345 msgstr "Você quer mesmo remover este grupo de campos?" 
     579#: simple_fields.php:3021 
     580msgid " (Repeatable)" 
     581msgstr " (Repetível)" 
     582 
     583#: simple_fields.php:3023 
     584#, php-format 
     585msgid "Fieldgroup %1$s %2$s" 
     586msgstr "Grupos de campos %1$s %2$s" 
     587 
     588#: simple_fields.php:3037 
     589msgid "Field" 
     590msgstr "Campos" 
     591 
     592#: simple_fields.php:3038 
     593msgid "type" 
     594msgstr "Tipo" 
     595 
     596#: simple_fields.php:3058 
     597msgid "" 
     598"No slug for this field found (probably old field that has not been edited " 
     599"and saved)." 
     600msgstr "" 
     601"Nenhuma slug encontrada para este campo (provavelmente um campo antigo que " 
     602"ainda não foi editado e salvo)." 
     603 
     604#: simple_fields.php:3088 
     605msgid "Show fields." 
     606msgstr "Mostrar campos." 
     607 
     608#: simple_fields.php:3089 
     609msgid "Hide fields." 
     610msgstr "Ocultar campos" 
     611 
     612#: simple_fields.php:3663 simple_fields.php:3698 simple_fields.php:3752 
     613#: simple_fields.php:3771 simple_fields.php:3789 simple_fields.php:3807 
     614msgid "Cheatin&#8217; uh?" 
     615msgstr "Trapaceando é???" 
     616 
     617#~ msgid "New field group" 
     618#~ msgstr "Novo grupo de campos" 
     619 
     620#~ msgid "New post connector" 
     621#~ msgstr "Novo relacionamento de post" 
     622 
     623#~ msgid "Added dropdown values" 
     624#~ msgstr "Valores atuais:" 
     625 
     626#~ msgid "Select file" 
     627#~ msgstr "Selecionar arquivo" 
     628 
     629#~ msgid "image" 
     630#~ msgstr "imagem" 
     631 
     632#~ msgid "Visual" 
     633#~ msgstr "Visual" 
     634 
     635#~ msgid "HTML" 
     636#~ msgstr "HTML" 
    346637 
    347638#~ msgid "Submit" 
  • simple-fields/tags/1.3/readme.txt

    r693475 r707484  
    55Requires at least: 3.5.1 
    66Tested up to: 3.5.1 
    7 Stable tag: 1.2.4 
     7Stable tag: 1.3 
    88 
    99With Simple Fields you can add any kind of custom fields to your pages, posts and attachments. 
     
    144144 
    145145== Changelog == 
     146 
     147#### Version 1.3 
     148- Added: tabs! in the gui that is. 
     149- Added: tab with export and import functions! 
     150- Added: notice in GUI when editing field group or post connctor that has been added with PHP code, because if you try to change that field group/post connector then the changed may not sticks since it gets overwritten by php code. 
     151- Fixed: could not add fields with ajax when plugin All-in-One Event Calendar was installed 
     152- Added: developers can now add their own tabs to the simple fields options page 
     153- Added: some new filters and actions: simple_fields_settings_admin_head, simple_fields_after_last_options_nav_tab, simple_fields_subpage, simple_fields_subpage_<subpage-name>. Check inc-admin-options-export-import.php for an example how to use these filters and actions. 
     154- Fixed: empty/not saved post connectors could be visible in GUI 
     155- Fixed: misc GUI changes here and there 
     156- Fixed: filter simple_fields_get_meta_key_template now fully works, so you for example can use it to enable storing fields by its slugs instead of ids. useful when ids have been messed up between development server and production server. also useful when working with import and export, since ids are easily increased. 
    146157 
    147158#### Version 1.2.4 
  • simple-fields/tags/1.3/simple_fields.php

    r693475 r707484  
    44Plugin URI: http://simple-fields.com 
    55Description: Add groups of textareas, input-fields, dropdowns, radiobuttons, checkboxes and files to your edit post screen. 
    6 Version: 1.2.4 
     6Version: 1.3 
    77Author: Pär Thernström 
    88Author URI: http://eskapism.se/ 
     
    5353    function init() { 
    5454 
     55        define( "SIMPLE_FIELDS_VERSION", "1.3"); 
    5556        define( "SIMPLE_FIELDS_URL", plugins_url(basename(dirname(__FILE__))). "/"); 
    5657        define( "SIMPLE_FIELDS_NAME", "Simple Fields"); 
    57         define( "SIMPLE_FIELDS_VERSION", "1.2.4"); 
    5858 
    5959        load_plugin_textdomain( 'simple-fields', null, basename(dirname(__FILE__)).'/languages/'); 
     
    8080        require( dirname(__FILE__) . "/field_types/field_date_v2.php" ); 
    8181 
     82        // Load option pages 
     83        require( dirname(__FILE__) . "/inc-admin-options-export-import.php" ); 
     84        require( dirname(__FILE__) . "/inc-admin-options-debug.php" ); 
     85 
    8286        $this->plugin_foldername_and_filename = basename(dirname(__FILE__)) . "/" . basename(__FILE__); 
    8387        $this->registered_field_types = array(); 
     
    9195        add_action( 'admin_menu', array($this, "admin_menu") ); 
    9296        add_action( 'admin_head', array($this, 'admin_head') ); 
     97        add_action( 'admin_head', array($this, 'settings_admin_head') ); 
    9398        add_action( 'admin_head', array($this, 'admin_head_select_file') ); 
    9499        add_filter( 'plugin_row_meta', array($this, 'set_plugin_row_meta'), 10, 2 ); 
     
    103108        add_action( 'init', array($this, "maybe_add_debug_info") );  
    104109 
    105  
    106110        // Hacks for media select dialog 
    107111        add_filter( 'media_send_to_editor', array($this, 'media_send_to_editor'), 15, 2 ); 
     
    114118        add_action( 'wp_ajax_simple_fields_field_group_add_field', array($this, 'field_group_add_field') ); 
    115119 
     120        // Options page 
     121        add_action("simple_fields_options_print_nav_tabs", array($this, "get_options_nav_tabs")); 
     122 
    116123        // Add to debug bar if debug is enabled 
    117124        add_filter( 'debug_bar_panels', array($this, "debug_panel_insert") ); 
    118125 
     126        // Enable slugs as meta keys. Works. Enable by setting, by default for new installs, or require filter hook like below? 
     127        /* 
     128        add_filter("simple_fields_get_meta_key_template", function($str) { 
     129            $str = '_simple_fields_fieldGroupSlug_%4$s_fieldSlug_%5$s_numInSet_%3$s'; 
     130            return $str; 
     131        }); 
     132        */ 
     133 
    119134        // Boot up 
    120135        do_action("simple_fields_init", $this); 
     
    156171            // 1 = the first version, nothing done during update 
    157172            $db_version = 1; 
    158             update_option("simple_history_db_version", 1); 
     173            update_option("simple_fields_db_version", 1); 
    159174         
    160175        } 
     
    224239            } 
    225240            echo "</pre>"; 
     241        } 
     242    } 
     243 
     244    /** 
     245     * Run action if we are on a settings/options page that belongs to Simple Fields 
     246     */ 
     247    function settings_admin_head() { 
     248         
     249        $is_on_simple_fields_page = FALSE; 
     250        $page_type = ""; 
     251 
     252        $current_screen = get_current_screen(); 
     253        if ($current_screen->id === "settings_page_simple-fields-options") { 
     254            $is_on_simple_fields_page = TRUE; 
     255            $page_type = "settings"; 
     256        } 
     257         
     258        if ( ! $is_on_simple_fields_page ) return; 
     259 
     260        if ("settings" === $page_type) { 
     261            do_action("simple_fields_settings_admin_head"); 
    226262        } 
    227263    } 
     
    255291            // Settings page 
    256292            wp_enqueue_style('simple-fields-styles', SIMPLE_FIELDS_URL.'styles.css', false, SIMPLE_FIELDS_VERSION); 
    257  
    258293 
    259294        } else { 
     
    439474            #echo "fieldgroups is:";sf_d($fieldgroups); 
    440475 
    441             // Delete all exisiting custom fields meta that begins with "_simple_fields_fieldGroupID_", .ie. position 0 
     476            // Delete all exisiting custom fields meta that are not part of the keep-list 
    442477            $post_meta = get_post_custom($post_id); 
     478 
     479            // new format.. can be anything... how to get it? 
     480            $arr_meta_keys_to_keep = array( 
     481                "_simple_fields_been_saved", 
     482                "_simple_fields_selected_connector" 
     483            ); 
    443484            foreach ($post_meta as $meta_key => $meta_val) { 
    444                 if ( strpos($meta_key, "_simple_fields_fieldGroupID_") === 0 ) delete_post_meta($post_id, $meta_key); 
     485 
     486                if ( strpos($meta_key, "_simple_fields_") === 0 ) { 
     487                    // this is a meta for simple fields, check if it should be kept or deleted 
     488                    if ( ! in_array($meta_key, $arr_meta_keys_to_keep ) ) { 
     489                        delete_post_meta($post_id, $meta_key); 
     490                    } 
     491                } 
     492 
    445493            } 
    446494     
     
    467515 
    468516            // Loop through each fieldgroups 
    469 #sf_d($fieldgroups); 
     517#sf_d($fieldgroups, '$fieldgroups'); 
    470518            foreach ($fieldgroups as $one_field_group_id => $one_field_group_fields) { 
    471519                 
     
    473521#simple_fields::debug("one_field_group_fields", $one_field_group_fields); 
    474522#sf_d($one_field_group_fields); 
     523 
     524                // Get info about the field group that are saved 
     525                // (We only get ID:s posted, so no meta info about the group) 
     526                $arr_fieldgroup_info = $this->get_field_group( $one_field_group_id ); 
     527 
    475528                foreach ($one_field_group_fields as $one_field_id => $one_field_values) { 
    476529 
     
    499552 
    500553                    foreach ($one_field_values as $one_field_value) { 
    501                      
    502                         $custom_field_key = "_simple_fields_fieldGroupID_{$one_field_group_id}_fieldID_{$one_field_id}_numInSet_{$num_in_set}"; 
     554 
     555 
     556// $one_field_id may be "added" because it's... a special kind of input field 
     557$arr_field_info = array(); 
     558$one_field_slug = ""; 
     559if ("added" === $one_field_id) { 
     560    $one_field_slug = "added"; 
     561} else { 
     562    #sf_d($arr_fieldgroup_info["fields"], 'fields'); 
     563    foreach ($arr_fieldgroup_info["fields"] as $one_field_in_fieldgroup) { 
     564        if ( intval( $one_field_in_fieldgroup["id"] ) === intval( $one_field_id ) ) { 
     565            $arr_field_info = $one_field_in_fieldgroup; 
     566            break; 
     567        } 
     568    } 
     569    $one_field_slug = $arr_field_info["slug"]; 
     570    #sf_d($one_field_slug, 'one_field_slug'); 
     571    #sf_d($one_field_id, 'one_field_id'); 
     572    #exit; 
     573} 
     574 
     575                        $custom_field_key = $this->get_meta_key( $one_field_group_id, $one_field_id, $num_in_set, $arr_fieldgroup_info["slug"], $one_field_slug ); 
     576 
    503577                        $custom_field_value = $one_field_value; 
     578 
     579/*sf_d($custom_field_key, '$custom_field_key'); 
     580sf_d($one_field_group_id, '$one_field_group_id'); 
     581sf_d($one_field_id, '$one_field_id'); 
     582sf_d($num_in_set, 'num_in_set'); 
     583sf_d($arr_fieldgroup_info["slug"], 'arr_fieldgroup_info["slug"]'); 
     584sf_d($one_field_slug, 'one_field_slug');*/ 
     585 
    504586 
    505587                        if (array_key_exists($field_type, $this->registered_field_types)) { 
     
    549631            // remove existing simple fields custom fields for this post 
    550632            // @todo: this should also be using wordpress own functions 
     633            // TODO: use new meta keys names 
    551634            $wpdb->query("DELETE FROM $table WHERE post_id = $post_id AND meta_key LIKE '_simple_fields_fieldGroupID_%'"); 
    552635        }  
     
    620703                //  - string if core fields 
    621704                //  - array if field type extension, unless the field extension overrides this 
    622                 $custom_field_key = "_simple_fields_fieldGroupID_{$field_group_id}_fieldID_{$field_id}_numInSet_{$num_in_set}"; 
     705                $custom_field_key = $this->get_meta_key($field_group_id, $field_id, $num_in_set, $current_field_group["slug"], $field["slug"]); 
     706 
     707                /*sf_d($field_group_id, '$field_group_id'); 
     708                sf_d($field_id, '$field_id'); 
     709                sf_d($num_in_set, '$num_in_set'); 
     710                sf_d($current_field_group["slug"], '$current_field_group["slug"]'); 
     711                sf_d($field["slug"], '$field["slug"]'); 
     712                sf_d($custom_field_key, '$custom_field_key');*/ 
     713                 
    623714                $saved_value = get_post_meta($post_id, $custom_field_key, true); 
    624715 
     
    9381029                                    add_filter('mce_external_plugins', "__return_empty_array"); 
    9391030 
     1031                                    // Remove some scripts that cause problems 
     1032                                    global $wp_scripts; 
     1033 
     1034                                    // From plugin http://time.ly/ 
     1035                                    // Timely’s All-in-One Event Calendar 
     1036                                    // For some reason the scripts outputed are html escaped, so scripts are broken 
     1037                                    $wp_scripts->remove("ai1ec_requirejs"); 
     1038                                    $wp_scripts->remove("ai1ec_common_backend"); 
     1039 
     1040                                    // Start output buffering and output scripts and then get them into a variable 
    9401041                                    ob_start(); 
    9411042                                    do_action("admin_print_footer_scripts"); 
    942                                     $footer_scripts = ob_get_clean(); 
    943                                      
     1043                                    $footer_scripts = ob_get_clean();                                
     1044 
    9441045                                    // only keep scripts. works pretty ok, but we get some stray text too, so use preg match to get only script tags 
    9451046                                    $footer_scripts = wp_kses($footer_scripts, array("script" => array())); 
     
    9981099         
    9991100                    } elseif ("text" == $field["type"]) { 
    1000          
     1101 
    10011102                        $text_value_esc = esc_html($saved_value); 
    10021103 
     
    13731474 
    13741475        // check for prev. saved fieldgroups 
    1375         // _simple_fields_fieldGroupID_1_fieldID_added_numInSet_0 
     1476        // can be found because a custom field with "added" instead of field id is always added 
     1477        // key is something like "_simple_fields_fieldGroupID_1_fieldID_added_numInSet_0" 
    13761478        // try until returns empty 
    13771479        $num_added_field_groups = 0; 
    1378  
    1379         while (get_post_meta($post_id, "_simple_fields_fieldGroupID_{$post_connector_field_id}_fieldID_added_numInSet_{$num_added_field_groups}", true)) { 
     1480        $meta_key_num_added = $this->get_meta_key_num_added( $current_field_group["id"], $current_field_group["slug"] ); 
     1481        while (get_post_meta($post_id, "{$meta_key_num_added}{$num_added_field_groups}", true)) { 
    13801482            $num_added_field_groups++; 
    13811483        } 
     
    14971599 
    14981600        // use wp_cache 
    1499         $connectors = wp_cache_get( 'simple_fields_'.$this->ns_key.'_post_connectors', 'simple_fields' ); 
     1601        $cache_key = 'simple_fields_'.$this->ns_key.'_post_connectors'; 
     1602        $connectors = wp_cache_get( $cache_key, 'simple_fields' ); 
    15001603        if (FALSE === $connectors) { 
    15011604 
     
    15561659            } 
    15571660             
    1558             wp_cache_set( 'simple_fields_'.$this->ns_key.'_post_connectors', $connectors, 'simple_fields' ); 
     1661            wp_cache_set( $cache_key, $connectors, 'simple_fields' ); 
    15591662             
    15601663        } 
     
    16491752                $num_active_fields = 0; 
    16501753                foreach ( $field_groups[$i]["fields"] as $one_field ) { 
     1754 
    16511755                    if ( ! $one_field["deleted"] ) $num_active_fields++; 
    1652                     $one_field["meta_key"] = $this->get_meta_key( $field_groups[$i]["id"], $one_field["id"] ); 
     1756 
     1757                    $one_field["meta_key"] = $this->get_meta_key( $field_groups[$i]["id"], $one_field["id"], null, $field_groups[$i]["slug"], $one_field["slug"] ); 
     1758 
    16531759                } 
    16541760                $field_groups[$i]["fields_count"] = $num_active_fields; 
     
    32683374 
    32693375                    // Skip deleted 
    3270                     if ($dropdown_value["deleted"]) continue; 
     3376                    if ( isset( $dropdown_value["deleted"] ) && $dropdown_value["deleted"] ) continue; 
    32713377                     
    32723378                    $return_field_value["options"][] = array( 
     
    33873493 
    33883494    /** 
    3389      * Gets a field group using it's id. Deleted field groups are not included 
     3495     * Gets a field group using it's slug. Deleted field groups are not included 
    33903496     * 
    33913497     * @since 1.0.5 
     
    34593565    } 
    34603566 
     3567    /** 
     3568     * Get meta key name for the custom field used for determine how many fields that has been added to a post 
     3569     * hm... this is the same as get_meta_key but with the field id "added" instead of a real id? i think so... 
     3570     */ 
     3571    function get_meta_key_num_added( $field_group_id = null, $field_group_slug = null ) { 
     3572 
     3573        if ( ! isset( $field_group_id ) || ! is_numeric( $field_group_id ) ) return false; 
     3574 
     3575        // Generate string to be used as template in sprintf 
     3576        // Arguments: 
     3577        // 1 = field group id 
     3578        // 2 = field group slug 
     3579 
     3580        // Legacy version with ids 
     3581        // _simple_fields_fieldGroupID_1_fieldID_added_numInSet_0 
     3582        /*$custom_field_key_template = '_simple_fields_fieldGroupID_%1$s_fieldID'; 
     3583 
     3584        // Possibly new version with slugs 
     3585        #$custom_field_key_template = '_simple_fields_fieldGroupSlug_%2$s_fieldID'; 
     3586 
     3587        $custom_field_key_template = apply_filters("simple_fields_get_meta_key_num_added_template", $custom_field_key_template); 
     3588 
     3589        $custom_field_key = sprintf( 
     3590            $custom_field_key_template,  
     3591            $field_group_id, // 1 
     3592            $field_group_slug // 2 
     3593        ); 
     3594 
     3595        $custom_field_key = $custom_field_key . "_added_numInSet_"; 
     3596        $custom_field_key = apply_filters("simple_fields_get_meta_key_num_added", $custom_field_key); 
     3597        */ 
     3598 
     3599        $custom_field_key = $this->get_meta_key( $field_group_id, "added", 0, $field_group_slug, "added" ); 
     3600 
     3601        // Remove last with num in set 
     3602        $custom_field_key = rtrim($custom_field_key, "0"); 
     3603        #sf_d($custom_field_key); 
     3604 
     3605        return $custom_field_key; 
     3606 
     3607    } 
    34613608 
    34623609    /** 
     
    34683615     * @return string 
    34693616     */ 
    3470     function get_meta_key($field_group_id = NULL, $field_id = NULL, $num_in_set = 0) { 
    3471  
    3472         if ( ! isset($field_group_id) || ! isset($field_group_id) || ! is_numeric($field_group_id) || ! is_numeric($field_id) || ! is_numeric($num_in_set) ) return FALSE; 
    3473  
    3474         $custom_field_key_template = '_simple_fields_fieldGroupID_%1$d_fieldID_%2$d_numInSet_%3$d'; 
     3617    function get_meta_key($field_group_id = NULL, $field_id = NULL, $num_in_set = 0, $field_group_slug = "", $field_slug = "") { 
     3618 
     3619        if ( ! isset($field_group_id) || ! isset($field_group_id) || ! is_numeric($field_group_id) || ! isset($field_id) || ! isset($num_in_set) ) return FALSE; 
     3620 
     3621        // Generate string to be used as template in sprintf 
     3622        // Arguments: 
     3623        // 1 = field group id 
     3624        // 2 = field id 
     3625        // 3 = num_in_set 
     3626        // 4 = field group slug 
     3627        // 5 = field slug 
     3628 
     3629        // Legacy version based on ids: 
     3630        $custom_field_key_template = '_simple_fields_fieldGroupID_%1$d_fieldID_%2$s_numInSet_%3$s'; 
     3631 
     3632        // Possibly new version with slugs instead 
     3633        #$custom_field_key_template = '_simple_fields_fieldGroupSlug_%4$s_fieldSlug_%5$s_numInSet_%3$d'; 
     3634 
    34753635        $custom_field_key_template = apply_filters("simple_fields_get_meta_key_template", $custom_field_key_template); 
    34763636 
    3477         // TODO: fetch slugs so they are available for the printf too? 
    3478  
    3479         $custom_field_key = sprintf($custom_field_key_template, $field_group_id, $field_id, $num_in_set); 
     3637        $custom_field_key = sprintf( 
     3638            $custom_field_key_template,  
     3639            $field_group_id, // 1 
     3640            $field_id, // 2 
     3641            $num_in_set, // 3 
     3642            $field_group_slug, // 4 
     3643            $field_slug // 5 
     3644        ); 
    34803645        $custom_field_key = apply_filters("simple_fields_get_meta_key", $custom_field_key); 
    34813646         
     
    36523817            $action = $_GET["action"]; 
    36533818 
     3819            do_action("simple_fields_options_page_save", $action); 
     3820 
    36543821            global $sf; 
    36553822         
     
    36713838                $post_connectors[$connector_id]["post_types"] = (array) @$_POST["post_types"]; 
    36723839                $post_connectors[$connector_id]["hide_editor"] = (bool) @$_POST["hide_editor"]; 
    3673                      
     3840                $post_connectors[$connector_id]["added_with_code"] = false; 
     3841 
     3842                // When field group is created it's set to deleted in case we don't save, so undo that 
     3843                $post_connectors[$connector_id]["deleted"] = false; 
     3844 
    36743845                // for some reason I got an empty connector (array key was empty) so check for these and remove 
    36753846                $post_connectors_tmp = array(); 
     
    38033974     
    38043975            } 
    3805  
    3806             // Save options 
    3807             if ("edit-options-save" == $action) { 
    3808                  
    3809                 if ( ! wp_verify_nonce( $_POST["_wpnonce"], "save-debug-options" ) ) wp_die( __("Cheatin&#8217; uh?") ); 
    3810                  
    3811                 $this->save_options(array( 
    3812                     "debug_type" => (int) $_POST["debug_type"] 
    3813                 )); 
    3814                  
    3815                 wp_redirect( add_query_arg( "message", "debug-options-saved", $menu_page_url ) ); 
    3816                 exit;                
    3817                  
    3818             } 
    3819  
    38203976 
    38213977        } // perform action on simple fields pages 
     
    38904046        $arr_text_input_types = apply_filters("simple_fields_get_html_text_types", $arr_text_input_types); 
    38914047        return $arr_text_input_types; 
    3892     } 
    3893  
     4048    } // get html text types 
     4049 
     4050 
     4051    /** 
     4052     * Get tabs for options output 
     4053     */ 
     4054    function get_options_nav_tabs($subpage) { 
     4055        ?>       
     4056        <h3 class="nav-tab-wrapper"> 
     4057            <a href="<?php echo add_query_arg(array("sf-options-subpage" => "manage"), SIMPLE_FIELDS_FILE) ?>" class="nav-tab <?php echo "manage" === $subpage ? "nav-tab-active" : "" ?>"><?php _e('Manage', 'simple-fields') ?></a> 
     4058            <?php 
     4059            do_action("simple_fields_after_last_options_nav_tab", $subpage); 
     4060            ?> 
     4061        </h3> 
     4062        <?php 
     4063    } 
    38944064 
    38954065} // end class 
  • simple-fields/tags/1.3/styles.css

    r689943 r707484  
    1010    padding: .5em; 
    1111    background-color: lightyellow; 
     12} 
     13 
     14.simple-fields-message { 
     15    background-color: #ffffe0; 
     16    border-color: #e6db55; 
     17    margin: 5px 0 15px; 
     18    padding: 0 .6em; 
     19    -webkit-border-radius: 3px; 
     20    border-radius: 3px; 
     21    border-width: 1px; 
     22    border-style: solid; 
     23} 
     24 
     25.simple-fields-message p { 
     26    margin: .5em 0; 
     27    padding: 2px; 
    1228} 
    1329 
  • simple-fields/tags/1.3/tests/SimpleFieldsTests/SimpleFieldsTest.php

    r689943 r707484  
    2424    function testDebug() 
    2525    { 
    26         $this->expectOutputString("<pre class='sf_box_debug'>this is simple fields debug function</pre>"); 
     26 
     27        $expected = <<<EOD 
     28 
     29<pre class='sf_box_debug'> 
     30this is simple fields debug function 
     31</pre> 
     32EOD; 
     33 
     34        $this->expectOutputString($expected); 
    2735        sf_d("this is simple fields debug function"); 
    2836    } 
     37 
     38    // Test output of debug function 
     39    function testDebug2() 
     40    { 
     41        $expected = <<<EOD 
     42 
     43<pre class='sf_box_debug'> 
     44<b>With headline:</b> 
     45this is simple fields debug function 
     46</pre> 
     47EOD; 
     48        $this->expectOutputString($expected); 
     49        sf_d("this is simple fields debug function", "With headline"); 
     50    } 
     51 
    2952 
    3053    function testInsertManuallyAddedFields() { 
     
    5477 
    5578        // test repeatable/all values 
     79 
     80        #echo "xxx"; 
     81        #var_dump( simple_fields_values("field_text") ); 
     82        #exit; 
     83        #print_r($allvals); 
     84 
    5685        $val = array( 
    5786            0 => "Text entered in the text field", 
     
    10431072            ), 
    10441073            'deleted' => false, 
    1045             "fields_count" => 1 
     1074            "fields_count" => 1, 
     1075            "added_with_code" => true 
    10461076            // "fields_by_slug" => array() 
    10471077        ); 
     
    11081138            ), 
    11091139            'deleted' => false, 
    1110             "fields_count" => 1 
     1140            "fields_count" => 1, 
     1141            "added_with_code" => true 
    11111142        ); 
    11121143 
     
    11881219                'deleted' => false, 
    11891220                'hide_editor' => false, 
    1190                 'field_groups_count' => 1 
     1221                'field_groups_count' => 1, 
     1222                "added_with_code" => true 
    11911223              ); 
    11921224         
     
    12241256                'deleted' => false, 
    12251257                'hide_editor' => false, 
    1226                 'field_groups_count' => 2 
     1258                'field_groups_count' => 2, 
     1259                "added_with_code" => true 
    12271260              ); 
    12281261 
     
    13361369         
    13371370        // Test meta key 
     1371         
     1372        // older format 
     1373        $key = $this->sf->get_meta_key(1, 2, 3); 
     1374        $this->assertEquals("_simple_fields_fieldGroupID_1_fieldID_2_numInSet_3", $key); 
     1375 
     1376        // newer format 
    13381377        $key = $this->sf->get_meta_key(1, 2, 3); 
    13391378        $this->assertEquals("_simple_fields_fieldGroupID_1_fieldID_2_numInSet_3", $key); 
  • simple-fields/trunk/functions.php

    r689943 r707484  
    1515function sf_d($var, $heading = "") { 
    1616    $out = ""; 
    17     $out .= "<pre class='sf_box_debug'>"; 
     17    $out .= "\n<pre class='sf_box_debug'>\n"; 
    1818    if ($heading && ! empty($heading)) { 
    1919        $out .= "<b>" . esc_html($heading) . ":</b>\n"; 
     
    2929        $out .= htmlspecialchars( $var, ENT_QUOTES, 'UTF-8' ); 
    3030    } 
    31     $out .= "</pre>"; 
     31    $out .= "\n</pre>"; 
    3232    echo apply_filters( "simple_fields_debug_output", $out ); 
    3333} 
     
    273273            $selected_post_connector["field_groups"][ $one_field_group["id"] ] = array_merge( $selected_post_connector["field_groups"][ $one_field_group["id"] ], $field_groups[ $one_field_group["id"] ] ); 
    274274     
     275            // Older versions don't have slug, so don't bail out if not exists 
     276            $field_group_slug = isset( $one_field_group["slug"] ) ? $one_field_group["slug"] : ""; 
     277 
    275278            // loop through all fields within this field group 
    276279            // now find out how many times this field group has been added 
    277280            // can be zero, 1 and several (if field group is repeatable) 
    278281            $num_added_field_groups = 0; 
    279      
    280             while (get_post_meta($post_id, "_simple_fields_fieldGroupID_{$one_field_group["id"]}_fieldID_added_numInSet_{$num_added_field_groups}", true)) { 
     282            $meta_key_num_added = $sf->get_meta_key_num_added( $one_field_group["id"], $field_group_slug ); 
     283             
     284            while (get_post_meta($post_id, "{$meta_key_num_added}{$num_added_field_groups}", true)) { 
    281285                $num_added_field_groups++; 
    282286            } 
     
    295299                foreach ($selected_post_connector["field_groups"][$one_field_group["id"]]["fields"] as $one_field_id => $one_field_value) { 
    296300     
    297                     #echo "<br>num in set: $num_in_set"; 
    298                     #sf_d($one_field_value); 
    299      
    300                     $custom_field_key = "_simple_fields_fieldGroupID_{$one_field_group["id"]}_fieldID_{$one_field_id}_numInSet_{$num_in_set}"; 
    301                     #echo "<br>custom field key: $custom_field_key"; 
     301                    $one_field_group_slug = isset( $one_field_group["slug"] ) ? $one_field_group["slug"] : ""; 
     302                    $one_field_value_slug = isset( $one_field_value["slug"] ) ? $one_field_value["slug"] : ""; 
     303 
     304                    $custom_field_key = $sf->get_meta_key( $one_field_group["id"], $one_field_id, $num_in_set, $one_field_group_slug, $one_field_value_slug ); 
    302305     
    303306                    $saved_value = get_post_meta($post_id, $custom_field_key, true); // empty string if does not exist 
     
    417420 
    418421    for($i=0;$i<$num_in_set;$i++) { 
    419         $query_args['meta_query'][$i]['key'] = "_simple_fields_fieldGroupID_{$field_group['id']}_fieldID_{$field['id']}_numInSet_{$i}"; 
     422        $query_args['meta_query'][$i]['key'] = $sf->get_meta_key( $field_group['id'], $field['id'], $i, $field_group['slug'], $field['slug'] ); 
    420423        $query_args['meta_query'][$i]['value'] = $value; 
    421424        $query_args['meta_query'][$i]['compare'] = $compare; 
     
    607610            "fields_by_slug" => array(), 
    608611            "deleted" => false, 
    609             "gui_view" => "list" // list | table 
     612            "gui_view" => "list", // list | table 
     613            "added_with_code" => true 
    610614        ); 
    611615 
     
    614618        // This is an existing field group so get values from existing group 
    615619        $field_group_defaults = $field_groups[$field_group_id]; 
     620 
     621        // make sure all values are set 
     622        // added_with_code since 1.2.4 
     623        if ( ! isset( $field_group_defaults["added_with_code"] ) ) $field_group_defaults["added_with_code"] = true; 
    616624 
    617625        // Add the field id of each field to fields array, since the keys get lost when merging below 
     
    11251133 */ 
    11261134function simple_fields_register_post_connector($unique_name = "", $new_post_connector = array()) { 
    1127  
     1135    #sf_d($new_post_connector); 
    11281136    global $sf; 
    11291137 
     
    12011209            "post_types" => array(), 
    12021210            "deleted" => false, 
    1203             "hide_editor" => false 
     1211            "hide_editor" => false, 
     1212            "added_with_code" => true 
    12041213        ); 
    12051214 
     
    12081217        // Existing connector, get old values 
    12091218        $post_connector_defaults = $post_connectors[$connector_id]; 
     1219 
     1220        // make sure all values are set 
     1221        // added_with_code since 1.2.4 
     1222        if ( ! isset( $post_connector_defaults["added_with_code"] ) ) $post_connector_defaults["added_with_code"] = true; 
    12101223 
    12111224    } 
     
    14261439 
    14271440        $field_group_id = $one_field_group["id"]; 
     1441        $meta_key_num_added = $sf->get_meta_key_num_added( $one_field_group["id"], $one_field_group["slug"] ); 
    14281442 
    14291443        // check number of added field groups 
    14301444        $num_added_field_groups = 0;  
    1431         while (get_post_meta($post_id, "_simple_fields_fieldGroupID_{$field_group_id}_fieldID_added_numInSet_{$num_added_field_groups}", true)) { 
     1445        while (get_post_meta($post_id, "{$meta_key_num_added}{$num_added_field_groups}", true)) { 
    14321446            $num_added_field_groups++; 
    14331447        } 
     
    14511465                } 
    14521466 
    1453                 $meta_key = $sf->get_meta_key($field_group_id, $field_id, $num_in_set); 
    1454  
     1467                $meta_key = $sf->get_meta_key( $field_group_id, $field_id, $num_in_set, $one_field_group_field["slug"], $one_field_group_field["slug"] ); 
    14551468                update_post_meta($post_id, $meta_key, $new_value); 
    1456                 update_post_meta($post_id, "_simple_fields_fieldGroupID_{$field_group_id}_fieldID_added_numInSet_{$num_in_set}", 1); 
     1469                update_post_meta($post_id, "{$meta_key_num_added}{$num_in_set}", 1); 
     1470 
    14571471                update_post_meta($post_id, "_simple_fields_been_saved", 1); 
    14581472                 
     
    15801594        foreach ($one_field_group["fields"] as $one_field_group_field) {  
    15811595 
    1582             //_simple_fields_fieldGroupID_23_fieldID_2_numInSet_ 
    1583             #file 
    1584             #sf_d($one_field_group_field); 
    1585  
    15861596            // Skip deleted fields 
    15871597            if ($one_field_group_field["deleted"]) continue; 
     
    18001810} 
    18011811 
     1812/** 
     1813 * helper to sort fields by name. used on options screen 
     1814 * to be used with uasort() 
     1815 */ 
     1816function simple_fields_uasort($a, $b) { 
     1817    if ($a["name"] == $b["name"]) { return 0; } 
     1818    return strcasecmp($a["name"], $b["name"]); 
     1819} 
  • simple-fields/trunk/inc-admin-options.php

    r689943 r707484  
    99$post_connectors = $this->get_post_connectors(); 
    1010 
    11 // for debug purposes, here we can reset the option 
    12 #$field_groups = array(); update_option("simple_fields_groups", $field_groups); 
    13 #$post_connectors = array(); update_option("simple_fields_post_connectors", $post_connectors); 
    14  
    15 // sort them by name 
    16 function simple_fields_uasort($a, $b) { 
    17     if ($a["name"] == $b["name"]) { return 0; } 
    18     return strcasecmp($a["name"], $b["name"]); 
    19 } 
    20  
    2111uasort($field_groups, "simple_fields_uasort"); 
    22 #sf_d($field_groups); 
    2312uasort($post_connectors, "simple_fields_uasort"); 
    2413 
     
    2615    ?> 
    2716    <style> 
    28  
     17         
     18        /* 
    2919        .settings_page_simple-fields-options #icon-options-general { 
    3020            margin-top: 16px; 
     
    3626            font-family: inherit; 
    3727        } 
    38         .settings_page_simple-fields-options form > h3 { 
     28        .settings_page_simple-fields-options form > h3:first-child { 
    3929            margin-left: 44px; 
    4030            line-height: 1; 
     
    4232            font: 23px normal "HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",sans-serif; 
    4333        } 
     34        */ 
     35         
    4436    </style> 
    4537    <?php 
     
    5345    <div class="clear"></div> 
    5446     
    55     <!--  
    56     <div class="simple-fields-bonny-plugins-inner-sidebar"> 
    57         <h3>Keep this plugin alive</h3> 
    58         <p> 
    59             I develop this plugin mostly on my spare time. Please consider <a href="http://eskapism.se/sida/donate/">donating</a> 
    60             or <a href="https://flattr.com/thing/116510/Simple-Fields">Flattr</a> 
    61             to keep the development going. 
    62         </p> 
     47    <div class="simple-fields-settings-wrap"> 
     48     
     49        <?php 
     50         
     51        $subpage = isset( $_REQUEST["sf-options-subpage"] ) ? $_REQUEST["sf-options-subpage"] : "manage"; 
     52        $action = (isset($_GET["action"])) ? $_GET["action"] : null; 
    6353 
    64         <h3>Support</h3> 
    65         <p>If you have any problems with this plugins please check out the <a href="http://wordpress.org/tags/simple-fields?forum_id=10">support forum</a>.</p> 
    66         <p>You can <a href="https://github.com/bonny/WordPress-Simple-Fields">follow the development of this plugin at GitHub</a>.</p> 
    67                                  
    68     </div> 
    69     --> 
     54        // Print messages at top 
     55        if ( ! empty( $_GET["message"] ) ) { 
    7056 
    71 <div class="simple-fields-settings-wrap"> 
    72  
    73     <?php 
    74      
    75     $action = (isset($_GET["action"])) ? $_GET["action"] : null; 
    76  
    77     // Print messages at top 
    78     if ( ! empty( $_GET["message"] ) ) { 
    79  
    80         $messages = array( 
    81             "field-group-saved" => __('Field group saved', 'simple-fields'), 
    82             "post-connector-saved" => __('Post connector saved', 'simple-fields'), 
    83             "field-group-deleted" => __('Field group deleted', 'simple-fields'), 
    84             "post-connector-deleted" => __('Post connector deleted', 'simple-fields'), 
    85             "post-type-defaults-saved" => __('Post type defaults saved', 'simple-fields'), 
    86             "debug-options-saved" => __('Debug options saved', 'simple-fields') 
    87         ); 
    88          
    89         if ( array_key_exists($_GET["message"], $messages) ) { 
    90             ?><div id="message" class="updated"><p><?php echo $messages[$_GET["message"]] ?></p></div><?php 
    91         } 
    92  
    93     } 
    94  
    95     /** 
    96      * edit post type defaults 
    97      */ 
    98     if ("edit-post-type-defaults" == $action) { 
    99         $post_type = $_GET["post-type"]; 
    100         global $wp_post_types; 
    101         if (isset($wp_post_types[$post_type])) { 
    102             $selected_post_type = $wp_post_types[$post_type]; 
    103             ?> 
    104             <form action="<?php echo SIMPLE_FIELDS_FILE ?>&amp;action=edit-post-type-defaults-save" method="post"> 
    105                  
    106                 <h3><?php echo __( sprintf('Edit default post connector for post type %1$s', $selected_post_type->label), "simple-fields" ) ?></h3> 
    107                  
    108                 <table class="form-table"> 
    109                     <tr> 
    110                         <th><?php _e('Default post connector', 'simple-fields') ?></th> 
    111                         <td> 
    112                             <?php 
    113                             $arr_post_connectors = $this->get_post_connectors_for_post_type($post_type); 
    114                             if ($arr_post_connectors) { 
    115                                 $selected_post_type_default = $this->get_default_connector_for_post_type($post_type); 
    116                                 ?> 
    117                                 <select name="simple_fields_save-post_type_connector"> 
    118                                     <option <?php echo ($selected_post_type_default==="__none__") ? " selected='selected' " : "" ?> value="__none__"><?php _e('No post connector', 'simple-fields') ?></option> 
    119                                     <option <?php echo ($selected_post_type_default==="__inherit__") ? " selected='selected' " : "" ?> value="__inherit__"><?php _e('Inherit from parent post', 'simple-fields') ?></option> 
    120                                     <?php 
    121                                     foreach ($arr_post_connectors as $one_post_connector) { 
    122                                         echo "<option " . ((intval($selected_post_type_default)==intval($one_post_connector["id"])) ? " selected='selected' " : "") . "value='{$one_post_connector["id"]}'>" . $one_post_connector["name"] . "</option>"; 
    123                                     } 
    124                                     ?> 
    125                                 </select> 
    126                                 <?php 
    127                             } else { 
    128                                 ?><p><?php _e('There are no post connectors for this post type.', 'simple-fields') ?></p><?php 
    129                             } 
    130                             ?> 
    131                         </td> 
    132                     </tr> 
    133                 </table> 
    134                 <p class="submit"> 
    135                     <input class="button-primary" type="submit" value="<?php _e("Save changes", "simple-fields") ?>" /> 
    136                     <input type="hidden" name="simple_fields_save-post_type" value="<?php echo $post_type ?>" /> 
    137                     <?php wp_nonce_field( "save-default-post-connector", "simple-fields" ) ?> 
    138                     <?php _e('or', 'simple_fields');  ?> 
    139                     <a href="<?php echo SIMPLE_FIELDS_FILE ?>"><?php _e('cancel', 'simple-fields') ?></a> 
    140                 </p> 
    141             </form> 
    142             <?php 
     57            $messages = array( 
     58                "field-group-saved" => __('Field group saved', 'simple-fields'), 
     59                "post-connector-saved" => __('Post connector saved', 'simple-fields'), 
     60                "field-group-deleted" => __('Field group deleted', 'simple-fields'), 
     61                "post-connector-deleted" => __('Post connector deleted', 'simple-fields'), 
     62                "post-type-defaults-saved" => __('Post type defaults saved', 'simple-fields'), 
     63                "debug-options-saved" => __('Debug options saved', 'simple-fields') 
     64            ); 
    14365             
    144         } 
    145     } 
    146  
    147  
    148     /** 
    149      * edit new or existing post connector 
    150      * If new then connector-id = 0 
    151      */ 
    152     if ("edit-post-connector" == $action) { 
    153  
    154         $connector_id = (isset($_GET["connector-id"])) ? intval($_GET["connector-id"]) : false; 
    155         $highest_connector_id = 0; 
    156  
    157         // if new, save it as unnamed, and then set to edit that 
    158         if ($connector_id === 0) { 
    159  
    160             // is new connector 
    161             $post_connector_in_edit = simple_fields_register_post_connector(); 
    162  
    163         } else { 
    164  
    165             // existing post connector 
    166              
    167             // set a default value for hide_editor if it does not exist. did not exist until 0.5 
    168             $post_connectors[$connector_id]["hide_editor"] = (bool) @$post_connectors[$connector_id]["hide_editor"]; 
    169              
    170             $post_connector_in_edit = $post_connectors[$connector_id]; 
    171         } 
    172  
    173         ?> 
    174         <form method="post" action="<?php echo SIMPLE_FIELDS_FILE ?>&amp;action=edit-post-connector-save"> 
    175          
    176             <h3><?php _e('Post Connector details', 'simple-fields') ?></h3> 
    177  
    178             <table class="form-table"> 
    179  
    180                 <tr> 
    181                     <th><label><?php _e('Name', 'simple-fields') ?></label></th> 
    182                     <td><input type="text" id="post_connector_name" name="post_connector_name" class="regular-text" value="<?php echo esc_html($post_connector_in_edit["name"]) ?>" /></td> 
    183                 </tr> 
    184  
    185                 <tr> 
    186                     <th> 
    187                         <label for="post_connector_slug"><?php _e('Slug', 'simple-fields') ?></label> 
    188                     </th> 
    189                     <td> 
    190                         <input  type="text" name="post_connector_slug" id="post_connector_slug" class="regular-text"  
    191                                 value="<?php echo esc_html(@$post_connector_in_edit["slug"]) ?>" 
    192                                 pattern='<?php echo $this->get_slug_pattern() ?>' 
    193                                 title='<?php echo $this->get_slug_title() ?>' 
    194                                 required 
    195                                  /> 
    196                          <br> 
    197                          <span class="description"><?php echo __("A unique identifier for this connector", 'simple-fields') ?></span> 
    198                          <?php 
    199                          // sf_d($post_connector_in_edit); 
    200                          ?> 
    201                     </td> 
    202                 </tr> 
    203  
    204                 <tr> 
    205                     <th><?php _e('Field Groups', 'simple-fields') ?></th> 
    206                     <td> 
    207                         <p> 
    208                             <select id="simple-fields-post-connector-add-fields"> 
    209                                 <option value=""><?php _e('Add field group...', 'simple-fields') ?></option> 
    210                                 <?php 
    211                                 foreach ($field_groups as $one_field_group) { 
    212                                     if ($one_field_group["deleted"]) { continue; } 
    213                                     ?><option value='<?php echo $one_field_group["id"] ?>'><?php echo esc_html($one_field_group["name"]) ?></option><?php 
    214                                 } 
    215                                 ?> 
    216                             </select> 
    217                         </p> 
    218                         <ul id="simple-fields-post-connector-added-fields"> 
    219                             <?php 
    220                             foreach ($post_connector_in_edit["field_groups"] as $one_post_connector_added_field) { 
    221  
    222                                 if ($one_post_connector_added_field["deleted"]) { continue; } 
    223                                  
    224                                 #d($one_post_connector_added_field); 
    225                                  
    226                                 ?> 
    227                                 <li> 
    228                                     <div class='simple-fields-post-connector-addded-fields-handle'></div> 
    229                                     <div class='simple-fields-post-connector-addded-fields-field-name'><?php echo $one_post_connector_added_field["name"] ?></div> 
    230                                     <input type='hidden' name='added_fields[<?php echo $one_post_connector_added_field["id"] ?>][id]' value='<?php echo $one_post_connector_added_field["id"] ?>' /> 
    231                                     <input type='hidden' name='added_fields[<?php echo $one_post_connector_added_field["id"] ?>][name]' value='<?php echo $one_post_connector_added_field["name"] ?>' /> 
    232                                     <input type='hidden' name='added_fields[<?php echo $one_post_connector_added_field["id"] ?>][deleted]' value='0' class="simple-fields-post-connector-added-field-deleted" /> 
    233                                     <div class="simple-fields-post-connector-addded-fields-options"> 
    234                                         <?php _e('Context', 'simple-fields') ?> 
    235                                         <select name='added_fields[<?php echo $one_post_connector_added_field["id"] ?>][context]' class="simple-fields-post-connector-addded-fields-option-context"> 
    236                                             <option <?php echo ("normal" == $one_post_connector_added_field["context"]) ? " selected='selected' " : "" ?> value="normal"><?php _e('normal') ?></option> 
    237                                             <option <?php echo ("advanced" == $one_post_connector_added_field["context"]) ? " selected='selected' " : "" ?> value="advanced"><?php _e('advanced') ?></option> 
    238                                             <option <?php echo ("side" == $one_post_connector_added_field["context"]) ? " selected='selected' " : "" ?> value="side"><?php _e('side') ?></option> 
    239                                         </select> 
    240                                          
    241                                         <?php _e('Priority', 'simple-fields') ?> 
    242                                         <select name='added_fields[<?php echo $one_post_connector_added_field["id"] ?>][priority]' class="simple-fields-post-connector-addded-fields-option-priority"> 
    243                                             <option <?php echo ("low" == $one_post_connector_added_field["priority"]) ? " selected='selected' " : "" ?> value="low"><?php _e('low') ?></option> 
    244                                             <option <?php echo ("high" == $one_post_connector_added_field["priority"]) ? " selected='selected' " : "" ?> value="high"><?php _e('high') ?></option> 
    245                                         </select> 
    246                                     </div> 
    247                                     <a href='#' class='simple-fields-post-connector-addded-fields-delete'><?php _e('Delete', 'simple-fields') ?></a> 
    248                                 </li> 
    249                                 <?php 
    250                             } 
    251                             ?> 
    252                         </ul> 
    253                     </td> 
    254                 </tr> 
    255                  
    256                 <tr> 
    257                     <th><?php _e('Options', 'simple-fields') ?></th> 
    258                     <td><input 
    259                          type="checkbox"  
    260                          <?php echo $post_connector_in_edit["hide_editor"] == TRUE ? " checked='checked' " : "" ?> 
    261                          name="hide_editor"  
    262                          class=""  
    263                          value="1" /> 
    264                          <?php _e('Hide the built in editor', 'simple-fields') ?> 
    265                     </td> 
    266                 </tr> 
    267                  
    268                 <tr> 
    269                     <th> 
    270                         <?php _e('Available for post types', 'simple-fields') ?> 
    271                     </th> 
    272                     <td> 
    273                         <?php 
    274                         global $wp_post_types; 
    275                         $arr_post_types_to_ignore = array("revision", "nav_menu_item"); 
    276                         foreach ($wp_post_types as $one_post_type) { 
    277                             if (!in_array($one_post_type->name, $arr_post_types_to_ignore)) { 
    278                                 ?> 
    279                                 <p> 
    280                                     <input <?php echo (in_array($one_post_type->name, $post_connector_in_edit["post_types"]) ? " checked='checked' " : ""); ?> type="checkbox" name="post_types[]" value="<?php echo $one_post_type->name ?>" /> 
    281                                     <?php echo $one_post_type->name ?> 
    282                                 <?php 
    283                                 /* 
    284                                 <!-- <td> 
    285                                     <input <?php echo (in_array($one_post_type->name, $post_connector_in_edit["post_types_type_default"]) ? " checked='checked' " : "") ?> type="checkbox" name="post_types_type_default[]" value="<?php echo $one_post_type->name ?>" /> 
    286                                     Default connector for post type <?php echo $one_post_type->name ?> 
    287                                 </td> --> 
    288                                 */ 
    289                                 ?> 
    290                                 </p> 
    291                                 <?php 
    292                             } 
    293                         } 
    294                         ?> 
    295                     </td> 
    296                 </tr> 
    297  
    298             </table> 
    299             <p class="submit"> 
    300                 <input class="button-primary" type="submit" value="<?php _e('Save Changes', 'simple-fields') ?>" /> 
    301                 <input type="hidden" name="action" value="update" /> 
    302                 <input type="hidden" name="post_connector_id" value="<?php echo $post_connector_in_edit["id"] ?>" /> 
    303                 <?php wp_nonce_field( "save-post-connector", "simple-fields" ) ?> 
    304                 or  
    305                 <a href="<?php echo SIMPLE_FIELDS_FILE ?>"><?php _e('cancel', 'simple-fields') ?></a> 
    306             </p> 
    307             <p class="simple-fields-post-connector-delete"> 
    308                 <?php 
    309                 $action_url = add_query_arg(array("action" => "delete-post-connector", "connector-id" => $post_connector_in_edit["id"]), SIMPLE_FIELDS_FILE); 
    310                 $action_url = wp_nonce_url( $action_url, "delete-post-connector"); 
    311                 ?> 
    312                 <a href="<?php echo $action_url ?>"><?php _e('Delete') ?></a> 
    313             </p> 
    314  
    315         </form> 
    316         <?php 
    317     } 
    318  
    319  
    320     /** 
    321      * Edit new or existing Field Group 
    322      */ 
    323     if ("edit-field-group" == $action) { 
    324          
    325         $field_group_id = (isset($_GET["group-id"])) ? intval($_GET["group-id"]) : false; 
    326          
    327         $highest_field_id = 0; 
    328         $is_new_field_group = false; 
    329  
    330         // check if field group is new or existing 
    331         if ($field_group_id === 0) { 
    332  
    333             // new: save it as unnamed, and then set to edit that 
    334             $is_new_field_group = true; 
    335             $field_group_in_edit = simple_fields_register_field_group("", array("deleted" => true)); 
    336             $field_group_in_edit["name"] = ""; 
    337             $field_group_in_edit["slug"] = ""; 
    338  
    339             simple_fields::debug("Added new field group", $field_group_in_edit); 
    340  
    341         } else { 
    342  
    343             // check that field group exists 
    344             if ( ! isset($field_groups[$field_group_id]) ) { 
    345                 wp_die( __("Could not find field group. Perhaps it has been deleted?", "simple-fields") ); 
    346             } 
    347             $field_group_in_edit = $field_groups[$field_group_id]; 
    348  
    349             // existing: get highest field id 
    350             foreach ($field_groups[$field_group_id]["fields"] as $one_field) { 
    351                 if ($one_field["id"] > $highest_field_id) { 
    352                     $highest_field_id = $one_field["id"]; 
    353                 } 
     66            if ( array_key_exists($_GET["message"], $messages) ) { 
     67                ?><div id="message" class="updated"><p><?php echo $messages[$_GET["message"]] ?></p></div><?php 
    35468            } 
    35569 
    35670        } 
    35771 
    358         ?> 
    359         <form method="post" action="<?php echo SIMPLE_FIELDS_FILE ?>&amp;action=edit-field-group-save"> 
    360              
    361             <h3><?php _e('Field group details', 'simple-fields') ?></h3> 
    362              
    363             <table class="form-table"> 
    364                 <tr> 
    365                     <th> 
    366                         <label for="field_group_name"><?php _e('Name', 'simple-fields') ?></label> 
    367                     </th> 
    368                     <td> 
    369                         <input  
    370                             type="text"  
    371                             name="field_group_name"  
    372                             id="field_group_name"  
    373                             class="regular-text"  
    374                             value="<?php echo esc_html($field_group_in_edit["name"]) ?>" required 
    375                             placeholder="<?php _e("Enter a name for this field group", "simple-fields"); ?>" 
    376                             <?php if ($is_new_field_group) { ?> 
    377                                 autofocus 
    378                             <?php } ?> 
    379                             /> 
    380                     </td> 
    381                 </tr> 
    382                  
    383                 <tr> 
    384                     <th> 
    385                         <label for="field_group_slug"><?php _e('Slug', 'simple-fields') ?></label> 
    386                     </th> 
    387                     <td> 
    388                         <input  type="text" name="field_group_slug" id="field_group_slug" class="regular-text"  
    389                                 value="<?php echo esc_html(@$field_group_in_edit["slug"]) ?>" 
    390                                 pattern='<?php echo $this->get_slug_pattern() ?>' 
    391                                 title='<?php echo $this->get_slug_title() ?>' 
    392                                 required 
    393                                 title="<?php _e("Allowed chars: a-z and underscore.", 'simple-fields') ?>" 
    394                                  /> 
    395                          <br> 
    396                          <span class="description"><?php echo __("A unique identifier for this field group.", 'simple-fields') ?></span> 
    397                     </td> 
    398                 </tr> 
    399  
    400                 <tr> 
    401                     <th> 
    402                         <label for="field_group_description"><?php _e('Description', 'simple-fields') ?></label> 
    403                     </th> 
    404                     <td> 
    405                         <input  type="text" name="field_group_description" id="field_group_description" class="regular-text"  
    406                                 value="<?php echo esc_html(@$field_group_in_edit["description"]) ?>" 
    407                             /> 
    408                     </td> 
    409                 </th> 
    410  
    411                 <tr> 
    412                     <th> 
    413                         <?php echo __("Options", 'simple-fields') ?> 
    414                     </th> 
    415                     <td> 
    416                          
    417                         <p> 
    418                             <label for="field_group_repeatable"> 
    419                                 <input type="checkbox" <?php echo ($field_group_in_edit["repeatable"] == true) ? "checked='checked'" : ""; ?> value="1" id="field_group_repeatable" name="field_group_repeatable" /> 
    420                                 <?php _e('Repeatable', 'simple-fields') ?> 
    421                                 <br> 
    422                                 <span class="description"><?php echo __("With repeatable checked you can add the fields below to a post multiple times. Great for image slideshow, attachments, and similar.", 'simple-fields') ?></span> 
    423                             </label> 
    424                         </p> 
    425  
    426                         <p> 
    427                             <label for="field_group_gui_view"> 
    428                                 <input type="checkbox" <?php echo ( isset( $field_group_in_edit["gui_view"] ) && $field_group_in_edit["gui_view"] === "table") ? "checked='checked'" : ""; ?> value="1" id="field_group_gui_view" name="field_group_gui_view" /> 
    429                                 <?php _e('Use table view', 'simple-fields') ?> 
    430                                 <br> 
    431                                 <span class="description"><?php echo __("List fields in a more compact and overviewable table view. Works best when you use just a few fields.", 'simple-fields') ?></span> 
    432                             </label> 
    433                         </p> 
    434  
    435                     </td> 
    436                 </tr> 
    437                 <tr> 
    438                     <th><h3><?php _e('Fields', 'simple-fields') ?></h3></th> 
    439                     <td> 
    440                         <div id="simple-fields-field-group-existing-fields"> 
    441                             <ul class='simple-fields-edit-field-groups-added-fields'> 
    442                                 <?php 
    443                                 foreach ($field_group_in_edit["fields"] as $oneField) { 
    444                                     if (!$oneField["deleted"]) { 
    445                                         echo $this->field_group_add_field_template($oneField["id"], $field_group_in_edit); 
    446                                     } 
    447                                 } 
    448                                 ?> 
    449                             </ul> 
    450                         </div> 
    451                         <p><a href="#" id="simple-fields-field-group-add-field">+ <?php _e('Add field', 'simple-fields') ?></a></p> 
    452                     </td> 
    453                 </tr>            
    454             </table> 
    455  
    456             <p class="submit"> 
    457                 <input class="button-primary" type="submit" value="<?php _e('Save Changes', 'simple-fields') ?>" /> 
    458                 <input type="hidden" name="action" value="update" /> 
    459                 <input type="hidden" name="page_options" value="field_group_name" /> 
    460                 <input type="hidden" name="field_group_id" value="<?php echo $field_group_in_edit["id"] ?>" /> 
    461                 <?php wp_nonce_field( "save-field-group", "simple-fields" ) ?> 
    462                 <?php _e('or', 'simple-fields') ?>  
    463                 <a href="<?php echo SIMPLE_FIELDS_FILE ?>"><?php _e('cancel', 'simple-fields') ?></a> 
    464             </p> 
    465             <p class="simple-fields-field-group-delete"> 
    466                 <?php 
    467                 $action_url = add_query_arg(array("action" => "delete-field-group", "group-id" => $field_group_in_edit["id"]), SIMPLE_FIELDS_FILE); 
    468                 $action_url = wp_nonce_url( $action_url, "delete-field-group"); 
    469                 ?> 
    470                 <a href="<?php echo $action_url ?>"><?php _e('Delete', 'simple-fields') ?></a> 
    471             </p> 
    472              
    473         </form> 
    474  
    475         <script type="text/javascript"> 
    476             var simple_fields_highest_field_id = <?php echo (int) $highest_field_id ?>; 
    477         </script> 
    478  
    479         <?php 
    480      
    481     } 
    482  
    483     // view debug information 
    484     if ("simple-fields-view-debug-info" == $action) { 
    485  
    486         echo "<h3>Post Connectors</h3>\n"; 
    487         echo "<p>Called with function <code>get_post_connectors()</code>"; 
    488         sf_d( $this->get_post_connectors() ); 
    489  
    490         echo "<hr>"; 
    491          
    492         echo "<h3>Field Groups</h3>\n"; 
    493         echo "<p>Called with function <code>get_field_groups()</code>"; 
    494         sf_d( $this->get_field_groups() ); 
    495          
    496         echo "<hr>"; 
    497         echo "<h3>simple_fields_post_type_defaults</h3>"; 
    498         echo '<p>Called with: get_option("simple_fields_post_type_defaults")'; 
    499         sf_d( $this->get_post_type_defaults() ); 
    500          
    501     } 
    502  
    503     // overview, if no action 
    504     if ( ! $action ) { 
    505  
    506  
    507         /** 
    508          * view post connectors 
    509          */ 
    510         $post_connector_count = 0; 
    511         foreach ($post_connectors as $onePostConnector) { 
    512             if (!$onePostConnector["deleted"]) { 
    513                 $post_connector_count++; 
    514             } 
     72        // Include selected sub page 
     73        if ("manage" === $subpage) { 
     74            require( dirname(__FILE__) . "/inc-admin-options-manage.php" ); 
     75        } else { 
     76            do_action("simple_fields_subpage", $subpage); 
     77            do_action("simple_fields_subpage_$subpage"); 
    51578        } 
    51679 
    517  
    518         /** 
    519          * view list of existing field groups 
    520          */  
    521         ?> 
    522         <div class="simple-fields-edit-field-groups"> 
    523              
    524             <?php 
    525  
    526             printf(' 
    527                 <h3> 
    528                     %1$s 
    529                     <a href="%2$s" class="add-new-h2">%3$s</a> 
    530                 </h3> 
    531                 ', 
    532                 __('Field groups', 'simple-fields'), 
    533                 SIMPLE_FIELDS_FILE . "&amp;action=edit-field-group&amp;group-id=0", 
    534                 __('Add new') 
    535             ); 
    536              
    537             // Count num of non deleted field groups         
    538             $field_group_count = 0; 
    539             foreach ($field_groups as $oneFieldGroup) { 
    540                 if (!$oneFieldGroup["deleted"]) { 
    541                     $field_group_count++; 
    542                 } 
    543             } 
    544  
    545             if ($field_groups == $field_group_count) { 
    546              
    547                 echo "<p>".__('No field groups yet.', 'simple-fields')."</p>"; 
    548  
    549             } else { 
    550  
    551                 ?> 
    552                 <table class="wp-list-table widefat fixed"> 
    553                      
    554                     <thead> 
    555                         <tr> 
    556                             <th>Name</th> 
    557                             <th>Slug</th> 
    558                             <th>Fields</th> 
    559                             <th>Added fields</th> 
    560                         </tr> 
    561                     </thead> 
    562  
    563                     <tbody> 
    564                         <?php 
    565                         $loopnum = 0; 
    566                         foreach ($field_groups as $oneFieldGroup) { 
    567      
    568                             if ($oneFieldGroup["id"] && !$oneFieldGroup["deleted"]) { 
    569                  
    570                                 $row_class = $loopnum % 2 == 0 ? "alternate" : ""; 
    571  
    572                                 $editlink = SIMPLE_FIELDS_FILE . "&amp;action=edit-field-group&amp;group-id=$oneFieldGroup[id]"; 
    573                                 $remove_url = add_query_arg(array("action" => "delete-field-group", "group-id" => $oneFieldGroup["id"]), SIMPLE_FIELDS_FILE); 
    574                                 $remove_url = wp_nonce_url( $remove_url, "delete-field-group"); 
    575  
    576                                 echo "<tr class='$row_class'>"; 
    577  
    578                                 echo "<td><a href='$editlink'><strong>$oneFieldGroup[name]</strong></a>"; 
    579                                 ?><div class="row-actions"> 
    580                                     <span class="edit"><a href="<?php echo $editlink ?>" title="<?php _e("Edit this item") ?>"><?php _e("Edit") ?></a></span> 
    581                                     <!-- <span class="trash"><a class="submitdelete" href="<?php echo $remove_url ?>"><?php _e("Trash") ?></a></span> --> 
    582                                 </div><?php 
    583                                 echo "</td>"; 
    584  
    585                                 printf('<td>%1$s</td>', $oneFieldGroup["slug"]); 
    586  
    587                                 echo "<td>"; 
    588                                 if ($oneFieldGroup["fields_count"]) { 
    589                                     $format = $oneFieldGroup["repeatable"] ? _n('1 repeatable', '%d repeatable', $oneFieldGroup["fields_count"]) : _n('1', '%d', $oneFieldGroup["fields_count"]); 
    590                                     echo __( sprintf($format, $oneFieldGroup["fields_count"]) ); 
    591                                 } 
    592                                 echo "</td>"; 
    593  
    594                                 // Fields in this field group 
    595                                 echo "<td>"; 
    596                                 $fields_out = ""; 
    597                                 foreach ( $oneFieldGroup["fields"] as $one_field ) { 
    598                                     if ($one_field["deleted"]) continue; 
    599                                     $fields_out .= sprintf( 
    600                                         '%1$s (%2$s), ', 
    601                                         esc_html($one_field["name"]), 
    602                                         esc_html($one_field["type"]) 
    603                                     ); 
    604                                 } 
    605                                 $fields_out = preg_replace('/, $/', '', $fields_out); 
    606                                 echo $fields_out; 
    607                                 echo "</td>"; 
    608  
    609                                 echo "</tr>"; 
    610  
    611                                 $loopnum++; 
    612      
    613                             } 
    614                         } 
    615                         ?> 
    616                     </tbody> 
    617                 </table> 
    618                 <?php 
    619  
    620             } 
    621  
    622             ?> 
    623         </div> 
    624      
    625      
    626         <div class="simple-fields-edit-post-connectors"> 
    627  
    628             <h3> 
    629                 <?php _e('Post Connectors', 'simple-fields') ?> 
    630                 <a class="add-new-h2" href="<?php echo SIMPLE_FIELDS_FILE ?>&amp;action=edit-post-connector&amp;connector-id=0"><?php _e('Add new') ?></a> 
    631             </h3> 
    632  
    633             <?php 
    634  
    635             if ($post_connector_count) { 
    636                 ?>               
    637                 <table class="wp-list-table widefat fixed"> 
    638                      
    639                     <thead> 
    640                         <tr> 
    641                             <th>Name</th> 
    642                             <th>Slug</th> 
    643                             <th>Field groups</th> 
    644                             <th>Added field groups</th> 
    645                         </tr> 
    646                     </thead> 
    647  
    648                     <tbody> 
    649                     <?php 
    650  
    651                     $loopnum = 0; 
    652                     foreach ($post_connectors as $one_post_connector) { 
    653                          
    654                         if ($one_post_connector["deleted"] || !$one_post_connector["id"]) { 
    655                             continue; 
    656                         } 
    657                          
    658                         $row_class = $loopnum % 2 == 0 ? "alternate" : ""; 
    659                         $edit_url = SIMPLE_FIELDS_FILE . "&amp;action=edit-post-connector&amp;connector-id=" . $one_post_connector["id"]; 
    660                         ?> 
    661                         <tr class='<?php echo $row_class ?>'> 
    662                             <td> 
    663                                 <a href="<?php echo $edit_url ?>"><strong><?php echo esc_html( $one_post_connector["name"] ) ?></strong></a> 
    664                                 <div class="row-actions"> 
    665                                     <span class="edit"><a href="<?php echo $edit_url ?>" title="<?php _e("Edit this item") ?>"><?php _e("Edit") ?></a></span> 
    666                                     <!-- <span class="trash"><a class="submitdelete" href="<?php echo $remove_url ?>"><?php _e("Trash") ?></a></span> --> 
    667                                 </div> 
    668                             </td> 
    669                             <td> 
    670                                 <?php echo $one_post_connector["slug"] ?> 
    671                             </td> 
    672                             <td> 
    673                                 <?php 
    674                                 if ($one_post_connector["field_groups_count"]) { 
    675                                     printf( _n('1', '%d', $one_post_connector["field_groups_count"]), $one_post_connector["field_groups_count"] ); 
    676                                 } 
    677                                 ?> 
    678                             </td> 
    679                             <td> 
    680                                 <?php 
    681                                 $field_groups_output = ""; 
    682                                 foreach ( $one_post_connector["field_groups"] as $one_field_group ) { 
    683                                     if ( $one_field_group["deleted"] ) continue; 
    684                                     $field_groups_output .= sprintf( '%1$s, ', esc_attr( $one_field_group["name"] ) ); 
    685                                 } 
    686                                 $field_groups_output = preg_replace('/, $/', '', $field_groups_output); 
    687                                 echo $field_groups_output; 
    688                                 ?> 
    689                             </td> 
    690                         </tr> 
    691                         <?php 
    692  
    693                         $loopnum++; 
    694                          
    695                     } 
    696  
    697                     ?> 
    698                     </tbody> 
    699  
    700                 </table> 
    701                 <?php 
    702                  
    703             } else { 
    704                 ?> 
    705                 <!-- <p>No post connectors</p> --> 
    706                 <?php 
    707             } 
    708             ?> 
    709  
    710         </div> 
    711  
    712         <div class="simple-fields-post-type-defaults"> 
    713              
    714             <h3><?php _e('Post type defaults', 'simple-fields') ?></h3> 
    715              
    716             <table class="wp-list-table widefat fixed"> 
    717                      
    718                 <thead> 
    719                     <tr> 
    720                         <th>Post type</th> 
    721                         <th>Default connector</th> 
    722                         <th></th><!-- two empty to make table widths same as the other tables --> 
    723                         <th></th> 
    724                     </tr> 
    725                 </thead> 
    726  
    727                 <tbody> 
    728  
    729                     <?php 
    730                     $post_types = get_post_types(); 
    731                     $arr_post_types_to_ignore = array("revision", "nav_menu_item"); 
    732                     foreach ($post_types as $one_post_type) { 
    733                          
    734                         $one_post_type_info = get_post_type_object($one_post_type); 
    735                          
    736                         if (!in_array($one_post_type, $arr_post_types_to_ignore)) { 
    737  
    738                             $default_connector = $this->get_default_connector_for_post_type($one_post_type); 
    739                             switch ($default_connector) { 
    740                                 case "__none__": 
    741                                     $default_connector_str = __('Default is to use <em>no connector</em>', 'simple-fields'); 
    742                                     break; 
    743                                 case "__inherit__": 
    744                                     $default_connector_str = __('Default is to inherit from <em>parent connector</em>', 'simple-fields'); 
    745                                     break; 
    746                                 default: 
    747                                     if (is_numeric($default_connector)) { 
    748                                          
    749                                         $connector = $this->get_connector_by_id($default_connector); 
    750                                         if ($connector !== FALSE) { 
    751                                             $default_connector_str = sprintf(__('Default is to use connector <em>%s</em>', 'simple-fields'), $connector["name"]); 
    752                                         } 
    753                                     } 
    754  
    755                             } 
    756  
    757                             ?> 
    758                             <tr> 
    759                                 <td> 
    760                                     <a href="<?php echo SIMPLE_FIELDS_FILE ?>&amp;action=edit-post-type-defaults&amp;post-type=<?php echo $one_post_type ?>"> 
    761                                         <?php echo $one_post_type_info->label ?> 
    762                                     </a> 
    763                                 </td> 
    764                                 <td> 
    765                                     <span><?php echo $default_connector_str ?></span> 
    766                                 </td> 
    767                                 <td></td> 
    768                                 <td></td> 
    769                             </tr> 
    770                             <?php 
    771                      
    772                         } // if in array ignore types 
    773  
    774                     } // foreach post type 
    775                     ?> 
    776                 </tbody> 
    777  
    778             </table> 
    779  
    780         </div>   
    781  
    782  
    783         <div class="simple-fields-debug"> 
    784              
    785             <h3><?php echo __('Debug', 'simple-fields') ?></h3> 
    786              
    787             <?php 
    788             // Dropdown with debug options 
    789  
    790             // Debug type. 0 = no debug, 1 = debug for admins only, 2 = debug for all 
    791             $options = $this->get_options(); 
    792             $debug_type = isset($options["debug_type"]) ? (int) $options["debug_type"] : "0"; 
    793             // capability edit_themes 
    794             ?> 
    795             <form action="<?php echo SIMPLE_FIELDS_FILE ?>&amp;action=edit-options-save" method="post"> 
    796                 <?php 
    797                 printf(' 
    798                     <p> 
    799                         <select name=debug_type> 
    800                             <option value=0 %1$s>%4$s</option> 
    801                             <option value=1 %2$s>%5$s</option> 
    802                             <option value=2 %3$s>%6$s</option> 
    803                         </select> 
    804                     </p> 
    805                     ',  
    806                     $debug_type === 0 ? "selected" : "", 
    807                     $debug_type === 1 ? "selected" : "", 
    808                     $debug_type === 2 ? "selected" : "", 
    809                     __("Don't enable debug output", "simple-fields"), 
    810                     __("Enable debug output for administrators", "simple-fields"), 
    811                     __("Enable debug output for all users", "simple-fields") 
    812                 ); 
    813                 ?> 
    814                 <p class=description> 
    815                     <?php _e("Automatically append information about attached fields on posts (using filter 'the_content').", "simple-fields"); ?> 
    816                 </p> 
    817  
    818                 <p> 
    819                     <input class="button-primary" type=submit value="<?php _e("Save changes", "simple-fields") ?>"> 
    820                 </p> 
    821  
    822                 <?php wp_nonce_field( "save-debug-options" ) ?> 
    823  
    824             </form><!-- // enable debug --> 
    825          
    826             <ul> 
    827                 <li><a href='<?php echo SIMPLE_FIELDS_FILE ?>&amp;action=simple-fields-view-debug-info'><?php echo __('View debug information', 'simple-fields') ?></a></li> 
    828             </ul> 
    829  
    830         </div> 
    831          
    832         <?php 
    833  
    834     } // end simple_fields_options 
    835  
    83680    ?> 
    837     </div> 
    838 </div>   
    839  
    840 <?php 
    841  
     81    </div><!-- simple-fields-settings-wrap --> 
     82</div><!-- wrap --> 
  • simple-fields/trunk/languages/simple-fields-pt_BR.po

    r362255 r707484  
    33"Project-Id-Version: Simple Fields\n" 
    44"Report-Msgid-Bugs-To: \n" 
    5 "POT-Creation-Date: 2011-03-02 20:38-0300\n" 
    6 "PO-Revision-Date: 2011-03-02 20:49-0300\n" 
    7 "Last-Translator: Ricardo Tomasi <ricardobeat@gmail.com>\n" 
     5"POT-Creation-Date: 2013-04-05 19:17-0300\n" 
     6"PO-Revision-Date: 2013-04-05 19:19-0300\n" 
     7"Last-Translator: Aluízio Leye Larangeira <contato@aluizioll.com.br>\n" 
    88"Language-Team: \n" 
    99"MIME-Version: 1.0\n" 
     
    1212"X-Poedit-KeywordsList: __;_e\n" 
    1313"X-Poedit-Basepath: .\n" 
    14 "X-Poedit-Language: pt-BR\n" 
    15 "X-Poedit-Country: Brasil\n" 
     14"X-Generator: Poedit 1.5.5\n" 
    1615"X-Poedit-SearchPath-0: .\n" 
    1716 
    18 #: functions_admin.php:113 
    19 msgid "Post type" 
    20 msgstr "Tipo de post" 
    21  
    22 #: functions_admin.php:118 
     17#: functions.php:539 
     18msgid "Wrong type of arguments passed" 
     19msgstr "Tipo errado de argumentos passados" 
     20 
     21#: inc-admin-options.php:81 
     22msgid "Field group saved" 
     23msgstr "Grupo de campos salvo" 
     24 
     25#: inc-admin-options.php:82 
     26msgid "Post connector saved" 
     27msgstr "Conector de post salvo com sucesso" 
     28 
     29#: inc-admin-options.php:83 
     30msgid "Field group deleted" 
     31msgstr "Grupo de campos apagado" 
     32 
     33#: inc-admin-options.php:84 
     34msgid "Post connector deleted" 
     35msgstr "Conector de post excluído" 
     36 
     37#: inc-admin-options.php:85 
     38msgid "Post type defaults saved" 
     39msgstr "Padrões para tipos de post salvos" 
     40 
     41#: inc-admin-options.php:86 
     42msgid "Debug options saved" 
     43msgstr "Opções de depuração salvas" 
     44 
     45#: inc-admin-options.php:110 
    2346msgid "Default post connector" 
    24 msgstr "Relacionamento de post padrão" 
    25  
    26 #: functions_admin.php:126 
     47msgstr "Conector de post padrão" 
     48 
     49#: inc-admin-options.php:118 
    2750msgid "No post connector" 
    28 msgstr "Nenhum relacionamento de post" 
    29  
    30 #: functions_admin.php:127 
     51msgstr "Nenhum conector de post" 
     52 
     53#: inc-admin-options.php:119 
    3154msgid "Inherit from parent post" 
    3255msgstr "Herdar do post pai" 
    3356 
    34 #: functions_admin.php:136 
     57#: inc-admin-options.php:128 
    3558msgid "There are no post connectors for this post type." 
    36 msgstr "Não há nenhum relacionamento para este tipo de post." 
    37  
    38 #: functions_admin.php:146 
    39 #: functions_admin.php:379 
    40 #: functions_admin.php:472 
     59msgstr "Não há nenhum conector para este tipo de post." 
     60 
     61#: inc-admin-options.php:135 inc-admin-options.php:819 
     62msgid "Save changes" 
     63msgstr "Salvar alterações" 
     64 
     65#: inc-admin-options.php:138 inc-admin-options.php:462 
     66msgid "or" 
     67msgstr "ou" 
     68 
     69#: inc-admin-options.php:139 inc-admin-options.php:305 
     70#: inc-admin-options.php:463 
    4171msgid "cancel" 
    4272msgstr "cancelar" 
    4373 
    44 #: functions_admin.php:283 
     74#: inc-admin-options.php:176 
    4575msgid "Post Connector details" 
    46 msgstr "Detalhes do relacionamento de Post" 
    47  
    48 #: functions_admin.php:289 
    49 #: functions_admin.php:436 
    50 #: functions_admin.php:642 
     76msgstr "Detalhes do conector de Post" 
     77 
     78#: inc-admin-options.php:181 inc-admin-options.php:366 
     79#: inc-admin-options.php:556 inc-admin-options.php:641 simple_fields.php:2340 
    5180msgid "Name" 
    5281msgstr "Nome" 
    5382 
    54 #: functions_admin.php:293 
     83#: inc-admin-options.php:187 inc-admin-options.php:385 
     84#: inc-admin-options.php:557 inc-admin-options.php:642 simple_fields.php:2345 
     85msgid "Slug" 
     86msgstr "Slug" 
     87 
     88#: inc-admin-options.php:197 
     89msgid "A unique identifier for this connector" 
     90msgstr "Um identificador único para este conector" 
     91 
     92#: inc-admin-options.php:205 
    5593msgid "Field Groups" 
    5694msgstr "Grupos de campos" 
    5795 
    58 #: functions_admin.php:298 
     96#: inc-admin-options.php:209 
    5997msgid "Add field group..." 
    6098msgstr "Adicionar grupo de campos" 
    6199 
    62 #: functions_admin.php:320 
    63 #: simple_fields.php:83 
     100#: inc-admin-options.php:234 simple_fields.php:300 
    64101msgid "Context" 
    65102msgstr "Contexto" 
    66103 
    67 #: functions_admin.php:322 
    68 #: simple_fields.php:84 
     104#: inc-admin-options.php:236 simple_fields.php:301 
    69105msgid "normal" 
    70 msgstr "" 
    71  
    72 #: functions_admin.php:323 
    73 #: simple_fields.php:85 
     106msgstr "normal" 
     107 
     108#: inc-admin-options.php:237 simple_fields.php:302 
    74109msgid "advanced" 
    75 msgstr "" 
    76  
    77 #: functions_admin.php:324 
    78 #: simple_fields.php:86 
     110msgstr "avançado" 
     111 
     112#: inc-admin-options.php:238 simple_fields.php:303 
     113#, fuzzy 
    79114msgid "side" 
    80 msgstr "" 
    81  
    82 #: functions_admin.php:327 
     115msgstr "lateral" 
     116 
     117#: inc-admin-options.php:241 
    83118msgid "Priority" 
    84119msgstr "Prioridade" 
    85120 
    86 #: functions_admin.php:329 
    87 #: simple_fields.php:87 
     121#: inc-admin-options.php:243 simple_fields.php:304 
    88122msgid "low" 
    89123msgstr "baixa" 
    90124 
    91 #: functions_admin.php:330 
    92 #: simple_fields.php:88 
     125#: inc-admin-options.php:244 simple_fields.php:305 
    93126msgid "high" 
    94127msgstr "alta" 
    95128 
    96 #: functions_admin.php:333 
    97 #: functions_admin.php:382 
    98 #: functions_admin.php:475 
    99 #: functions_admin.php:736 
    100 #: simple_fields.php:73 
     129#: inc-admin-options.php:247 inc-admin-options.php:312 
     130#: inc-admin-options.php:470 simple_fields.php:290 simple_fields.php:2777 
    101131msgid "Delete" 
    102132msgstr "Excluir" 
    103133 
    104 #: functions_admin.php:344 
     134#: inc-admin-options.php:257 inc-admin-options.php:413 
     135msgid "Options" 
     136msgstr "Opções" 
     137 
     138#: inc-admin-options.php:264 
     139msgid "Hide the built in editor" 
     140msgstr "Esconder o editor integrado" 
     141 
     142#: inc-admin-options.php:270 
    105143msgid "Available for post types" 
    106144msgstr "Disponível para os tipos de post" 
    107145 
    108 #: functions_admin.php:374 
    109 #: functions_admin.php:467 
     146#: inc-admin-options.php:300 inc-admin-options.php:457 
    110147msgid "Save Changes" 
    111148msgstr "Salvar alterações" 
    112149 
    113 #: functions_admin.php:433 
     150#: inc-admin-options.php:345 
     151msgid "Could not find field group. Perhaps it has been deleted?" 
     152msgstr "Não foi posível encontrar o grupo de campos. Será que foi excluído?" 
     153 
     154#: inc-admin-options.php:361 
    114155msgid "Field group details" 
    115156msgstr "Detalhes do grupo de campos" 
    116157 
    117 #: functions_admin.php:442 
     158#: inc-admin-options.php:375 
     159msgid "Enter a name for this field group" 
     160msgstr "Digite um nome para este grupo de campos" 
     161 
     162#: inc-admin-options.php:393 simple_fields.php:190 
     163msgid "Allowed chars: a-z and underscore." 
     164msgstr "Caracteres permitidos: a-z e sublinhado \"_\"" 
     165 
     166#: inc-admin-options.php:396 
     167msgid "A unique identifier for this field group." 
     168msgstr "Um identificador único para este grupo de campos." 
     169 
     170#: inc-admin-options.php:402 simple_fields.php:2358 
     171msgid "Description" 
     172msgstr "Descrição" 
     173 
     174#: inc-admin-options.php:420 
    118175msgid "Repeatable" 
    119176msgstr "Múltiplo" 
    120177 
    121 #: functions_admin.php:448 
     178#: inc-admin-options.php:422 
     179msgid "" 
     180"With repeatable checked you can add the fields below to a post multiple " 
     181"times. Great for image slideshow, attachments, and similar." 
     182msgstr "" 
     183"Com repetível marcada, você pode adicionar os campos abaixo para um post " 
     184"várias vezes. Ótimo para slideshow de imagens, anexos, e similares." 
     185 
     186#: inc-admin-options.php:429 
     187msgid "Use table view" 
     188msgstr "Usar visualização de tabela" 
     189 
     190#: inc-admin-options.php:431 
     191msgid "" 
     192"List fields in a more compact and overviewable table view. Works best when " 
     193"you use just a few fields." 
     194msgstr "" 
     195"Listar os campos em uma exibição de tabela mais compacta e resumida. " 
     196"Funciona melhor quando você usa apenas alguns campos." 
     197 
     198#: inc-admin-options.php:438 inc-admin-options.php:558 
    122199msgid "Fields" 
    123200msgstr "Campos" 
    124201 
    125 #: functions_admin.php:461 
     202#: inc-admin-options.php:451 
    126203msgid "Add field" 
    127204msgstr "Adicionar campo" 
    128205 
    129 #: functions_admin.php:471 
    130 msgid "or" 
    131 msgstr "ou" 
    132  
    133 #: functions_admin.php:510 
     206#: inc-admin-options.php:532 inc-admin-options.php:643 
    134207msgid "Field groups" 
    135208msgstr "Grupos de campos" 
    136209 
    137 #: functions_admin.php:514 
    138 msgid "Field group saved" 
    139 msgstr "Grupo de campos salvo" 
    140  
    141 #: functions_admin.php:516 
    142 msgid "Field group deleted" 
    143 msgstr "Grupo de campos apagado" 
    144  
    145 #: functions_admin.php:518 
    146 msgid "Post connector deleted" 
    147 msgstr "Relacionamento de post excluído" 
    148  
    149 #: functions_admin.php:520 
    150 msgid "Post type defaults saved" 
    151 msgstr "Padrões para tipos de post salvos" 
    152  
    153 #: functions_admin.php:533 
     210#: inc-admin-options.php:534 inc-admin-options.php:630 
     211msgid "Add new" 
     212msgstr "Adicionar novo" 
     213 
     214#: inc-admin-options.php:547 
    154215msgid "No field groups yet." 
    155216msgstr "Nenhum grupo de campos foi criado ainda." 
    156217 
    157 #: functions_admin.php:543 
    158 msgid "New field group" 
    159 msgstr "Novo grupo de campos" 
    160  
    161 #: functions_admin.php:550 
     218#: inc-admin-options.php:559 
     219msgid "Added fields" 
     220msgstr "Campos Adicionados" 
     221 
     222#: inc-admin-options.php:580 inc-admin-options.php:665 
     223msgid "Edit this item" 
     224msgstr "Editar este item" 
     225 
     226#: inc-admin-options.php:580 inc-admin-options.php:665 simple_fields.php:822 
     227msgid "Edit" 
     228msgstr "Editar" 
     229 
     230#: inc-admin-options.php:581 inc-admin-options.php:666 
     231msgid "Trash" 
     232msgstr "Lixeira" 
     233 
     234#: inc-admin-options.php:629 
    162235msgid "Post Connectors" 
    163 msgstr "Relacionamentos de Post" 
    164  
    165 #: functions_admin.php:554 
    166 msgid "Post connector saved" 
    167 msgstr "Relacionamento de post salvo com sucesso" 
    168  
    169 #: functions_admin.php:578 
    170 msgid "New post connector" 
    171 msgstr "Novo relacionamento de post" 
    172  
    173 #: functions_admin.php:584 
     236msgstr "Conectores de Post" 
     237 
     238#: inc-admin-options.php:644 
     239msgid "Added field groups" 
     240msgstr "Grupo de campos adicionados" 
     241 
     242#: inc-admin-options.php:714 
    174243msgid "Post type defaults" 
    175244msgstr "Padrões para tipos de post" 
    176245 
    177 #: functions_admin.php:647 
    178 msgid "Description" 
    179 msgstr "Descrição" 
    180  
    181 #: functions_admin.php:652 
     246#: inc-admin-options.php:741 
     247msgid "Default is to use <em>no connector</em>" 
     248msgstr "O padrão é usar <em>nenhum connector</em>" 
     249 
     250#: inc-admin-options.php:744 
     251msgid "Default is to inherit from <em>parent connector</em>" 
     252msgstr "O padrão é herdar do <em>conector pai</em>" 
     253 
     254#: inc-admin-options.php:751 
     255#, php-format 
     256msgid "Default is to use connector <em>%s</em>" 
     257msgstr "Padrão é usar o conector <em>%s</em>" 
     258 
     259#: inc-admin-options.php:785 
     260msgid "Debug" 
     261msgstr "Depurar" 
     262 
     263#: inc-admin-options.php:809 
     264msgid "Don't enable debug output" 
     265msgstr "Não habilitar saída da depuração" 
     266 
     267#: inc-admin-options.php:810 
     268msgid "Enable debug output for administrators" 
     269msgstr "Habilitar saída da depuração para administradores" 
     270 
     271#: inc-admin-options.php:811 
     272msgid "Enable debug output for all users" 
     273msgstr "Habilitar saída da depuração para todos os usuários" 
     274 
     275#: inc-admin-options.php:815 
     276msgid "" 
     277"Automatically append information about attached fields on posts (using " 
     278"filter 'the_content')." 
     279msgstr "" 
     280"Anexar automaticamente informações sobre os campos anexados em posts (usando " 
     281"o filtro 'the_content')." 
     282 
     283#: inc-admin-options.php:827 
     284msgid "View debug information" 
     285msgstr "Visualizar informação de depuração" 
     286 
     287#: simple_fields.php:291 
     288msgid "Delete this field?" 
     289msgstr "Você quer mesmo excluir este campo?" 
     290 
     291#: simple_fields.php:292 
     292msgid "Delete this group?" 
     293msgstr "Você quer mesmo excluir este grupo de campos?" 
     294 
     295#: simple_fields.php:293 
     296msgid "Delete this post connector?" 
     297msgstr "Você quer mesmo excluir este conector?" 
     298 
     299#: simple_fields.php:294 
     300msgid "Delete radio button?" 
     301msgstr "Você quer mesmo excluir este radiobutton?" 
     302 
     303#: simple_fields.php:295 
     304msgid "Delete dropdown value?" 
     305msgstr "Você quer mesmo excluir este valor?" 
     306 
     307#: simple_fields.php:296 
     308msgid "Adding..." 
     309msgstr "Adicionando.." 
     310 
     311#: simple_fields.php:297 simple_fields.php:1429 simple_fields.php:1471 
     312msgid "Add" 
     313msgstr "Adicionar" 
     314 
     315#: simple_fields.php:298 
     316msgid "Remove field group from post connector?" 
     317msgstr "Você quer mesmo remover este grupo de campos do conector?" 
     318 
     319#: simple_fields.php:299 
     320msgid "Remove this field group?" 
     321msgstr "Você quer mesmo remover este grupo de campos?" 
     322 
     323#: simple_fields.php:335 
     324msgid "Settings" 
     325msgstr "Configurações" 
     326 
     327#: simple_fields.php:599 
     328msgid "Remove field group" 
     329msgstr "Remover grupo de campos" 
     330 
     331#: simple_fields.php:814 simple_fields.php:2116 simple_fields.php:2366 
     332msgid "Select" 
     333msgstr "Select" 
     334 
     335#: simple_fields.php:815 simple_fields.php:1151 
     336msgid "Clear" 
     337msgstr "Limpar" 
     338 
     339#: simple_fields.php:816 
     340msgid "View" 
     341msgstr "Ver" 
     342 
     343#: simple_fields.php:1061 simple_fields.php:1191 
     344msgid "Select..." 
     345msgstr "Selecionar..." 
     346 
     347#: simple_fields.php:1095 
     348msgid "The selected Taxonomy Term for this field type does not exist" 
     349msgstr "O Termo de Taxonomia selecionado para este tipo de campo não existe" 
     350 
     351#: simple_fields.php:1150 
     352msgid "Select post" 
     353msgstr "Selecionar post" 
     354 
     355#: simple_fields.php:1257 
     356msgid "Meta key:" 
     357msgstr "Chave meta:" 
     358 
     359#: simple_fields.php:1260 
     360msgid "Slug:" 
     361msgstr "Slug:" 
     362 
     363#: simple_fields.php:1801 
     364msgid "(no parent found)" 
     365msgstr "(nenhum pai encontrado)" 
     366 
     367#: simple_fields.php:1823 
     368msgid "None" 
     369msgstr "Nenhum" 
     370 
     371#: simple_fields.php:1824 
     372msgid "Inherit from parent" 
     373msgstr "Herdar do pai" 
     374 
     375#: simple_fields.php:1839 
     376msgid "Actual used connector:" 
     377msgstr "Conector usado atualmente:" 
     378 
     379#: simple_fields.php:1843 
     380msgid "Save post to switch to selected fields." 
     381msgstr "Salve as alterações para exibir os campos selecionados." 
     382 
     383#: simple_fields.php:1846 
     384msgid "Show custom field keys" 
     385msgstr "Exibir chaves dos campos customizados" 
     386 
     387#: simple_fields.php:2150 
     388msgid "" 
     389"<p>No post type is selected. Please at at least one post type in Simple " 
     390"Fields.</p>" 
     391msgstr "" 
     392"<p>Nenhum tipo de post está selecionado. Por favor selecione pelo menos um " 
     393"tipo de post no Simple Fields.</p>" 
     394 
     395#: simple_fields.php:2354 
     396msgid "" 
     397"A unique identifier used in your theme to get the saved values of this field." 
     398msgstr "" 
     399"Um identificador único usado em seu tema para obter os valores salvos neste " 
     400"campo." 
     401 
     402#: simple_fields.php:2363 
    182403msgid "Type" 
    183404msgstr "Tipo" 
    184405 
    185 #: functions_admin.php:655 
    186 #: functions_post.php:34 
    187 msgid "Select" 
    188 msgstr "Select" 
    189  
    190 #: functions_admin.php:656 
     406#: simple_fields.php:2367 simple_fields.php:3591 
    191407msgid "Text" 
    192408msgstr "Text" 
    193409 
    194 #: functions_admin.php:657 
     410#: simple_fields.php:2368 simple_fields.php:3595 
    195411msgid "Textarea" 
    196412msgstr "Textarea" 
    197413 
    198 #: functions_admin.php:658 
     414#: simple_fields.php:2369 simple_fields.php:3599 
    199415msgid "Checkbox" 
    200416msgstr "Checkbox" 
    201417 
    202 #: functions_admin.php:659 
     418#: simple_fields.php:2370 simple_fields.php:3603 
    203419msgid "Radio buttons" 
    204420msgstr "Radiobuttons" 
    205421 
    206 #: functions_admin.php:660 
     422#: simple_fields.php:2371 simple_fields.php:3607 
    207423msgid "Dropdown" 
    208424msgstr "Dropdown" 
    209425 
    210 #: functions_admin.php:661 
     426#: simple_fields.php:2372 simple_fields.php:3611 
    211427msgid "File" 
    212428msgstr "Arquivo" 
    213429 
    214 #: functions_admin.php:669 
     430#: simple_fields.php:2373 simple_fields.php:3615 
     431msgid "Post" 
     432msgstr "Post" 
     433 
     434#: simple_fields.php:2374 simple_fields.php:3619 
     435msgid "Taxonomy" 
     436msgstr "Taxonomia" 
     437 
     438#: simple_fields.php:2375 simple_fields.php:3623 
     439msgid "Taxonomy Term" 
     440msgstr "Termo de Taxonomia" 
     441 
     442#: simple_fields.php:2376 simple_fields.php:3627 
     443msgid "Color" 
     444msgstr "Cor" 
     445 
     446#: simple_fields.php:2377 simple_fields.php:3631 
     447msgid "Date" 
     448msgstr "Data" 
     449 
     450#: simple_fields.php:2378 simple_fields.php:3635 
     451msgid "User" 
     452msgstr "Usuário" 
     453 
     454#: simple_fields.php:2441 
     455msgid "A hint to the user of what can be entered in the field." 
     456msgstr "Uma dica para o usuário do que pode ser inserido no campo." 
     457 
     458#: simple_fields.php:2460 
     459msgid "Add your own attributes to the input tag." 
     460msgstr "Adicione seus próprios atributos para a tag de \"input\"." 
     461 
     462#: simple_fields.php:2490 
    215463msgid "Use HTML-editor" 
    216464msgstr "Usar editor HTML" 
    217465 
    218 #: functions_admin.php:701 
     466#: simple_fields.php:2511 simple_fields.php:2521 simple_fields.php:2540 
     467#: simple_fields.php:2593 simple_fields.php:2633 simple_fields.php:2683 
     468#: simple_fields.php:2725 simple_fields.php:2793 
     469msgid "Enable Extended Return Values" 
     470msgstr "Habilitar Valores de Retorno Extendidos" 
     471 
     472#: simple_fields.php:2512 
     473msgid "" 
     474"Return an array with the name, email and full WP_User-object of the selected " 
     475"user, instead of just the user ID." 
     476msgstr "" 
     477"Retornar um array com o nome, e-mail e um objeto WP_User completo do usuário " 
     478"selecionado, em vez de apenas o ID do usuário." 
     479 
     480#: simple_fields.php:2522 
     481msgid "" 
     482"Return an array with attachment title, path, etc., instead of just a post ID." 
     483msgstr "" 
     484"Retornar um array com o título do anexo, caminho, etc., em vez de somente um " 
     485"ID do post." 
     486 
     487#: simple_fields.php:2532 
     488msgid "Also show time" 
     489msgstr "Também mostrar a hora" 
     490 
     491#: simple_fields.php:2541 
     492msgid "" 
     493"Return an array with the selected date as a unix timestamp and as the date " 
     494"format set in WordPress settings." 
     495msgstr "" 
     496"Retornar um array com a data selecionada como um timestamp unix e como o " 
     497"formato de data definido nas configurações do WordPress." 
     498 
     499#: simple_fields.php:2552 
     500msgid "Post types to select from" 
     501msgstr "Tipos de post para escolher a partir de" 
     502 
     503#: simple_fields.php:2594 
     504msgid "" 
     505"Return an array with the title, permalink, and complete post object of the " 
     506"selected post, instead of just the ID." 
     507msgstr "" 
     508"Retorna um array com o título, permalink, e um objeto de post completo do " 
     509"post selecionado, em vez de apenas o ID." 
     510 
     511#: simple_fields.php:2605 
     512msgid "Taxonomies to show in dropdown" 
     513msgstr "Taxonomia para exibir no menu suspenso" 
     514 
     515#: simple_fields.php:2634 
     516msgid "" 
     517"Return an array with name and complete taxonomy object of the selected " 
     518"taxonomy, instead of just the ID." 
     519msgstr "" 
     520"Retorna um array com o nome e objeto completo de taxonomia da taxonomia " 
     521"selecionada, em vez de apenas o ID." 
     522 
     523#: simple_fields.php:2645 
     524msgid "Taxonomy to select terms from" 
     525msgstr "Taxonomia para selecionar termos de" 
     526 
     527#: simple_fields.php:2671 
     528msgid "Additional arguments" 
     529msgstr "Argumentos adicionais" 
     530 
     531#: simple_fields.php:2684 
     532msgid "" 
     533"Return a multi dimensional array with all the taxonomy terms objects, " 
     534"instead of just the IDs of the terms." 
     535msgstr "" 
     536"Retorna um array multidimensional com todos os objetos de termos de " 
     537"taxonomia , em vez de apenas os IDs dos termos." 
     538 
     539#: simple_fields.php:2726 
     540msgid "" 
     541"Return an array with the value of the selected radiobutton + the values of " 
     542"the non-selected radiobuttons." 
     543msgstr "" 
     544"Retorna um array com o valor do radiobutton selecionado + os valores dos " 
     545"radiobuttons não selecionados." 
     546 
     547#: simple_fields.php:2734 simple_fields.php:2814 
     548msgid "Values" 
     549msgstr "Valores" 
     550 
     551#: simple_fields.php:2737 
    219552msgid "Default" 
    220553msgstr "Padrão" 
    221554 
    222 #: functions_admin.php:705 
     555#: simple_fields.php:2741 
    223556msgid "Add radio button" 
    224557msgstr "Adicionar radiobutton" 
    225558 
    226 #: functions_admin.php:714 
     559#: simple_fields.php:2753 
    227560msgid "Checked by default" 
    228561msgstr "Marcado por padrão" 
    229562 
    230 #: functions_admin.php:744 
    231 msgid "Added dropdown values" 
    232 msgstr "Valores atuais:" 
    233  
    234 #: functions_admin.php:748 
     563#: simple_fields.php:2794 
     564msgid "" 
     565"Return an array with the value of the selected item in the dropdown + the " 
     566"values of the non-selected items." 
     567msgstr "" 
     568"Retornar um array com o valor do item selecionado na lista suspensa + os " 
     569"valores dos itens não selecionados." 
     570 
     571#: simple_fields.php:2820 
    235572msgid "Add dropdown value" 
    236573msgstr "Adicionar valor" 
    237574 
    238 #: functions_admin.php:757 
     575#: simple_fields.php:2830 
    239576msgid "Delete field" 
    240577msgstr "Excluir campo" 
    241578 
    242 #: functions_post.php:301 
    243 #: simple_fields.php:80 
    244 msgid "Add" 
    245 msgstr "Adicionar" 
    246  
    247 #: functions_post.php:357 
    248 msgid "Remove field group" 
    249 msgstr "Remover grupo de campos" 
    250  
    251 #: functions_post.php:460 
    252 msgid "Select file" 
    253 msgstr "Selecionar arquivo" 
    254  
    255 #: functions_post.php:462 
    256 msgid "Clear" 
    257 msgstr "Limpar" 
    258  
    259 #: functions_post.php:469 
    260 msgid "image" 
    261 msgstr "imagem" 
    262  
    263 #: functions_post.php:491 
    264 msgid "View" 
    265 msgstr "Ver" 
    266  
    267 #: functions_post.php:491 
    268 msgid "Visual" 
    269 msgstr "Visual" 
    270  
    271 #: functions_post.php:491 
    272 msgid "HTML" 
    273 msgstr "HTML" 
    274  
    275 #: functions_post.php:496 
    276 msgid "Upload/Insert" 
    277 msgstr "" 
    278  
    279 #: functions_post.php:515 
    280 msgid "Add an Image" 
    281 msgstr "" 
    282  
    283 #: functions_post.php:521 
    284 msgid "Add Video" 
    285 msgstr "" 
    286  
    287 #: functions_post.php:527 
    288 msgid "Add Audio" 
    289 msgstr "" 
    290  
    291 #: functions_post.php:531 
    292 msgid "Add Media" 
    293 msgstr "" 
    294  
    295 #: functions_post.php:552 
    296 msgid "Meta key:" 
    297 msgstr "Chave meta:" 
    298  
    299 #: functions_post.php:708 
    300 msgid "None" 
    301 msgstr "Nenhum" 
    302  
    303 #: functions_post.php:709 
    304 msgid "Inherit from parent" 
    305 msgstr "Herdar do pai" 
    306  
    307 #: functions_post.php:717 
    308 msgid "Save post to switch to selected fields." 
    309 msgstr "Salve as alterações para exibir os campos selecionados." 
    310  
    311 #: functions_post.php:720 
    312 msgid "Show custom field keys" 
    313 msgstr "Exibir chaves dos campos customizados" 
    314  
    315 #: simple_fields.php:74 
    316 msgid "Delete this field?" 
    317 msgstr "Você quer mesmo excluir este campo?" 
    318  
    319 #: simple_fields.php:75 
    320 msgid "Delete this group?" 
    321 msgstr "Você quer mesmo excluir este grupo de campos?" 
    322  
    323 #: simple_fields.php:76 
    324 msgid "Delete this post connector?" 
    325 msgstr "Você quer mesmo excluir este relacionamento?" 
    326  
    327 #: simple_fields.php:77 
    328 msgid "Delete radio button?" 
    329 msgstr "Você quer mesmo excluir este radiobutton?" 
    330  
    331 #: simple_fields.php:78 
    332 msgid "Delete dropdown value?" 
    333 msgstr "Você quer mesmo excluir este valor?" 
    334  
    335 #: simple_fields.php:79 
    336 msgid "Adding..." 
    337 msgstr "Adicionando.." 
    338  
    339 #: simple_fields.php:81 
    340 msgid "Remove field group from post connector?" 
    341 msgstr "Você quer mesmo remover este grupo de campos do relacionamento?" 
    342  
    343 #: simple_fields.php:82 
    344 msgid "Remove this field group?" 
    345 msgstr "Você quer mesmo remover este grupo de campos?" 
     579#: simple_fields.php:3021 
     580msgid " (Repeatable)" 
     581msgstr " (Repetível)" 
     582 
     583#: simple_fields.php:3023 
     584#, php-format 
     585msgid "Fieldgroup %1$s %2$s" 
     586msgstr "Grupos de campos %1$s %2$s" 
     587 
     588#: simple_fields.php:3037 
     589msgid "Field" 
     590msgstr "Campos" 
     591 
     592#: simple_fields.php:3038 
     593msgid "type" 
     594msgstr "Tipo" 
     595 
     596#: simple_fields.php:3058 
     597msgid "" 
     598"No slug for this field found (probably old field that has not been edited " 
     599"and saved)." 
     600msgstr "" 
     601"Nenhuma slug encontrada para este campo (provavelmente um campo antigo que " 
     602"ainda não foi editado e salvo)." 
     603 
     604#: simple_fields.php:3088 
     605msgid "Show fields." 
     606msgstr "Mostrar campos." 
     607 
     608#: simple_fields.php:3089 
     609msgid "Hide fields." 
     610msgstr "Ocultar campos" 
     611 
     612#: simple_fields.php:3663 simple_fields.php:3698 simple_fields.php:3752 
     613#: simple_fields.php:3771 simple_fields.php:3789 simple_fields.php:3807 
     614msgid "Cheatin&#8217; uh?" 
     615msgstr "Trapaceando é???" 
     616 
     617#~ msgid "New field group" 
     618#~ msgstr "Novo grupo de campos" 
     619 
     620#~ msgid "New post connector" 
     621#~ msgstr "Novo relacionamento de post" 
     622 
     623#~ msgid "Added dropdown values" 
     624#~ msgstr "Valores atuais:" 
     625 
     626#~ msgid "Select file" 
     627#~ msgstr "Selecionar arquivo" 
     628 
     629#~ msgid "image" 
     630#~ msgstr "imagem" 
     631 
     632#~ msgid "Visual" 
     633#~ msgstr "Visual" 
     634 
     635#~ msgid "HTML" 
     636#~ msgstr "HTML" 
    346637 
    347638#~ msgid "Submit" 
  • simple-fields/trunk/readme.txt

    r693475 r707484  
    55Requires at least: 3.5.1 
    66Tested up to: 3.5.1 
    7 Stable tag: 1.2.4 
     7Stable tag: 1.3 
    88 
    99With Simple Fields you can add any kind of custom fields to your pages, posts and attachments. 
     
    144144 
    145145== Changelog == 
     146 
     147#### Version 1.3 
     148- Added: tabs! in the gui that is. 
     149- Added: tab with export and import functions! 
     150- Added: notice in GUI when editing field group or post connctor that has been added with PHP code, because if you try to change that field group/post connector then the changed may not sticks since it gets overwritten by php code. 
     151- Fixed: could not add fields with ajax when plugin All-in-One Event Calendar was installed 
     152- Added: developers can now add their own tabs to the simple fields options page 
     153- Added: some new filters and actions: simple_fields_settings_admin_head, simple_fields_after_last_options_nav_tab, simple_fields_subpage, simple_fields_subpage_<subpage-name>. Check inc-admin-options-export-import.php for an example how to use these filters and actions. 
     154- Fixed: empty/not saved post connectors could be visible in GUI 
     155- Fixed: misc GUI changes here and there 
     156- Fixed: filter simple_fields_get_meta_key_template now fully works, so you for example can use it to enable storing fields by its slugs instead of ids. useful when ids have been messed up between development server and production server. also useful when working with import and export, since ids are easily increased. 
    146157 
    147158#### Version 1.2.4 
  • simple-fields/trunk/simple_fields.php

    r693475 r707484  
    44Plugin URI: http://simple-fields.com 
    55Description: Add groups of textareas, input-fields, dropdowns, radiobuttons, checkboxes and files to your edit post screen. 
    6 Version: 1.2.4 
     6Version: 1.3 
    77Author: Pär Thernström 
    88Author URI: http://eskapism.se/ 
     
    5353    function init() { 
    5454 
     55        define( "SIMPLE_FIELDS_VERSION", "1.3"); 
    5556        define( "SIMPLE_FIELDS_URL", plugins_url(basename(dirname(__FILE__))). "/"); 
    5657        define( "SIMPLE_FIELDS_NAME", "Simple Fields"); 
    57         define( "SIMPLE_FIELDS_VERSION", "1.2.4"); 
    5858 
    5959        load_plugin_textdomain( 'simple-fields', null, basename(dirname(__FILE__)).'/languages/'); 
     
    8080        require( dirname(__FILE__) . "/field_types/field_date_v2.php" ); 
    8181 
     82        // Load option pages 
     83        require( dirname(__FILE__) . "/inc-admin-options-export-import.php" ); 
     84        require( dirname(__FILE__) . "/inc-admin-options-debug.php" ); 
     85 
    8286        $this->plugin_foldername_and_filename = basename(dirname(__FILE__)) . "/" . basename(__FILE__); 
    8387        $this->registered_field_types = array(); 
     
    9195        add_action( 'admin_menu', array($this, "admin_menu") ); 
    9296        add_action( 'admin_head', array($this, 'admin_head') ); 
     97        add_action( 'admin_head', array($this, 'settings_admin_head') ); 
    9398        add_action( 'admin_head', array($this, 'admin_head_select_file') ); 
    9499        add_filter( 'plugin_row_meta', array($this, 'set_plugin_row_meta'), 10, 2 ); 
     
    103108        add_action( 'init', array($this, "maybe_add_debug_info") );  
    104109 
    105  
    106110        // Hacks for media select dialog 
    107111        add_filter( 'media_send_to_editor', array($this, 'media_send_to_editor'), 15, 2 ); 
     
    114118        add_action( 'wp_ajax_simple_fields_field_group_add_field', array($this, 'field_group_add_field') ); 
    115119 
     120        // Options page 
     121        add_action("simple_fields_options_print_nav_tabs", array($this, "get_options_nav_tabs")); 
     122 
    116123        // Add to debug bar if debug is enabled 
    117124        add_filter( 'debug_bar_panels', array($this, "debug_panel_insert") ); 
    118125 
     126        // Enable slugs as meta keys. Works. Enable by setting, by default for new installs, or require filter hook like below? 
     127        /* 
     128        add_filter("simple_fields_get_meta_key_template", function($str) { 
     129            $str = '_simple_fields_fieldGroupSlug_%4$s_fieldSlug_%5$s_numInSet_%3$s'; 
     130            return $str; 
     131        }); 
     132        */ 
     133 
    119134        // Boot up 
    120135        do_action("simple_fields_init", $this); 
     
    156171            // 1 = the first version, nothing done during update 
    157172            $db_version = 1; 
    158             update_option("simple_history_db_version", 1); 
     173            update_option("simple_fields_db_version", 1); 
    159174         
    160175        } 
     
    224239            } 
    225240            echo "</pre>"; 
     241        } 
     242    } 
     243 
     244    /** 
     245     * Run action if we are on a settings/options page that belongs to Simple Fields 
     246     */ 
     247    function settings_admin_head() { 
     248         
     249        $is_on_simple_fields_page = FALSE; 
     250        $page_type = ""; 
     251 
     252        $current_screen = get_current_screen(); 
     253        if ($current_screen->id === "settings_page_simple-fields-options") { 
     254            $is_on_simple_fields_page = TRUE; 
     255            $page_type = "settings"; 
     256        } 
     257         
     258        if ( ! $is_on_simple_fields_page ) return; 
     259 
     260        if ("settings" === $page_type) { 
     261            do_action("simple_fields_settings_admin_head"); 
    226262        } 
    227263    } 
     
    255291            // Settings page 
    256292            wp_enqueue_style('simple-fields-styles', SIMPLE_FIELDS_URL.'styles.css', false, SIMPLE_FIELDS_VERSION); 
    257  
    258293 
    259294        } else { 
     
    439474            #echo "fieldgroups is:";sf_d($fieldgroups); 
    440475 
    441             // Delete all exisiting custom fields meta that begins with "_simple_fields_fieldGroupID_", .ie. position 0 
     476            // Delete all exisiting custom fields meta that are not part of the keep-list 
    442477            $post_meta = get_post_custom($post_id); 
     478 
     479            // new format.. can be anything... how to get it? 
     480            $arr_meta_keys_to_keep = array( 
     481                "_simple_fields_been_saved", 
     482                "_simple_fields_selected_connector" 
     483            ); 
    443484            foreach ($post_meta as $meta_key => $meta_val) { 
    444                 if ( strpos($meta_key, "_simple_fields_fieldGroupID_") === 0 ) delete_post_meta($post_id, $meta_key); 
     485 
     486                if ( strpos($meta_key, "_simple_fields_") === 0 ) { 
     487                    // this is a meta for simple fields, check if it should be kept or deleted 
     488                    if ( ! in_array($meta_key, $arr_meta_keys_to_keep ) ) { 
     489                        delete_post_meta($post_id, $meta_key); 
     490                    } 
     491                } 
     492 
    445493            } 
    446494     
     
    467515 
    468516            // Loop through each fieldgroups 
    469 #sf_d($fieldgroups); 
     517#sf_d($fieldgroups, '$fieldgroups'); 
    470518            foreach ($fieldgroups as $one_field_group_id => $one_field_group_fields) { 
    471519                 
     
    473521#simple_fields::debug("one_field_group_fields", $one_field_group_fields); 
    474522#sf_d($one_field_group_fields); 
     523 
     524                // Get info about the field group that are saved 
     525                // (We only get ID:s posted, so no meta info about the group) 
     526                $arr_fieldgroup_info = $this->get_field_group( $one_field_group_id ); 
     527 
    475528                foreach ($one_field_group_fields as $one_field_id => $one_field_values) { 
    476529 
     
    499552 
    500553                    foreach ($one_field_values as $one_field_value) { 
    501                      
    502                         $custom_field_key = "_simple_fields_fieldGroupID_{$one_field_group_id}_fieldID_{$one_field_id}_numInSet_{$num_in_set}"; 
     554 
     555 
     556// $one_field_id may be "added" because it's... a special kind of input field 
     557$arr_field_info = array(); 
     558$one_field_slug = ""; 
     559if ("added" === $one_field_id) { 
     560    $one_field_slug = "added"; 
     561} else { 
     562    #sf_d($arr_fieldgroup_info["fields"], 'fields'); 
     563    foreach ($arr_fieldgroup_info["fields"] as $one_field_in_fieldgroup) { 
     564        if ( intval( $one_field_in_fieldgroup["id"] ) === intval( $one_field_id ) ) { 
     565            $arr_field_info = $one_field_in_fieldgroup; 
     566            break; 
     567        } 
     568    } 
     569    $one_field_slug = $arr_field_info["slug"]; 
     570    #sf_d($one_field_slug, 'one_field_slug'); 
     571    #sf_d($one_field_id, 'one_field_id'); 
     572    #exit; 
     573} 
     574 
     575                        $custom_field_key = $this->get_meta_key( $one_field_group_id, $one_field_id, $num_in_set, $arr_fieldgroup_info["slug"], $one_field_slug ); 
     576 
    503577                        $custom_field_value = $one_field_value; 
     578 
     579/*sf_d($custom_field_key, '$custom_field_key'); 
     580sf_d($one_field_group_id, '$one_field_group_id'); 
     581sf_d($one_field_id, '$one_field_id'); 
     582sf_d($num_in_set, 'num_in_set'); 
     583sf_d($arr_fieldgroup_info["slug"], 'arr_fieldgroup_info["slug"]'); 
     584sf_d($one_field_slug, 'one_field_slug');*/ 
     585 
    504586 
    505587                        if (array_key_exists($field_type, $this->registered_field_types)) { 
     
    549631            // remove existing simple fields custom fields for this post 
    550632            // @todo: this should also be using wordpress own functions 
     633            // TODO: use new meta keys names 
    551634            $wpdb->query("DELETE FROM $table WHERE post_id = $post_id AND meta_key LIKE '_simple_fields_fieldGroupID_%'"); 
    552635        }  
     
    620703                //  - string if core fields 
    621704                //  - array if field type extension, unless the field extension overrides this 
    622                 $custom_field_key = "_simple_fields_fieldGroupID_{$field_group_id}_fieldID_{$field_id}_numInSet_{$num_in_set}"; 
     705                $custom_field_key = $this->get_meta_key($field_group_id, $field_id, $num_in_set, $current_field_group["slug"], $field["slug"]); 
     706 
     707                /*sf_d($field_group_id, '$field_group_id'); 
     708                sf_d($field_id, '$field_id'); 
     709                sf_d($num_in_set, '$num_in_set'); 
     710                sf_d($current_field_group["slug"], '$current_field_group["slug"]'); 
     711                sf_d($field["slug"], '$field["slug"]'); 
     712                sf_d($custom_field_key, '$custom_field_key');*/ 
     713                 
    623714                $saved_value = get_post_meta($post_id, $custom_field_key, true); 
    624715 
     
    9381029                                    add_filter('mce_external_plugins', "__return_empty_array"); 
    9391030 
     1031                                    // Remove some scripts that cause problems 
     1032                                    global $wp_scripts; 
     1033 
     1034                                    // From plugin http://time.ly/ 
     1035                                    // Timely’s All-in-One Event Calendar 
     1036                                    // For some reason the scripts outputed are html escaped, so scripts are broken 
     1037                                    $wp_scripts->remove("ai1ec_requirejs"); 
     1038                                    $wp_scripts->remove("ai1ec_common_backend"); 
     1039 
     1040                                    // Start output buffering and output scripts and then get them into a variable 
    9401041                                    ob_start(); 
    9411042                                    do_action("admin_print_footer_scripts"); 
    942                                     $footer_scripts = ob_get_clean(); 
    943                                      
     1043                                    $footer_scripts = ob_get_clean();                                
     1044 
    9441045                                    // only keep scripts. works pretty ok, but we get some stray text too, so use preg match to get only script tags 
    9451046                                    $footer_scripts = wp_kses($footer_scripts, array("script" => array())); 
     
    9981099         
    9991100                    } elseif ("text" == $field["type"]) { 
    1000          
     1101 
    10011102                        $text_value_esc = esc_html($saved_value); 
    10021103 
     
    13731474 
    13741475        // check for prev. saved fieldgroups 
    1375         // _simple_fields_fieldGroupID_1_fieldID_added_numInSet_0 
     1476        // can be found because a custom field with "added" instead of field id is always added 
     1477        // key is something like "_simple_fields_fieldGroupID_1_fieldID_added_numInSet_0" 
    13761478        // try until returns empty 
    13771479        $num_added_field_groups = 0; 
    1378  
    1379         while (get_post_meta($post_id, "_simple_fields_fieldGroupID_{$post_connector_field_id}_fieldID_added_numInSet_{$num_added_field_groups}", true)) { 
     1480        $meta_key_num_added = $this->get_meta_key_num_added( $current_field_group["id"], $current_field_group["slug"] ); 
     1481        while (get_post_meta($post_id, "{$meta_key_num_added}{$num_added_field_groups}", true)) { 
    13801482            $num_added_field_groups++; 
    13811483        } 
     
    14971599 
    14981600        // use wp_cache 
    1499         $connectors = wp_cache_get( 'simple_fields_'.$this->ns_key.'_post_connectors', 'simple_fields' ); 
     1601        $cache_key = 'simple_fields_'.$this->ns_key.'_post_connectors'; 
     1602        $connectors = wp_cache_get( $cache_key, 'simple_fields' ); 
    15001603        if (FALSE === $connectors) { 
    15011604 
     
    15561659            } 
    15571660             
    1558             wp_cache_set( 'simple_fields_'.$this->ns_key.'_post_connectors', $connectors, 'simple_fields' ); 
     1661            wp_cache_set( $cache_key, $connectors, 'simple_fields' ); 
    15591662             
    15601663        } 
     
    16491752                $num_active_fields = 0; 
    16501753                foreach ( $field_groups[$i]["fields"] as $one_field ) { 
     1754 
    16511755                    if ( ! $one_field["deleted"] ) $num_active_fields++; 
    1652                     $one_field["meta_key"] = $this->get_meta_key( $field_groups[$i]["id"], $one_field["id"] ); 
     1756 
     1757                    $one_field["meta_key"] = $this->get_meta_key( $field_groups[$i]["id"], $one_field["id"], null, $field_groups[$i]["slug"], $one_field["slug"] ); 
     1758 
    16531759                } 
    16541760                $field_groups[$i]["fields_count"] = $num_active_fields; 
     
    32683374 
    32693375                    // Skip deleted 
    3270                     if ($dropdown_value["deleted"]) continue; 
     3376                    if ( isset( $dropdown_value["deleted"] ) && $dropdown_value["deleted"] ) continue; 
    32713377                     
    32723378                    $return_field_value["options"][] = array( 
     
    33873493 
    33883494    /** 
    3389      * Gets a field group using it's id. Deleted field groups are not included 
     3495     * Gets a field group using it's slug. Deleted field groups are not included 
    33903496     * 
    33913497     * @since 1.0.5 
     
    34593565    } 
    34603566 
     3567    /** 
     3568     * Get meta key name for the custom field used for determine how many fields that has been added to a post 
     3569     * hm... this is the same as get_meta_key but with the field id "added" instead of a real id? i think so... 
     3570     */ 
     3571    function get_meta_key_num_added( $field_group_id = null, $field_group_slug = null ) { 
     3572 
     3573        if ( ! isset( $field_group_id ) || ! is_numeric( $field_group_id ) ) return false; 
     3574 
     3575        // Generate string to be used as template in sprintf 
     3576        // Arguments: 
     3577        // 1 = field group id 
     3578        // 2 = field group slug 
     3579 
     3580        // Legacy version with ids 
     3581        // _simple_fields_fieldGroupID_1_fieldID_added_numInSet_0 
     3582        /*$custom_field_key_template = '_simple_fields_fieldGroupID_%1$s_fieldID'; 
     3583 
     3584        // Possibly new version with slugs 
     3585        #$custom_field_key_template = '_simple_fields_fieldGroupSlug_%2$s_fieldID'; 
     3586 
     3587        $custom_field_key_template = apply_filters("simple_fields_get_meta_key_num_added_template", $custom_field_key_template); 
     3588 
     3589        $custom_field_key = sprintf( 
     3590            $custom_field_key_template,  
     3591            $field_group_id, // 1 
     3592            $field_group_slug // 2 
     3593        ); 
     3594 
     3595        $custom_field_key = $custom_field_key . "_added_numInSet_"; 
     3596        $custom_field_key = apply_filters("simple_fields_get_meta_key_num_added", $custom_field_key); 
     3597        */ 
     3598 
     3599        $custom_field_key = $this->get_meta_key( $field_group_id, "added", 0, $field_group_slug, "added" ); 
     3600 
     3601        // Remove last with num in set 
     3602        $custom_field_key = rtrim($custom_field_key, "0"); 
     3603        #sf_d($custom_field_key); 
     3604 
     3605        return $custom_field_key; 
     3606 
     3607    } 
    34613608 
    34623609    /** 
     
    34683615     * @return string 
    34693616     */ 
    3470     function get_meta_key($field_group_id = NULL, $field_id = NULL, $num_in_set = 0) { 
    3471  
    3472         if ( ! isset($field_group_id) || ! isset($field_group_id) || ! is_numeric($field_group_id) || ! is_numeric($field_id) || ! is_numeric($num_in_set) ) return FALSE; 
    3473  
    3474         $custom_field_key_template = '_simple_fields_fieldGroupID_%1$d_fieldID_%2$d_numInSet_%3$d'; 
     3617    function get_meta_key($field_group_id = NULL, $field_id = NULL, $num_in_set = 0, $field_group_slug = "", $field_slug = "") { 
     3618 
     3619        if ( ! isset($field_group_id) || ! isset($field_group_id) || ! is_numeric($field_group_id) || ! isset($field_id) || ! isset($num_in_set) ) return FALSE; 
     3620 
     3621        // Generate string to be used as template in sprintf 
     3622        // Arguments: 
     3623        // 1 = field group id 
     3624        // 2 = field id 
     3625        // 3 = num_in_set 
     3626        // 4 = field group slug 
     3627        // 5 = field slug 
     3628 
     3629        // Legacy version based on ids: 
     3630        $custom_field_key_template = '_simple_fields_fieldGroupID_%1$d_fieldID_%2$s_numInSet_%3$s'; 
     3631 
     3632        // Possibly new version with slugs instead 
     3633        #$custom_field_key_template = '_simple_fields_fieldGroupSlug_%4$s_fieldSlug_%5$s_numInSet_%3$d'; 
     3634 
    34753635        $custom_field_key_template = apply_filters("simple_fields_get_meta_key_template", $custom_field_key_template); 
    34763636 
    3477         // TODO: fetch slugs so they are available for the printf too? 
    3478  
    3479         $custom_field_key = sprintf($custom_field_key_template, $field_group_id, $field_id, $num_in_set); 
     3637        $custom_field_key = sprintf( 
     3638            $custom_field_key_template,  
     3639            $field_group_id, // 1 
     3640            $field_id, // 2 
     3641            $num_in_set, // 3 
     3642            $field_group_slug, // 4 
     3643            $field_slug // 5 
     3644        ); 
    34803645        $custom_field_key = apply_filters("simple_fields_get_meta_key", $custom_field_key); 
    34813646         
     
    36523817            $action = $_GET["action"]; 
    36533818 
     3819            do_action("simple_fields_options_page_save", $action); 
     3820 
    36543821            global $sf; 
    36553822         
     
    36713838                $post_connectors[$connector_id]["post_types"] = (array) @$_POST["post_types"]; 
    36723839                $post_connectors[$connector_id]["hide_editor"] = (bool) @$_POST["hide_editor"]; 
    3673                      
     3840                $post_connectors[$connector_id]["added_with_code"] = false; 
     3841 
     3842                // When field group is created it's set to deleted in case we don't save, so undo that 
     3843                $post_connectors[$connector_id]["deleted"] = false; 
     3844 
    36743845                // for some reason I got an empty connector (array key was empty) so check for these and remove 
    36753846                $post_connectors_tmp = array(); 
     
    38033974     
    38043975            } 
    3805  
    3806             // Save options 
    3807             if ("edit-options-save" == $action) { 
    3808                  
    3809                 if ( ! wp_verify_nonce( $_POST["_wpnonce"], "save-debug-options" ) ) wp_die( __("Cheatin&#8217; uh?") ); 
    3810                  
    3811                 $this->save_options(array( 
    3812                     "debug_type" => (int) $_POST["debug_type"] 
    3813                 )); 
    3814                  
    3815                 wp_redirect( add_query_arg( "message", "debug-options-saved", $menu_page_url ) ); 
    3816                 exit;                
    3817                  
    3818             } 
    3819  
    38203976 
    38213977        } // perform action on simple fields pages 
     
    38904046        $arr_text_input_types = apply_filters("simple_fields_get_html_text_types", $arr_text_input_types); 
    38914047        return $arr_text_input_types; 
    3892     } 
    3893  
     4048    } // get html text types 
     4049 
     4050 
     4051    /** 
     4052     * Get tabs for options output 
     4053     */ 
     4054    function get_options_nav_tabs($subpage) { 
     4055        ?>       
     4056        <h3 class="nav-tab-wrapper"> 
     4057            <a href="<?php echo add_query_arg(array("sf-options-subpage" => "manage"), SIMPLE_FIELDS_FILE) ?>" class="nav-tab <?php echo "manage" === $subpage ? "nav-tab-active" : "" ?>"><?php _e('Manage', 'simple-fields') ?></a> 
     4058            <?php 
     4059            do_action("simple_fields_after_last_options_nav_tab", $subpage); 
     4060            ?> 
     4061        </h3> 
     4062        <?php 
     4063    } 
    38944064 
    38954065} // end class 
  • simple-fields/trunk/styles.css

    r689943 r707484  
    1010    padding: .5em; 
    1111    background-color: lightyellow; 
     12} 
     13 
     14.simple-fields-message { 
     15    background-color: #ffffe0; 
     16    border-color: #e6db55; 
     17    margin: 5px 0 15px; 
     18    padding: 0 .6em; 
     19    -webkit-border-radius: 3px; 
     20    border-radius: 3px; 
     21    border-width: 1px; 
     22    border-style: solid; 
     23} 
     24 
     25.simple-fields-message p { 
     26    margin: .5em 0; 
     27    padding: 2px; 
    1228} 
    1329 
  • simple-fields/trunk/tests/SimpleFieldsTests/SimpleFieldsTest.php

    r689943 r707484  
    2424    function testDebug() 
    2525    { 
    26         $this->expectOutputString("<pre class='sf_box_debug'>this is simple fields debug function</pre>"); 
     26 
     27        $expected = <<<EOD 
     28 
     29<pre class='sf_box_debug'> 
     30this is simple fields debug function 
     31</pre> 
     32EOD; 
     33 
     34        $this->expectOutputString($expected); 
    2735        sf_d("this is simple fields debug function"); 
    2836    } 
     37 
     38    // Test output of debug function 
     39    function testDebug2() 
     40    { 
     41        $expected = <<<EOD 
     42 
     43<pre class='sf_box_debug'> 
     44<b>With headline:</b> 
     45this is simple fields debug function 
     46</pre> 
     47EOD; 
     48        $this->expectOutputString($expected); 
     49        sf_d("this is simple fields debug function", "With headline"); 
     50    } 
     51 
    2952 
    3053    function testInsertManuallyAddedFields() { 
     
    5477 
    5578        // test repeatable/all values 
     79 
     80        #echo "xxx"; 
     81        #var_dump( simple_fields_values("field_text") ); 
     82        #exit; 
     83        #print_r($allvals); 
     84 
    5685        $val = array( 
    5786            0 => "Text entered in the text field", 
     
    10431072            ), 
    10441073            'deleted' => false, 
    1045             "fields_count" => 1 
     1074            "fields_count" => 1, 
     1075            "added_with_code" => true 
    10461076            // "fields_by_slug" => array() 
    10471077        ); 
     
    11081138            ), 
    11091139            'deleted' => false, 
    1110             "fields_count" => 1 
     1140            "fields_count" => 1, 
     1141            "added_with_code" => true 
    11111142        ); 
    11121143 
     
    11881219                'deleted' => false, 
    11891220                'hide_editor' => false, 
    1190                 'field_groups_count' => 1 
     1221                'field_groups_count' => 1, 
     1222                "added_with_code" => true 
    11911223              ); 
    11921224         
     
    12241256                'deleted' => false, 
    12251257                'hide_editor' => false, 
    1226                 'field_groups_count' => 2 
     1258                'field_groups_count' => 2, 
     1259                "added_with_code" => true 
    12271260              ); 
    12281261 
     
    13361369         
    13371370        // Test meta key 
     1371         
     1372        // older format 
     1373        $key = $this->sf->get_meta_key(1, 2, 3); 
     1374        $this->assertEquals("_simple_fields_fieldGroupID_1_fieldID_2_numInSet_3", $key); 
     1375 
     1376        // newer format 
    13381377        $key = $this->sf->get_meta_key(1, 2, 3); 
    13391378        $this->assertEquals("_simple_fields_fieldGroupID_1_fieldID_2_numInSet_3", $key); 
Note: See TracChangeset for help on using the changeset viewer.