Plugin Directory

Changeset 2155703


Ignore:
Timestamp:
09/12/2019 06:15:34 PM (6 years ago)
Author:
runcloud
Message:

updated redis_is_connect.php check if fsockopen exist and set error message, set display_error off

Location:
runcache-purger/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • runcache-purger/trunk/runcache-purger.php

    r2155656 r2155703  
    33 * @wordpress-plugin
    44 * Plugin Name:     RunCache Purger
    5  * Plugin URI:      https://runcloud.io
     5 * Plugin URI:      https://wordpress.org/plugins/runcache-purger/
    66 * Description:     This plugin will purge RunCloud.io NGINX fastcgi, Proxy Cache and Redis Object Cache.
    7  * Version:         1.1.0
     7 * Version:         1.2.0
    88 * Author:          RunCloud
    99 * Author URI:      https://profiles.wordpress.org/runcloud/
     
    6464
    6565    // version
    66     private static $version      = '1.1.0';
    67     private static $version_prev = '1.0.9';
     66    private static $version      = '1.2.0';
     67    private static $version_prev = '1.1.0';
    6868
    6969    // later
     
    11401140                    if ( !empty($req_status['is_redis']) && 404 === $req_status['code'] ) {
    11411141                        if ( !empty($req_status['is_avail']) ) {
    1142                             if ( !empty($req_status['is_connect']) ) {
     1142                            if ( empty($req_status['is_connect']) ) {
    11431143                                $msg = __('Redis server not connected.', self::$textdomain);
    11441144                            } else {
  • runcache-purger/trunk/vendor/redis_is_connect.php

    r2155656 r2155703  
    55        $port = ( !empty($port) ? (int)$port : 6379 );
    66
    7         /*$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
    8         $ret = @socket_connect($socket, $host, $port);
    9         if ( !$ret ) {
    10             $error = socket_strerror(socket_last_error());
    11         }
    12         @socket_close($socket);*/
     7        $ret = false;
     8        if ( function_exists('fsockopen') ) {
     9            @ini_set('display_errors',0);
     10            $fp = fsockopen('tcp://'.$host, $port, $errno, $errstr);
     11            $ret = ( $fp ? true : false );
     12            @fclose($fp);
    1313
    14         $ret = false;
    15         $fp = fsockopen('tcp://'.$host, $port, $errno, $errstr);
    16         $ret = ( $fp ? true : false );
    17         @fclose($fp);
    18 
    19         if ( !$ret ) {
    20             $error = $errno.' '.$errstr;
     14            if ( !$ret ) {
     15                $error = $errno.' '.$errstr;
     16            }
     17        } else {
     18            $error = 'fsockopen disabled';
    2119        }
    2220
  • runcache-purger/trunk/views/settings.php

    r2155285 r2155703  
    142142                                <h4>Redis Server</h4>
    143143                                <label for="redis_prefix"><?php _e( 'Status', self::$textdomain ); ?></label>
    144                                 <?php $redis_stat = self::is_redis_connect(self::$value['redis_host'], self::$value['redis_port']); ?>
    145                                 <div class='redis-status<?php echo ( $redis_stat ? ' redis-status-ok' : ' redis-status-ko');?>'><?php echo ( $redis_stat ? 'Connected' : 'Not connected' );?></div>
     144                                <?php
     145                                    $redis_stat = self::is_redis_connect(self::$value['redis_host'], self::$value['redis_port']);
     146                                    $redis_stat_text = ( $redis_stat ? 'Connected' : ( function_exists('fsockopen') ? 'Not connected' : 'fsockopen disabled' ) );
     147                                ?>
     148                                <div class='redis-status<?php echo ( $redis_stat ? ' redis-status-ok' : ' redis-status-ko');?>'><?php echo $redis_stat_text;?></div>
    146149                                <br>
    147150                                <label for="redis_host"><?php _e( 'Hostname', self::$textdomain ); ?></label>
Note: See TracChangeset for help on using the changeset viewer.