This repository has been archived on 2026-10-23. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
studentersamfundet.no/plugins/neuf-venues/neuf-venues-admin.php
T

114 lines
5.6 KiB
PHP

<?php
/* Add custom columns. */
function neuf_venues_change_columns($cols)
{
$custom_cols = array(
'cb' => '<input type="checkbox" />',
'title' => __('Title', 'neuf_venues'),
'show_on_booking_page' => __('Show on booking page', 'neuf_venues'),
// 'floor' => __( 'Floor', 'neuf_venues' ),
// 'type' => __( 'Type', 'neuf_venues' ),
'date' => __('Date Published', 'neuf_venues'),
'author' => __('Author', 'neuf_venues'),
);
return $custom_cols;
}
add_filter("manage_venue_posts_columns", "neuf_venues_change_columns");
// Add values to the custom columns
function neuf_venues_custom_columns($column, $post_id)
{
switch ($column) {
case "floor":
echo get_post_meta($post_id, '_neuf_venues_floor', true);
break;
case "show_on_booking_page":
echo get_post_meta($post_id, '_neuf_venues_show_on_booking_page', true) === 'true' ? '&#9745;' : '&#10060;';
break;
}
}
add_action("manage_posts_custom_column", "neuf_venues_custom_columns", 10, 2);
// Make these columns sortable
function neuf_venues_sortable_columns($cols)
{
$custom_cols = array(
'floor' => 'floor',
);
return array_merge($cols, $custom_cols);
}
add_filter("manage_edit-venue_sortable_columns", "neuf_venues_sortable_columns");
/* Add metaboxes (with styles) */
function add_venues_metaboxes()
{
add_meta_box(
'neuf_venues_details',
__('Venue Details', 'neuf_venues'),
'neuf_venues_meta_sections',
'venue',
'side',
'high'
);
}
function neuf_venues_meta_sections()
{
?>
<div class="misc-pub-section">
<?php neuf_venues_details(); ?>
</div>
<?php
}
/* Custom fields */
function neuf_venues_details()
{
global $post;
wp_nonce_field('neuf_venues_nonce', 'neuf_venues_nonce');
$v_show_on_booking_page = get_post_meta($post->ID, '_neuf_venues_show_on_booking_page') ? get_post_meta($post->ID, '_neuf_venues_show_on_booking_page', true) : "false";
$v_floor = get_post_meta($post->ID, '_neuf_venues_floor') ? get_post_meta($post->ID, '_neuf_venues_floor', true) : "";
$v_capacity_legal = get_post_meta($post->ID, '_neuf_venues_capacity_legal') ? get_post_meta($post->ID, '_neuf_venues_capacity_legal', true) : "";
$v_capacity_standing = get_post_meta($post->ID, '_neuf_venues_capacity_standing') ? get_post_meta($post->ID, '_neuf_venues_capacity_standing', true) : "";
$v_capacity_sitting = get_post_meta($post->ID, '_neuf_venues_capacity_sitting') ? get_post_meta($post->ID, '_neuf_venues_capacity_sitting', true) : "";
$v_used_for = get_post_meta($post->ID, '_neuf_venues_used_for') ? get_post_meta($post->ID, '_neuf_venues_used_for', true) : "";
$v_bar = get_post_meta($post->ID, '_neuf_venues_bar') ? get_post_meta($post->ID, '_neuf_venues_bar', true) : "";
$v_audio = get_post_meta($post->ID, '_neuf_venues_audio') ? get_post_meta($post->ID, '_neuf_venues_audio', true) : "";
$v_lighting = get_post_meta($post->ID, '_neuf_venues_lighting') ? get_post_meta($post->ID, '_neuf_venues_lighting', true) : "";
$v_audio_video = get_post_meta($post->ID, '_neuf_venues_audio_video') ? get_post_meta($post->ID, '_neuf_venues_audio_video', true) : "";
$v_preposition = get_post_meta($post->ID, '_neuf_venues_preposition') ? get_post_meta($post->ID, '_neuf_venues_preposition', true) : "i";
?>
<label for="_neuf_venues_floor"><?php _e("Floor", 'neuf_venues'); ?></label>
<input name="_neuf_venues_floor" type="text" value="<?php echo $v_floor; ?>"></input><br />
<label for="_neuf_venues_capacity_legal"><?php _e("Legal capacity", 'neuf_venues'); ?></label>
<input name="_neuf_venues_capacity_legal" type="text" value="<?php echo $v_capacity_legal; ?>"></input><br />
<label for="_neuf_venues_capacity_standing"><?php _e("Standing", 'neuf_venues'); ?></label>
<input name="_neuf_venues_capacity_standing" type="text" value="<?php echo $v_capacity_standing; ?>"></input><br />
<label for="_neuf_venues_capacity_sitting"><?php _e("Sitting", 'neuf_venues'); ?></label>
<input name="_neuf_venues_capacity_sitting" type="text" value="<?php echo $v_capacity_sitting; ?>"></input><br />
<label for="_neuf_venues_used_for"><?php _e("Used for", 'neuf_venues'); ?></label>
<input name="_neuf_venues_used_for" type="text" value="<?php echo $v_used_for; ?>"></input><br />
<label for="_neuf_venues_bar"><?php _e("Bar", 'neuf_venues'); ?></label>
<input name="_neuf_venues_bar" type="text" value="<?php echo $v_bar; ?>"></input><br />
<label for="_neuf_venues_audio"><?php _e("Audio", 'neuf_venues'); ?></label>
<input name="_neuf_venues_audio" type="text" value="<?php echo $v_audio; ?>"></input><br />
<label for="_neuf_venues_lighting"><?php _e("Lighting", 'neuf_venue_lighting'); ?></label>
<input name="_neuf_venues_lighting" type="text" value="<?php echo $v_lighting; ?>"></input><br />
<label for="_neuf_venues_audio_video"><?php _e("A/V", 'neuf_venues'); ?></label>
<input name="_neuf_venues_audio_video" type="text" value="<?php echo $v_audio_video; ?>"></input><br />
<label for="_neuf_venues_preposition"><?php _e("Preposition", 'neuf_venues'); ?></label>
<input name="_neuf_venues_preposition" type="text" value="<?php echo $v_preposition; ?>"></input><br />
<br />
<label for="_neuf_venues_show_on_booking_page">
<input type="checkbox" value="true" <?php checked($v_show_on_booking_page, 'true', true); ?> name="_neuf_venues_show_on_booking_page" />
<?php _e('Show on booking page', 'neuf_venues'); ?>
</label>
<br />
<?php
}