Uname:Linux EDL-STRETCH 4.19.0-27-amd64 #1 SMP Debian 4.19.316-1 (2024-06-25) x86_64

403WebShell
403Webshell
Server IP : 188.114.97.2  /  Your IP : 104.23.197.230
Web Server : Apache/2.4.59 (Debian)
System : Linux EDL-STRETCH 4.19.0-27-amd64 #1 SMP Debian 4.19.316-1 (2024-06-25) x86_64
User : edlftp ( 1002)
PHP Version : 7.4.33
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /home/nicolasj/www/ecoledelangues.be/wp-content/plugins/sitepress-multilingual-cms/API/Job/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/nicolasj/www/ecoledelangues.be/wp-content/plugins/sitepress-multilingual-cms/API/Job/Map.php
<?php

namespace WPML\TM\API\Job;

use WPML\Collect\Support\Traits\Macroable;
use WPML\FP\Fns;
use WPML\FP\Lst;
use WPML\FP\Obj;
use function WPML\FP\curryN;

/**
 * @method static callable|int fromJobId( ...$job_id )
 * @method static callable|int|null fromRid( ...$rid )
 */
class Map {
	use Macroable;

	private static $rid_to_jobId = [];

	public static function init() {
		self::$rid_to_jobId = [];

		self::macro( 'fromJobId', curryN( 1, Fns::memorize( function ( $jobId ) {
			$rid = Obj::prop( $jobId, array_flip( array_filter( self::$rid_to_jobId ) ) );
			if ( $rid ) {
				return $rid;
			}

			$rid = self::ridFromDB( $jobId );
			self::$rid_to_jobId[$rid] = $jobId;

			return $rid;
		})));

		self::macro( 'fromRid', curryN( 1, function ( $rid ) {
			$jobId = Obj::prop( $rid, self::$rid_to_jobId );
			if ( $jobId ) {
				return $jobId;
			}

			$jobId                      = self::jobIdFromDB( $rid );
			self::$rid_to_jobId[ $rid ] = $jobId;

			return $jobId;
		} ) );
	}

	public static function jobIdFromDB( $rid ) {
		global $wpdb;
		return (int) $wpdb->get_var(
			$wpdb->prepare(
				"SELECT MAX(job_id) FROM {$wpdb->prefix}icl_translate_job WHERE rid=%d",
				$rid
			)
		);
	}

	public static function ridFromDB( $jobId ) {
		global $wpdb;
		return (int) $wpdb->get_var(
			$wpdb->prepare(
				"SELECT rid FROM {$wpdb->prefix}icl_translate_job WHERE job_id=%d",
				$jobId
			)
		);
	}
}

Map::init();

Youez - 2016 - github.com/yon3zu
LinuXploit