Plugin Directory

Changeset 138357


Ignore:
Timestamp:
07/23/2009 02:19:11 PM (17 years ago)
Author:
mwdmeyer
Message:

support for bluetrait connector.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • bluetrait-event-viewer/trunk/btev.php

    r74125 r138357  
    44Plugin URI: http://wordpress.org/extend/plugins/bluetrait-event-viewer/
    55Description: BTEV monitors events that occur in your WordPress install.
    6 Version: 1.8.3
     6Version: 1.9.0
    77Author: Michael Dale
    88Author URI: http://www.bluetrait.com/
     
    3838
    3939//bluetrait event viewer version number
    40 $btev_version = '1.8.3';
     40$btev_version = '1.9.0';
    4141//this is the table where all the events are kept
    4242$btev_tb_events = $wpdb->prefix . 'btev_events';
     
    239239            `server_id` int(11),
    240240            `custom_source` varchar(255),
     241            `event_synced` int(1) unsigned NOT NULL default '0',
    241242            UNIQUE KEY  (event_id)
    242243        ) DEFAULT CHARSET=utf8;";
     
    338339                    btev_to_182();
    339340                    btev_to_183();
     341                    btev_to_190();
    340342                    break;
    341343               
     
    354356                    btev_to_182();
    355357                    btev_to_183();
     358                    btev_to_190();
    356359                break;
    357360               
     
    369372                    btev_to_182();
    370373                    btev_to_183();
     374                    btev_to_190();
    371375                break;
    372376               
     
    383387                    btev_to_182();
    384388                    btev_to_183();
     389                    btev_to_190();
    385390                break;
    386391               
     
    396401                    btev_to_182();
    397402                    btev_to_183();
     403                    btev_to_190();
    398404                break;
    399405               
     
    408414                    btev_to_182();
    409415                    btev_to_183();
     416                    btev_to_190();
    410417                break;
    411418               
     
    419426                    btev_to_182();
    420427                    btev_to_183();
     428                    btev_to_190();
    421429                break;
    422430               
     
    429437                    btev_to_182();
    430438                    btev_to_183();
     439                    btev_to_190();
    431440                break;
    432441               
     
    438447                    btev_to_182();
    439448                    btev_to_183();
     449                    btev_to_190();
    440450                break;
    441451               
     
    446456                    btev_to_182();
    447457                    btev_to_183();
     458                    btev_to_190();
    448459                break;
    449460               
     
    453464                    btev_to_182();
    454465                    btev_to_183();
     466                    btev_to_190();
    455467                break;
    456468               
     
    459471                    btev_to_182();
    460472                    btev_to_183();
     473                    btev_to_190();
    461474                break;
    462475               
     
    464477                    btev_to_182();
    465478                    btev_to_183();
     479                    btev_to_190();
    466480                break;
    467481               
    468482                case '1.8.2':
    469483                    btev_to_183();
     484                    btev_to_190();
     485                break;
     486               
     487                case '1.8.3':
     488                    btev_to_190();
    470489                break;
    471490               
     
    689708    btev_to_182_fix();
    690709
     710    btev_set_config('version', $version);
     711   
     712    btev_save_config();
     713   
     714    btev_trigger_error('BTEV database upgraded to version '. $version, E_USER_NOTICE);
     715}
     716
     717//version specific upgrade function
     718function btev_to_190() {
     719    global $wpdb, $btev_tb_events;
     720   
     721    $wpdb->query("ALTER TABLE $btev_tb_events ADD COLUMN `event_synced` int(1) unsigned NOT NULL DEFAULT '0'");
     722   
     723    $version = '1.9.0';
     724   
    691725    btev_set_config('version', $version);
    692726   
     
    9761010       
    9771011        <table class="form-table">
    978         <p>These settings may affect the performance of your blog and are only recommended if you know what you're doing (i.e writting plugins).</p>
     1012        <p>These settings may affect the performance of your blog and are only recommended if you know what you're doing (i.e writing plugins).</p>
    9791013       
    9801014        <tr valign="top">
     
    10081042                </select>
    10091043                <br />
    1010                 Displays all events in HTML (not recommended and can break WordPress)
     1044                Displays all events in HTML (recommended for development purposes only)
    10111045            </td>
    10121046        </tr>
    10131047       
    10141048        </table>
     1049       
     1050        <h3>Synchronise Events</h3>
     1051        <table class="form-table">
     1052            <p>It is now possible to push events to a central server. Click <a href="">here</a> for more information.</p>
     1053        </table>
     1054       
    10151055        <p class="submit"><input type="submit" name="submit" value="Submit"/></p>
    10161056    </form>
     
    12331273<?php
    12341274   
     1275}
     1276
     1277//used for Bluetrait Connector
     1278function btev_get_events_not_synced() {
     1279    global $wpdb, $btev_tb_events;
     1280
     1281    $query = "
     1282        SELECT
     1283        `type` AS `event_severity`,
     1284        `type` AS `event_type`,
     1285        `custom_source` AS `event_source`,
     1286        `date` AS `event_date`,
     1287        `date` AS `event_date_utc`,
     1288        `source` AS `event_file`,
     1289        `file_line` AS `event_file_line`,
     1290        `user_id`,
     1291        `ip_address` AS `event_ip_address`,
     1292        `event_id`,
     1293        `event_no` AS `event_number`,
     1294        `description` AS `event_description`,
     1295        `trace` AS `event_trace`
     1296        FROM $btev_tb_events
     1297        WHERE event_synced = 0
     1298        ORDER BY event_id";
     1299    $events_result = $wpdb->get_results($query, 'ARRAY_A');
     1300   
     1301    return $events_result;
     1302   
     1303}
     1304
     1305//mark events that were synced
     1306function btev_set_synced($events) {
     1307    global $wpdb, $btev_tb_events;
     1308       
     1309    foreach ($events as $event) {
     1310        $query = "UPDATE $btev_tb_events SET event_synced = 1 WHERE event_id = " . (int) $event['event_id'];
     1311        $wpdb->query($query);
     1312    }
     1313    return true;
    12351314}
    12361315
     
    18851964        }
    18861965    }
    1887 
    1888 }
     1966}
     1967
     1968/*
     1969add_action('after_plugin_row_' . plugin_basename(__FILE__), 'btev_version_2_notice');
     1970
     1971
     1972function btev_version_2_notice() {
     1973    echo '<tr><td class="plugin-update" colspan="5">Bluetrait Event Viewer 2 is coming soon. Because of large changes version 2 will erase any current events in the system.</td></tr>';
     1974}
     1975*/
    18891976?>
Note: See TracChangeset for help on using the changeset viewer.