Simple Calendar – Google Calendar Plugin - Version 3.0.11

Version Description

  • December 31, 2015 =

  • Fix: Custom date and time format settings should no longer override everything else when not selected.

  • Fix: Limiting description with HTML tags should now work better.

  • Fix: Events from different calendars not showing on a grouped calendar should display properly now.

  • Fix: Grouped calendars will now clear the cache of all attached calendars.

  • Fix: Cache was requiring a manual clear sometimes and should now work automatically.

  • Dev: Updated CSS class for [start-location] and [end-location] tags.

  • Tweak: Updated date and time preview to show properly escaped values.

Download this release

Release Info

Developer nickyoung87
Plugin Icon 128x128 Simple Calendar – Google Calendar Plugin
Version 3.0.11
Comparing to
See all releases

Code changes from version 3.0.10 to 3.0.11

assets/css/admin-activation.min.css CHANGED
@@ -1,4 +1,4 @@
1
- /*! Simple Calendar - 3.0.10
2
  * https://simplecalendar.io
3
  * Copyright (c) Moonstone Media 2015
4
  * Licensed GPLv2+ */
1
+ /*! Simple Calendar - 3.0.11
2
  * https://simplecalendar.io
3
  * Copyright (c) Moonstone Media 2015
4
  * Licensed GPLv2+ */
assets/css/admin-add-calendar.min.css CHANGED
@@ -1,4 +1,4 @@
1
- /*! Simple Calendar - 3.0.10
2
  * https://simplecalendar.io
3
  * Copyright (c) Moonstone Media 2015
4
  * Licensed GPLv2+ */
1
+ /*! Simple Calendar - 3.0.11
2
  * https://simplecalendar.io
3
  * Copyright (c) Moonstone Media 2015
4
  * Licensed GPLv2+ */
assets/css/admin.min.css CHANGED
@@ -1,4 +1,4 @@
1
- /*! Simple Calendar - 3.0.10
2
  * https://simplecalendar.io
3
  * Copyright (c) Moonstone Media 2015
4
  * Licensed GPLv2+ */
1
+ /*! Simple Calendar - 3.0.11
2
  * https://simplecalendar.io
3
  * Copyright (c) Moonstone Media 2015
4
  * Licensed GPLv2+ */
assets/css/default-calendar-grid.min.css CHANGED
@@ -1,4 +1,4 @@
1
- /*! Simple Calendar - 3.0.10
2
  * https://simplecalendar.io
3
  * Copyright (c) Moonstone Media 2015
4
  * Licensed GPLv2+ */
1
+ /*! Simple Calendar - 3.0.11
2
  * https://simplecalendar.io
3
  * Copyright (c) Moonstone Media 2015
4
  * Licensed GPLv2+ */
assets/css/default-calendar-list.min.css CHANGED
@@ -1,4 +1,4 @@
1
- /*! Simple Calendar - 3.0.10
2
  * https://simplecalendar.io
3
  * Copyright (c) Moonstone Media 2015
4
  * Licensed GPLv2+ */
1
+ /*! Simple Calendar - 3.0.11
2
  * https://simplecalendar.io
3
  * Copyright (c) Moonstone Media 2015
4
  * Licensed GPLv2+ */
assets/js/admin-add-calendar.min.js CHANGED
@@ -1,4 +1,4 @@
1
- /*! Simple Calendar - 3.0.10
2
  * https://simplecalendar.io
3
  * Copyright (c) Moonstone Media 2015
4
  * Licensed GPLv2+ */
1
+ /*! Simple Calendar - 3.0.11
2
  * https://simplecalendar.io
3
  * Copyright (c) Moonstone Media 2015
4
  * Licensed GPLv2+ */
assets/js/admin.min.js CHANGED
@@ -1,4 +1,4 @@
1
- /*! Simple Calendar - 3.0.10
2
  * https://simplecalendar.io
3
  * Copyright (c) Moonstone Media 2015
4
  * Licensed GPLv2+ */
1
+ /*! Simple Calendar - 3.0.11
2
  * https://simplecalendar.io
3
  * Copyright (c) Moonstone Media 2015
4
  * Licensed GPLv2+ */
assets/js/default-calendar.min.js CHANGED
@@ -1,4 +1,4 @@
1
- /*! Simple Calendar - 3.0.10
2
  * https://simplecalendar.io
3
  * Copyright (c) Moonstone Media 2015
4
  * Licensed GPLv2+ */
1
+ /*! Simple Calendar - 3.0.11
2
  * https://simplecalendar.io
3
  * Copyright (c) Moonstone Media 2015
4
  * Licensed GPLv2+ */
google-calendar-events.php CHANGED
@@ -3,7 +3,7 @@
3
  * Plugin Name: Simple Calendar
4
  * Plugin URI: https://simplecalendar.io
5
  * Description: Add Google Calendar events to your WordPress site in minutes. Beautiful calendar displays. Fully responsive.
6
- * Version: 3.0.10
7
  * Author: Moonstone Media
8
  * Author URI: https://simplecalendar.io
9
  * Text Domain: google-calendar-events
@@ -29,7 +29,7 @@ if ( version_compare( PHP_VERSION, '5.3.0' ) === -1 ) {
29
  $this_plugin_path = trailingslashit( dirname( __FILE__ ) );
30
  $this_plugin_dir = plugin_dir_url( __FILE__ );
31
  $this_plugin_constants = array(
32
- 'SIMPLE_CALENDAR_VERSION' => '3.0.10',
33
  'SIMPLE_CALENDAR_MAIN_FILE' => __FILE__,
34
  'SIMPLE_CALENDAR_URL' => $this_plugin_dir,
35
  'SIMPLE_CALENDAR_ASSETS' => $this_plugin_dir . 'assets/',
3
  * Plugin Name: Simple Calendar
4
  * Plugin URI: https://simplecalendar.io
5
  * Description: Add Google Calendar events to your WordPress site in minutes. Beautiful calendar displays. Fully responsive.
6
+ * Version: 3.0.11
7
  * Author: Moonstone Media
8
  * Author URI: https://simplecalendar.io
9
  * Text Domain: google-calendar-events
29
  $this_plugin_path = trailingslashit( dirname( __FILE__ ) );
30
  $this_plugin_dir = plugin_dir_url( __FILE__ );
31
  $this_plugin_constants = array(
32
+ 'SIMPLE_CALENDAR_VERSION' => '3.0.11',
33
  'SIMPLE_CALENDAR_MAIN_FILE' => __FILE__,
34
  'SIMPLE_CALENDAR_URL' => $this_plugin_dir,
35
  'SIMPLE_CALENDAR_ASSETS' => $this_plugin_dir . 'assets/',
includes/abstracts/calendar.php CHANGED
@@ -505,7 +505,7 @@ abstract class Calendar {
505
 
506
  if ( 'use_custom' == $date_format_option ) {
507
  $date_format_custom = esc_attr( get_post_meta( $this->id, '_calendar_date_format', true ) );
508
- } elseif ( 'use_custom_php' ) {
509
  $date_format_custom = esc_attr( get_post_meta( $this->id, '_calendar_date_format_php', true ) );
510
  }
511
  }
@@ -532,7 +532,7 @@ abstract class Calendar {
532
 
533
  if ( 'use_custom' == $time_format_option ) {
534
  $time_format_custom = esc_attr( get_post_meta( $this->id, '_calendar_time_format', true ) );
535
- } elseif ( 'use_custom_php' ) {
536
  $time_format_custom = esc_attr( get_post_meta( $this->id, '_calendar_time_format_php', true ) );
537
  }
538
  }
505
 
506
  if ( 'use_custom' == $date_format_option ) {
507
  $date_format_custom = esc_attr( get_post_meta( $this->id, '_calendar_date_format', true ) );
508
+ } elseif ( 'use_custom_php' == $date_format_option ) {
509
  $date_format_custom = esc_attr( get_post_meta( $this->id, '_calendar_date_format_php', true ) );
510
  }
511
  }
532
 
533
  if ( 'use_custom' == $time_format_option ) {
534
  $time_format_custom = esc_attr( get_post_meta( $this->id, '_calendar_time_format', true ) );
535
+ } elseif ( 'use_custom_php' == $time_format_option ) {
536
  $time_format_custom = esc_attr( get_post_meta( $this->id, '_calendar_time_format_php', true ) );
537
  }
538
  }
includes/admin/ajax.php CHANGED
@@ -71,7 +71,7 @@ class Ajax {
71
  */
72
  public function date_i18n() {
73
 
74
- $value = isset( $_POST['value'] ) ? sanitize_text_field( $_POST['value'] ) : ' ';
75
  $timestamp = isset( $_POST['timestamp'] ) ? absint( $_POST['timestamp'] ) : time();
76
 
77
  wp_send_json_success( date_i18n( $value, $timestamp ) );
71
  */
72
  public function date_i18n() {
73
 
74
+ $value = isset( $_POST['value'] ) ? esc_attr( $_POST['value'] ) : ' ';
75
  $timestamp = isset( $_POST['timestamp'] ) ? absint( $_POST['timestamp'] ) : time();
76
 
77
  wp_send_json_success( date_i18n( $value, $timestamp ) );
includes/admin/metaboxes/settings.php CHANGED
@@ -884,7 +884,7 @@ class Settings implements Meta_Box {
884
  $unit = is_numeric( $_POST['_feed_cache_user_unit'] ) ? absint( $_POST['_feed_cache_user_unit'] ) : 3600;
885
  update_post_meta( $post_id, '_feed_cache_user_amount', $amount );
886
  update_post_meta( $post_id, '_feed_cache_user_unit', $unit );
887
- $cache = $amount * $unit;
888
  }
889
  update_post_meta( $post_id, '_feed_cache', $cache );
890
 
884
  $unit = is_numeric( $_POST['_feed_cache_user_unit'] ) ? absint( $_POST['_feed_cache_user_unit'] ) : 3600;
885
  update_post_meta( $post_id, '_feed_cache_user_amount', $amount );
886
  update_post_meta( $post_id, '_feed_cache_user_unit', $unit );
887
+ $cache = ( ( $amount * $unit ) > 0 ) ? $amount * $unit : 1;
888
  }
889
  update_post_meta( $post_id, '_feed_cache', $cache );
890
 
includes/events/event-builder.php CHANGED
@@ -245,7 +245,8 @@ class Event_Builder {
245
  case 'start-location' :
246
  case 'end-location' :
247
  $location = $tag == 'end-location' ? $event->end_location['address'] : $event->start_location['address'];
248
- return ' <span class="simcal-event-address simcal-event-start-location" itemprop="location" itemscope itemtype="http://schema.org/Place">' . wp_strip_all_tags( $location ) . '</span>';
 
249
 
250
  case 'start-location-link':
251
  case 'end-location-link' :
@@ -474,7 +475,6 @@ class Event_Builder {
474
  */
475
  private function limit_words( $text, $limit ) {
476
 
477
- $text = wp_strip_all_tags( $text );
478
  $limit = max( absint( $limit ), 0 );
479
 
480
  if ( $limit > 0 && ( str_word_count( $text, 0 ) > $limit ) ) {
@@ -551,16 +551,16 @@ class Event_Builder {
551
  // Markdown and HTML don't play well together, use one or the other in the same tag.
552
  if ( $allow_html || $allow_md ) {
553
  if ( $allow_html ) {
554
- $html .= wp_kses_post( $description );
555
  } elseif ( $allow_md ) {
556
  $markdown = new \Parsedown();
557
- $html .= $markdown->text( wp_strip_all_tags( $description ) );
558
  }
559
- } else {
560
- $html .= $this->limit_words( $description, $attr['limit'] );
561
  }
562
 
563
- $html .= '</div>';
 
 
564
 
565
  if ( 'no' != $attr['autolink'] ) {
566
  $html = ' ' . make_clickable( $html );
245
  case 'start-location' :
246
  case 'end-location' :
247
  $location = $tag == 'end-location' ? $event->end_location['address'] : $event->start_location['address'];
248
+ $location_class = $tag == 'end-location' ? 'end' : 'start';
249
+ return ' <span class="simcal-event-address simcal-event-' . $location_class . '-location" itemprop="location" itemscope itemtype="http://schema.org/Place">' . wp_strip_all_tags( $location ) . '</span>';
250
 
251
  case 'start-location-link':
252
  case 'end-location-link' :
475
  */
476
  private function limit_words( $text, $limit ) {
477
 
 
478
  $limit = max( absint( $limit ), 0 );
479
 
480
  if ( $limit > 0 && ( str_word_count( $text, 0 ) > $limit ) ) {
551
  // Markdown and HTML don't play well together, use one or the other in the same tag.
552
  if ( $allow_html || $allow_md ) {
553
  if ( $allow_html ) {
554
+ $description = wp_kses_post( $description );
555
  } elseif ( $allow_md ) {
556
  $markdown = new \Parsedown();
557
+ $description = $markdown->text( wp_strip_all_tags( $description ) );
558
  }
 
 
559
  }
560
 
561
+ $description = $this->limit_words( $description, $attr['limit'] );
562
+
563
+ $html .= $description . '</div>';
564
 
565
  if ( 'no' != $attr['autolink'] ) {
566
  $html = ' ' . make_clickable( $html );
includes/feeds/grouped-calendars.php CHANGED
@@ -121,7 +121,20 @@ class Grouped_Calendars extends Feed {
121
 
122
  $calendar = simcal_get_calendar( intval( $cal_id ) );
123
 
 
 
124
  if ( $calendar instanceof Calendar ) {
 
 
 
 
 
 
 
 
 
 
 
125
  $events = is_array( $calendar->events ) ? $events + $calendar->events : $events;
126
  }
127
 
121
 
122
  $calendar = simcal_get_calendar( intval( $cal_id ) );
123
 
124
+ simcal_delete_feed_transients( $cal_id );
125
+
126
  if ( $calendar instanceof Calendar ) {
127
+
128
+ // Sometimes the calendars might have events at the same time from different calendars
129
+ // When merging the arrays together some of the events will be lost because the keys are the same and one will overwrite the other
130
+ // This snippet checks if the key already exists in the master events array and if it does it subtracts 1 from it to make the key unique and then unsets the original key.
131
+ foreach( $calendar->events as $k => $v ) {
132
+ if ( array_key_exists( $k, $events ) ) {
133
+ $calendar->events[ $k - 1 ] = $v;
134
+ unset( $k );
135
+ }
136
+ }
137
+
138
  $events = is_array( $calendar->events ) ? $events + $calendar->events : $events;
139
  }
140
 
includes/functions/admin.php CHANGED
@@ -71,61 +71,6 @@ function simcal_print_field( $args, $name = '' ) {
71
  }
72
  }
73
 
74
- /**
75
- * Clear feed transients cache.
76
- *
77
- * @since 3.0.0
78
- *
79
- * @param string|int|array|\WP_Post $id
80
- *
81
- * @return bool
82
- */
83
- function simcal_delete_feed_transients( $id = '' ) {
84
-
85
- if ( is_numeric( $id ) ) {
86
- $id = intval( $id ) > 0 ? absint( $id ) : simcal_get_calendars();
87
- } elseif ( $id instanceof WP_Post ) {
88
- $id = $id->ID;
89
- } elseif ( is_array( $id ) ) {
90
- $id = array_map( 'absint', $id );
91
- } else {
92
- $id = simcal_get_calendars( '', true );
93
- }
94
-
95
- $feed_types = simcal_get_feed_types();
96
-
97
- if ( is_array( $id ) ) {
98
-
99
- $posts = get_posts( array(
100
- 'post_type' => 'calendar',
101
- 'fields' => 'ids',
102
- 'post__in' => $id,
103
- 'nopaging' => true,
104
- ) );
105
-
106
- foreach ( $posts as $post ) {
107
- $calendar = simcal_get_calendar( $post );
108
- if ( $calendar instanceof \SimpleCalendar\Abstracts\Calendar ) {
109
- foreach ( $feed_types as $feed_type ) {
110
- delete_transient( '_simple-calendar_feed_id_' . strval( $calendar->id ) . '_' . $feed_type );
111
- }
112
- }
113
- }
114
-
115
- } else {
116
-
117
- $post = get_post( $id );
118
- $calendar = simcal_get_calendar( $post );
119
- if ( $calendar instanceof \SimpleCalendar\Abstracts\Calendar ) {
120
- foreach ( $feed_types as $feed_type ) {
121
- delete_transient( '_simple-calendar_feed_id_' . strval( $calendar->id ) . '_' . $feed_type );
122
- }
123
- }
124
- }
125
-
126
- return delete_transient( '_simple-calendar_feed_ids' );
127
- }
128
-
129
  /**
130
  * Sanitize a variable of unknown type.
131
  *
71
  }
72
  }
73
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
74
  /**
75
  * Sanitize a variable of unknown type.
76
  *
includes/functions/shared.php CHANGED
@@ -407,3 +407,67 @@ function simcal_get_timezone_offset( $timezone ) {
407
  function simcal_esc_timezone( $tz, $default = 'UTC' ) {
408
  return in_array( $tz, timezone_identifiers_list() ) ? $tz : $default;
409
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
407
  function simcal_esc_timezone( $tz, $default = 'UTC' ) {
408
  return in_array( $tz, timezone_identifiers_list() ) ? $tz : $default;
409
  }
410
+
411
+ /**
412
+ * Clear feed transients cache.
413
+ *
414
+ * @since 3.0.0
415
+ *
416
+ * @param string|int|array|\WP_Post $id
417
+ *
418
+ * @return bool
419
+ */
420
+ function simcal_delete_feed_transients( $id = '' ) {
421
+
422
+ $grouped_ids = get_post_meta( $id, '_grouped_calendars_ids', true );
423
+
424
+ // If there are group IDs we need to construct an array to pass along with the grouped IDs + the original $post_id
425
+ if ( is_array( $grouped_ids ) ) {
426
+ $temp_id = $id;
427
+ $id = $grouped_ids;
428
+ $id[] = $temp_id;
429
+ }
430
+
431
+ if ( is_numeric( $id ) ) {
432
+ $id = intval( $id ) > 0 ? absint( $id ) : simcal_get_calendars();
433
+ } elseif ( $id instanceof WP_Post ) {
434
+ $id = $id->ID;
435
+ } elseif ( is_array( $id ) ) {
436
+ $id = array_map( 'absint', $id );
437
+ } else {
438
+ $id = simcal_get_calendars( '', true );
439
+ }
440
+
441
+ $feed_types = simcal_get_feed_types();
442
+
443
+ if ( is_array( $id ) ) {
444
+
445
+ $posts = get_posts( array(
446
+ 'post_type' => 'calendar',
447
+ 'fields' => 'ids',
448
+ 'post__in' => $id,
449
+ 'nopaging' => true,
450
+ ) );
451
+
452
+ foreach ( $posts as $post ) {
453
+ $calendar = simcal_get_calendar( $post );
454
+ if ( $calendar instanceof \SimpleCalendar\Abstracts\Calendar ) {
455
+ foreach ( $feed_types as $feed_type ) {
456
+ delete_transient( '_simple-calendar_feed_id_' . strval( $calendar->id ) . '_' . $feed_type );
457
+ }
458
+ }
459
+ }
460
+
461
+ } else {
462
+
463
+ $post = get_post( $id );
464
+ $calendar = simcal_get_calendar( $post );
465
+ if ( $calendar instanceof \SimpleCalendar\Abstracts\Calendar ) {
466
+ foreach ( $feed_types as $feed_type ) {
467
+ delete_transient( '_simple-calendar_feed_id_' . strval( $calendar->id ) . '_' . $feed_type );
468
+ }
469
+ }
470
+ }
471
+
472
+ return delete_transient( '_simple-calendar_feed_ids' );
473
+ }
readme.txt CHANGED
@@ -3,7 +3,7 @@ Contributors: moonstonemedia, pderksen, nickyoung87, nekojira, rosshanney
3
  Tags: calendar, calendars, calendar manager, custom calendar, custom calendars, event, events, events feed, google calendar, google
4
  Requires at least: 4.0
5
  Tested up to: 4.4
6
- Stable tag: 3.0.10
7
  License: GPLv2 or later
8
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
9
 
@@ -80,6 +80,16 @@ We'd love your help! Here's a few things you can do:
80
 
81
  == Changelog ==
82
 
 
 
 
 
 
 
 
 
 
 
83
  = 3.0.10 - December 21, 2015 =
84
 
85
  * Fix: Pagination tweak to prevent grouped calendars from getting cut off by last calendar in list.
3
  Tags: calendar, calendars, calendar manager, custom calendar, custom calendars, event, events, events feed, google calendar, google
4
  Requires at least: 4.0
5
  Tested up to: 4.4
6
+ Stable tag: 3.0.11
7
  License: GPLv2 or later
8
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
9
 
80
 
81
  == Changelog ==
82
 
83
+ = 3.0.11 - December 31, 2015 =
84
+
85
+ * Fix: Custom date and time format settings should no longer override everything else when not selected.
86
+ * Fix: Limiting description with HTML tags should now work better.
87
+ * Fix: Events from different calendars not showing on a grouped calendar should display properly now.
88
+ * Fix: Grouped calendars will now clear the cache of all attached calendars.
89
+ * Fix: Cache was requiring a manual clear sometimes and should now work automatically.
90
+ * Dev: Updated CSS class for [start-location] and [end-location] tags.
91
+ * Tweak: Updated date and time preview to show properly escaped values.
92
+
93
  = 3.0.10 - December 21, 2015 =
94
 
95
  * Fix: Pagination tweak to prevent grouped calendars from getting cut off by last calendar in list.
vendor/autoload_52.php CHANGED
@@ -4,4 +4,4 @@
4
 
5
  require_once dirname(__FILE__) . '/composer'.'/autoload_real_52.php';
6
 
7
- return ComposerAutoloaderInitd39cd43c80530601ef558a168772cae5::getLoader();
4
 
5
  require_once dirname(__FILE__) . '/composer'.'/autoload_real_52.php';
6
 
7
+ return ComposerAutoloaderInitbeb790823ba969ec44a9a6e5a197ee6d::getLoader();
vendor/composer/ClassLoader.php CHANGED
@@ -13,9 +13,7 @@
13
  namespace Composer\Autoload;
14
 
15
  /**
16
- * ClassLoader implements a PSR-0 class loader
17
- *
18
- * See https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-0.md
19
  *
20
  * $loader = new \Composer\Autoload\ClassLoader();
21
  *
@@ -39,6 +37,8 @@ namespace Composer\Autoload;
39
  *
40
  * @author Fabien Potencier <fabien@symfony.com>
41
  * @author Jordi Boggiano <j.boggiano@seld.be>
 
 
42
  */
43
  class ClassLoader
44
  {
13
  namespace Composer\Autoload;
14
 
15
  /**
16
+ * ClassLoader implements a PSR-0, PSR-4 and classmap class loader.
 
 
17
  *
18
  * $loader = new \Composer\Autoload\ClassLoader();
19
  *
37
  *
38
  * @author Fabien Potencier <fabien@symfony.com>
39
  * @author Jordi Boggiano <j.boggiano@seld.be>
40
+ * @see http://www.php-fig.org/psr/psr-0/
41
+ * @see http://www.php-fig.org/psr/psr-4/
42
  */
43
  class ClassLoader
44
  {
vendor/composer/autoload_classmap.php CHANGED
@@ -3612,6 +3612,7 @@ return array(
3612
  'Google_Verifier_Pem' => $vendorDir . '/google/apiclient/src/Google/Verifier/Pem.php',
3613
  'Mexitek\\PHPColors\\Color' => $vendorDir . '/mexitek/phpcolors/src/Mexitek/PHPColors/Color.php',
3614
  'Parsedown' => $vendorDir . '/erusev/parsedown/Parsedown.php',
 
3615
  'Symfony\\Component\\Translation\\Catalogue\\AbstractOperation' => $vendorDir . '/symfony/translation/Catalogue/AbstractOperation.php',
3616
  'Symfony\\Component\\Translation\\Catalogue\\MergeOperation' => $vendorDir . '/symfony/translation/Catalogue/MergeOperation.php',
3617
  'Symfony\\Component\\Translation\\Catalogue\\OperationInterface' => $vendorDir . '/symfony/translation/Catalogue/OperationInterface.php',
@@ -3658,46 +3659,6 @@ return array(
3658
  'Symfony\\Component\\Translation\\MessageSelector' => $vendorDir . '/symfony/translation/MessageSelector.php',
3659
  'Symfony\\Component\\Translation\\MetadataAwareInterface' => $vendorDir . '/symfony/translation/MetadataAwareInterface.php',
3660
  'Symfony\\Component\\Translation\\PluralizationRules' => $vendorDir . '/symfony/translation/PluralizationRules.php',
3661
- 'Symfony\\Component\\Translation\\Tests\\Catalogue\\AbstractOperationTest' => $vendorDir . '/symfony/translation/Tests/Catalogue/AbstractOperationTest.php',
3662
- 'Symfony\\Component\\Translation\\Tests\\Catalogue\\MergeOperationTest' => $vendorDir . '/symfony/translation/Tests/Catalogue/MergeOperationTest.php',
3663
- 'Symfony\\Component\\Translation\\Tests\\Catalogue\\TargetOperationTest' => $vendorDir . '/symfony/translation/Tests/Catalogue/TargetOperationTest.php',
3664
- 'Symfony\\Component\\Translation\\Tests\\DataCollectorTranslatorTest' => $vendorDir . '/symfony/translation/Tests/DataCollectorTranslatorTest.php',
3665
- 'Symfony\\Component\\Translation\\Tests\\DataCollector\\TranslationDataCollectorTest' => $vendorDir . '/symfony/translation/Tests/DataCollector/TranslationDataCollectorTest.php',
3666
- 'Symfony\\Component\\Translation\\Tests\\Dumper\\ConcreteFileDumper' => $vendorDir . '/symfony/translation/Tests/Dumper/FileDumperTest.php',
3667
- 'Symfony\\Component\\Translation\\Tests\\Dumper\\CsvFileDumperTest' => $vendorDir . '/symfony/translation/Tests/Dumper/CsvFileDumperTest.php',
3668
- 'Symfony\\Component\\Translation\\Tests\\Dumper\\FileDumperTest' => $vendorDir . '/symfony/translation/Tests/Dumper/FileDumperTest.php',
3669
- 'Symfony\\Component\\Translation\\Tests\\Dumper\\IcuResFileDumperTest' => $vendorDir . '/symfony/translation/Tests/Dumper/IcuResFileDumperTest.php',
3670
- 'Symfony\\Component\\Translation\\Tests\\Dumper\\IniFileDumperTest' => $vendorDir . '/symfony/translation/Tests/Dumper/IniFileDumperTest.php',
3671
- 'Symfony\\Component\\Translation\\Tests\\Dumper\\JsonFileDumperTest' => $vendorDir . '/symfony/translation/Tests/Dumper/JsonFileDumperTest.php',
3672
- 'Symfony\\Component\\Translation\\Tests\\Dumper\\MoFileDumperTest' => $vendorDir . '/symfony/translation/Tests/Dumper/MoFileDumperTest.php',
3673
- 'Symfony\\Component\\Translation\\Tests\\Dumper\\PhpFileDumperTest' => $vendorDir . '/symfony/translation/Tests/Dumper/PhpFileDumperTest.php',
3674
- 'Symfony\\Component\\Translation\\Tests\\Dumper\\PoFileDumperTest' => $vendorDir . '/symfony/translation/Tests/Dumper/PoFileDumperTest.php',
3675
- 'Symfony\\Component\\Translation\\Tests\\Dumper\\QtFileDumperTest' => $vendorDir . '/symfony/translation/Tests/Dumper/QtFileDumperTest.php',
3676
- 'Symfony\\Component\\Translation\\Tests\\Dumper\\XliffFileDumperTest' => $vendorDir . '/symfony/translation/Tests/Dumper/XliffFileDumperTest.php',
3677
- 'Symfony\\Component\\Translation\\Tests\\Dumper\\YamlFileDumperTest' => $vendorDir . '/symfony/translation/Tests/Dumper/YamlFileDumperTest.php',
3678
- 'Symfony\\Component\\Translation\\Tests\\IdentityTranslatorTest' => $vendorDir . '/symfony/translation/Tests/IdentityTranslatorTest.php',
3679
- 'Symfony\\Component\\Translation\\Tests\\IntervalTest' => $vendorDir . '/symfony/translation/Tests/IntervalTest.php',
3680
- 'Symfony\\Component\\Translation\\Tests\\Loader\\CsvFileLoaderTest' => $vendorDir . '/symfony/translation/Tests/Loader/CsvFileLoaderTest.php',
3681
- 'Symfony\\Component\\Translation\\Tests\\Loader\\IcuDatFileLoaderTest' => $vendorDir . '/symfony/translation/Tests/Loader/IcuDatFileLoaderTest.php',
3682
- 'Symfony\\Component\\Translation\\Tests\\Loader\\IcuResFileLoaderTest' => $vendorDir . '/symfony/translation/Tests/Loader/IcuResFileLoaderTest.php',
3683
- 'Symfony\\Component\\Translation\\Tests\\Loader\\IniFileLoaderTest' => $vendorDir . '/symfony/translation/Tests/Loader/IniFileLoaderTest.php',
3684
- 'Symfony\\Component\\Translation\\Tests\\Loader\\JsonFileLoaderTest' => $vendorDir . '/symfony/translation/Tests/Loader/JsonFileLoaderTest.php',
3685
- 'Symfony\\Component\\Translation\\Tests\\Loader\\LocalizedTestCase' => $vendorDir . '/symfony/translation/Tests/Loader/LocalizedTestCase.php',
3686
- 'Symfony\\Component\\Translation\\Tests\\Loader\\MoFileLoaderTest' => $vendorDir . '/symfony/translation/Tests/Loader/MoFileLoaderTest.php',
3687
- 'Symfony\\Component\\Translation\\Tests\\Loader\\PhpFileLoaderTest' => $vendorDir . '/symfony/translation/Tests/Loader/PhpFileLoaderTest.php',
3688
- 'Symfony\\Component\\Translation\\Tests\\Loader\\PoFileLoaderTest' => $vendorDir . '/symfony/translation/Tests/Loader/PoFileLoaderTest.php',
3689
- 'Symfony\\Component\\Translation\\Tests\\Loader\\QtFileLoaderTest' => $vendorDir . '/symfony/translation/Tests/Loader/QtFileLoaderTest.php',
3690
- 'Symfony\\Component\\Translation\\Tests\\Loader\\XliffFileLoaderTest' => $vendorDir . '/symfony/translation/Tests/Loader/XliffFileLoaderTest.php',
3691
- 'Symfony\\Component\\Translation\\Tests\\Loader\\YamlFileLoaderTest' => $vendorDir . '/symfony/translation/Tests/Loader/YamlFileLoaderTest.php',
3692
- 'Symfony\\Component\\Translation\\Tests\\LoggingTranslatorTest' => $vendorDir . '/symfony/translation/Tests/LoggingTranslatorTest.php',
3693
- 'Symfony\\Component\\Translation\\Tests\\MessageCatalogueTest' => $vendorDir . '/symfony/translation/Tests/MessageCatalogueTest.php',
3694
- 'Symfony\\Component\\Translation\\Tests\\MessageSelectorTest' => $vendorDir . '/symfony/translation/Tests/MessageSelectorTest.php',
3695
- 'Symfony\\Component\\Translation\\Tests\\PluralizationRulesTest' => $vendorDir . '/symfony/translation/Tests/PluralizationRulesTest.php',
3696
- 'Symfony\\Component\\Translation\\Tests\\StaleResource' => $vendorDir . '/symfony/translation/Tests/TranslatorCacheTest.php',
3697
- 'Symfony\\Component\\Translation\\Tests\\StringClass' => $vendorDir . '/symfony/translation/Tests/TranslatorTest.php',
3698
- 'Symfony\\Component\\Translation\\Tests\\TranslatorCacheTest' => $vendorDir . '/symfony/translation/Tests/TranslatorCacheTest.php',
3699
- 'Symfony\\Component\\Translation\\Tests\\TranslatorTest' => $vendorDir . '/symfony/translation/Tests/TranslatorTest.php',
3700
- 'Symfony\\Component\\Translation\\Tests\\Util\\ArrayConverterTest' => $vendorDir . '/symfony/translation/Tests/Util/ArrayConverterTest.php',
3701
  'Symfony\\Component\\Translation\\Translator' => $vendorDir . '/symfony/translation/Translator.php',
3702
  'Symfony\\Component\\Translation\\TranslatorBagInterface' => $vendorDir . '/symfony/translation/TranslatorBagInterface.php',
3703
  'Symfony\\Component\\Translation\\TranslatorInterface' => $vendorDir . '/symfony/translation/TranslatorInterface.php',
3612
  'Google_Verifier_Pem' => $vendorDir . '/google/apiclient/src/Google/Verifier/Pem.php',
3613
  'Mexitek\\PHPColors\\Color' => $vendorDir . '/mexitek/phpcolors/src/Mexitek/PHPColors/Color.php',
3614
  'Parsedown' => $vendorDir . '/erusev/parsedown/Parsedown.php',
3615
+ 'ParsedownTest' => $vendorDir . '/erusev/parsedown/test/ParsedownTest.php',
3616
  'Symfony\\Component\\Translation\\Catalogue\\AbstractOperation' => $vendorDir . '/symfony/translation/Catalogue/AbstractOperation.php',
3617
  'Symfony\\Component\\Translation\\Catalogue\\MergeOperation' => $vendorDir . '/symfony/translation/Catalogue/MergeOperation.php',
3618
  'Symfony\\Component\\Translation\\Catalogue\\OperationInterface' => $vendorDir . '/symfony/translation/Catalogue/OperationInterface.php',
3659
  'Symfony\\Component\\Translation\\MessageSelector' => $vendorDir . '/symfony/translation/MessageSelector.php',
3660
  'Symfony\\Component\\Translation\\MetadataAwareInterface' => $vendorDir . '/symfony/translation/MetadataAwareInterface.php',
3661
  'Symfony\\Component\\Translation\\PluralizationRules' => $vendorDir . '/symfony/translation/PluralizationRules.php',
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3662
  'Symfony\\Component\\Translation\\Translator' => $vendorDir . '/symfony/translation/Translator.php',
3663
  'Symfony\\Component\\Translation\\TranslatorBagInterface' => $vendorDir . '/symfony/translation/TranslatorBagInterface.php',
3664
  'Symfony\\Component\\Translation\\TranslatorInterface' => $vendorDir . '/symfony/translation/TranslatorInterface.php',
vendor/composer/autoload_files.php CHANGED
@@ -6,6 +6,6 @@ $vendorDir = dirname(dirname(__FILE__));
6
  $baseDir = dirname($vendorDir);
7
 
8
  return array(
9
- $vendorDir . '/symfony/polyfill-mbstring/bootstrap.php',
10
- $vendorDir . '/cbschuld/browser.php/lib/Browser.php',
11
  );
6
  $baseDir = dirname($vendorDir);
7
 
8
  return array(
9
+ '0e6d7bf4a5811bfa5cf40c5ccd6fae6a' => $vendorDir . '/symfony/polyfill-mbstring/bootstrap.php',
10
+ 'f15d016d70663d5e96ccd2b863511eb8' => $vendorDir . '/cbschuld/browser.php/lib/Browser.php',
11
  );
vendor/composer/autoload_real.php CHANGED
@@ -41,15 +41,19 @@ class ComposerAutoloaderInitf26f36ad9bd5c1fa2fd296c51b641376
41
  $loader->register(true);
42
 
43
  $includeFiles = require __DIR__ . '/autoload_files.php';
44
- foreach ($includeFiles as $file) {
45
- composerRequiref26f36ad9bd5c1fa2fd296c51b641376($file);
46
  }
47
 
48
  return $loader;
49
  }
50
  }
51
 
52
- function composerRequiref26f36ad9bd5c1fa2fd296c51b641376($file)
53
  {
54
- require $file;
 
 
 
 
55
  }
41
  $loader->register(true);
42
 
43
  $includeFiles = require __DIR__ . '/autoload_files.php';
44
+ foreach ($includeFiles as $fileIdentifier => $file) {
45
+ composerRequiref26f36ad9bd5c1fa2fd296c51b641376($fileIdentifier, $file);
46
  }
47
 
48
  return $loader;
49
  }
50
  }
51
 
52
+ function composerRequiref26f36ad9bd5c1fa2fd296c51b641376($fileIdentifier, $file)
53
  {
54
+ if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
55
+ require $file;
56
+
57
+ $GLOBALS['__composer_autoload_files'][$fileIdentifier] = true;
58
+ }
59
  }
vendor/composer/autoload_real_52.php CHANGED
@@ -2,7 +2,7 @@
2
 
3
  // autoload_real_52.php generated by xrstf/composer-php52
4
 
5
- class ComposerAutoloaderInitd39cd43c80530601ef558a168772cae5 {
6
  private static $loader;
7
 
8
  public static function loadClassLoader($class) {
@@ -19,9 +19,9 @@ class ComposerAutoloaderInitd39cd43c80530601ef558a168772cae5 {
19
  return self::$loader;
20
  }
21
 
22
- spl_autoload_register(array('ComposerAutoloaderInitd39cd43c80530601ef558a168772cae5', 'loadClassLoader'), true /*, true */);
23
  self::$loader = $loader = new xrstf_Composer52_ClassLoader();
24
- spl_autoload_unregister(array('ComposerAutoloaderInitd39cd43c80530601ef558a168772cae5', 'loadClassLoader'));
25
 
26
  $vendorDir = dirname(dirname(__FILE__));
27
  $baseDir = dirname($vendorDir);
2
 
3
  // autoload_real_52.php generated by xrstf/composer-php52
4
 
5
+ class ComposerAutoloaderInitbeb790823ba969ec44a9a6e5a197ee6d {
6
  private static $loader;
7
 
8
  public static function loadClassLoader($class) {
19
  return self::$loader;
20
  }
21
 
22
+ spl_autoload_register(array('ComposerAutoloaderInitbeb790823ba969ec44a9a6e5a197ee6d', 'loadClassLoader'), true /*, true */);
23
  self::$loader = $loader = new xrstf_Composer52_ClassLoader();
24
+ spl_autoload_unregister(array('ComposerAutoloaderInitbeb790823ba969ec44a9a6e5a197ee6d', 'loadClassLoader'));
25
 
26
  $vendorDir = dirname(dirname(__FILE__));
27
  $baseDir = dirname($vendorDir);
vendor/composer/installed.json CHANGED
@@ -300,25 +300,128 @@
300
  "google"
301
  ]
302
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
303
  {
304
  "name": "symfony/polyfill-mbstring",
305
- "version": "v1.0.0",
306
- "version_normalized": "1.0.0.0",
307
  "source": {
308
  "type": "git",
309
  "url": "https://github.com/symfony/polyfill-mbstring.git",
310
- "reference": "0b6a8940385311a24e060ec1fe35680e17c74497"
311
  },
312
  "dist": {
313
  "type": "zip",
314
- "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/0b6a8940385311a24e060ec1fe35680e17c74497",
315
- "reference": "0b6a8940385311a24e060ec1fe35680e17c74497",
316
  "shasum": ""
317
  },
318
  "require": {
319
  "php": ">=5.3.3"
320
  },
321
- "time": "2015-11-04 20:28:58",
 
 
 
322
  "type": "library",
323
  "extra": {
324
  "branch-alias": {
@@ -360,17 +463,17 @@
360
  },
361
  {
362
  "name": "symfony/translation",
363
- "version": "v3.0.0",
364
- "version_normalized": "3.0.0.0",
365
  "source": {
366
  "type": "git",
367
  "url": "https://github.com/symfony/translation.git",
368
- "reference": "7f14717150a7445f8475864d1235875dd04061fb"
369
  },
370
  "dist": {
371
  "type": "zip",
372
- "url": "https://api.github.com/repos/symfony/translation/zipball/7f14717150a7445f8475864d1235875dd04061fb",
373
- "reference": "7f14717150a7445f8475864d1235875dd04061fb",
374
  "shasum": ""
375
  },
376
  "require": {
@@ -391,7 +494,7 @@
391
  "symfony/config": "",
392
  "symfony/yaml": ""
393
  },
394
- "time": "2015-11-18 13:48:51",
395
  "type": "library",
396
  "extra": {
397
  "branch-alias": {
@@ -423,105 +526,5 @@
423
  ],
424
  "description": "Symfony Translation Component",
425
  "homepage": "https://symfony.com"
426
- },
427
- {
428
- "name": "composer/installers",
429
- "version": "v1.0.22",
430
- "version_normalized": "1.0.22.0",
431
- "source": {
432
- "type": "git",
433
- "url": "https://github.com/composer/installers.git",
434
- "reference": "bd9b14f094c89c8b5804a4e41edeb7853bb85046"
435
- },
436
- "dist": {
437
- "type": "zip",
438
- "url": "https://api.github.com/repos/composer/installers/zipball/bd9b14f094c89c8b5804a4e41edeb7853bb85046",
439
- "reference": "bd9b14f094c89c8b5804a4e41edeb7853bb85046",
440
- "shasum": ""
441
- },
442
- "require": {
443
- "composer-plugin-api": "1.0.0"
444
- },
445
- "replace": {
446
- "roundcube/plugin-installer": "*",
447
- "shama/baton": "*"
448
- },
449
- "require-dev": {
450
- "composer/composer": "1.0.*@dev",
451
- "phpunit/phpunit": "4.1.*"
452
- },
453
- "time": "2015-10-29 23:28:48",
454
- "type": "composer-plugin",
455
- "extra": {
456
- "class": "Composer\\Installers\\Plugin",
457
- "branch-alias": {
458
- "dev-master": "1.0-dev"
459
- }
460
- },
461
- "installation-source": "dist",
462
- "autoload": {
463
- "psr-0": {
464
- "Composer\\Installers\\": "src/"
465
- }
466
- },
467
- "notification-url": "https://packagist.org/downloads/",
468
- "license": [
469
- "MIT"
470
- ],
471
- "authors": [
472
- {
473
- "name": "Kyle Robinson Young",
474
- "email": "kyle@dontkry.com",
475
- "homepage": "https://github.com/shama"
476
- }
477
- ],
478
- "description": "A multi-framework Composer library installer",
479
- "homepage": "http://composer.github.com/installers/",
480
- "keywords": [
481
- "Craft",
482
- "Dolibarr",
483
- "Hurad",
484
- "MODX Evo",
485
- "OXID",
486
- "SMF",
487
- "Thelia",
488
- "WolfCMS",
489
- "agl",
490
- "aimeos",
491
- "annotatecms",
492
- "bitrix",
493
- "cakephp",
494
- "chef",
495
- "codeigniter",
496
- "concrete5",
497
- "croogo",
498
- "dokuwiki",
499
- "drupal",
500
- "elgg",
501
- "fuelphp",
502
- "grav",
503
- "installer",
504
- "joomla",
505
- "kohana",
506
- "laravel",
507
- "lithium",
508
- "magento",
509
- "mako",
510
- "mediawiki",
511
- "modulework",
512
- "moodle",
513
- "phpbb",
514
- "piwik",
515
- "ppi",
516
- "puppet",
517
- "roundcube",
518
- "shopware",
519
- "silverstripe",
520
- "symfony",
521
- "typo3",
522
- "wordpress",
523
- "zend",
524
- "zikula"
525
- ]
526
  }
527
  ]
300
  "google"
301
  ]
302
  },
303
+ {
304
+ "name": "composer/installers",
305
+ "version": "v1.0.22",
306
+ "version_normalized": "1.0.22.0",
307
+ "source": {
308
+ "type": "git",
309
+ "url": "https://github.com/composer/installers.git",
310
+ "reference": "bd9b14f094c89c8b5804a4e41edeb7853bb85046"
311
+ },
312
+ "dist": {
313
+ "type": "zip",
314
+ "url": "https://api.github.com/repos/composer/installers/zipball/bd9b14f094c89c8b5804a4e41edeb7853bb85046",
315
+ "reference": "bd9b14f094c89c8b5804a4e41edeb7853bb85046",
316
+ "shasum": ""
317
+ },
318
+ "require": {
319
+ "composer-plugin-api": "1.0.0"
320
+ },
321
+ "replace": {
322
+ "roundcube/plugin-installer": "*",
323
+ "shama/baton": "*"
324
+ },
325
+ "require-dev": {
326
+ "composer/composer": "1.0.*@dev",
327
+ "phpunit/phpunit": "4.1.*"
328
+ },
329
+ "time": "2015-10-29 23:28:48",
330
+ "type": "composer-plugin",
331
+ "extra": {
332
+ "class": "Composer\\Installers\\Plugin",
333
+ "branch-alias": {
334
+ "dev-master": "1.0-dev"
335
+ }
336
+ },
337
+ "installation-source": "dist",
338
+ "autoload": {
339
+ "psr-0": {
340
+ "Composer\\Installers\\": "src/"
341
+ }
342
+ },
343
+ "notification-url": "https://packagist.org/downloads/",
344
+ "license": [
345
+ "MIT"
346
+ ],
347
+ "authors": [
348
+ {
349
+ "name": "Kyle Robinson Young",
350
+ "email": "kyle@dontkry.com",
351
+ "homepage": "https://github.com/shama"
352
+ }
353
+ ],
354
+ "description": "A multi-framework Composer library installer",
355
+ "homepage": "http://composer.github.com/installers/",
356
+ "keywords": [
357
+ "Craft",
358
+ "Dolibarr",
359
+ "Hurad",
360
+ "MODX Evo",
361
+ "OXID",
362
+ "SMF",
363
+ "Thelia",
364
+ "WolfCMS",
365
+ "agl",
366
+ "aimeos",
367
+ "annotatecms",
368
+ "bitrix",
369
+ "cakephp",
370
+ "chef",
371
+ "codeigniter",
372
+ "concrete5",
373
+ "croogo",
374
+ "dokuwiki",
375
+ "drupal",
376
+ "elgg",
377
+ "fuelphp",
378
+ "grav",
379
+ "installer",
380
+ "joomla",
381
+ "kohana",
382
+ "laravel",
383
+ "lithium",
384
+ "magento",
385
+ "mako",
386
+ "mediawiki",
387
+ "modulework",
388
+ "moodle",
389
+ "phpbb",
390
+ "piwik",
391
+ "ppi",
392
+ "puppet",
393
+ "roundcube",
394
+ "shopware",
395
+ "silverstripe",
396
+ "symfony",
397
+ "typo3",
398
+ "wordpress",
399
+ "zend",
400
+ "zikula"
401
+ ]
402
+ },
403
  {
404
  "name": "symfony/polyfill-mbstring",
405
+ "version": "v1.0.1",
406
+ "version_normalized": "1.0.1.0",
407
  "source": {
408
  "type": "git",
409
  "url": "https://github.com/symfony/polyfill-mbstring.git",
410
+ "reference": "49ff736bd5d41f45240cec77b44967d76e0c3d25"
411
  },
412
  "dist": {
413
  "type": "zip",
414
+ "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/49ff736bd5d41f45240cec77b44967d76e0c3d25",
415
+ "reference": "49ff736bd5d41f45240cec77b44967d76e0c3d25",
416
  "shasum": ""
417
  },
418
  "require": {
419
  "php": ">=5.3.3"
420
  },
421
+ "suggest": {
422
+ "ext-mbstring": "For best performance"
423
+ },
424
+ "time": "2015-11-20 09:19:13",
425
  "type": "library",
426
  "extra": {
427
  "branch-alias": {
463
  },
464
  {
465
  "name": "symfony/translation",
466
+ "version": "v3.0.1",
467
+ "version_normalized": "3.0.1.0",
468
  "source": {
469
  "type": "git",
470
  "url": "https://github.com/symfony/translation.git",
471
+ "reference": "dff0867826a7068d673801b7522f8e2634016ef9"
472
  },
473
  "dist": {
474
  "type": "zip",
475
+ "url": "https://api.github.com/repos/symfony/translation/zipball/dff0867826a7068d673801b7522f8e2634016ef9",
476
+ "reference": "dff0867826a7068d673801b7522f8e2634016ef9",
477
  "shasum": ""
478
  },
479
  "require": {
494
  "symfony/config": "",
495
  "symfony/yaml": ""
496
  },
497
+ "time": "2015-12-05 17:45:07",
498
  "type": "library",
499
  "extra": {
500
  "branch-alias": {
526
  ],
527
  "description": "Symfony Translation Component",
528
  "homepage": "https://symfony.com"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
529
  }
530
  ]
vendor/symfony/polyfill-mbstring/composer.json CHANGED
@@ -22,7 +22,7 @@
22
  "psr-4": { "Symfony\\Polyfill\\Mbstring\\": "" },
23
  "files": [ "bootstrap.php" ]
24
  },
25
- "suggests": {
26
  "ext-mbstring": "For best performance"
27
  },
28
  "minimum-stability": "dev",
22
  "psr-4": { "Symfony\\Polyfill\\Mbstring\\": "" },
23
  "files": [ "bootstrap.php" ]
24
  },
25
+ "suggest": {
26
  "ext-mbstring": "For best performance"
27
  },
28
  "minimum-stability": "dev",
vendor/symfony/translation/Tests/PluralizationRulesTest.php CHANGED
@@ -60,10 +60,10 @@ class PluralizationRulesTest extends \PHPUnit_Framework_TestCase
60
  public function successLangcodes()
61
  {
62
  return array(
63
- array('1', array('ay','bo', 'cgg','dz','id', 'ja', 'jbo', 'ka','kk','km','ko','ky')),
64
  array('2', array('nl', 'fr', 'en', 'de', 'de_GE', 'hy', 'hy_AM')),
65
- array('3', array('be','bs','cs','hr')),
66
- array('4', array('cy','mt', 'sl')),
67
  array('5', array()),
68
  array('6', array('ar')),
69
  );
@@ -83,7 +83,7 @@ class PluralizationRulesTest extends \PHPUnit_Framework_TestCase
83
  array('1', array('fa')),
84
  array('2', array('jbo')),
85
  array('3', array('cbs')),
86
- array('4', array('gd','kw')),
87
  array('5', array('ga')),
88
  array('6', array()),
89
  );
60
  public function successLangcodes()
61
  {
62
  return array(
63
+ array('1', array('ay', 'bo', 'cgg', 'dz', 'id', 'ja', 'jbo', 'ka', 'kk', 'km', 'ko', 'ky')),
64
  array('2', array('nl', 'fr', 'en', 'de', 'de_GE', 'hy', 'hy_AM')),
65
+ array('3', array('be', 'bs', 'cs', 'hr')),
66
+ array('4', array('cy', 'mt', 'sl')),
67
  array('5', array()),
68
  array('6', array('ar')),
69
  );
83
  array('1', array('fa')),
84
  array('2', array('jbo')),
85
  array('3', array('cbs')),
86
+ array('4', array('gd', 'kw')),
87
  array('5', array('ga')),
88
  array('6', array()),
89
  );