Changeset 1911614
- Timestamp:
- 07/19/2018 12:39:20 PM (8 years ago)
- Location:
- sd-classes
- Files:
-
- 40 added
- 4 edited
- 24 copied
-
tags/1.0.0 (added)
-
tags/1.0.0/assets (added)
-
tags/1.0.0/assets/css (added)
-
tags/1.0.0/assets/css/bootstrap-clockpicker.min.css (added)
-
tags/1.0.0/assets/css/bootstrap.min.css (added)
-
tags/1.0.0/assets/css/github.min.css (added)
-
tags/1.0.0/assets/css/jquery-clockpicker.min.css (added)
-
tags/1.0.0/assets/css/sdrost_classes.css (added)
-
tags/1.0.0/assets/css/sdrost_classes_admin.css (added)
-
tags/1.0.0/assets/fonts (added)
-
tags/1.0.0/assets/fonts/glyphicons-halflings-regular.eot (added)
-
tags/1.0.0/assets/fonts/glyphicons-halflings-regular.svg (added)
-
tags/1.0.0/assets/fonts/glyphicons-halflings-regular.ttf (added)
-
tags/1.0.0/assets/fonts/glyphicons-halflings-regular.woff (added)
-
tags/1.0.0/assets/js (added)
-
tags/1.0.0/assets/js/bootstrap.min.js (added)
-
tags/1.0.0/assets/js/jquery-clockpicker.min.js (added)
-
tags/1.0.0/assets/js/sdrost-classes.js (added)
-
tags/1.0.0/src (added)
-
tags/1.0.0/src/SdrostClassesOptionPage.php (added)
-
tags/1.0.0/src/SdrostClassesShortCode.php (added)
-
tags/1.0.0/src/entity (added)
-
tags/1.0.0/src/entity/SdrostClass.php (added)
-
tags/1.0.0/src/entity/SdrostClassAddress.php (added)
-
tags/1.0.0/src/helper (added)
-
tags/1.0.0/src/helper/SdrostClassAddressRenderer.php (added)
-
tags/1.0.0/src/helper/SdrostClassRenderer.php (added)
-
tags/1.0.0/src/postType (added)
-
tags/1.0.0/src/postType/SdrostClassAddressPostType.php (added)
-
tags/1.0.0/src/postType/SdrostClassBasePostType.php (added)
-
tags/1.0.0/src/postType/SdrostClassPostType.php (added)
-
tags/1.1.0 (added)
-
tags/1.1.0/assets (added)
-
tags/1.1.0/assets/css (added)
-
tags/1.1.0/assets/css/bootstrap-clockpicker.min.css (copied) (copied from sd-classes/trunk/assets/css/bootstrap-clockpicker.min.css)
-
tags/1.1.0/assets/css/bootstrap.min.css (copied) (copied from sd-classes/trunk/assets/css/bootstrap.min.css)
-
tags/1.1.0/assets/css/github.min.css (copied) (copied from sd-classes/trunk/assets/css/github.min.css)
-
tags/1.1.0/assets/css/jquery-clockpicker.min.css (copied) (copied from sd-classes/trunk/assets/css/jquery-clockpicker.min.css)
-
tags/1.1.0/assets/css/sdrost_classes.css (copied) (copied from sd-classes/trunk/assets/css/sdrost_classes.css)
-
tags/1.1.0/assets/css/sdrost_classes_admin.css (copied) (copied from sd-classes/trunk/assets/css/sdrost_classes_admin.css)
-
tags/1.1.0/assets/fonts (added)
-
tags/1.1.0/assets/fonts/glyphicons-halflings-regular.eot (copied) (copied from sd-classes/trunk/assets/fonts/glyphicons-halflings-regular.eot)
-
tags/1.1.0/assets/fonts/glyphicons-halflings-regular.svg (copied) (copied from sd-classes/trunk/assets/fonts/glyphicons-halflings-regular.svg)
-
tags/1.1.0/assets/fonts/glyphicons-halflings-regular.ttf (copied) (copied from sd-classes/trunk/assets/fonts/glyphicons-halflings-regular.ttf)
-
tags/1.1.0/assets/fonts/glyphicons-halflings-regular.woff (copied) (copied from sd-classes/trunk/assets/fonts/glyphicons-halflings-regular.woff)
-
tags/1.1.0/assets/js (added)
-
tags/1.1.0/assets/js/bootstrap.min.js (copied) (copied from sd-classes/trunk/assets/js/bootstrap.min.js)
-
tags/1.1.0/assets/js/jquery-clockpicker.min.js (copied) (copied from sd-classes/trunk/assets/js/jquery-clockpicker.min.js)
-
tags/1.1.0/assets/js/sdrost-classes.js (copied) (copied from sd-classes/trunk/assets/js/sdrost-classes.js)
-
tags/1.1.0/readme.txt (copied) (copied from sd-classes/trunk/readme.txt) (2 diffs)
-
tags/1.1.0/sdrost-classes.php (copied) (copied from sd-classes/trunk/sdrost-classes.php) (1 diff)
-
tags/1.1.0/src (added)
-
tags/1.1.0/src/SdrostClassesOptionPage.php (copied) (copied from sd-classes/trunk/src/SdrostClassesOptionPage.php) (3 diffs)
-
tags/1.1.0/src/SdrostClassesShortCode.php (copied) (copied from sd-classes/trunk/src/SdrostClassesShortCode.php) (3 diffs)
-
tags/1.1.0/src/entity (added)
-
tags/1.1.0/src/entity/SdrostClass.php (copied) (copied from sd-classes/trunk/src/entity/SdrostClass.php) (2 diffs)
-
tags/1.1.0/src/entity/SdrostClassAddress.php (copied) (copied from sd-classes/trunk/src/entity/SdrostClassAddress.php)
-
tags/1.1.0/src/helper (added)
-
tags/1.1.0/src/helper/SdrostClassAddressRenderer.php (copied) (copied from sd-classes/trunk/src/helper/SdrostClassAddressRenderer.php)
-
tags/1.1.0/src/helper/SdrostClassRenderer.php (copied) (copied from sd-classes/trunk/src/helper/SdrostClassRenderer.php) (3 diffs)
-
tags/1.1.0/src/postType (added)
-
tags/1.1.0/src/postType/SdrostClassAddressPostType.php (copied) (copied from sd-classes/trunk/src/postType/SdrostClassAddressPostType.php)
-
tags/1.1.0/src/postType/SdrostClassBasePostType.php (copied) (copied from sd-classes/trunk/src/postType/SdrostClassBasePostType.php) (1 diff)
-
tags/1.1.0/src/postType/SdrostClassPostType.php (copied) (copied from sd-classes/trunk/src/postType/SdrostClassPostType.php) (8 diffs)
-
trunk/src/SdrostClassesOptionPage.php (modified) (3 diffs)
-
trunk/src/SdrostClassesShortCode.php (modified) (3 diffs)
-
trunk/src/helper/SdrostClassRenderer.php (modified) (3 diffs)
-
trunk/src/postType/SdrostClassBasePostType.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
sd-classes/tags/1.1.0/readme.txt
r1881839 r1911614 4 4 Requires at least: 4.9.5 5 5 Tested up to: 4.9.5 6 Stable tag: 1. 0.06 Stable tag: 1.1.0 7 7 Requires PHP: 7.0 8 8 License: GPLv2 or later … … 60 60 == Changelog == 61 61 62 = 1.1.0 = 63 * Optimierungen in der Darstellung 64 * Kursnotiz hinzugefügt 65 * Screenshots hinzugefügt 66 62 67 = 1.0.0 = 63 68 * erste stabile Version -
sd-classes/tags/1.1.0/sdrost-classes.php
r1881839 r1911614 26 26 Plugin Name: SDrost Classes 27 27 Description: Ein Plugin um Kurse und deren Zeiten zu verwalten und anzuzeigen. 28 Version: 1. 0.028 Version: 1.1.0 29 29 Author: Stefanie Drost 30 30 Author URI: stefaniedrost.com -
sd-classes/tags/1.1.0/src/SdrostClassesOptionPage.php
r1881839 r1911614 9 9 10 10 const SDROST_DEFAULT_COLOR = '#960f1e'; 11 const SDROST_DEFAULT_SHORT_WEEKDAY = 1; 12 const SDROST_DEFAULT_SHOW_WEEKEND = 1; 11 13 12 14 public function registerSdrostClassesSettings() 13 15 { 14 16 add_option( 'sdrost_classes_shortcode_color', self::SDROST_DEFAULT_COLOR); 17 add_option( 'sdrost_classes_shortcode_short_weekday', self::SDROST_DEFAULT_SHORT_WEEKDAY); 18 add_option( 'sdrost_classes_shortcode_show_weekend', self::SDROST_DEFAULT_SHOW_WEEKEND); 19 15 20 register_setting( 'sdrost_classes_options_group', 'sdrost_classes_shortcode_color', 'sdrost_classes_callback' ); 21 register_setting( 'sdrost_classes_options_group', 'sdrost_classes_shortcode_short_weekday', 'sdrost_classes_callback' ); 22 register_setting( 'sdrost_classes_options_group', 'sdrost_classes_shortcode_show_weekend', 'sdrost_classes_callback' ); 16 23 } 17 24 … … 41 48 </td> 42 49 </tr> 50 <tr> 51 <th scope="row"> 52 <label for="sdrost_classes_shortcode_short_weekday">Wochentage abkürzen</label> 53 </th> 54 <td> 55 <input type="checkbox" id="sdrost_classes_shortcode_short_weekday" name="sdrost_classes_shortcode_short_weekday" 56 value="1" <?php if (get_option( 'sdrost_classes_shortcode_short_weekday' ) ) echo 'checked' ?> /> 57 </td> 58 </tr> 59 <tr> 60 <th scope="row"> 61 <label for="sdrost_classes_shortcode_short_weekday">Wochenende anzeigen</label> 62 </th> 63 <td> 64 <input type="checkbox" id="sdrost_classes_shortcode_show_weekend" name="sdrost_classes_shortcode_show_weekend" 65 value="1" <?php if (get_option( 'sdrost_classes_shortcode_show_weekend' ) ) echo 'checked' ?> /> 66 </td> 67 </tr> 43 68 </tbody> 44 69 </table> … … 53 78 { 54 79 delete_option( 'sdrost_classes_shortcode_color' ); 80 delete_option( 'sdrost_classes_shortcode_short_weekday' ); 81 delete_option( 'sdrost_classes_shortcode_show_weekend' ); 55 82 unregister_setting( 'sdrost_classes_options_group', 'sdrost_classes_shortcode_color', 'sdrost_classes_callback' ); 83 unregister_setting( 'sdrost_classes_options_group', 'sdrost_classes_shortcode_short_weekday', 'sdrost_classes_callback' ); 84 unregister_setting( 'sdrost_classes_options_group', 'sdrost_classes_shortcode_show_weekend', 'sdrost_classes_callback' ); 56 85 } 57 86 -
sd-classes/tags/1.1.0/src/SdrostClassesShortCode.php
r1881839 r1911614 15 15 extract(shortcode_atts(array( 'class' => 1), $attributes)); 16 16 17 $shortWeekDayOption = esc_attr( get_option( 'sdrost_classes_shortcode_short_weekday') ); 18 $showWeekendOption = esc_attr( get_option( 'sdrost_classes_shortcode_show_weekend') ); 19 $maxDays = 7; 20 17 21 $classesDataArray = SdrostClassPostType::getClassesByClassType($class); 22 if (!boolval($showWeekendOption)) { 23 $maxDays = 5; 24 } 25 18 26 $shortDayTable = [ 19 27 0 => 'Mo', … … 28 36 $markup = ''; 29 37 $markup .= SdrostClassRenderer::getStyleHtml(get_option( 'sdrost_classes_shortcode_color')); 30 for ($i = 0; $i < 7; $i++) {38 for ($i = 0; $i < $maxDays; $i++) { 31 39 if (!isset($classesDataArray[$i])) { 32 $markup .= SdrostClassRenderer::getEmptyClassWeekdayTableHtml($shortDayTable[$i]); 40 $day = $this->getDayByIndex($i, $shortWeekDayOption); 41 $markup .= SdrostClassRenderer::getEmptyClassWeekdayTableHtml($day); 33 42 } 34 43 else { 35 $markup .= '<div class="classesWeekDay">' . $ classesDataArray[$i][0]['day']. '</div><br/>';44 $markup .= '<div class="classesWeekDay">' . $this->getDayByData($classesDataArray[$i][0], $shortWeekDayOption) . '</div><br/>'; 36 45 foreach ($classesDataArray[$i] as $data) { 37 46 $classObject = new SdrostClass(); 38 $classObject->setDay($data['day']) 47 $day = $this->getDayByData($data, $shortWeekDayOption); 48 49 $classObject->setDay($day) 39 50 ->setBegin($data['begin']) 40 51 ->setEnd($data['end']) 52 ->setNote($data['note']) 41 53 ->setPlace($data['place']) 42 54 ->setAddress($data['address']) … … 50 62 return $markup; 51 63 } 64 65 66 private function getDayByIndex($dayIndex, $shortWeekDayOption) 67 { 68 $longDayTable = ['Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag', 'Sonnabend']; 69 $shortDayTable = ['Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa', 'So']; 70 71 if ($shortWeekDayOption) { 72 return $shortDayTable[$dayIndex]; 73 } 74 75 return $longDayTable[$dayIndex]; 76 } 77 78 79 private function getDayByData($data, $shortWeekDayOption) 80 { 81 if ($shortWeekDayOption) { 82 return substr($data['day'], 0, 2); 83 } 84 85 return $data['day']; 86 } 52 87 } -
sd-classes/tags/1.1.0/src/entity/SdrostClass.php
r1881839 r1911614 17 17 private $day; 18 18 private $address; 19 private $note; 19 20 20 21 /** … … 153 154 return $this->address; 154 155 } 156 157 158 /** 159 * @return string 160 */ 161 public function getNote(): string 162 { 163 return $this->note; 164 } 165 166 167 /** 168 * @param string $note 169 * @return $this 170 */ 171 public function setNote($note): SdrostClass 172 { 173 $this->note = $note; 174 175 return $this; 176 } 155 177 } -
sd-classes/tags/1.1.0/src/helper/SdrostClassRenderer.php
r1881839 r1911614 16 16 $begin = $class->getBegin(); 17 17 $end = $class->getEnd(); 18 $classNote = ($class->getNote()) ? $class->getNote() .'<br/><br/>' : ''; 18 19 $place = $class->getPlace(); 19 20 $trainer = $class->getTrainer(); … … 31 32 </tr> 32 33 <tr> 33 <td><strong>Trainerin</strong><br/> 34 $trainer</td> 34 <td> 35 $classNote 36 <strong>Trainerin</strong><br/> 37 $trainer 38 </td> 35 39 <td>$address<br/><br/> 36 $googleLink 40 $googleLink<br/><br/> 37 41 </td> 38 42 </tr> … … 46 50 * @return string 47 51 */ 48 public static function getEmptyClassWeekdayTableHtml($day ShortCode): string52 public static function getEmptyClassWeekdayTableHtml($day): string 49 53 { 50 54 return <<<EOT 51 <div class="classesWeekDay">$day ShortCode</div>55 <div class="classesWeekDay">$day</div> 52 56 <div class="classes-table-empty"> 53 57 <br class="none"><strong>-</strong><br class="none"><br class="none"> -
sd-classes/tags/1.1.0/src/postType/SdrostClassBasePostType.php
r1881839 r1911614 111 111 $prio = get_post_meta($classData->ID, 'sdrost_class_weekday_priority_data', true); 112 112 $addressObject = get_post(get_post_meta($classData->ID, 'sdrost_class_address_data', true)); 113 $address = get_post_meta($addressObject->ID, 'sdrost_class_address_street_data', true) . '<br/>' . get_post_meta($addressObject->ID, 'sdrost_class_address_zipcode_data', true) . '' . 114 get_post_meta($addressObject->ID, 'sdrost_class_address_city_data', true) . '<br/>' . get_post_meta($addressObject->ID, 'sdrost_class_address_additional_data', true); 113 $address = get_post_meta($addressObject->ID, 'sdrost_class_address_street_data', true) . '<br/>' . 114 get_post_meta($addressObject->ID, 'sdrost_class_address_zipcode_data', true) . ' ' . 115 get_post_meta($addressObject->ID, 'sdrost_class_address_city_data', true) . '<br/>' . 116 get_post_meta($addressObject->ID, 'sdrost_class_address_additional_data', true); 115 117 116 118 $dataArray[(int)$prio][] = [ 117 'day' => substr(get_post_meta($classData->ID, 'sdrost_class_day_data', true), 0, 2),119 'day' => get_post_meta($classData->ID, 'sdrost_class_day_data', true), 118 120 'begin' => get_post_meta($classData->ID, 'sdrost_class_begin_data', true), 119 121 'end' => get_post_meta($classData->ID, 'sdrost_class_end_data', true), 122 'note' => get_post_meta($classData->ID, 'sdrost_class_note_data', true), 120 123 'place' => get_post_meta($addressObject->ID, 'sdrost_class_address_district_data', true), 121 124 'address' => $address, -
sd-classes/tags/1.1.0/src/postType/SdrostClassPostType.php
r1881839 r1911614 11 11 const CLASS_END_COLUMN_KEY = 'sdrost_class_end'; 12 12 const CLASS_DAY_COLUMN_KEY = 'sdrost_class_day'; 13 const CLASS_NOTE_COLUMN_KEY = 'sdrost_class_note'; 13 14 const CLASS_TRAINER_COLUMN_KEY = 'sdrost_class_trainer'; 14 15 const CLASS_ADDRESS_COLUMN_KEY = 'sdrost_class_address'; … … 69 70 $columns[self::CLASS_DAY_COLUMN_KEY] = 'Tag'; 70 71 $columns[self::CLASS_TRAINER_COLUMN_KEY] = 'Trainer'; 71 $columns[self::CLASS_ADDRESS_COLUMN_KEY] = 'Addresse';72 72 $columns[self::CLASS_CLASS_COLUMN_KEY] = 'Kurs'; 73 73 $columns['date'] = $date; … … 79 79 public function addSdrostClassesBox() 80 80 { 81 add_meta_box( 'sdrostClasses_box','Kurs Daten',array(SdrostClassPostType::class, 'createSdrostClassDataBox' ), self::SDROST_CLASSES_POST_TYPE,'normal','high' ); 81 add_meta_box( 'sdrostClasses_box','Kurs Daten',array(SdrostClassPostType::class, 'createSdrostClassDataBox' ), 82 self::SDROST_CLASSES_POST_TYPE,'normal','high' ); 82 83 remove_meta_box( 'wp-editor', self::SDROST_CLASSES_POST_TYPE, 'normal' ); 83 84 } … … 104 105 self::CLASS_BEGIN_COLUMN_KEY, 105 106 self::CLASS_END_COLUMN_KEY, 107 self::CLASS_NOTE_COLUMN_KEY, 106 108 self::CLASS_ADDRESS_COLUMN_KEY, 107 109 self::CLASS_TRAINER_COLUMN_KEY, … … 113 115 $begin = get_post_meta( $post->ID, 'sdrost_class_begin_data', true ); 114 116 $end = get_post_meta( $post->ID, 'sdrost_class_end_data', true ); 117 $note = get_post_meta( $post->ID, self::CLASS_NOTE_COLUMN_KEY . '_data', true ); 115 118 $address = get_post_meta( $post->ID, self::CLASS_ADDRESS_COLUMN_KEY . '_data', true ); 116 119 $trainer = get_post_meta( $post->ID, self::CLASS_TRAINER_COLUMN_KEY . '_data', true ); … … 148 151 </div><br/> 149 152 153 <label for="sdrost_class_note">Kursnotiz:</label><br/> 154 <input type='text' id='sdrost_class_note_data' value="<?php echo $note; ?>" name='sdrost_class_note_data'><br/><br/> 155 150 156 <label for="sdrost_class_address_data">Addresse:</label><br/> 151 157 <select name="sdrost_class_address_data" id='sdrost_class_address_data'> … … 189 195 self::CLASS_BEGIN_COLUMN_KEY, 190 196 self::CLASS_END_COLUMN_KEY, 197 self::CLASS_NOTE_COLUMN_KEY, 191 198 self::CLASS_DAY_COLUMN_KEY, 192 199 self::CLASS_ADDRESS_COLUMN_KEY, … … 206 213 self::CLASS_BEGIN_COLUMN_KEY . '_data', 207 214 self::CLASS_END_COLUMN_KEY . '_data', 215 self::CLASS_NOTE_COLUMN_KEY . '_data', 208 216 self::CLASS_DAY_COLUMN_KEY . '_data', 209 217 self::CLASS_ADDRESS_COLUMN_KEY . '_data', -
sd-classes/trunk/src/SdrostClassesOptionPage.php
r1881839 r1911614 9 9 10 10 const SDROST_DEFAULT_COLOR = '#960f1e'; 11 const SDROST_DEFAULT_SHORT_WEEKDAY = 1; 12 const SDROST_DEFAULT_SHOW_WEEKEND = 1; 11 13 12 14 public function registerSdrostClassesSettings() 13 15 { 14 16 add_option( 'sdrost_classes_shortcode_color', self::SDROST_DEFAULT_COLOR); 17 add_option( 'sdrost_classes_shortcode_short_weekday', self::SDROST_DEFAULT_SHORT_WEEKDAY); 18 add_option( 'sdrost_classes_shortcode_show_weekend', self::SDROST_DEFAULT_SHOW_WEEKEND); 19 15 20 register_setting( 'sdrost_classes_options_group', 'sdrost_classes_shortcode_color', 'sdrost_classes_callback' ); 21 register_setting( 'sdrost_classes_options_group', 'sdrost_classes_shortcode_short_weekday', 'sdrost_classes_callback' ); 22 register_setting( 'sdrost_classes_options_group', 'sdrost_classes_shortcode_show_weekend', 'sdrost_classes_callback' ); 16 23 } 17 24 … … 41 48 </td> 42 49 </tr> 50 <tr> 51 <th scope="row"> 52 <label for="sdrost_classes_shortcode_short_weekday">Wochentage abkürzen</label> 53 </th> 54 <td> 55 <input type="checkbox" id="sdrost_classes_shortcode_short_weekday" name="sdrost_classes_shortcode_short_weekday" 56 value="1" <?php if (get_option( 'sdrost_classes_shortcode_short_weekday' ) ) echo 'checked' ?> /> 57 </td> 58 </tr> 59 <tr> 60 <th scope="row"> 61 <label for="sdrost_classes_shortcode_short_weekday">Wochenende anzeigen</label> 62 </th> 63 <td> 64 <input type="checkbox" id="sdrost_classes_shortcode_show_weekend" name="sdrost_classes_shortcode_show_weekend" 65 value="1" <?php if (get_option( 'sdrost_classes_shortcode_show_weekend' ) ) echo 'checked' ?> /> 66 </td> 67 </tr> 43 68 </tbody> 44 69 </table> … … 53 78 { 54 79 delete_option( 'sdrost_classes_shortcode_color' ); 80 delete_option( 'sdrost_classes_shortcode_short_weekday' ); 81 delete_option( 'sdrost_classes_shortcode_show_weekend' ); 55 82 unregister_setting( 'sdrost_classes_options_group', 'sdrost_classes_shortcode_color', 'sdrost_classes_callback' ); 83 unregister_setting( 'sdrost_classes_options_group', 'sdrost_classes_shortcode_short_weekday', 'sdrost_classes_callback' ); 84 unregister_setting( 'sdrost_classes_options_group', 'sdrost_classes_shortcode_show_weekend', 'sdrost_classes_callback' ); 56 85 } 57 86 -
sd-classes/trunk/src/SdrostClassesShortCode.php
r1881839 r1911614 15 15 extract(shortcode_atts(array( 'class' => 1), $attributes)); 16 16 17 $shortWeekDayOption = esc_attr( get_option( 'sdrost_classes_shortcode_short_weekday') ); 18 $showWeekendOption = esc_attr( get_option( 'sdrost_classes_shortcode_show_weekend') ); 19 $maxDays = 7; 20 17 21 $classesDataArray = SdrostClassPostType::getClassesByClassType($class); 22 if (!boolval($showWeekendOption)) { 23 $maxDays = 5; 24 } 25 18 26 $shortDayTable = [ 19 27 0 => 'Mo', … … 28 36 $markup = ''; 29 37 $markup .= SdrostClassRenderer::getStyleHtml(get_option( 'sdrost_classes_shortcode_color')); 30 for ($i = 0; $i < 7; $i++) {38 for ($i = 0; $i < $maxDays; $i++) { 31 39 if (!isset($classesDataArray[$i])) { 32 $markup .= SdrostClassRenderer::getEmptyClassWeekdayTableHtml($shortDayTable[$i]); 40 $day = $this->getDayByIndex($i, $shortWeekDayOption); 41 $markup .= SdrostClassRenderer::getEmptyClassWeekdayTableHtml($day); 33 42 } 34 43 else { 35 $markup .= '<div class="classesWeekDay">' . $ classesDataArray[$i][0]['day']. '</div><br/>';44 $markup .= '<div class="classesWeekDay">' . $this->getDayByData($classesDataArray[$i][0], $shortWeekDayOption) . '</div><br/>'; 36 45 foreach ($classesDataArray[$i] as $data) { 37 46 $classObject = new SdrostClass(); 38 $classObject->setDay($data['day']) 47 $day = $this->getDayByData($data, $shortWeekDayOption); 48 49 $classObject->setDay($day) 39 50 ->setBegin($data['begin']) 40 51 ->setEnd($data['end']) 52 ->setNote($data['note']) 41 53 ->setPlace($data['place']) 42 54 ->setAddress($data['address']) … … 50 62 return $markup; 51 63 } 64 65 66 private function getDayByIndex($dayIndex, $shortWeekDayOption) 67 { 68 $longDayTable = ['Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag', 'Sonnabend']; 69 $shortDayTable = ['Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa', 'So']; 70 71 if ($shortWeekDayOption) { 72 return $shortDayTable[$dayIndex]; 73 } 74 75 return $longDayTable[$dayIndex]; 76 } 77 78 79 private function getDayByData($data, $shortWeekDayOption) 80 { 81 if ($shortWeekDayOption) { 82 return substr($data['day'], 0, 2); 83 } 84 85 return $data['day']; 86 } 52 87 } -
sd-classes/trunk/src/helper/SdrostClassRenderer.php
r1881839 r1911614 16 16 $begin = $class->getBegin(); 17 17 $end = $class->getEnd(); 18 $classNote = ($class->getNote()) ? $class->getNote() .'<br/><br/>' : ''; 18 19 $place = $class->getPlace(); 19 20 $trainer = $class->getTrainer(); … … 31 32 </tr> 32 33 <tr> 33 <td><strong>Trainerin</strong><br/> 34 $trainer</td> 34 <td> 35 $classNote 36 <strong>Trainerin</strong><br/> 37 $trainer 38 </td> 35 39 <td>$address<br/><br/> 36 $googleLink 40 $googleLink<br/><br/> 37 41 </td> 38 42 </tr> … … 46 50 * @return string 47 51 */ 48 public static function getEmptyClassWeekdayTableHtml($day ShortCode): string52 public static function getEmptyClassWeekdayTableHtml($day): string 49 53 { 50 54 return <<<EOT 51 <div class="classesWeekDay">$day ShortCode</div>55 <div class="classesWeekDay">$day</div> 52 56 <div class="classes-table-empty"> 53 57 <br class="none"><strong>-</strong><br class="none"><br class="none"> -
sd-classes/trunk/src/postType/SdrostClassBasePostType.php
r1881839 r1911614 111 111 $prio = get_post_meta($classData->ID, 'sdrost_class_weekday_priority_data', true); 112 112 $addressObject = get_post(get_post_meta($classData->ID, 'sdrost_class_address_data', true)); 113 $address = get_post_meta($addressObject->ID, 'sdrost_class_address_street_data', true) . '<br/>' . get_post_meta($addressObject->ID, 'sdrost_class_address_zipcode_data', true) . '' . 114 get_post_meta($addressObject->ID, 'sdrost_class_address_city_data', true) . '<br/>' . get_post_meta($addressObject->ID, 'sdrost_class_address_additional_data', true); 113 $address = get_post_meta($addressObject->ID, 'sdrost_class_address_street_data', true) . '<br/>' . 114 get_post_meta($addressObject->ID, 'sdrost_class_address_zipcode_data', true) . ' ' . 115 get_post_meta($addressObject->ID, 'sdrost_class_address_city_data', true) . '<br/>' . 116 get_post_meta($addressObject->ID, 'sdrost_class_address_additional_data', true); 115 117 116 118 $dataArray[(int)$prio][] = [ 117 'day' => substr(get_post_meta($classData->ID, 'sdrost_class_day_data', true), 0, 2),119 'day' => get_post_meta($classData->ID, 'sdrost_class_day_data', true), 118 120 'begin' => get_post_meta($classData->ID, 'sdrost_class_begin_data', true), 119 121 'end' => get_post_meta($classData->ID, 'sdrost_class_end_data', true), 122 'note' => get_post_meta($classData->ID, 'sdrost_class_note_data', true), 120 123 'place' => get_post_meta($addressObject->ID, 'sdrost_class_address_district_data', true), 121 124 'address' => $address,
Note: See TracChangeset
for help on using the changeset viewer.