Changeset 3468626
- Timestamp:
- 02/24/2026 12:26:22 PM (5 weeks ago)
- Location:
- blocks-for-churchsuite/trunk
- Files:
-
- 21 edited
-
blocks-for-churchsuite.php (modified) (1 diff)
-
blocks/build/blocks-manifest.php (modified) (4 diffs)
-
blocks/build/cs-calendar/block.json (modified) (1 diff)
-
blocks/build/cs-event-cards/block.json (modified) (1 diff)
-
blocks/build/cs-event-list/block.json (modified) (1 diff)
-
blocks/build/cs-smallgroups/block.json (modified) (1 diff)
-
blocks/build/inc/class-cs-calendar-renderer.php (modified) (5 diffs)
-
blocks/build/inc/class-cs-compact-event-view.php (modified) (3 diffs)
-
blocks/build/inc/class-cs-event-card-view.php (modified) (4 diffs)
-
blocks/build/inc/class-cs-event-list-renderer.php (modified) (1 diff)
-
blocks/build/inc/class-cs-group.php (modified) (1 diff)
-
blocks/src/cs-calendar/block.json (modified) (1 diff)
-
blocks/src/cs-event-cards/block.json (modified) (1 diff)
-
blocks/src/cs-event-list/block.json (modified) (1 diff)
-
blocks/src/cs-smallgroups/block.json (modified) (1 diff)
-
blocks/src/inc/class-cs-calendar-renderer.php (modified) (5 diffs)
-
blocks/src/inc/class-cs-compact-event-view.php (modified) (3 diffs)
-
blocks/src/inc/class-cs-event-card-view.php (modified) (4 diffs)
-
blocks/src/inc/class-cs-event-list-renderer.php (modified) (1 diff)
-
blocks/src/inc/class-cs-group.php (modified) (1 diff)
-
readme.txt (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
blocks-for-churchsuite/trunk/blocks-for-churchsuite.php
r3414516 r3468626 4 4 * Plugin URI: https://github.com/AlwynBarry/blocks-for-churchsuite 5 5 * Description: Gutenberg blocks to display Data for Events and SmallGroups from ChurchSuite 6 * Version: 1.0. 16 * Version: 1.0.2 7 7 * Requires at least: 6.7 8 * Requires PHP: 7.48 * Requires PHP: 8.0 9 9 * Author: dramb 10 10 * License: GPL-2.0-or-later -
blocks-for-churchsuite/trunk/blocks/build/blocks-manifest.php
r3388993 r3468626 6 6 'apiVersion' => 3, 7 7 'name' => 'b4cs/cs-calendar', 8 'version' => ' 0.1.0',8 'version' => '1.0.2', 9 9 'title' => 'Calendar for ChurchSuite', 10 10 'category' => 'widgets', … … 73 73 'apiVersion' => 3, 74 74 'name' => 'b4cs/cs-event-cards', 75 'version' => ' 0.1.0',75 'version' => '1.0.2', 76 76 'title' => 'Event Cards for ChurchSuite', 77 77 'category' => 'widgets', … … 164 164 'apiVersion' => 3, 165 165 'name' => 'b4cs/cs-event-list', 166 'version' => ' 0.1.0',166 'version' => '1.0.2', 167 167 'title' => 'Event List for ChurchSuite', 168 168 'category' => 'widgets', … … 255 255 'apiVersion' => 3, 256 256 'name' => 'b4cs/cs-smallgroups', 257 'version' => ' 0.1.0',257 'version' => '1.0.2', 258 258 'title' => 'Small Groups for ChurchSuite', 259 259 'category' => 'widgets', -
blocks-for-churchsuite/trunk/blocks/build/cs-calendar/block.json
r3414516 r3468626 3 3 "apiVersion": 3, 4 4 "name": "b4cs/cs-calendar", 5 "version": "1.0. 1",5 "version": "1.0.2", 6 6 "title": "Calendar for ChurchSuite", 7 7 "category": "widgets", -
blocks-for-churchsuite/trunk/blocks/build/cs-event-cards/block.json
r3414516 r3468626 3 3 "apiVersion": 3, 4 4 "name": "b4cs/cs-event-cards", 5 "version": "1.0. 1",5 "version": "1.0.2", 6 6 "title": "Event Cards for ChurchSuite", 7 7 "category": "widgets", -
blocks-for-churchsuite/trunk/blocks/build/cs-event-list/block.json
r3414516 r3468626 3 3 "apiVersion": 3, 4 4 "name": "b4cs/cs-event-list", 5 "version": "1.0. 1",5 "version": "1.0.2", 6 6 "title": "Event List for ChurchSuite", 7 7 "category": "widgets", -
blocks-for-churchsuite/trunk/blocks/build/cs-smallgroups/block.json
r3414516 r3468626 3 3 "apiVersion": 3, 4 4 "name": "b4cs/cs-smallgroups", 5 "version": "1.0. 1",5 "version": "1.0.2", 6 6 "title": "Small Groups for ChurchSuite", 7 7 "category": "widgets", -
blocks-for-churchsuite/trunk/blocks/build/inc/class-cs-calendar-renderer.php
r3388993 r3468626 51 51 * Constant values created to prevent unnecessary re-creation of values used in expressions 52 52 */ 53 protected \IntlDateFormatter $shortDayFormat; 54 protected \IntlDateFormatter $shortMonthFormat; 55 protected \IntlDateFormatter $longMonthFormat; 53 56 protected readonly \DateInterval $one_day; 54 57 protected readonly \DateInterval $one_week; 55 58 protected readonly \DateInterval $one_month; 56 59 protected readonly string $page_url; 57 58 60 protected \DateTime $today; 59 61 protected \DateTime $requested_date; … … 74 76 */ 75 77 public function __construct( $atts ) { 76 // Set the values always required by this shortcode 77 $this->page_url = get_permalink(); 78 // Set the date formatters used to remove repeated instance creation 79 // TEST: \Locale::setDefault('de-DE'); 80 $this->shortDayFormat = datefmt_create( 81 \Locale::getDefault(), 82 \IntlDateFormatter::FULL, 83 \IntlDateFormatter::NONE, 84 null, 85 \IntlDateFormatter::GREGORIAN, 86 'EEE' 87 ); 88 $this->shortMonthFormat = datefmt_create( 89 \Locale::getDefault(), 90 \IntlDateFormatter::FULL, 91 \IntlDateFormatter::NONE, 92 null, 93 \IntlDateFormatter::GREGORIAN, 94 'MMM' 95 ); 96 $this->longMonthFormat = datefmt_create( 97 \Locale::getDefault(), 98 \IntlDateFormatter::FULL, 99 \IntlDateFormatter::NONE, 100 null, 101 \IntlDateFormatter::GREGORIAN, 102 'MMMM' 103 ); 104 105 // Set the date constants used to remove repeated instance creation 78 106 $this->one_day = \DateInterval::createFromDateString( '1 day' ); 79 107 $this->one_week = \DateInterval::createFromDateString( '1 week' ); 80 108 $this->one_month = \DateInterval::createFromDateString( '1 month' ); 109 110 // Set the values always required by this shortcode 111 $this->page_url = get_permalink(); 81 112 $this->today = new \DateTime(); 82 113 $this->today->setTime( 0, 0 ); … … 227 258 . ' <div class="b4cs-calendar-month-header">' . "\n" 228 259 . ' <div class="b4cs-calendar-month-title">' . "\n" 229 . ' ' . $date->format( 'F' ) . ' ' . $date->format( 'Y' ) . "\n"260 . ' ' . datefmt_format($this->longMonthFormat, $date) . ' ' . $date->format( 'Y' ) . "\n" /* . ' ' . $date->format( 'F' ) . ' ' . $date->format( 'Y' ) . "\n" */ 230 261 . ' </div>' . "\n" 231 262 . ' <div class="b4cs-calendar-month-nav">' . "\n" … … 248 279 $period = new \DatePeriod( $sunday_date, $this->one_day, $saturday_date ); 249 280 foreach ( $period as $day ) { 250 $output .= ' <div class="b4cs-calendar-day-name-cell">' . $day->format( 'D' ) . '</div>' . "\n"; 281 /* $output .= ' <div class="b4cs-calendar-day-name-cell">' . $day->format( 'D' ) . '</div>' . "\n"; */ 282 $output .= ' <div class="b4cs-calendar-day-name-cell">' . datefmt_format($this->shortDayFormat, $day) . '</div>' . "\n"; 251 283 } 252 284 … … 290 322 $output .= ' <span class="b4cs-day">' . $date->format( 'D' ) . '</span>' . "\n"; 291 323 $output .= ' <span class="b4cs-date-number">' . $day . '</span>' . "\n"; 292 $output .= ' <span class="b4cs-month">' . $date->format( 'F' ) . '</span>' . "\n"; 324 $output .= ' <span class="b4cs-month">' . datefmt_format($this->shortMonthFormat, $date) . '</span>' . "\n"; 325 /* $output .= ' <span class="b4cs-month">' . $date->format( 'F' ) . '</span>' . "\n"; */ 293 326 $output .= ' <span class="b4cs-year">' . $date->format( 'Y' ) . '</span>' . "\n"; 294 327 $output .= ' </div>'; -
blocks-for-churchsuite/trunk/blocks/build/inc/class-cs-compact-event-view.php
r3388993 r3468626 32 32 33 33 /* 34 * Constant values created to prevent unnecessary re-creation of values used in expressions 35 */ 36 protected \IntlDateFormatter $timeFormat; 37 38 /* 34 39 * The event to be displayed, set via the constructor 35 40 * @since 1.0.0 … … 51 56 parent::__construct( $cs ); 52 57 $this->cs_event = $cs_event; 58 $this->set_date_formatters(); 59 } 60 61 /* 62 * Set the 'constant' values used to remove repeated instance creation of the required date formatters. 63 */ 64 private function set_date_formatters() { 65 // Set the date formatters used to remove repeated instance creation 66 $this->timeFormat = datefmt_create( 67 \Locale::getDefault(), 68 \IntlDateFormatter::NONE, 69 \IntlDateFormatter::SHORT, 70 null, 71 \IntlDateFormatter::GREGORIAN 72 ); 53 73 } 54 74 … … 68 88 // Display the event time and the end time if provided 69 89 if ( $this->cs_event->is_start_date() ) { 70 $output .= ' <div class="b4cs-time"><span class="b4cs-start-time">' . date _format( $this->cs_event->get_start_date(), 'g:ia') . '</span>';71 $output .= ( $this->cs_event->is_end_date() ) ? '-' . '<span class="b4cs-end-time">' . date _format( $this->cs_event->get_end_date(), 'g:ia') . '</span>' : '';90 $output .= ' <div class="b4cs-time"><span class="b4cs-start-time">' . datefmt_format( $this->timeFormat, $this->cs_event->get_start_date() ) . '</span>'; 91 $output .= ( $this->cs_event->is_end_date() ) ? '-' . '<span class="b4cs-end-time">' . datefmt_format( $this->timeFormat, $this->cs_event->get_end_date() ) . '</span>' : ''; 72 92 $output .= '</div>' . "\n"; 73 93 } -
blocks-for-churchsuite/trunk/blocks/build/inc/class-cs-event-card-view.php
r3388993 r3468626 32 32 33 33 /* 34 * Constant values created to prevent unnecessary re-creation of values used in expressions 35 */ 36 protected \IntlDateFormatter $monthAndDateFormat; 37 protected \IntlDateFormatter $timeFormat; 38 39 /* 34 40 * The event to be displayed, set via the constructor 35 41 * @since 1.0.0 … … 51 57 parent::__construct( $cs ); 52 58 $this->cs_event = $cs_event; 59 // Set the constant values for the date formatters needed 60 $this->set_date_formatters(); 61 } 62 63 /* 64 * Set the 'constant' values used to remove repeated instance creation of the required date formatters. 65 */ 66 private function set_date_formatters() { 67 // Set the date formatters used to remove repeated instance creation 68 // TEST: \Locale::setDefault('de-DE'); 69 $this->monthAndDateFormat = datefmt_create( 70 \Locale::getDefault(), 71 \IntlDateFormatter::MEDIUM, 72 \IntlDateFormatter::NONE, 73 null, 74 \IntlDateFormatter::GREGORIAN 75 ); 76 $this->timeFormat = datefmt_create( 77 \Locale::getDefault(), 78 \IntlDateFormatter::NONE, 79 \IntlDateFormatter::SHORT, 80 null, 81 \IntlDateFormatter::GREGORIAN 82 ); 53 83 } 54 84 … … 61 91 */ 62 92 public function display() : string { 93 63 94 // Display the card, and include the event unique ID 64 95 $output = '<div ' … … 82 113 // Display the start and end times where they are provided 83 114 if ( $this->cs_event->is_start_date() ) { 84 $output .= ' <div class="b4cs-date"><span class="b4cs-date-gliph">' . date _format( $this->cs_event->get_start_date(),'M jS, Y') . '</span></div>' . "\n";115 $output .= ' <div class="b4cs-date"><span class="b4cs-date-gliph">' . datefmt_format( $this->monthAndDateFormat, $this->cs_event->get_start_date() ) . '</span></div>' . "\n"; 85 116 $output .= ' <div class="b4cs-time">'; 86 $output .= ' <span class="b4cs-time-gliph b4cs-start-time">' . date _format( $this->cs_event->get_start_date(), 'g:ia') . '</span>';87 $output .= ( $this->cs_event->is_end_date() ) ? ' - <span class="b4cs-end-time">' . date _format( $this->cs_event->get_end_date(), 'g:ia') . '</span>' . "\n" : "\n";117 $output .= ' <span class="b4cs-time-gliph b4cs-start-time">' . datefmt_format( $this->timeFormat, $this->cs_event->get_start_date() ) . '</span>'; 118 $output .= ( $this->cs_event->is_end_date() ) ? ' - <span class="b4cs-end-time">' . datefmt_format( $this->timeFormat, $this->cs_event->get_end_date() ) . '</span>' . "\n" : "\n"; 88 119 $output .= ' </div>' . "\n"; 89 120 } -
blocks-for-churchsuite/trunk/blocks/build/inc/class-cs-event-list-renderer.php
r3388993 r3468626 82 82 protected function display_event_date( \DateTime $event_date ) : string { 83 83 $result = '<div class="b4cs-date">'; 84 $result .= '<span class="b4cs-day">' . $event_date->format( 'D') . '</span>';85 $result .= '<span class="b4cs-date-number">' . $event_date->format( 'd') . '</span>';86 $result .= '<span class="b4cs-month">' . $event_date->format( 'M') . '</span>';87 $result .= '<span class="b4cs-year">' . $event_date->format( 'Y') . '</span>';84 $result .= '<span class="b4cs-day">' . datefmt_format( datefmt_create( \Locale::getDefault(), \IntlDateFormatter::NONE, \IntlDateFormatter::NONE, null, \IntlDateFormatter::GREGORIAN, 'EE' ), $event_date ) . '</span>'; 85 $result .= '<span class="b4cs-date-number">' . datefmt_format( datefmt_create( \Locale::getDefault(), \IntlDateFormatter::NONE, \IntlDateFormatter::NONE, null, \IntlDateFormatter::GREGORIAN, 'dd' ), $event_date ) . '</span>'; 86 $result .= '<span class="b4cs-month">' . datefmt_format( datefmt_create( \Locale::getDefault(), \IntlDateFormatter::NONE, \IntlDateFormatter::NONE, null, \IntlDateFormatter::GREGORIAN, 'MMM' ), $event_date ) . '</span>'; 87 $result .= '<span class="b4cs-year">' . datefmt_format( datefmt_create( \Locale::getDefault(), \IntlDateFormatter::NONE, \IntlDateFormatter::NONE, null, \IntlDateFormatter::GREGORIAN, 'yyyy' ), $event_date ) . '</span>'; 88 88 $result .= '</div>'; 89 89 return $result; -
blocks-for-churchsuite/trunk/blocks/build/inc/class-cs-group.php
r3388993 r3468626 146 146 */ 147 147 protected function fetch_time_of_meeting( \stdclass $group_obj ) : string { 148 // TEST: \Locale::setDefault('de-DE'); 149 $timeFormat = datefmt_create( 150 \Locale::getDefault(), 151 \IntlDateFormatter::NONE, 152 \IntlDateFormatter::SHORT, 153 null, 154 \IntlDateFormatter::GREGORIAN 155 ); 148 156 return ( isset( $group_obj->time ) && ( $group_obj->time !== '' ) ) 149 ? date _format( date_create( $group_obj->time ), 'g:ia')157 ? datefmt_format( $timeFormat, date_create( $group_obj->time ) ) 150 158 : '' ; 151 159 } -
blocks-for-churchsuite/trunk/blocks/src/cs-calendar/block.json
r3414516 r3468626 3 3 "apiVersion": 3, 4 4 "name": "b4cs/cs-calendar", 5 "version": "1.0. 1",5 "version": "1.0.2", 6 6 "title": "Calendar for ChurchSuite", 7 7 "category": "widgets", -
blocks-for-churchsuite/trunk/blocks/src/cs-event-cards/block.json
r3414516 r3468626 3 3 "apiVersion": 3, 4 4 "name": "b4cs/cs-event-cards", 5 "version": "1.0. 1",5 "version": "1.0.2", 6 6 "title": "Event Cards for ChurchSuite", 7 7 "category": "widgets", -
blocks-for-churchsuite/trunk/blocks/src/cs-event-list/block.json
r3414516 r3468626 3 3 "apiVersion": 3, 4 4 "name": "b4cs/cs-event-list", 5 "version": "1.0. 1",5 "version": "1.0.2", 6 6 "title": "Event List for ChurchSuite", 7 7 "category": "widgets", -
blocks-for-churchsuite/trunk/blocks/src/cs-smallgroups/block.json
r3414516 r3468626 3 3 "apiVersion": 3, 4 4 "name": "b4cs/cs-smallgroups", 5 "version": "1.0. 1",5 "version": "1.0.2", 6 6 "title": "Small Groups for ChurchSuite", 7 7 "category": "widgets", -
blocks-for-churchsuite/trunk/blocks/src/inc/class-cs-calendar-renderer.php
r3388993 r3468626 51 51 * Constant values created to prevent unnecessary re-creation of values used in expressions 52 52 */ 53 protected \IntlDateFormatter $shortDayFormat; 54 protected \IntlDateFormatter $shortMonthFormat; 55 protected \IntlDateFormatter $longMonthFormat; 53 56 protected readonly \DateInterval $one_day; 54 57 protected readonly \DateInterval $one_week; 55 58 protected readonly \DateInterval $one_month; 56 59 protected readonly string $page_url; 57 58 60 protected \DateTime $today; 59 61 protected \DateTime $requested_date; … … 74 76 */ 75 77 public function __construct( $atts ) { 76 // Set the values always required by this shortcode 77 $this->page_url = get_permalink(); 78 // Set the date formatters used to remove repeated instance creation 79 // TEST: \Locale::setDefault('de-DE'); 80 $this->shortDayFormat = datefmt_create( 81 \Locale::getDefault(), 82 \IntlDateFormatter::FULL, 83 \IntlDateFormatter::NONE, 84 null, 85 \IntlDateFormatter::GREGORIAN, 86 'EEE' 87 ); 88 $this->shortMonthFormat = datefmt_create( 89 \Locale::getDefault(), 90 \IntlDateFormatter::FULL, 91 \IntlDateFormatter::NONE, 92 null, 93 \IntlDateFormatter::GREGORIAN, 94 'MMM' 95 ); 96 $this->longMonthFormat = datefmt_create( 97 \Locale::getDefault(), 98 \IntlDateFormatter::FULL, 99 \IntlDateFormatter::NONE, 100 null, 101 \IntlDateFormatter::GREGORIAN, 102 'MMMM' 103 ); 104 105 // Set the date constants used to remove repeated instance creation 78 106 $this->one_day = \DateInterval::createFromDateString( '1 day' ); 79 107 $this->one_week = \DateInterval::createFromDateString( '1 week' ); 80 108 $this->one_month = \DateInterval::createFromDateString( '1 month' ); 109 110 // Set the values always required by this shortcode 111 $this->page_url = get_permalink(); 81 112 $this->today = new \DateTime(); 82 113 $this->today->setTime( 0, 0 ); … … 227 258 . ' <div class="b4cs-calendar-month-header">' . "\n" 228 259 . ' <div class="b4cs-calendar-month-title">' . "\n" 229 . ' ' . $date->format( 'F' ) . ' ' . $date->format( 'Y' ) . "\n"260 . ' ' . datefmt_format($this->longMonthFormat, $date) . ' ' . $date->format( 'Y' ) . "\n" /* . ' ' . $date->format( 'F' ) . ' ' . $date->format( 'Y' ) . "\n" */ 230 261 . ' </div>' . "\n" 231 262 . ' <div class="b4cs-calendar-month-nav">' . "\n" … … 248 279 $period = new \DatePeriod( $sunday_date, $this->one_day, $saturday_date ); 249 280 foreach ( $period as $day ) { 250 $output .= ' <div class="b4cs-calendar-day-name-cell">' . $day->format( 'D' ) . '</div>' . "\n"; 281 /* $output .= ' <div class="b4cs-calendar-day-name-cell">' . $day->format( 'D' ) . '</div>' . "\n"; */ 282 $output .= ' <div class="b4cs-calendar-day-name-cell">' . datefmt_format($this->shortDayFormat, $day) . '</div>' . "\n"; 251 283 } 252 284 … … 290 322 $output .= ' <span class="b4cs-day">' . $date->format( 'D' ) . '</span>' . "\n"; 291 323 $output .= ' <span class="b4cs-date-number">' . $day . '</span>' . "\n"; 292 $output .= ' <span class="b4cs-month">' . $date->format( 'F' ) . '</span>' . "\n"; 324 $output .= ' <span class="b4cs-month">' . datefmt_format($this->shortMonthFormat, $date) . '</span>' . "\n"; 325 /* $output .= ' <span class="b4cs-month">' . $date->format( 'F' ) . '</span>' . "\n"; */ 293 326 $output .= ' <span class="b4cs-year">' . $date->format( 'Y' ) . '</span>' . "\n"; 294 327 $output .= ' </div>'; -
blocks-for-churchsuite/trunk/blocks/src/inc/class-cs-compact-event-view.php
r3388993 r3468626 32 32 33 33 /* 34 * Constant values created to prevent unnecessary re-creation of values used in expressions 35 */ 36 protected \IntlDateFormatter $timeFormat; 37 38 /* 34 39 * The event to be displayed, set via the constructor 35 40 * @since 1.0.0 … … 51 56 parent::__construct( $cs ); 52 57 $this->cs_event = $cs_event; 58 $this->set_date_formatters(); 59 } 60 61 /* 62 * Set the 'constant' values used to remove repeated instance creation of the required date formatters. 63 */ 64 private function set_date_formatters() { 65 // Set the date formatters used to remove repeated instance creation 66 $this->timeFormat = datefmt_create( 67 \Locale::getDefault(), 68 \IntlDateFormatter::NONE, 69 \IntlDateFormatter::SHORT, 70 null, 71 \IntlDateFormatter::GREGORIAN 72 ); 53 73 } 54 74 … … 68 88 // Display the event time and the end time if provided 69 89 if ( $this->cs_event->is_start_date() ) { 70 $output .= ' <div class="b4cs-time"><span class="b4cs-start-time">' . date _format( $this->cs_event->get_start_date(), 'g:ia') . '</span>';71 $output .= ( $this->cs_event->is_end_date() ) ? '-' . '<span class="b4cs-end-time">' . date _format( $this->cs_event->get_end_date(), 'g:ia') . '</span>' : '';90 $output .= ' <div class="b4cs-time"><span class="b4cs-start-time">' . datefmt_format( $this->timeFormat, $this->cs_event->get_start_date() ) . '</span>'; 91 $output .= ( $this->cs_event->is_end_date() ) ? '-' . '<span class="b4cs-end-time">' . datefmt_format( $this->timeFormat, $this->cs_event->get_end_date() ) . '</span>' : ''; 72 92 $output .= '</div>' . "\n"; 73 93 } -
blocks-for-churchsuite/trunk/blocks/src/inc/class-cs-event-card-view.php
r3388993 r3468626 32 32 33 33 /* 34 * Constant values created to prevent unnecessary re-creation of values used in expressions 35 */ 36 protected \IntlDateFormatter $monthAndDateFormat; 37 protected \IntlDateFormatter $timeFormat; 38 39 /* 34 40 * The event to be displayed, set via the constructor 35 41 * @since 1.0.0 … … 51 57 parent::__construct( $cs ); 52 58 $this->cs_event = $cs_event; 59 // Set the constant values for the date formatters needed 60 $this->set_date_formatters(); 61 } 62 63 /* 64 * Set the 'constant' values used to remove repeated instance creation of the required date formatters. 65 */ 66 private function set_date_formatters() { 67 // Set the date formatters used to remove repeated instance creation 68 // TEST: \Locale::setDefault('de-DE'); 69 $this->monthAndDateFormat = datefmt_create( 70 \Locale::getDefault(), 71 \IntlDateFormatter::MEDIUM, 72 \IntlDateFormatter::NONE, 73 null, 74 \IntlDateFormatter::GREGORIAN 75 ); 76 $this->timeFormat = datefmt_create( 77 \Locale::getDefault(), 78 \IntlDateFormatter::NONE, 79 \IntlDateFormatter::SHORT, 80 null, 81 \IntlDateFormatter::GREGORIAN 82 ); 53 83 } 54 84 … … 61 91 */ 62 92 public function display() : string { 93 63 94 // Display the card, and include the event unique ID 64 95 $output = '<div ' … … 82 113 // Display the start and end times where they are provided 83 114 if ( $this->cs_event->is_start_date() ) { 84 $output .= ' <div class="b4cs-date"><span class="b4cs-date-gliph">' . date _format( $this->cs_event->get_start_date(),'M jS, Y') . '</span></div>' . "\n";115 $output .= ' <div class="b4cs-date"><span class="b4cs-date-gliph">' . datefmt_format( $this->monthAndDateFormat, $this->cs_event->get_start_date() ) . '</span></div>' . "\n"; 85 116 $output .= ' <div class="b4cs-time">'; 86 $output .= ' <span class="b4cs-time-gliph b4cs-start-time">' . date _format( $this->cs_event->get_start_date(), 'g:ia') . '</span>';87 $output .= ( $this->cs_event->is_end_date() ) ? ' - <span class="b4cs-end-time">' . date _format( $this->cs_event->get_end_date(), 'g:ia') . '</span>' . "\n" : "\n";117 $output .= ' <span class="b4cs-time-gliph b4cs-start-time">' . datefmt_format( $this->timeFormat, $this->cs_event->get_start_date() ) . '</span>'; 118 $output .= ( $this->cs_event->is_end_date() ) ? ' - <span class="b4cs-end-time">' . datefmt_format( $this->timeFormat, $this->cs_event->get_end_date() ) . '</span>' . "\n" : "\n"; 88 119 $output .= ' </div>' . "\n"; 89 120 } -
blocks-for-churchsuite/trunk/blocks/src/inc/class-cs-event-list-renderer.php
r3388993 r3468626 82 82 protected function display_event_date( \DateTime $event_date ) : string { 83 83 $result = '<div class="b4cs-date">'; 84 $result .= '<span class="b4cs-day">' . $event_date->format( 'D') . '</span>';85 $result .= '<span class="b4cs-date-number">' . $event_date->format( 'd') . '</span>';86 $result .= '<span class="b4cs-month">' . $event_date->format( 'M') . '</span>';87 $result .= '<span class="b4cs-year">' . $event_date->format( 'Y') . '</span>';84 $result .= '<span class="b4cs-day">' . datefmt_format( datefmt_create( \Locale::getDefault(), \IntlDateFormatter::NONE, \IntlDateFormatter::NONE, null, \IntlDateFormatter::GREGORIAN, 'EE' ), $event_date ) . '</span>'; 85 $result .= '<span class="b4cs-date-number">' . datefmt_format( datefmt_create( \Locale::getDefault(), \IntlDateFormatter::NONE, \IntlDateFormatter::NONE, null, \IntlDateFormatter::GREGORIAN, 'dd' ), $event_date ) . '</span>'; 86 $result .= '<span class="b4cs-month">' . datefmt_format( datefmt_create( \Locale::getDefault(), \IntlDateFormatter::NONE, \IntlDateFormatter::NONE, null, \IntlDateFormatter::GREGORIAN, 'MMM' ), $event_date ) . '</span>'; 87 $result .= '<span class="b4cs-year">' . datefmt_format( datefmt_create( \Locale::getDefault(), \IntlDateFormatter::NONE, \IntlDateFormatter::NONE, null, \IntlDateFormatter::GREGORIAN, 'yyyy' ), $event_date ) . '</span>'; 88 88 $result .= '</div>'; 89 89 return $result; -
blocks-for-churchsuite/trunk/blocks/src/inc/class-cs-group.php
r3388993 r3468626 146 146 */ 147 147 protected function fetch_time_of_meeting( \stdclass $group_obj ) : string { 148 // TEST: \Locale::setDefault('de-DE'); 149 $timeFormat = datefmt_create( 150 \Locale::getDefault(), 151 \IntlDateFormatter::NONE, 152 \IntlDateFormatter::SHORT, 153 null, 154 \IntlDateFormatter::GREGORIAN 155 ); 148 156 return ( isset( $group_obj->time ) && ( $group_obj->time !== '' ) ) 149 ? date _format( date_create( $group_obj->time ), 'g:ia')157 ? datefmt_format( $timeFormat, date_create( $group_obj->time ) ) 150 158 : '' ; 151 159 } -
blocks-for-churchsuite/trunk/readme.txt
r3414516 r3468626 3 3 * Tags: Events, Groups, ChurchSuite, Blocks 4 4 * Requires at least: 6.7 5 * Tested up to: 6.9 6 * Stable tag: 1.0. 15 * Tested up to: 6.9.1 6 * Stable tag: 1.0.2 7 7 * License: GPLv2 or later 8 8 … … 264 264 == Changelog == 265 265 266 267 = 1.0.2 = 268 269 **2026-02-23** 270 * Added ability to render the various views which have dates using the Locale 271 to render them in local style and language. 272 * Version bump to 1.0.2 273 266 274 = 1.0.1 = 275 267 276 **2025-12-08** 268 277 * Bump for Wordpress 6.9. Updated 'Tested up to:' in readme.txt, and to
Note: See TracChangeset
for help on using the changeset viewer.