Server IP : 192.64.118.117 / Your IP : 18.191.171.178 Web Server : LiteSpeed System : Linux premium56.web-hosting.com 4.18.0-513.24.1.lve.1.el8.x86_64 #1 SMP Thu May 9 15:10:09 UTC 2024 x86_64 User : thecgapy ( 1160) PHP Version : 7.4.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/thecgapy/tcrgfinancesuite.com/wp-content/plugins/w3-total-cache/ |
Upload File : |
<?php namespace W3TC; define( 'W3TC_CDN_MIRROR_COTENDO_WSDL', 'https://api.cotendo.net/cws?wsdl' ); define( 'W3TC_CDN_MIRROR_COTENDO_ENDPOINT', 'http://api.cotendo.net/cws?ver=1.0' ); define( 'W3TC_CDN_MIRROR_COTENDO_NAMESPACE', 'http://api.cotendo.net/' ); /** * class CdnEngine_Mirror_Cotendo */ class CdnEngine_Mirror_Cotendo extends CdnEngine_Mirror { /** * PHP5 Constructor * * @param array $config */ function __construct( $config = array() ) { $config = array_merge( array( 'username' => '', 'password' => '', 'zones' => array(), ), $config ); parent::__construct( $config ); } /** * Purges remote files * * @param array $files * @param array $results * @return boolean */ function purge( $files, &$results ) { if ( empty( $this->_config['username'] ) ) { $results = $this->_get_results( $files, W3TC_CDN_RESULT_HALT, __( 'Empty username.', 'w3-total-cache' ) ); return false; } if ( empty( $this->_config['password'] ) ) { $results = $this->_get_results( $files, W3TC_CDN_RESULT_HALT, __( 'Empty password.', 'w3-total-cache' ) ); return false; } if ( empty( $this->_config['zones'] ) ) { $results = $this->_get_results( $files, W3TC_CDN_RESULT_HALT, __( 'Empty zones list.', 'w3-total-cache' ) ); return false; } require_once W3TC_LIB_DIR . '/Nusoap/nusoap.php'; $client = new \nusoap_client( W3TC_CDN_MIRROR_COTENDO_WSDL, 'wsdl' ); $error = $client->getError(); if ( $error ) { $results = $this->_get_results( $files, W3TC_CDN_RESULT_HALT, sprintf( __( 'Constructor error (%s).', 'w3-total-cache' ), $error ) ); return false; } $client->authtype = 'basic'; $client->username = $this->_config['username']; $client->password = $this->_config['password']; $client->forceEndpoint = W3TC_CDN_MIRROR_COTENDO_ENDPOINT; foreach ( (array) $this->_config['zones'] as $zone ) { $expressions = array(); foreach ( $files as $file ) { $remote_path = $file['remote_path']; $expressions[] = '/' . $remote_path; } $expression = implode( "\n", $expressions ); $params = array( 'cname' => $zone, 'flushExpression' => $expression, 'flushType' => 'hard', ); $client->call( 'doFlush', $params, W3TC_CDN_MIRROR_COTENDO_NAMESPACE ); if ( $client->fault ) { $results = $this->_get_results( $files, W3TC_CDN_RESULT_HALT, __( 'Invalid response.', 'w3-total-cache' ) ); return false; } $error = $client->getError(); if ( $error ) { $results = $this->_get_results( $files, W3TC_CDN_RESULT_HALT, sprintf( __( 'Unable to purge (%s).', 'w3-total-cache' ), $error ) ); return false; } } $results = $this->_get_results( $files, W3TC_CDN_RESULT_OK, __( 'OK', 'w3-total-cache' ) ); return true; } /** * Purges CDN completely * * @param unknown $results * @return bool */ function purge_all( &$results ) { return $this->purge( array( array( 'local_path'=>'*', 'remote_path'=> '*' ) ), $results ); } }