Enable different date formats in event importer
This commit is contained in:
@@ -58,6 +58,7 @@ if ( class_exists( 'WP_Importer' ) ) {
|
|||||||
$event_format = ( empty( $_POST['sp_format'] ) ? false : $_POST['sp_format'] );
|
$event_format = ( empty( $_POST['sp_format'] ) ? false : $_POST['sp_format'] );
|
||||||
$league = ( sp_array_value( $_POST, 'sp_league', '-1' ) == '-1' ? false : $_POST['sp_league'] );
|
$league = ( sp_array_value( $_POST, 'sp_league', '-1' ) == '-1' ? false : $_POST['sp_league'] );
|
||||||
$season = ( sp_array_value( $_POST, 'sp_season', '-1' ) == '-1' ? false : $_POST['sp_season'] );
|
$season = ( sp_array_value( $_POST, 'sp_season', '-1' ) == '-1' ? false : $_POST['sp_season'] );
|
||||||
|
$date_format = ( empty( $_POST['sp_date_format'] ) ? 'yyyy/mm/dd' : $_POST['sp_date_format'] );
|
||||||
|
|
||||||
// Get labels from result and performance post types
|
// Get labels from result and performance post types
|
||||||
$result_labels = sp_get_var_labels( 'sp_result' );
|
$result_labels = sp_get_var_labels( 'sp_result' );
|
||||||
@@ -118,8 +119,24 @@ if ( class_exists( 'WP_Importer' ) ) {
|
|||||||
// List event columns
|
// List event columns
|
||||||
list( $date, $time, $venue ) = $event;
|
list( $date, $time, $venue ) = $event;
|
||||||
|
|
||||||
// Format date by replacing slashes with dashes
|
// Format date
|
||||||
$date = str_replace( '/', '-', trim( $date ) );
|
$date = str_replace( '/', '-', trim( $date ) );
|
||||||
|
$date_array = explode( '-', $date );
|
||||||
|
switch ( $date_format ):
|
||||||
|
case 'dd/mm/yyyy':
|
||||||
|
$date = substr( str_pad( sp_array_value( $date_array, 2, '0000' ), 4, '0', STR_PAD_LEFT ), 0, 4 ) . '-' .
|
||||||
|
substr( str_pad( sp_array_value( $date_array, 1, '00' ), 2, '0', STR_PAD_LEFT ), 0, 2 ) . '-' .
|
||||||
|
substr( str_pad( sp_array_value( $date_array, 0, '00' ), 2, '0', STR_PAD_LEFT ), 0, 2 );
|
||||||
|
break;
|
||||||
|
case 'mm/dd/yyyy':
|
||||||
|
$date = substr( str_pad( sp_array_value( $date_array, 2, '0000' ), 4, '0', STR_PAD_LEFT ), 0, 4 ) . '-' .
|
||||||
|
substr( str_pad( sp_array_value( $date_array, 0, '00' ), 2, '0', STR_PAD_LEFT ), 0, 2 ) . '-' .
|
||||||
|
substr( str_pad( sp_array_value( $date_array, 1, '00' ), 2, '0', STR_PAD_LEFT ), 0, 2 );
|
||||||
|
default:
|
||||||
|
$date = substr( str_pad( sp_array_value( $date_array, 0, '0000' ), 4, '0', STR_PAD_LEFT ), 0, 4 ) . '-' .
|
||||||
|
substr( str_pad( sp_array_value( $date_array, 1, '00' ), 2, '0', STR_PAD_LEFT ), 0, 2 ) . '-' .
|
||||||
|
substr( str_pad( sp_array_value( $date_array, 2, '00' ), 2, '0', STR_PAD_LEFT ), 0, 2 );
|
||||||
|
endswitch;
|
||||||
|
|
||||||
// Add time to date if given
|
// Add time to date if given
|
||||||
if ( ! empty( $time ) ):
|
if ( ! empty( $time ) ):
|
||||||
@@ -443,26 +460,6 @@ if ( class_exists( 'WP_Importer' ) ) {
|
|||||||
?>
|
?>
|
||||||
<table class="form-table">
|
<table class="form-table">
|
||||||
<tbody>
|
<tbody>
|
||||||
<tr>
|
|
||||||
<th scope="row" class="titledesc">
|
|
||||||
<?php _e( 'Date Format', 'sportspress' ); ?>
|
|
||||||
</th>
|
|
||||||
<td class="forminp forminp-radio">
|
|
||||||
<fieldset>
|
|
||||||
<ul>
|
|
||||||
<li>
|
|
||||||
<label><input name="sp_date_format" value="yyyy/mm/dd" type="radio" checked> yyyy/mm/dd</label>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<label><input name="sp_date_format" value="dd/mm/yyyy" type="radio"> dd/mm/yyyy</label>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<label><input name="sp_date_format" value="mm/dd/yyyy" type="radio"> mm/dd/yyyy</label>
|
|
||||||
</li>
|
|
||||||
</ul>
|
|
||||||
</fieldset>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
<tr>
|
||||||
<th scope="row"><label><?php _e( 'Format', 'sportspress' ); ?></label><br/></th>
|
<th scope="row"><label><?php _e( 'Format', 'sportspress' ); ?></label><br/></th>
|
||||||
<td class="forminp forminp-radio" id="sp_formatdiv">
|
<td class="forminp forminp-radio" id="sp_formatdiv">
|
||||||
@@ -504,6 +501,26 @@ if ( class_exists( 'WP_Importer' ) ) {
|
|||||||
endif;
|
endif;
|
||||||
?></td>
|
?></td>
|
||||||
</tr>
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<th scope="row" class="titledesc">
|
||||||
|
<?php _e( 'Date Format', 'sportspress' ); ?>
|
||||||
|
</th>
|
||||||
|
<td class="forminp forminp-radio">
|
||||||
|
<fieldset>
|
||||||
|
<ul>
|
||||||
|
<li>
|
||||||
|
<label><input name="sp_date_format" value="yyyy/mm/dd" type="radio" checked> yyyy/mm/dd</label>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<label><input name="sp_date_format" value="dd/mm/yyyy" type="radio"> dd/mm/yyyy</label>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<label><input name="sp_date_format" value="mm/dd/yyyy" type="radio"> mm/dd/yyyy</label>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</fieldset>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
<?php
|
<?php
|
||||||
|
|||||||
Reference in New Issue
Block a user