Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- add_action( 'add_meta_boxes', 'dynamic_add_custom_box' );
- /* Do something with the data entered */
- add_action( 'save_post', 'dynamic_save_postdata' );
- /* Adds a box to the main column on the Post and Page edit screens */
- function dynamic_add_custom_box() {
- add_meta_box(
- 'dynamic_sectionid',
- __( 'Configurar Salas', 'myplugin_textdomain' ),
- 'dynamic_inner_custom_box',
- 'filmes');
- }
- /* Prints the box content */
- function dynamic_inner_custom_box() {
- global $post;
- // Use nonce for verification
- wp_nonce_field( plugin_basename( __FILE__ ), 'dynamicMeta_noncename' );
- ?>
- <div id="meta_inner">
- <table class="form-table" cellpadding="0" cellspacing="0">
- <tbody id="tbodybase">
- <?php
- //get the saved meta as an array
- $hora_exibicao = get_post_meta($post->ID,'hora_exibicao',true);
- $c = 0;
- if (count($hora_exibicao) > 0){
- foreach($hora_exibicao as $exibicoes ){
- ?>
- <?php echo '<tr id="rw-sala'.$c.'" class="rw-sala" style="font-family:Arial, Helvetica, sans-serif;font-size:14px;"><td class="rw-field" style="border: 2px solid #e4e3e3; padding:5px;"><table class="form-table" border="0"><tbody><tr><td class="rw-field" valign="top" width="80"><table class="form-table" border="0" cellpadding="1" cellspacing="0"><tbody><tr><td class="rw-field"><label>Sala: </label></td><td class="rw-field"><input type="text" style="width:25px;" value="'.$exibicoes['sala'].'" name="hora_exibicao['.$c.'][sala]" class="rw-text" /></td></tr><tr><td class="rw-field"><label>Estréia: </label></td><td class="rw-field"><input type="checkbox" value="Estréia" name="hora_exibicao['.$c.'][estreia]" class="rw-text" '.checked($exibicoes['estreia'], 'Estréia', false).' /></td></tr><tr><td class="rw-field"><label>3D: </label></td><td class="rw-field"><input type="checkbox" value="3D" name="hora_exibicao['.$c.'][3d]" class="rw-text" '.checked($exibicoes['3d'], '3D', false).' /></td></tr><tr><td class="rw-field"><label>Dub: </label></td><td class="rw-field"><input type="checkbox" value="Dub" name="hora_exibicao['.$c.'][dub]" class="rw-text" '.checked($exibicoes['dub'], 'Dub', false).' /></td></tr><tr><td class="rw-field"><label>Leg: </label></td><td class="rw-field"><input type="checkbox" value="Leg" name="hora_exibicao['.$c.'][leg]" class="rw-text" '.checked($exibicoes['leg'], 'Leg', false).' /></td></tr></tbody></table></td><td class="rw-field"><table class="form-table" border="0" cellpadding="4" cellspacing="0"><tbody><tr><td class="rw-field">1ª Sessão:</td><td class="rw-field"><input type="text" style="width:100%;" value="'.$exibicoes['sessao1'].'" name="hora_exibicao['.$c.'][sessao1]" class="rw-text" /></td></tr><tr><td class="rw-field">2ª Sessão:</td><td class="rw-field"><input type="text" style="width:100%;" value="'.$exibicoes['sessao2'].'" name="hora_exibicao['.$c.'][sessao2]" class="rw-text" /></td></tr><tr><td class="rw-field">3ª Sessão:</td><td class="rw-field"><input type="text" style="width:100%;" value="'.$exibicoes['sessao3'].'" name="hora_exibicao['.$c.'][sessao3]" class="rw-text" /></td></tr><tr><td class="rw-field">4ª Sessão:</td><td class="rw-field"><input type="text" style="width:100%;" value="'.$exibicoes['sessao4'].'" name="hora_exibicao['.$c.'][sessao4]" class="rw-text" /></td></tr><tr><td class="rw-field">5ª Sessão:</td><td class="rw-field"><input type="text" style="width:100%;" value="'.$exibicoes['sessao5'].'" name="hora_exibicao['.$c.'][sessao5]" class="rw-text" /></td></tr><tr><td class="rw-field">6ª Sessão:</td><td class="rw-field"><input type="text" style="width:100%;" value="'.$exibicoes['sessao6'].'" name="hora_exibicao['.$c.'][sessao6]" class="rw-text" /></td></tr></tbody></table></td><td class="rw-field" valign="top" align="right" width="25"><span class="remove" style="cursor: pointer; font-weight: bold; border: 1px solid #000; padding: 1px 4px;">X</span></td></tr></tbody></table></td></tr>'; ?>
- <?
- $c = $c +1;
- }
- }
- ?>
- </tbody>
- </table>
- <br />
- <span class="add" style="cursor:pointer;"><?php echo __('+ Configurar nova Sala'); ?></span>
- <script type="text/javascript">
- var $ =jQuery.noConflict();
- $(document).ready(function() {
- var count = <?php echo $c; ?>;
- $(".add").click(function() {
- count = count + 1;
- $('.form-table > tbody#tbodybase').append('<tr id="rw-sala' + count + '" class="rw-sala" style="font-family:Arial, Helvetica, sans-serif;font-size:14px;"><td class="rw-field" style="border: 2px solid #e4e3e3; padding:5px;"><table class="form-table" border="0"><tbody><tr><td class="rw-field" valign="top" width="80"><table class="form-table" border="0" cellpadding="1" cellspacing="0"><tbody><tr><td class="rw-field"><label>Sala: </label></td><td class="rw-field"><input type="text" style="width:25px;" value="" name="hora_exibicao['+count+'][sala]" class="rw-text" /></td></tr><tr><td class="rw-field"><label>Estréia: </label></td><td class="rw-field"><input type="checkbox" value="Estréia" name="hora_exibicao['+count+'][estreia]" class="rw-text" /></td></tr><tr><td class="rw-field"><label>3D: </label></td><td class="rw-field"><input type="checkbox" value="3D" name="hora_exibicao['+count+'][3d]" class="rw-text" /></td></tr><tr><td class="rw-field"><label>Dub: </label></td><td class="rw-field"><input type="checkbox" value="Dub" name="hora_exibicao['+count+'][dub]" class="rw-text" /></td></tr><tr><td class="rw-field"><label>Leg: </label></td><td class="rw-field"><input type="checkbox" value="Leg" name="hora_exibicao['+count+'][leg]" class="rw-text" /></td></tr></tbody></table></td><td class="rw-field"><table class="form-table" border="0" cellpadding="4" cellspacing="0"><tbody><tr><td class="rw-field">1ª Sessão:</td><td class="rw-field"><input type="text" style="width:100%;" value="" name="hora_exibicao['+count+'][sessao1]" class="rw-text" /></td></tr><tr><td class="rw-field">2ª Sessão:</td><td class="rw-field"><input type="text" style="width:100%;" value="" name="hora_exibicao['+count+'][sessao2]" class="rw-text" /></td></tr><tr><td class="rw-field">3ª Sessão:</td><td class="rw-field"><input type="text" style="width:100%;" value="" name="hora_exibicao['+count+'][sessao3]" class="rw-text" /></td></tr><tr><td class="rw-field">4ª Sessão:</td><td class="rw-field"><input type="text" style="width:100%;" value="" name="hora_exibicao['+count+'][sessao4]" class="rw-text" /></td></tr><tr><td class="rw-field">5ª Sessão:</td><td class="rw-field"><input type="text" style="width:100%;" value="" name="hora_exibicao['+count+'][sessao5]" class="rw-text" /></td></tr><tr><td class="rw-field">6ª Sessão:</td><td class="rw-field"><input type="text" style="width:100%;" value="" name="hora_exibicao['+count+'][sessao6]" class="rw-text" /></td></tr></tbody></table></td><td class="rw-field" valign="top" align="right" width="25"><span class="remove" style="cursor: pointer; font-weight: bold; border: 1px solid #000; padding: 1px 4px;">X</span></td></tr></tbody></table></td></tr>');
- return false;
- });
- $(".remove").live('click', function() {
- $(this).parent("td").parent("tr").parent("tbody").parent("table").parent("td").parent("tr.rw-sala").remove();
- });
- });
- </script>
- </div><?php
- }
- /* When the post is saved, saves our custom data */
- function dynamic_save_postdata( $post_id ) {
- // verify if this is an auto save routine.
- // If it is our form has not been submitted, so we dont want to do anything
- if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE )
- return;
- // verify this came from the our screen and with proper authorization,
- // because save_post can be triggered at other times
- if (isset($_POST['dynamicMeta_noncename'])){
- if ( !wp_verify_nonce( $_POST['dynamicMeta_noncename'], plugin_basename( __FILE__ ) ) )
- return;
- }else{return;}
- // OK, we're authenticated: we need to find and save the data
- $hora_exibicao = $_POST['hora_exibicao'];
- update_post_meta($post_id,'hora_exibicao',$hora_exibicao);
- }
Advertisement