예제 #1
0
function espresso_calendar_config_mnu()
{
    global $espresso_calendar, $notices;
    /* Calendar */
    function espresso_calendar_updated()
    {
    }
    if (isset($_POST['update_calendar']) && check_admin_referer('espresso_form_check', 'update_calendar')) {
        $espresso_calendar['espresso_page_post'] = $_POST['espresso_page_post'];
        $espresso_calendar['espresso_calendar_header'] = $_POST['espresso_calendar_header'];
        $espresso_calendar['espresso_calendar_buttonText'] = $_POST['espresso_calendar_buttonText'];
        $espresso_calendar['espresso_calendar_firstday'] = $_POST['espresso_calendar_firstday'];
        $espresso_calendar['espresso_calendar_weekends'] = $_POST['espresso_calendar_weekends'];
        $espresso_calendar['espresso_calendar_height'] = $_POST['espresso_calendar_height'];
        $espresso_calendar['enable_calendar_thumbs'] = $_POST['enable_calendar_thumbs'];
        $espresso_calendar['show_tooltips'] = $_POST['show_tooltips'];
        $espresso_calendar['show_time'] = $_POST['show_time'];
        $espresso_calendar['time_format'] = $_POST['time_format_custom'];
        $espresso_calendar['espresso_use_pickers'] = $_POST['espresso_use_pickers'];
        $espresso_calendar['ee_event_background'] = !empty($_POST['ee_event_background']) ? $_POST['ee_event_background'] : $espresso_calendar['ee_event_background'];
        $espresso_calendar['ee_event_text_color'] = !empty($_POST['ee_event_text_color']) ? $_POST['ee_event_text_color'] : $espresso_calendar['ee_event_text_color'];
        $espresso_calendar['enable_cat_classes'] = $_POST['enable_cat_classes'];
        //$espresso_calendar['use_themeroller'] = $_POST['use_themeroller'];
        $espresso_calendar['espresso_calendar_titleFormat'] = $_POST['espresso_calendar_titleFormat'];
        $espresso_calendar['espresso_calendar_columnFormat'] = $_POST['espresso_calendar_columnFormat'];
        $espresso_calendar['espresso_calendar_monthNames'] = $_POST['espresso_calendar_monthNames'];
        $espresso_calendar['espresso_calendar_monthNamesShort'] = $_POST['espresso_calendar_monthNamesShort'];
        $espresso_calendar['espresso_calendar_dayNames'] = $_POST['espresso_calendar_dayNames'];
        $espresso_calendar['espresso_calendar_dayNamesShort'] = $_POST['espresso_calendar_dayNamesShort'];
        $espresso_calendar['calendar_pages'] = $_POST['calendar_pages'] == '' ? 0 : $_POST['calendar_pages'];
        update_option('espresso_calendar_settings', $espresso_calendar);
        add_action('admin_notices', 'espresso_calendar_updated');
        $notices['updates'][] = __('The calendar settings were saved ', 'event_espresso');
    }
    if (!empty($_REQUEST['reset_calendar']) && check_admin_referer('espresso_form_check', 'reset_calendar_nonce')) {
        delete_option("espresso_calendar_settings");
        espresso_calendar_install();
        $notices['updates'][] = __('The calendar settings were reset ', 'event_espresso');
    }
    $espresso_calendar = get_option('espresso_calendar_settings');
    $values = array(array('id' => false, 'text' => __('No', 'event_espresso')), array('id' => true, 'text' => __('Yes', 'event_espresso')));
    ################## Begin admin settings screen ###########################
    ?>
	<div id="ee-calendar-settings" class="wrap meta-box-sortables ui-sortable">
		<div id="icon-options-event" class="icon32"> </div>
		<h2>
		<?php 
    _e('Event Espresso - Calendar Settings', 'event_espresso');
    ?>
		</h2>
	<?php 
    ob_start();
    ?>
		<form class="espresso_form" method="post" action="<?php 
    echo $_SERVER['REQUEST_URI'];
    ?>
">
			<div class="metabox-holder">
				<div class="postbox">
					<div title="Click to toggle" class="handlediv"><br />
					</div>
					<h3 class="hndle">
	<?php 
    _e('Calendar Usage', 'event_espresso');
    ?>
					</h3>
					<div class="inside">
						<div class="padding">
							<ul>
								<li> <strong>
									<?php 
    _e('Directions:', 'event_espresso');
    ?>
									</strong><br />
	<?php 
    _e(' Add [ESPRESSO_CALENDAR] to any page or post to display a calendar of Event Espresso events. Use [ESPRESSO_CALENDAR event_category_id="your_category_identifier"] to show events of a certain category (also creates a CSS using the category_identifier as the class name.) Use [ESPRESSO_CALENDAR show_expired="true"] to show expired events, can also be used inconjunction with the category ID.', 'event_espresso');
    ?>
								</li>
								<li><strong>
	<?php 
    _e('Examples Shortcodes:', 'event_espresso');
    ?>
									</strong><br />
									[ESPRESSO_CALENDAR]<br />
									[ESPRESSO_CALENDAR show_expired="true"]<br />
									[ESPRESSO_CALENDAR event_category_id="your_category_identifier"]<br />
									[ESPRESSO_CALENDAR event_category_id="your_category_identifier" show_expired="true"]<br />
									[ESPRESSO_CALENDAR cal_view="month"] (Available parameters: month, basicWeek, basicDay, agendaWeek, agendaDay) </li>
								<li><strong>
									<?php 
    _e('Styles/Colors:', 'event_espresso');
    ?>
									</strong><br />
	<?php 
    _e('To edit the calendar styles, copy the CSS file located in the plugin folder to your "wp-content/uploads/espresso/" directory. Then edit as needed. Refer to <a href="http://arshaw.com/fullcalendar/docs/event_rendering/Colors/" target="_blank">this page</a> for an example of styling the calendar and colors.', 'event_espresso');
    ?>
								</li>
								<li><strong>
									<?php 
    _e('Category Colors:', 'event_espresso');
    ?>
									</strong><br />
	<?php 
    _e('Event Categories can have their own colors on the calendar. To use this feature, simply create a class in theme CSS file with the names of your event categories. For more inforamtion <a href="http://eventespresso.com/forums/?p=650" target="_blank">please visit the tutorial</a> for this topic.', 'event_espresso');
    ?>
								</li>
							</ul>
						</div>
						<!-- / .padding -->
					</div>
					<!-- / .inside -->
				</div>
				<!-- / .postbox -->
			</div>
			<!-- / .metabox-holder -->

			<!-- Calendar basic settings metabox -->
			<div class="metabox-holder">
				<div class="postbox">
					<div title="Click to toggle" class="handlediv"><br />
					</div>
					<h3 class="hndle">
	<?php 
    _e('Basic Settings', 'event_espresso');
    ?>
					</h3>
					<div class="inside">
						<div class="padding">
							<h4>
	<?php 
    _e('Time/Date Settings', 'event_espresso');
    ?>
							</h4>
							<table class="form-table">
								<tbody>
									<tr>
										<th> <label for="show_time">
	<?php 
    _e('Show Event Time in Calendar', 'event_espresso');
    ?>
											</label>
										</th>
										<td><?php 
    echo select_input('show_time', $values, $espresso_calendar['show_time'], 'id="show_time"');
    ?>
</td>
									</tr>
									<tr>
										<th><label for="time_format"><?php 
    _e('Time Format');
    ?>
</label></th>
										<td><?php 
    $espresso_calendar['time_format'] = empty($espresso_calendar['time_format']) ? get_option('time_format') : $espresso_calendar['time_format'];
    $time_formats = apply_filters('time_formats', array(__('g:i a'), 'ga', 'g:i A', 'gA', 'H:i'));
    $custom = true;
    foreach ($time_formats as $format) {
        echo "\t<label title='" . esc_attr($format) . "'><input type='radio' name='time_format' value='" . esc_attr($format) . "'";
        if ($espresso_calendar['time_format'] === $format) {
            // checked() uses "==" rather than "==="
            echo " checked='checked'";
            $custom = false;
        }
        echo ' /> <span>' . date_i18n($format) . "</span></label><br />\n";
    }
    echo '	<label><input type="radio" name="time_format" id="time_format_custom_radio" value="\\c\\u\\s\\t\\o\\m"';
    checked($custom);
    echo '/> ' . __('Custom:') . ' </label> <input type="text" name="time_format_custom" value="' . esc_attr($espresso_calendar['time_format']) . '" class="small-text" /> ';
    echo '<span class="example"> ' . date_i18n($espresso_calendar['time_format']) . "</span> <img class='ajax-loading' src='" . esc_url(admin_url('images/wpspin_light.gif')) . "' alt='' />";
    ?>
											<br />
											<span class="description"><a href="http://codex.wordpress.org/Formatting_Date_and_Time">
	<?php 
    _e('Documentation on date and time formatting', 'event_espresso');
    ?>
												</a></span></td>
									</tr>
									<tr>
										<th> <label for="espresso_calendar_firstday">
	<?php 
    _e('First Day of the Week', 'event_espresso');
    ?>
											</label>
										</th>
										<td><input id="espresso_calendar_firstday" type="text" name="espresso_calendar_firstday" size="10" maxlength="1" value="<?php 
    echo $espresso_calendar['espresso_calendar_firstday'];
    ?>
" />
											<br />
											<span class="description">
	<?php 
    _e('(Sunday=0, Monday=1, Tuesday=2, etc.)', 'event_espresso');
    ?>
											</span></td>
									</tr>
									<tr>
										<th> <label for="espresso_calendar_weekends">
	<?php 
    _e('Show Weekends', 'event_espresso');
    ?>
											</label>
										</th>
										<td><?php 
    echo select_input('espresso_calendar_weekends', $values, $espresso_calendar['espresso_calendar_weekends'], 'id="espresso_calendar_weekends"');
    ?>
</td>
									</tr>
								</tbody>
							</table>
							<h4>
	<?php 
    _e('Page Settings', 'event_espresso');
    ?>
							</h4>
							<table class="form-table">
								<tbody>
									<tr>
										<th> <label for="espresso_calendar_height">
	<?php 
    _e('Height', 'event_espresso');
    ?>
											</label>
										</th>
										<td><input id="espresso_calendar_height" type="text" name="espresso_calendar_height" size="100" maxlength="100" value="<?php 
    echo $espresso_calendar['espresso_calendar_height'];
    ?>
" />
											<br />
											<span class="description">
	<?php 
    _e('Will make the entire calendar (including header) a pixel height.', 'event_espresso');
    ?>
											</span></td>
									</tr>
									<tr>
										<th> <label for="calendar_pages">
	<?php 
    _e('Page(s) Displaying the Calendar', 'event_espresso');
    ?>
											</label>
										</th>
										<td><input id="calendar_pages" type="text" name="calendar_pages" size="100" maxlength="100" value="<?php 
    echo $espresso_calendar['calendar_pages'] == '' ? 0 : $espresso_calendar['calendar_pages'];
    ?>
" />
											<br />
											<span class="description">
	<?php 
    _e('This tells the plugin to load the calendar CSS file on specific pages. This should be a comma seperated list of page ids.', 'event_espresso');
    ?>
											</span></td>
									</tr>
									<tr>
										<th> <label for="calendar_page_post">
	<?php 
    _e('Link to Post or Registration Page', 'event_espresso');
    ?>
											</label>
										</th>
										<td><?php 
    echo select_input('espresso_page_post', array(array('id' => 'R', 'text' => __('Registration Page', 'event_espresso')), array('id' => 'P', 'text' => __('Post', 'event_espresso'))), $espresso_calendar['espresso_page_post'], 'id="calendar_page_post"');
    ?>
 <br />
											<span class="description">
	<?php 
    _e('If you are using the "Create a Post" feature. Use this option to link to the posts that are created by Event Espresso.', 'event_espresso');
    ?>
											</span></td>
									</tr>
									<tr>
										<th> <label for="enable-calendar-thumbs">
	<?php 
    _e('Enable Images in Calendar', 'event_espresso');
    ?>
											</label>
										</th>
										<td><?php 
    echo select_input('enable_calendar_thumbs', $values, $espresso_calendar['enable_calendar_thumbs'], 'id="enable-calendar-thumbs"');
    ?>
											</li></td>
									</tr>
								</tbody>
							</table>
							<h4>
	<?php 
    _e('Theme Settings', 'event_espresso');
    ?>
							</h4>

							<table class="form-table">
								<tbody>
									<tr>
										<th> <label for="espresso_use_pickers">
	<?php 
    _e('Use Color Pickers', 'event_espresso');
    ?>
											</label>
										</th>
										<td><?php 
    echo select_input('espresso_use_pickers', $values, $espresso_calendar['espresso_use_pickers'], 'id="espresso_use_pickers"');
    ?>
</td>
									</tr>
									<tr class="color-picker-selections">
										<th class="color-picker-style"> <label for="background-color">
	<?php 
    _e('Event Background Color', 'event_espresso');
    ?>
											</label>
										</th>
										<td><input id="background-color"type="text" name="ee_event_background" <?php 
    echo isset($espresso_calendar['ee_event_background']) && !empty($espresso_calendar['ee_event_background']) ? 'value="' . $espresso_calendar['ee_event_background'] . '"' : 'value="#486D96"';
    ?>
 /><div id="colorpicker-1"></div></td>
									</tr>
									<tr class="color-picker-selections">
										<th class="color-picker-style"> <label for="text-color">
	<?php 
    _e('Event Text Color', 'event_espresso');
    ?>
											</label>
										</th>
										<td><input id="text-color" type="text" name="ee_event_text_color" <?php 
    echo isset($espresso_calendar['ee_event_text_color']) && !empty($espresso_calendar['ee_event_text_color']) ? 'value="' . $espresso_calendar['ee_event_text_color'] . '"' : 'value="#ebe6e8"';
    ?>
 /><div id="colorpicker-2"></div></td>
									</tr>


									<tr>
										<th>
											<label for="show_tooltips">
	<?php 
    _e('Show Tooltips', 'event_espresso');
    ?>
											</label>
										</th>
										<td>
	<?php 
    echo select_input('show_tooltips', $values, $espresso_calendar['show_tooltips'], 'id="show_tooltips"');
    ?>
										</td>
									</tr>

									<tr>
										<th> <label for="enable-cat-classes">
	<?php 
    _e('Enable CSS for Categories', 'event_espresso');
    ?>
											</label>
										</th>
										<td><?php 
    echo select_input('enable_cat_classes', $values, $espresso_calendar['enable_cat_classes'], 'id="enable-cat-classes"');
    ?>
</td>
									</tr>
								</tbody>
							</table>
							<p>
								<input class="button-primary" type="submit" name="save_calendar_settings" value="<?php 
    _e('Save Calendar Options', 'event_espresso');
    ?>
" id="save_calendar_settings2" />
	<?php 
    wp_nonce_field('espresso_form_check', 'update_calendar');
    ?>
							</p>
						</div>
						<!-- / .padding -->
					</div>
					<!-- / .inside -->
				</div>
				<!-- / .postbox -->
			</div>
			<!-- / .metabox-holder -->

			<!-- Advanced settings metabox -->
			<div class="metabox-holder">
				<div class="postbox">
					<h3 class="hndle">
	<?php 
    _e('Advanced Settings', 'event_espresso');
    ?>
					</h3>
					<div class="inside">
						<div class="padding">
							<table class="form-table">
								<tbody>
									<tr>
										<th><?php 
    _e('Header Style', 'event_espresso');
    ?>
</th>
										<td><textarea name="espresso_calendar_header" id="espresso_calendar_header" cols="30" rows="5"><?php 
    echo htmlentities(stripslashes_deep($espresso_calendar['espresso_calendar_header']));
    ?>
</textarea>
											<br />
											<span class="description">
	<?php 
    _e('Defines the buttons and title at the top of the calendar.', 'event_espresso');
    ?>
											</span></td>
									</tr>
									<tr>
										<th><?php 
    _e('Button Text', 'event_espresso');
    ?>
</th>
										<td><textarea name="espresso_calendar_buttonText" id="espresso_calendar_buttonText" cols="30" rows="5"><?php 
    echo htmlentities(stripslashes_deep($espresso_calendar['espresso_calendar_buttonText']));
    ?>
</textarea>
											<br />
											<span class="description">
	<?php 
    _e('Text that will be displayed on buttons of the header.', 'event_espresso');
    ?>
											</span></td>
									</tr>
									<tr>
										<th><?php 
    _e('Title Format', 'event_espresso');
    ?>
</th>
										<td><textarea name="espresso_calendar_titleFormat" id="espresso_calendar_titleFormat" cols="30" rows="5"><?php 
    echo htmlentities(stripslashes_deep($espresso_calendar['espresso_calendar_titleFormat']));
    ?>
</textarea>
											<br />
											<span class="description">
	<?php 
    _e('Determines the text that will be displayed in the header\'s title.', 'event_espresso');
    ?>
											</span></td>
									</tr>
									<tr>
										<th><?php 
    _e('Column Format', 'event_espresso');
    ?>
</th>
										</th>
										<td><textarea name="espresso_calendar_columnFormat" id="espresso_calendar_columnFormat" cols="30" rows="5"><?php 
    echo htmlentities(stripslashes_deep($espresso_calendar['espresso_calendar_columnFormat']));
    ?>
</textarea>
											<br />
											<span class="description">
	<?php 
    _e('Determines the text that will be displayed on the calendar\'s column headings.', 'event_espresso');
    ?>
											</span></td>
									</tr>
									<tr>
										<th><?php 
    _e('Month Names', 'event_espresso');
    ?>
</th>
										<td><textarea name="espresso_calendar_monthNames" id="espresso_calendar_monthNames" cols="30" rows="5"><?php 
    echo stripslashes_deep($espresso_calendar['espresso_calendar_monthNames']);
    ?>
</textarea>
											<br />
											<span class="description">
	<?php 
    _e('Full names of months.', 'event_espresso');
    ?>
											</span></td>
									</tr>
									<tr>
										<th><?php 
    _e('Month Names Short', 'event_espresso');
    ?>
</th>
										<td><textarea name="espresso_calendar_monthNamesShort" id="espresso_calendar_monthNamesShort" cols="30" rows="5"><?php 
    echo stripslashes_deep($espresso_calendar['espresso_calendar_monthNamesShort']);
    ?>
</textarea>
											<br />
											<span class="description">
	<?php 
    _e('Abbreviated names of months.', 'event_espresso');
    ?>
											</span></td>
									</tr>
									<tr>
										<th><?php 
    _e('Day Names', 'event_espresso');
    ?>
</th>
										<td><textarea name="espresso_calendar_dayNames" id="espresso_calendar_dayNames" cols="30" rows="5"><?php 
    echo stripslashes_deep($espresso_calendar['espresso_calendar_dayNames']);
    ?>
</textarea>
											<br />
											<span class="description">
	<?php 
    _e('Full names of days-of-week.', 'event_espresso');
    ?>
											</span></td>
									</tr>
									<tr>
										<th><?php 
    _e('Day Names Short', 'event_espresso');
    ?>
</th>
										<td><textarea name="espresso_calendar_dayNamesShort" id="espresso_calendar_dayNamesShort" cols="30" rows="5"><?php 
    echo stripslashes_deep($espresso_calendar['espresso_calendar_dayNamesShort']);
    ?>
</textarea>
											<br />
											<span class="description">
	<?php 
    _e('Abbreviated names of days-of-week.', 'event_espresso');
    ?>
											</span></td>
									</tr>
								</tbody>
							</table>
							<input type="hidden" name="update_calendar" value="update" />
							<p>
								<input class="button-primary" type="submit" name="Submit" value="<?php 
    _e('Save Calendar Options', 'event_espresso');
    ?>
" id="save_calendar_settings_1" />
	<?php 
    wp_nonce_field('espresso_form_check', 'update_calendar');
    ?>
							</p>
							<p>
								<?php 
    _e('Reset Calendar Settings?', 'event_espresso');
    ?>
								<input name="reset_calendar" type="checkbox" />
	<?php 
    wp_nonce_field('espresso_form_check', 'reset_calendar_nonce');
    ?>
							</p>
						</div>
						<!-- / .padding -->
					</div>
					<!-- / .inside -->
				</div>
				<!-- / .postbox -->
			</div>
			<!-- / .metabox-holder -->
			<!--</li>
	</ul>-->
		</form>
		<?php 
    $main_post_content = ob_get_clean();
    espresso_choose_layout($main_post_content, event_espresso_display_right_column());
    include_once 'calendar_help.php';
    ?>

	</div>
	<!-- / #wrap -->
	<script type="text/javascript">
		//<![CDATA[
		jQuery(document).ready(function($){
			$("input[name='time_format']").click(function(){
				if ( "time_format_custom_radio" != $(this).attr("id") )
					$("input[name='time_format_custom']").val( $(this).val() ).siblings('.example').text( $(this).siblings('span').text() );
			});
			$("input[name='time_format_custom']").focus(function(){
				$("#time_format_custom_radio").attr("checked", "checked");
			});

			// disable color picker & thumb sizes inputs & fade if not use controls true
			window.scp = $('select#espresso_use_pickers option:selected').val();
			window.ect = $('select#enable-calendar-thumbs option:selected').val();

			if(window.scp == ''){
				$('input#event-background, input#event-text').attr('disabled', true);
				$('.color-picker-style').attr('style', "opacity: .3");
				$('tr.color-picker-selections th, tr.color-picker-selections td').attr('style', "opacity: .3");
			}
			if(window.ect == 'false'){
				$('tr#thumbnail-sizes td input').attr('disabled', true);
				$('tr#thumbnail-sizes').attr('style', "opacity: .3");
			}
			$('select#enable-calendar-thumbs').change(function(){
				window.ect = $('select#enable-calendar-thumbs option:selected').val();
				if(window.ect == 'false'){
					$('tr#thumbnail-sizes td input').attr('disabled', true);
					$('tr#thumbnail-sizes').attr('style', "opacity: .3");
				}else{
					$('tr#thumbnail-sizes td input').removeAttr('disabled', true);
					$('tr#thumbnail-sizes').removeAttr('style', "opacity: .3");
				}
			});
			$('select#espresso_use_pickers').change(function(){
				window.scp = $('select#espresso_use_pickers option:selected').val();
				if(window.scp == ''){
					$('input#event-background, input#event-text').attr('disabled', true);
					$('tr.color-picker-selections th, tr.color-picker-selections td').attr('style', "opacity: .3");
				}else {
					$('input#event-background, input#event-text').removeAttr('disabled', true);
					$('tr.color-picker-selections th, tr.color-picker-selections td').removeAttr('style');
				}
			});

			// color picker initialization
			$('#colorpicker-1').hide();
			$('#colorpicker-2').hide();
			$('#colorpicker-1').farbtastic("#background-color");
			$('#colorpicker-2').farbtastic("#text-color");
			$("#background-color").click(function(){$('#colorpicker-1').slideToggle()});
			$("#text-color").click(function(){$('#colorpicker-2').slideToggle()});

			// WP toggle function
			postboxes.add_postbox_toggles('espresso_calendar');

		});

		//]]>
	</script>
	<?php 
}
function espresso_calendar_config_mnu()
{
    global $wpdb, $espresso_calendar;
    /*Calendar*/
    function espresso_calendar_updated()
    {
        return __('Calendar details saved.', 'event_espresso');
    }
    if (isset($_POST['update_calendar'])) {
        $espresso_calendar['espresso_page_post'] = $_POST['espresso_page_post'];
        $espresso_calendar['espresso_calendar_header'] = $_POST['espresso_calendar_header'];
        $espresso_calendar['espresso_calendar_buttonText'] = $_POST['espresso_calendar_buttonText'];
        $espresso_calendar['espresso_calendar_firstday'] = $_POST['espresso_calendar_firstday'];
        $espresso_calendar['espresso_calendar_weekends'] = $_POST['espresso_calendar_weekends'];
        $espresso_calendar['espresso_calendar_height'] = $_POST['espresso_calendar_height'];
        $espresso_calendar['espresso_calendar_width'] = $_POST['espresso_calendar_width'];
        $espresso_calendar['espresso_calendar_titleFormat'] = $_POST['espresso_calendar_titleFormat'];
        $espresso_calendar['espresso_calendar_columnFormat'] = $_POST['espresso_calendar_columnFormat'];
        $espresso_calendar['espresso_calendar_monthNames'] = $_POST['espresso_calendar_monthNames'];
        $espresso_calendar['espresso_calendar_monthNamesShort'] = $_POST['espresso_calendar_monthNamesShort'];
        $espresso_calendar['espresso_calendar_dayNames'] = $_POST['espresso_calendar_dayNames'];
        $espresso_calendar['espresso_calendar_dayNamesShort'] = $_POST['espresso_calendar_dayNamesShort'];
        $espresso_calendar['calendar_pages'] = $_POST['calendar_pages'] == '' ? 0 : $_POST['calendar_pages'];
        update_option('espresso_calendar_settings', $espresso_calendar);
        add_action('admin_notices', 'espresso_calendar_updated');
    }
    if ($_REQUEST['reset_calendar'] == 'true') {
        delete_option("espresso_calendar_settings");
        espresso_calendar_install();
    }
    $espresso_calendar = get_option('espresso_calendar_settings');
    ?>
    <style type="text/css">
	#configure_calendar_form ul{
		width:80% !important;
	}
	</style>
<div class="wrap">
  <div id="icon-options-event" class="icon32"> </div>
  <h2>
    <?php 
    _e('Event Espresso - Calendar Settings', 'event_espresso');
    ?>
  </h2>
  <div id="poststuff" class="metabox-holder has-right-sidebar">
  <?php 
    event_espresso_display_right_column();
    ?>
  <div id="post-body">
<div id="post-body-content">
  <form class="espresso_form" method="post" action="<?php 
    echo $_SERVER['REQUEST_URI'];
    ?>
">
      <ul id="event_espresso-sortables">
        <li>
          <div class="metabox-holder">
			<div class="postbox">
            <h3>
              <?php 
    _e('Calendar Settings', 'event_espresso');
    ?>
            </h3>
          <div class="padding">
              <ul>

              <li>
              <strong><?php 
    _e('Directions:', 'event_espresso');
    ?>
</strong><br />
             <?php 
    _e(' Add [ESPRESSO_CALENDAR] to any page or post to display a calendar of Event Espresso events. Use [ESPRESSO_CALENDAR event_category_id="your_category_identifier"] to show events of a certain category (also creates a CSS using the category_identifier as the class name.) Use [ESPRESSO_CALENDAR show_expired="true"] to show expired events, can also be used in  conjunction with the category ID.', 'event_espresso');
    ?>
</li>
              <li><strong><?php 
    _e('Examples Shortcodes:', 'event_espresso');
    ?>
</strong><br />
            	[ESPRESSO_CALENDAR]<br />
				[ESPRESSO_CALENDAR show_expired="true"]<br />
				[ESPRESSO_CALENDAR event_category_id="your_category_identifier"]<br />
                [ESPRESSO_CALENDAR event_category_id="your_category_identifier" show_expired="true"]<br />
                [ESPRESSO_CALENDAR cal_view="month"] (Available parameters: month, basicWeek, basicDay, agendaWeek, agendaDay)
              </li>
              <li><strong><?php 
    _e('Styles/Colors:', 'event_espresso');
    ?>
</strong><br />
              <?php 
    _e('To edit the calendar styles, copy the CSS file located in the plugin folder to your "wp-content/uploads/espresso/" directory. Then edit as needed. Refer to <a href="http://arshaw.com/fullcalendar/docs/event_rendering/Colors/" target="_blank">this page</a> for an example of styling the calendar and colors.', 'event_espresso');
    ?>
              </li>

              <li><strong><?php 
    _e('Category Colors:', 'event_espresso');
    ?>
</strong><br />
              <?php 
    _e('Event Categories can have their own colors on the calendar. To use this feature, simply create a class in theme CSS file with the names of your event categories. For more inforamtion <a href="http://eventespresso.com/forums/?p=650" target="_blank">please visit the tutorial</a> for this topic.', 'event_espresso');
    ?>
              </li></ul>
              </div>
              </div>
              </div>
              <div class="metabox-holder">
			<div class="postbox">
              <h3><?php 
    _e('Basic Settings', 'event_espresso');
    ?>
</h3>
              <div class="padding">
            <ul>
                <li>
                  <label for="espresso_calendar_firstday">
                    <?php 
    _e('First Day of the Week:', 'event_espresso');
    ?>
                  </label>
                 <?php 
    _e('(Sunday=0, Monday=1, Tuesday=2, etc.)', 'event_espresso');
    ?>
<br />
                  <input type="text" name="espresso_calendar_firstday" size="10" maxlength="1" value="<?php 
    echo $espresso_calendar['espresso_calendar_firstday'];
    ?>
" />
                </li>

                <li>
                  <label for="espresso_calendar_weekends">
                    <?php 
    _e('Show Weekends:', 'event_espresso');
    ?>
                  </label>
                 <?php 
    $values = array(array('id' => 'true', 'text' => __('Yes', 'event_espresso')), array('id' => 'false', 'text' => __('No', 'event_espresso')));
    echo select_input('espresso_calendar_weekends', $values, $espresso_calendar['espresso_calendar_weekends']);
    ?>
                </li>
                <li>
                  <label for="espresso_calendar_height">
                    <?php 
    _e('Height:', 'event_espresso');
    ?>
                  </label><?php 
    _e('Will make the entire calendar (including header) a pixel height.', 'event_espresso');
    ?>
<br />
                   <input type="text" name="espresso_calendar_height" size="100" maxlength="100" value="<?php 
    echo $espresso_calendar['espresso_calendar_height'];
    ?>
" />
                </li>
                <li><label for="calendar_pages">
                    <?php 
    _e('Page(s) displaying the calendar:', 'event_espresso');
    ?>
                  </label><?php 
    _e('This tells the plugin to load the calendar CSS file on these pages. This should be a comma seperated list of page ids. The default value is "0", meaning the CSS will load on all pages of your website. The list of page ids will need to be updated if you add/delete/move your calendar page(s). If you have are uncertian on what this setting does, please do not modify the default value.', 'event_espresso');
    ?>
<br />
                   <input type="text" name="calendar_pages" size="100" maxlength="100" value="<?php 
    echo $espresso_calendar['calendar_pages'] == '' ? 0 : $espresso_calendar['calendar_pages'];
    ?>
" /></li>
                <li>
                  <label for="espresso_page_post">
                    <?php 
    _e('Links go to post or registration page?', 'event_espresso');
    ?>
                  </label><?php 
    _e('If you are using the "Create a Post" feature. Use this option to link to the posts that are created by Event Espresso.', 'event_espresso');
    ?>
<br />
                   <?php 
    echo select_input('espresso_page_post', array(array('id' => 'R', 'text' => __('Registration Page', 'event_espresso')), array('id' => 'P', 'text' => __('Post', 'event_espresso'))), $espresso_calendar['espresso_page_post']);
    ?>
                </li>

                <li>
                  <input class="button-primary" type="submit" name="save_calendar_settings" value="<?php 
    _e('Save Calendar Options', 'event_espresso');
    ?>
" id="save_calendar_settings2" />
                </li>
                </ul>
                </div></div></div>
                <div class="metabox-holder">
			<div class="postbox"> <h3><?php 
    _e('Advanced Settings', 'event_espresso');
    ?>
</h3>
            <div class="padding">
                <ul>
                <li>

<table width="100%" border="0" cellpadding="20" cellspacing="5">
  <tr>
    <td align="left" valign="top">
   <p> <strong><?php 
    _e('Header Style:', 'event_espresso');
    ?>
</strong><br /><?php 
    _e('Defines the buttons and title at the top of the calendar.', 'event_espresso');
    ?>
</p><textarea name="espresso_calendar_header" id="espresso_calendar_header" cols="30" rows="5"><?php 
    echo stripslashes_deep($espresso_calendar['espresso_calendar_header']);
    ?>
</textarea></td>
    <td align="left"  valign="top"><p><strong><?php 
    _e('Example:', 'event_espresso');
    ?>
</strong></p><p>left: 'prev,<br />today', <br />center: 'title', <br />right: 'month,agendaWeek,agendaDay,next'</p>
      <p>
        <?php 
    _e('More Ino:', 'event_espresso');
    ?>
        <br />
        <a href="http://arshaw.com/fullcalendar/docs/display/header/" target="_blank">http://arshaw.com/fullcalendar/docs/display/header/</a></p></td>
  </tr>
  <tr>
    <td align="left" valign="top">
   <p> <strong><?php 
    _e('Button Text:', 'event_espresso');
    ?>
</strong><br /><?php 
    _e('Text that will be displayed on buttons of the header.', 'event_espresso');
    ?>
</p><textarea name="espresso_calendar_buttonText" id="espresso_calendar_buttonText" cols="30" rows="5"><?php 
    echo stripslashes_deep($espresso_calendar['espresso_calendar_buttonText']);
    ?>
</textarea></td>
    <td align="left"  valign="top"><p><strong><?php 
    _e('Example:', 'event_espresso');
    ?>
</strong></p>
      <p>prev:     '&amp;nbsp;&amp;#9668;&amp;nbsp;',  //<span class="red_text">(Eg. left triangle)</span><br />
next:     '&amp;nbsp;&amp;#9658;&amp;nbsp;',//<span class="red_text"> (Eg. right triangle)</span><br />
prevYear: '&amp;nbsp;&amp;lt;&amp;lt;&amp;nbsp;', //<span class="red_text">(Eg. &lt;&lt; )</span><br />
nextYear: '&amp;nbsp;&amp;gt;&amp;gt;&amp;nbsp;', //<span class="red_text">(Eg. &gt;&gt; )</span><br />
today:    'today',<br />
month:    'month',<br />
week:     'week',<br />
day:      'day'</p>
      <p><?php 
    _e('More Ino:', 'event_espresso');
    ?>
<br /><a href="http://arshaw.com/fullcalendar/docs/text/buttonText/" target="_blank">http://arshaw.com/fullcalendar/docs/text/buttonText/</a></p></td>
  </tr>
  <tr>
    <td align="left" valign="top">
   <p> <strong><?php 
    _e('Title Format:', 'event_espresso');
    ?>
</strong><br />
<?php 
    _e('For date formatting options.', 'event_espresso');
    ?>
</p><textarea name="espresso_calendar_titleFormat" id="espresso_calendar_titleFormat" cols="30" rows="5"><?php 
    echo stripslashes_deep($espresso_calendar['espresso_calendar_titleFormat']);
    ?>
</textarea></td>
    <td align="left" valign="top"><p><strong><?php 
    _e('Example:', 'event_espresso');
    ?>
</strong></p><p>month: 'MMMM yyyy', //<span class="red_text">(Eg. September 2009)</span><br />week: "MMM d[ yyyy]{ '&#8212;'[ MMM] d yyyy}", //<span class="red_text">(Eg. Sep 7 - 13 2009)</span><br />day: 'dddd, MMM d, yyyy' //<span class="red_text">(Eg. Tuesday, Sep 8, 2009)</span></p>
      <p><?php 
    _e('For date formatting options, please refer to: ', 'event_espresso');
    ?>
 <br />
        <a href="http://arshaw.com/fullcalendar/docs/utilities/formatDate/" target="_blank">http://arshaw.com/fullcalendar/docs/utilities/formatDate/</a></p></td>
  </tr>
  <tr>
    <td align="left" valign="top">
   <p> <strong><?php 
    _e('Column Format:', 'event_espresso');
    ?>
</strong><br />
<?php 
    _e('For date formatting options.', 'event_espresso');
    ?>
</p><textarea name="espresso_calendar_columnFormat" id="espresso_calendar_columnFormat" cols="30" rows="5"><?php 
    echo stripslashes_deep($espresso_calendar['espresso_calendar_columnFormat']);
    ?>
</textarea></td>
    <td align="left" valign="top"><p><strong><?php 
    _e('Example:', 'event_espresso');
    ?>
</strong></p><p>month: 'ddd', //<span class="red_text">(Eg. Mon) </span><br />week: 'ddd M/d', //<span class="red_text">(Eg. Mon 9/7) </span><br />day: 'dddd M/d' //<span class="red_text">(Eg. Monday 9/7)</span></p>
      <p><?php 
    _e('More Ino:', 'event_espresso');
    ?>
<br />
<a href="http://arshaw.com/fullcalendar/docs/text/columnFormat/" target="_blank">http://arshaw.com/fullcalendar/docs/text/columnFormat/</a></p></td>
  </tr>
   <tr>
    <td align="left" valign="top">
   <p> <strong><?php 
    _e('Month Names:', 'event_espresso');
    ?>
</strong><br />
<?php 
    _e('Full names of months.', 'event_espresso');
    ?>
</p><textarea name="espresso_calendar_monthNames" id="espresso_calendar_monthNames" cols="30" rows="5"><?php 
    echo stripslashes_deep($espresso_calendar['espresso_calendar_monthNames']);
    ?>
</textarea></td>
    <td align="left" valign="top"><p><strong><?php 
    _e('Example:', 'event_espresso');
    ?>
</strong></p><p>'January', 'February', 'March', <br />'April', 'May', 'June', <br />'July', 'August', 'September', 'October', <br />'November', 'December'</p></td>
  </tr>
   <tr>
    <td align="left" valign="top">
   <p> <strong><?php 
    _e('Month Names Short:', 'event_espresso');
    ?>
</strong><br />
<?php 
    _e('Abbreviated names of months.', 'event_espresso');
    ?>
</p><textarea name="espresso_calendar_monthNamesShort" id="espresso_calendar_monthNamesShort" cols="30" rows="5"><?php 
    echo stripslashes_deep($espresso_calendar['espresso_calendar_monthNamesShort']);
    ?>
</textarea></td>
    <td align="left" valign="top"><p><strong><?php 
    _e('Example:', 'event_espresso');
    ?>
</strong></p><p>'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'</p></td>
  </tr>
   <tr>
    <td align="left" valign="top">
   <p> <strong><?php 
    _e('Day Names:', 'event_espresso');
    ?>
</strong><br />
<?php 
    _e('Full names of days-of-week.', 'event_espresso');
    ?>
</p><textarea name="espresso_calendar_dayNames" id="espresso_calendar_dayNames" cols="30" rows="5"><?php 
    echo stripslashes_deep($espresso_calendar['espresso_calendar_dayNames']);
    ?>
</textarea></td>
    <td align="left" valign="top"><p><strong><?php 
    _e('Example:', 'event_espresso');
    ?>
</strong></p><p>'Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'</p></td>
  </tr>
   <tr>
    <td align="left" valign="top">
   <p> <strong><?php 
    _e('Day Names Short:', 'event_espresso');
    ?>
</strong><br />
<?php 
    _e('Abbreviated names of days-of-week.', 'event_espresso');
    ?>
</p><textarea name="espresso_calendar_dayNamesShort" id="espresso_calendar_dayNamesShort" cols="30" rows="5"><?php 
    echo stripslashes_deep($espresso_calendar['espresso_calendar_dayNamesShort']);
    ?>
</textarea></td>
    <td align="left" valign="top"><p><strong><?php 
    _e('Example:', 'event_espresso');
    ?>
</strong></p><p>'Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'</p></td>
  </tr>
</table>
                </li>
                 <?php 
    //Changed 8-30-2011 by Seth
    /*?><li>
        <label for="espresso_calendar_width">
          <?php _e('Width:','event_espresso'); ?>
        </label>
         <input type="text" name="espresso_calendar_width" size="100" maxlength="100" value="<?php echo $espresso_calendar['espresso_calendar_width'];?>" />
      </li><?php */
    //End Seth
    ?>
                <li><input type="hidden" name="update_calendar" value="update" />
      <p>
        <input class="button-primary" type="submit" name="Submit" value="<?php 
    _e('Save Calendar Options', 'event_espresso');
    ?>
" id="save_calendar_settings_1" />
      </p>
      <p>Reset Calendar Settings? <input name="reset_calendar" type="checkbox" value="true" /> </p>

      </li>
              </ul>
              </div>
            </div>
          </div>
        </li>
        </ul>
 </form>
 </div>
        </div>
		</div>
        </div>

<?php 
}
function espresso_calendar_config_mnu()
{
    global $espresso_calendar, $notices;
    /* Calendar */
    function espresso_calendar_updated()
    {
    }
    if (isset($_POST['update_calendar']) && check_admin_referer('espresso_form_check', 'update_calendar')) {
        $espresso_calendar['espresso_page_post'] = $_POST['espresso_page_post'];
        $espresso_calendar['espresso_calendar_header'] = $_POST['espresso_calendar_header'];
        $espresso_calendar['espresso_calendar_buttonText'] = $_POST['espresso_calendar_buttonText'];
        $espresso_calendar['espresso_calendar_firstday'] = $_POST['espresso_calendar_firstday'];
        $espresso_calendar['espresso_calendar_weekends'] = $_POST['espresso_calendar_weekends'];
        $espresso_calendar['espresso_calendar_height'] = $_POST['espresso_calendar_height'];
        $espresso_calendar['enable_calendar_thumbs'] = $_POST['enable_calendar_thumbs'];
        $espresso_calendar['show_tooltips'] = $_POST['show_tooltips'];
        $espresso_calendar['show_time'] = $_POST['show_time'];
        $espresso_calendar['time_format'] = $_POST['time_format_custom'];
        $espresso_calendar['espresso_use_pickers'] = $_POST['espresso_use_pickers'];
        $espresso_calendar['ee_event_background'] = !empty($_POST['ee_event_background']) ? $_POST['ee_event_background'] : $espresso_calendar['ee_event_background'];
        $espresso_calendar['ee_event_text_color'] = !empty($_POST['ee_event_text_color']) ? $_POST['ee_event_text_color'] : $espresso_calendar['ee_event_text_color'];
        $espresso_calendar['enable_cat_classes'] = $_POST['enable_cat_classes'];
        //$espresso_calendar['use_themeroller'] = $_POST['use_themeroller'];
        $espresso_calendar['espresso_calendar_titleFormat'] = $_POST['espresso_calendar_titleFormat'];
        $espresso_calendar['espresso_calendar_columnFormat'] = $_POST['espresso_calendar_columnFormat'];
        $espresso_calendar['espresso_calendar_monthNames'] = $_POST['espresso_calendar_monthNames'];
        $espresso_calendar['espresso_calendar_monthNamesShort'] = $_POST['espresso_calendar_monthNamesShort'];
        $espresso_calendar['espresso_calendar_dayNames'] = $_POST['espresso_calendar_dayNames'];
        $espresso_calendar['espresso_calendar_dayNamesShort'] = $_POST['espresso_calendar_dayNamesShort'];
        $espresso_calendar['calendar_pages'] = $_POST['calendar_pages'] == '' ? 0 : $_POST['calendar_pages'];
        update_option('espresso_calendar_settings', $espresso_calendar);
        add_action('admin_notices', 'espresso_calendar_updated');
        $notices['updates'][] = __('The calendar settings were saved ', 'event_espresso');
    }
    if (!empty($_REQUEST['reset_calendar']) && check_admin_referer('espresso_form_check', 'reset_calendar_nonce')) {
        delete_option("espresso_calendar_settings");
        espresso_calendar_install();
        $notices['updates'][] = __('The calendar settings were reset ', 'event_espresso');
    }
    $espresso_calendar = get_option('espresso_calendar_settings');
    ob_start();
    do_meta_boxes('event-espresso_page_espresso_calendar', 'side', null);
    $sidebar_content = ob_get_clean();
    ob_start();
    do_meta_boxes('event-espresso_page_espresso_calendar', 'normal', $espresso_calendar);
    $main_post_content = ob_get_clean();
    ################## Begin admin settings screen ###########################
    ?>
	<div id="ee-calendar-settings" class="wrap meta-box-sortables ui-sortable">
		<div id="icon-options-event" class="icon32"> </div>
		<h2>
			<?php 
    _e('Event Espresso - Calendar Settings', 'event_espresso');
    ?>
		</h2>
		<form class="espresso_form" method="post" action="<?php 
    echo $_SERVER['REQUEST_URI'];
    ?>
">
			<?php 
    if (!espresso_choose_layout($main_post_content, $sidebar_content)) {
        return FALSE;
    }
    ?>
		</form>
		<?php 
    include_once 'calendar_help.php';
    ?>
	</div>
	<!-- / #wrap -->
	<script type="text/javascript">
		//<![CDATA[
		jQuery(document).ready(function($){
			$("input[name='time_format']").click(function(){
				if ( "time_format_custom_radio" != $(this).attr("id") )
					$("input[name='time_format_custom']").val( $(this).val() ).siblings('.example').text( $(this).siblings('span').text() );
			});
			$("input[name='time_format_custom']").focus(function(){
				$("#time_format_custom_radio").attr("checked", "checked");
			});

			// disable color picker & thumb sizes inputs & fade if not use controls true
			window.scp = $('select#espresso_use_pickers option:selected').val();
			window.ect = $('select#enable-calendar-thumbs option:selected').val();

			if(window.scp == ''){
				$('input#event-background, input#event-text').attr('disabled', true);
				$('.color-picker-style').attr('style', "opacity: .3");
				$('tr.color-picker-selections th, tr.color-picker-selections td').attr('style', "opacity: .3");
			}
			if(window.ect == 'false'){
				$('tr#thumbnail-sizes td input').attr('disabled', true);
				$('tr#thumbnail-sizes').attr('style', "opacity: .3");
			}
			$('select#enable-calendar-thumbs').change(function(){
				window.ect = $('select#enable-calendar-thumbs option:selected').val();
				if(window.ect == 'false'){
					$('tr#thumbnail-sizes td input').attr('disabled', true);
					$('tr#thumbnail-sizes').attr('style', "opacity: .3");
				}else{
					$('tr#thumbnail-sizes td input').removeAttr('disabled', true);
					$('tr#thumbnail-sizes').removeAttr('style', "opacity: .3");
				}
			});
			$('select#espresso_use_pickers').change(function(){
				window.scp = $('select#espresso_use_pickers option:selected').val();
				if(window.scp == ''){
					$('input#event-background, input#event-text').attr('disabled', true);
					$('tr.color-picker-selections th, tr.color-picker-selections td').attr('style', "opacity: .3");
				}else {
					$('input#event-background, input#event-text').removeAttr('disabled', true);
					$('tr.color-picker-selections th, tr.color-picker-selections td').removeAttr('style');
				}
			});

			// color picker initialization
			$('#colorpicker-1').hide();
			$('#colorpicker-2').hide();
			$('#colorpicker-1').farbtastic("#background-color");
			$('#colorpicker-2').farbtastic("#text-color");
			$("#background-color").click(function(){$('#colorpicker-1').slideToggle()});
			$("#text-color").click(function(){$('#colorpicker-2').slideToggle()});

		});

		//]]>
	</script>
	<?php 
}