Plugin Directory

Changeset 1001421


Ignore:
Timestamp:
10/03/2014 06:42:20 PM (12 years ago)
Author:
vendocrat
Message:

Update to 0.1.2

Location:
server-monitor/trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • server-monitor/trunk/README.md

    r999845 r1001421  
    1 Server Monitor 0.1.1
     1Server Monitor 0.1.2
    22====================
    33
  • server-monitor/trunk/classes/class-server-monitor.php

    r999845 r1001421  
    77 *
    88 * @since      2014-09-26
    9  * @version    2014-09-26
     9 * @version    2014-10-03
    1010 *
    1111 * @author     Poellmann Alexander Manfred <alex@vendocr.at>
     
    2828    public $plugin_dir;
    2929
     30    /* Transient */
     31    var $transient_key;
     32    var $transient_expiry;
     33
    3034    /**
    3135     * Constructor
     
    4650        $this->load_functions();
    4751        $this->load_classes();
     52
     53        // set transient
     54        $this->transient_key = 'v_server_monitor';
     55        $this->transient_expiry = 3600;
    4856
    4957        // load text domain
     
    122130     *
    123131     * @since 2014-09-26
    124      * @version 2014-09-26
    125      **************************************************/
    126     function server_monitor() {
    127         // get vars
    128         $name   = trim(exec('hostname'));
    129         $ip     = gethostbyname($name);
    130         $path   = ABSPATH;
     132     * @version 2014-10-03
     133     **************************************************/
     134    public function server_monitor() {
     135        // get transient data
     136        $data = $this->get_data();
     137        extract($data);
     138
     139        // don't save uptime in transient
    131140        $uptime = exec('uptime');
    132         $server = $_SERVER['SERVER_SOFTWARE'];
    133         $php    = (function_exists('phpversion')) ? phpversion() : __( 'N/A', 'vendocrat-server-monitor' );
    134         $mysql  = (function_exists('mysql_get_server_info')) ? mysql_get_server_info() : __( 'N/A', 'vendocrat-server-monitor' );
    135         $mysql  = (function_exists('mysql_get_server_info')) ? mysql_get_server_info() : __( 'N/A', 'vendocrat-server-monitor' );
    136         $dbsize = $this->get_current_db_size();
    137141
    138142        // host name
     
    172176           
    173177        echo $output;
     178    }
     179
     180    /**
     181     * Get data
     182     *
     183     * @return array
     184     *
     185     * @since 2014-10-03
     186     * @version 2014-10-03
     187     **************************************************/
     188    public function get_data() {
     189        $data = array();
     190
     191        $transient_key    = $this->transient_key;
     192        $transient_expiry = $this->transient_expiry;
     193
     194        if ( ( $data = get_transient($transient_key) ) === false ) {
     195            $data['name']   = trim(exec('hostname'));
     196            $data['ip']     = gethostbyname($data['name']);
     197            $data['path']   = ABSPATH;
     198            $data['server'] = $_SERVER['SERVER_SOFTWARE'];
     199            $data['php']    = (function_exists('phpversion')) ? phpversion() : __( 'N/A', 'vendocrat-server-monitor' );
     200            $data['mysql']  = (function_exists('mysql_get_server_info')) ? mysql_get_server_info() : __( 'N/A', 'vendocrat-server-monitor' );
     201            $data['dbsize'] = $this->get_current_db_size();
     202
     203            set_transient( $transient_key, $data, $transient_expiry );
     204        }
     205
     206        return $data;
    174207    }
    175208
  • server-monitor/trunk/readme.txt

    r999845 r1001421  
    55Requires at least: 3.5
    66Tested up to:      4.1
    7 Stable tag:        0.1.1
     7Stable tag:        0.1.2
    88License:           GNU General Public License v3.0
    99License URI:       http://www.gnu.org/licenses/gpl-3.0.html
     
    5858= 0.1.1 =
    5959Fixed l10n bug (text domain not loaded).
     60
     61= 0.1.2 =
     62Save data in transient to reduce server load.
  • server-monitor/trunk/vendocrat-server-monitor.php

    r999845 r1001421  
    44 * Plugin URI:  http://vendocr.at/
    55 * Description: <strong>Adds a Server Monitor widget to your WordPress Dashboard.</strong> Handcrafted with &hearts; by <a href='http://vendocr.at/'>vendocrat</a> in Vienna &amp; Rome.
    6  * Version:     0.1.1
     6 * Version:     0.1.2
    77 * Author:      vendocrat
    88 * Author URI:  http://vendocr.at/
Note: See TracChangeset for help on using the changeset viewer.