Skip to content

Commit 30e1403

Browse files
author
Luke Carbis
committed
Merge pull request #773 from xwp/bugfix/issue-754
Fix uppercase values being inserted into Connector column
2 parents a1365de + 73b755f commit 30e1403

File tree

5 files changed

+35
-11
lines changed

5 files changed

+35
-11
lines changed

classes/class-connector.php

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -93,8 +93,7 @@ public function action_links( $links, $record ) {
9393
* @return bool
9494
*/
9595
public function log( $message, $args, $object_id, $context, $action, $user_id = null ) {
96-
$class = get_called_class();
97-
$connector = str_replace( array( 'WP_Stream\\', 'Connector_' ), array( '', '' ), $class );
96+
$connector = $this->name;
9897

9998
$data = apply_filters(
10099
'wp_stream_log_data',

classes/class-install.php

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ class Install {
2424

2525
/**
2626
* Holds version of database at last update
27-
] *
27+
*
2828
* @var string
2929
*/
3030
public $db_version;
@@ -113,11 +113,7 @@ public function check() {
113113
if ( ! $update ) {
114114
$this->update_required = true;
115115
$this->success_db = $this->update( $this->db_version, $this->plugin->get_version(), array( 'type' => 'auto' ) );
116-
117-
return;
118-
}
119-
120-
if ( 'update_and_continue' === $update ) {
116+
} elseif ( 'update_and_continue' === $update ) {
121117
$this->success_db = $this->update( $this->db_version, $this->plugin->get_version(), array( 'type' => 'user' ) );
122118
}
123119

@@ -333,7 +329,7 @@ public function prompt_update_status() {
333329
<div class="updated">
334330
<form method="post" action="<?php echo esc_url( remove_query_arg( 'wp_stream_update' ) ) ?>" style="display:inline;">
335331
<p><strong><?php esc_html_e( 'Update Complete', 'stream' ) ?></strong></p>
336-
<p><?php esc_html_e( sprintf( 'Your Stream database has been successfully updated from %1$s to %2$s!', esc_html( $this->db_version ), esc_html( WP_Stream::VERSION ) ), 'stream' ) ?></p>
332+
<p><?php esc_html_e( sprintf( 'Your Stream database has been successfully updated from %1$s to %2$s!', esc_html( $this->db_version ), esc_html( $this->plugin->get_version() ) ), 'stream' ) ?></p>
337333
<?php submit_button( esc_html__( 'Continue', 'stream' ), 'secondary', false ) ?>
338334
</form>
339335
</div>
@@ -353,6 +349,7 @@ public function prompt_update_status() {
353349
public function db_update_versions() {
354350
$db_update_versions = array(
355351
'3.0.0' /* @version 3.0.0 Drop the stream_context table, changes to stream table */,
352+
'3.0.2' /* @version 3.0.2 Fix uppercase values in stream table, connector column */,
356353
);
357354

358355
/**

includes/db-updates.php

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,32 @@
11
<?php
2+
/**
3+
* Version 3.0.2
4+
*
5+
* @param string $db_version
6+
* @param string $current_version
7+
*
8+
* @return string
9+
*/
10+
function wp_stream_update_302( $db_version, $current_version ) {
11+
global $wpdb;
12+
13+
$plugin = wp_stream_get_instance();
14+
$prefix = $plugin->install->table_prefix;
15+
16+
$stream_entries = $wpdb->get_results( "SELECT * FROM {$prefix}stream" );
17+
foreach ( $stream_entries as $entry ) {
18+
$class = 'Connector_' . $entry->context;
19+
if ( class_exists( $class ) ) {
20+
$connector = new $class();
21+
$wpdb->update( $prefix . 'stream', array( 'connector' => $connector->name ), array( 'ID' => $entry->ID ) );
22+
} else {
23+
$wpdb->update( $prefix . 'stream', array( 'connector' => strtolower( $entry->connector ) ), array( 'ID' => $entry->ID ) );
24+
}
25+
}
26+
27+
return $current_version;
28+
}
29+
230
/**
331
* Version 3.0.0
432
*

tests/tests/test-class-connector.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ public function test_log() {
7272
$this->assertNotEmpty( $result );
7373

7474
$this->assertEquals( sprintf( $message, $percent_failure, $hours_remaining ), $result->summary );
75-
$this->assertEquals( 'Maintenance', $result->connector );
75+
$this->assertEquals( 'maintenance', $result->connector );
7676
$this->assertEquals( 'ae35', $result->context );
7777
$this->assertEquals( 'simulate_fault', $result->action );
7878
}

tests/tests/test-class-db.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ public function test_insert() {
7070
$this->assertTrue( $dummy_time > 0 );
7171
$this->assertTrue( $result_time > 0 );
7272
$this->assertTrue( $result_time - $dummy_time < 2 );
73-
$this->assertTrue( $result_time - $dummy_time >= 0 );
73+
$this->assertTrue( $result_time - $dummy_time >= -2 );
7474
} else {
7575
$this->assertEquals( $dummy_value, $stream_result[ $dummy_key ] );
7676
}

0 commit comments

Comments
 (0)