location-editor.php 4.41 KB
<?php
/* WARNING! This file may change in the near future as we intend to add features to the location editor. If at all possible, try making customizations using CSS, jQuery, or using our hooks and filters. - 2012-02-14 */
/* 
 * To ensure compatability, it is recommended you maintain class, id and form name attributes, unless you now what you're doing. 
 * You also must keep the _wpnonce hidden field in this form too.
 */
global $EM_Location, $EM_Notices;
//check that user can access this page
if( is_object($EM_Location) && !$EM_Location->can_manage('edit_locations','edit_others_locations') ){
	?>
	<div class="wrap"><h2><?php esc_html_e('Unauthorized Access','events-manager'); ?></h2><p><?php echo sprintf(__('You do not have the rights to manage this %s.','events-manager'),__('location','events-manager')); ?></p></div>
	<?php
	return false;
}elseif( !is_object($EM_Location) ){
	$EM_Location = new EM_Location();
}
if(!is_admin()) echo $EM_Notices;
$id = rand(); // not related to searches, so we'll just add an ID for good practice
?>
<div class="<?php em_template_classes('view-container'); ?>" id="em-view-<?php echo $id; ?>" data-view="location">
	<form class="<?php em_template_classes('location-editor'); ?> em-locations-admin-list" enctype='multipart/form-data' id='location-form' method='post' action='<?php echo esc_url(add_query_arg(array('success'=>null))); ?>'>
		<input type='hidden' name='action' value='location_save' />
		<input type='hidden' name='_wpnonce' value='<?php echo wp_create_nonce('location_save'); ?>' />
		<input type='hidden' name='location_id' value='<?php echo $EM_Location->location_id ?>'/>
	 
		<?php do_action('em_front_location_form_header', $EM_Location); ?>
		<section class="input">
			<h3 class="location-form-name"><?php esc_html_e( 'Location Name', 'events-manager'); ?></h3>
			<div class="inside location-form-name">
				<input name='location_name' id='location-name' type='text' value='<?php echo esc_attr($EM_Location->location_name, ENT_QUOTES); ?>' size='40'  />
				<br />
				<?php esc_html_e('The name of the location', 'events-manager') ?>
			</div>
		</section>

		<section class="input">
			<h3 class="location-form-where"><?php esc_html_e( 'Location', 'events-manager'); ?></h3>
			<div class="inside location-form-where">
				<?php em_locate_template('forms/location/where.php','events-manager'); ?>
			</div>
		</section>
		
		<section>
			<h3 class="location-form-details"><?php esc_html_e( 'Details', 'events-manager'); ?></h3>
			<div class="inside location-form-details">
				<?php if( get_option('dbem_events_form_editor') && function_exists('wp_editor') ): ?>
					<?php wp_editor($EM_Location->post_content, 'em-editor-content', array('textarea_name'=>'content') ); ?>
				<?php else: ?>
					<textarea name="content" rows="10" style="width:100%"><?php echo $EM_Location->post_content; ?></textarea>
					<br />
					<?php esc_html_e( 'Details about the location.', 'events-manager')?> <?php esc_html_e( 'HTML Allowed.', 'events-manager')?>
				<?php endif; ?>
			</div>
		</section>
		
		<section class="input">
		<?php if(get_option('dbem_location_attributes_enabled')){ em_locate_template('forms/location/attributes-public.php',true); } ?>
		</section>
		
		<?php if( $EM_Location->can_manage('upload_event_images','upload_event_images') ): ?>
		<section class="input">
		<h3 class="location-form-image"><?php esc_html_e( 'Location Image', 'events-manager'); ?></h3>
		<div class="inside location-form-image" style="padding:10px;">
			<?php em_locate_template('forms/location/featured-image-public.php',true); ?>
		</div>
		</section>
		<?php endif; ?>

		<section class="input">
		<?php do_action('em_front_location_form_footer', $EM_Location); ?>
		</section>

		<section class="input">
			<?php if( !empty($_REQUEST['redirect_to']) ): ?>
			<input type="hidden" name="redirect_to" value="<?php echo esc_attr($_REQUEST['redirect_to']); ?>" />
			<?php endif; ?>
			<p class='submit'>
			    <?php if( empty($EM_Location->location_id) ): ?>
			    <input type='submit' class='button-primary' value='<?php echo esc_attr(sprintf( __('Submit %s','events-manager'), __('Location','events-manager') )); ?>' />
			    <?php else: ?>
			    <input type='submit' class='button-primary' value='<?php echo esc_attr(sprintf( __('Update %s','events-manager'), __('Location','events-manager') )); ?>' />
			    <?php endif; ?>
			</p>
		</section>
	</form>