$91 GRAYBYTE WORDPRESS FILE MANAGER $78

SERVER : vnpttt-amd7f72-h1.vietnix.vn #1 SMP Fri May 24 12:42:50 UTC 2024
SERVER IP : 103.200.23.149 | ADMIN IP 216.73.216.22
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : NONE

/home/bqrcodec/contact.groupg.com.sg/wp-content/plugins/wp-all-import-pro/classes/

HOME
Current File : /home/bqrcodec/contact.groupg.com.sg/wp-content/plugins/wp-all-import-pro/classes//handler.php
<?php

class PMXI_Handler extends PMXI_Session {

	/** cookie name */
	private $_cookie;

	/** session due to expire timestamp */
	private $_session_expiring;

	/** session expiration timestamp */
	private $_session_expiration;

	/** Bool based on whether a cookie exists **/
	private $_has_cookie = false;

	/**
	 * Constructor for the session class.
	 *
	 * @access public
	 * @return void
	 */
	public function __construct() {
		
		$this->set_session_expiration();

		$this->_import_id = $this->generate_import_id();		

		$this->_data = $this->get_session_data();		

    	//add_action( 'shutdown', array( $this, 'save_data' ), 20 );

    }      

    /**
     * Return true if the current user has an active session, i.e. a cookie to retrieve values
     * @return boolean
     */
    public function has_session() {
    	return isset( $_COOKIE[ $this->_cookie ] ) || $this->_has_cookie || is_user_logged_in();
    }

    /**
     * set_session_expiration function.
     *
     * @access public
     * @return void
     */
    public function set_session_expiration() {
	    $this->_session_expiring    = time() + intval( apply_filters( 'wpallimport_session_expiring', 60 * 60 * 47 ) ); // 47 Hours
		$this->_session_expiration  = time() + intval( apply_filters( 'wpallimport_session_expiration', 60 * 60 * 48 ) ); // 48 Hours
    }
	
	public function generate_import_id() {

		$input = new PMXI_Input();
		$import_id = $input->get('id', 'new');
		
		return $import_id;

	}

	/**
	 * get_session_data function.
	 *
	 * @access public
	 * @return array
	 */
	public function get_session_data() {
		// return (array) get_option( '_wpallimport_session_' . $this->_import_id . '_', array() );
		global $wpdb;

		$session = $wpdb->get_row( $wpdb->prepare("SELECT option_name, option_value FROM $wpdb->options WHERE option_name = %s", '_wpallimport_session_' . $this->_import_id . '_'), ARRAY_A );				

		return empty($session) ? array() : unserialize($session['option_value']);
	}

    /**
     * save_data function.
     *
     * @access public
     * @return void
     */
    public function save_data() {
    	// Dirty if something changed - prevents saving nothing new
    	if ( $this->_dirty && $this->has_session() ) {

			$session_option        = '_wpallimport_session_' . $this->_import_id . '_';
			$session_expiry_option = '_wpallimport_session_expires_' . $this->_import_id . '_';

			wp_cache_delete( 'notoptions', 'options' );
			wp_cache_delete( $session_option, 'options' );
			wp_cache_delete( $session_expiry_option, 'options' );

	    	if ( false === get_option( $session_option ) ) {
	    		add_option( $session_option, $this->_data, '', 'no' );
		    	add_option( $session_expiry_option, $this->_session_expiration, '', 'no' );
	    	} else {
		    	update_option( $session_option, $this->_data, false );
	    	}
	    }	    
    }

    public function convertData( $import_id ){

    	$this->_import_id = 'new';

    	$this->_data = $this->get_session_data();

    	$this->set_session_expiration();    	
    	
    	$this->_import_id = $import_id;

    	$this->clean_session();        	

		$this->_dirty = true;

		$this->save_data();

		$parser_type = get_option('wpai_parser_type_0');

		if ( ! empty($parser_type) ){
			update_option('wpai_parser_type_' . $import_id, $parser_type, false);
			delete_option('wpai_parser_type_0');
		}
    }

    public function clean_session( $import_id = 'new' ){

    	global $wpdb;
		
		$now                = time();
		$expired_sessions   = array();
		$wpallimport_session_expires = $wpdb->get_results( $wpdb->prepare("SELECT option_name, option_value FROM $wpdb->options WHERE option_name LIKE %s", "_wpallimport_session_expires_" . $import_id . "_%") );			
		
		$expired_sessions[] = "_wpallimport_session_{$import_id}_"; // Session key

		foreach ( $wpallimport_session_expires as $wpallimport_session_expire ) {
			//if ( $now > intval( $wpallimport_session_expire->option_value ) ) {
				//$session_id         = substr( $wpallimport_session_expire->option_name, 29 );
				$expired_sessions[] = $wpallimport_session_expire->option_name;  // Expires key
				//$expired_sessions[] = "_wpallimport_session_$session_id"; // Session key
			//}
		}

		if ( ! empty( $expired_sessions ) ) {
			wp_cache_delete( 'notoptions', 'options' );
			foreach ($expired_sessions as $expired) {				
				wp_cache_delete( $expired, 'options' );		
				delete_option($expired);
			}
			$expired_sessions_chunked = array_chunk( $expired_sessions, 100 );
			
			foreach ( $expired_sessions_chunked as $chunk ) {								
				$option_names = implode( "','", $chunk );
				$wpdb->query( "DELETE FROM $wpdb->options WHERE option_name IN ('$option_names')" );
			}			
		}
    }
}

Current_dir [ WRITEABLE ] Document_root [ WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
6 Jun 2024 10.38 AM
bqrcodec / bqrcodec
0755
PHPExcel
--
6 Jun 2024 10.38 AM
bqrcodec / bqrcodec
0755
XmlStreamReader
--
6 Jun 2024 10.38 AM
bqrcodec / bqrcodec
0755
filesystem
--
6 Jun 2024 10.38 AM
bqrcodec / bqrcodec
0755
ftp
--
6 Jun 2024 10.38 AM
bqrcodec / bqrcodec
0755
PHPExcel.php
30.876 KB
6 Jun 2024 10.38 AM
bqrcodec / bqrcodec
0644
api.php
29.057 KB
6 Jun 2024 10.38 AM
bqrcodec / bqrcodec
0644
arraytoxml.php
2.221 KB
6 Jun 2024 10.38 AM
bqrcodec / bqrcodec
0644
chunk.php
11.885 KB
6 Jun 2024 10.38 AM
bqrcodec / bqrcodec
0644
cli.php
7.526 KB
6 Jun 2024 10.38 AM
bqrcodec / bqrcodec
0644
config.php
2.214 KB
6 Jun 2024 10.38 AM
bqrcodec / bqrcodec
0644
download.php
0.944 KB
6 Jun 2024 10.38 AM
bqrcodec / bqrcodec
0644
error.php
3.07 KB
6 Jun 2024 10.38 AM
bqrcodec / bqrcodec
0644
handler.php
4.599 KB
6 Jun 2024 10.38 AM
bqrcodec / bqrcodec
0644
helper.php
4.105 KB
6 Jun 2024 10.38 AM
bqrcodec / bqrcodec
0644
input.php
2.367 KB
6 Jun 2024 10.38 AM
bqrcodec / bqrcodec
0644
installer.php
1.022 KB
6 Jun 2024 10.38 AM
bqrcodec / bqrcodec
0644
nested.php
2.593 KB
6 Jun 2024 10.38 AM
bqrcodec / bqrcodec
0644
render.php
13.154 KB
6 Jun 2024 10.38 AM
bqrcodec / bqrcodec
0644
session.php
1.956 KB
6 Jun 2024 10.38 AM
bqrcodec / bqrcodec
0644
updater.php
24.927 KB
6 Jun 2024 10.38 AM
bqrcodec / bqrcodec
0644
upload.php
43.045 KB
6 Jun 2024 10.38 AM
bqrcodec / bqrcodec
0644
zip.php
1.596 KB
6 Jun 2024 10.38 AM
bqrcodec / bqrcodec
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME
Static GIF