File manager - Edit - /home/danvrahu/kingstaroilgas.com/wp-includes/Requests/library/pomo.zip
Back
PK �D�\�/��1 �1 translations.phpnu �[��� <?php /** * Class for a set of entries for translation and their associated headers * * @version $Id: translations.php 1157 2015-11-20 04:30:11Z dd32 $ * @package pomo * @subpackage translations * @since 2.8.0 */ require_once __DIR__ . '/plural-forms.php'; require_once __DIR__ . '/entry.php'; if ( ! class_exists( 'Translations', false ) ) : /** * Translations class. * * @since 2.8.0 */ #[AllowDynamicProperties] class Translations { /** * List of translation entries. * * @since 2.8.0 * * @var Translation_Entry[] */ public $entries = array(); /** * List of translation headers. * * @since 2.8.0 * * @var array<string, string> */ public $headers = array(); /** * Adds an entry to the PO structure. * * @since 2.8.0 * * @param array|Translation_Entry $entry * @return bool True on success, false if the entry doesn't have a key. */ public function add_entry( $entry ) { if ( is_array( $entry ) ) { $entry = new Translation_Entry( $entry ); } $key = $entry->key(); if ( false === $key ) { return false; } $this->entries[ $key ] = &$entry; return true; } /** * Adds or merges an entry to the PO structure. * * @since 2.8.0 * * @param array|Translation_Entry $entry * @return bool True on success, false if the entry doesn't have a key. */ public function add_entry_or_merge( $entry ) { if ( is_array( $entry ) ) { $entry = new Translation_Entry( $entry ); } $key = $entry->key(); if ( false === $key ) { return false; } if ( isset( $this->entries[ $key ] ) ) { $this->entries[ $key ]->merge_with( $entry ); } else { $this->entries[ $key ] = &$entry; } return true; } /** * Sets $header PO header to $value * * If the header already exists, it will be overwritten * * TODO: this should be out of this class, it is gettext specific * * @since 2.8.0 * * @param string $header header name, without trailing : * @param string $value header value, without trailing \n */ public function set_header( $header, $value ) { $this->headers[ $header ] = $value; } /** * Sets translation headers. * * @since 2.8.0 * * @param array $headers Associative array of headers. */ public function set_headers( $headers ) { foreach ( $headers as $header => $value ) { $this->set_header( $header, $value ); } } /** * Returns a given translation header. * * @since 2.8.0 * * @param string $header * @return string|false Header if it exists, false otherwise. */ public function get_header( $header ) { return $this->headers[ $header ] ?? false; } /** * Returns a given translation entry. * * @since 2.8.0 * * @param Translation_Entry $entry Translation entry. * @return Translation_Entry|false Translation entry if it exists, false otherwise. */ public function translate_entry( &$entry ) { $key = $entry->key(); return $this->entries[ $key ] ?? false; } /** * Translates a singular string. * * @since 2.8.0 * * @param string $singular * @param string $context * @return string */ public function translate( $singular, $context = null ) { $entry = new Translation_Entry( array( 'singular' => $singular, 'context' => $context, ) ); $translated = $this->translate_entry( $entry ); return ( $translated && ! empty( $translated->translations ) ) ? $translated->translations[0] : $singular; } /** * Given the number of items, returns the 0-based index of the plural form to use * * Here, in the base Translations class, the common logic for English is implemented: * 0 if there is one element, 1 otherwise * * This function should be overridden by the subclasses. For example MO/PO can derive the logic * from their headers. * * @since 2.8.0 * * @param int $count Number of items. * @return int Plural form to use. */ public function select_plural_form( $count ) { return 1 === (int) $count ? 0 : 1; } /** * Returns the plural forms count. * * @since 2.8.0 * * @return int Plural forms count. */ public function get_plural_forms_count() { return 2; } /** * Translates a plural string. * * @since 2.8.0 * * @param string $singular * @param string $plural * @param int $count * @param string $context * @return string */ public function translate_plural( $singular, $plural, $count, $context = null ) { $entry = new Translation_Entry( array( 'singular' => $singular, 'plural' => $plural, 'context' => $context, ) ); $translated = $this->translate_entry( $entry ); $index = $this->select_plural_form( $count ); $total_plural_forms = $this->get_plural_forms_count(); if ( $translated && 0 <= $index && $index < $total_plural_forms && is_array( $translated->translations ) && isset( $translated->translations[ $index ] ) ) { return $translated->translations[ $index ]; } else { return 1 === (int) $count ? $singular : $plural; } } /** * Merges other translations into the current one. * * @since 2.8.0 * * @param Translations $other Another Translation object, whose translations will be merged in this one (passed by reference). */ public function merge_with( &$other ) { foreach ( $other->entries as $entry ) { $this->entries[ $entry->key() ] = $entry; } } /** * Merges originals with existing entries. * * @since 2.8.0 * * @param Translations $other */ public function merge_originals_with( &$other ) { foreach ( $other->entries as $entry ) { if ( ! isset( $this->entries[ $entry->key() ] ) ) { $this->entries[ $entry->key() ] = $entry; } else { $this->entries[ $entry->key() ]->merge_with( $entry ); } } } } /** * Gettext_Translations class. * * @since 2.8.0 */ class Gettext_Translations extends Translations { /** * Number of plural forms. * * @var int * * @since 2.8.0 */ public $_nplurals; /** * Callback to retrieve the plural form. * * @var callable * * @since 2.8.0 */ public $_gettext_select_plural_form; /** * The gettext implementation of select_plural_form. * * It lives in this class, because there are more than one descendant, which will use it and * they can't share it effectively. * * @since 2.8.0 * * @param int $count Plural forms count. * @return int Plural form to use. */ public function gettext_select_plural_form( $count ) { if ( ! isset( $this->_gettext_select_plural_form ) || is_null( $this->_gettext_select_plural_form ) ) { list( $nplurals, $expression ) = $this->nplurals_and_expression_from_header( $this->get_header( 'Plural-Forms' ) ); $this->_nplurals = $nplurals; $this->_gettext_select_plural_form = $this->make_plural_form_function( $nplurals, $expression ); } return call_user_func( $this->_gettext_select_plural_form, $count ); } /** * Returns the nplurals and plural forms expression from the Plural-Forms header. * * @since 2.8.0 * * @param string $header * @return array{0: int, 1: string} */ public function nplurals_and_expression_from_header( $header ) { if ( preg_match( '/^\s*nplurals\s*=\s*(\d+)\s*;\s+plural\s*=\s*(.+)$/', $header, $matches ) ) { $nplurals = (int) $matches[1]; $expression = trim( $matches[2] ); return array( $nplurals, $expression ); } else { return array( 2, 'n != 1' ); } } /** * Makes a function, which will return the right translation index, according to the * plural forms header. * * @since 2.8.0 * * @param int $nplurals * @param string $expression * @return callable */ public function make_plural_form_function( $nplurals, $expression ) { try { $handler = new Plural_Forms( rtrim( $expression, ';' ) ); return array( $handler, 'get' ); } catch ( Exception $e ) { // Fall back to default plural-form function. return $this->make_plural_form_function( 2, 'n != 1' ); } } /** * Adds parentheses to the inner parts of ternary operators in * plural expressions, because PHP evaluates ternary operators from left to right * * @since 2.8.0 * @deprecated 6.5.0 Use the Plural_Forms class instead. * * @see Plural_Forms * * @param string $expression the expression without parentheses * @return string the expression with parentheses added */ public function parenthesize_plural_exression( $expression ) { $expression .= ';'; $res = ''; $depth = 0; for ( $i = 0; $i < strlen( $expression ); ++$i ) { $char = $expression[ $i ]; switch ( $char ) { case '?': $res .= ' ? ('; ++$depth; break; case ':': $res .= ') : ('; break; case ';': $res .= str_repeat( ')', $depth ) . ';'; $depth = 0; break; default: $res .= $char; } } return rtrim( $res, ';' ); } /** * Prepare translation headers. * * @since 2.8.0 * * @param string $translation * @return array<string, string> Translation headers */ public function make_headers( $translation ) { $headers = array(); // Sometimes \n's are used instead of real new lines. $translation = str_replace( '\n', "\n", $translation ); $lines = explode( "\n", $translation ); foreach ( $lines as $line ) { $parts = explode( ':', $line, 2 ); if ( ! isset( $parts[1] ) ) { continue; } $headers[ trim( $parts[0] ) ] = trim( $parts[1] ); } return $headers; } /** * Sets translation headers. * * @since 2.8.0 * * @param string $header * @param string $value */ public function set_header( $header, $value ) { parent::set_header( $header, $value ); if ( 'Plural-Forms' === $header ) { list( $nplurals, $expression ) = $this->nplurals_and_expression_from_header( $this->get_header( 'Plural-Forms' ) ); $this->_nplurals = $nplurals; $this->_gettext_select_plural_form = $this->make_plural_form_function( $nplurals, $expression ); } } } endif; if ( ! class_exists( 'NOOP_Translations', false ) ) : /** * Provides the same interface as Translations, but doesn't do anything. * * @since 2.8.0 */ #[AllowDynamicProperties] class NOOP_Translations { /** * List of translation entries. * * @since 2.8.0 * * @var Translation_Entry[] */ public $entries = array(); /** * List of translation headers. * * @since 2.8.0 * * @var array<string, string> */ public $headers = array(); public function add_entry( $entry ) { return true; } /** * Sets a translation header. * * @since 2.8.0 * * @param string $header * @param string $value */ public function set_header( $header, $value ) { } /** * Sets translation headers. * * @since 2.8.0 * * @param array $headers */ public function set_headers( $headers ) { } /** * Returns a translation header. * * @since 2.8.0 * * @param string $header * @return false */ public function get_header( $header ) { return false; } /** * Returns a given translation entry. * * @since 2.8.0 * * @param Translation_Entry $entry * @return false */ public function translate_entry( &$entry ) { return false; } /** * Translates a singular string. * * @since 2.8.0 * * @param string $singular * @param string $context */ public function translate( $singular, $context = null ) { return $singular; } /** * Returns the plural form to use. * * @since 2.8.0 * * @param int $count * @return int */ public function select_plural_form( $count ) { return 1 === (int) $count ? 0 : 1; } /** * Returns the plural forms count. * * @since 2.8.0 * * @return int */ public function get_plural_forms_count() { return 2; } /** * Translates a plural string. * * @since 2.8.0 * * @param string $singular * @param string $plural * @param int $count * @param string $context * @return string */ public function translate_plural( $singular, $plural, $count, $context = null ) { return 1 === (int) $count ? $singular : $plural; } /** * Merges other translations into the current one. * * @since 2.8.0 * * @param Translations $other */ public function merge_with( &$other ) { } } endif; PK �D�\b��� � streams.phpnu �[��� <?php /** * Classes, which help reading streams of data from files. * Based on the classes from Danilo Segan <danilo@kvota.net> * * @version $Id: streams.php 1157 2015-11-20 04:30:11Z dd32 $ * @package pomo * @subpackage streams */ if ( ! class_exists( 'POMO_Reader', false ) ) : #[AllowDynamicProperties] class POMO_Reader { public $endian = 'little'; public $_pos; public $is_overloaded; /** * PHP5 constructor. */ public function __construct() { if ( function_exists( 'mb_substr' ) && ( (int) ini_get( 'mbstring.func_overload' ) & 2 ) // phpcs:ignore PHPCompatibility.IniDirectives.RemovedIniDirectives.mbstring_func_overloadDeprecated ) { $this->is_overloaded = true; } else { $this->is_overloaded = false; } $this->_pos = 0; } /** * PHP4 constructor. * * @deprecated 5.4.0 Use __construct() instead. * * @see POMO_Reader::__construct() */ public function POMO_Reader() { _deprecated_constructor( self::class, '5.4.0', static::class ); self::__construct(); } /** * Sets the endianness of the file. * * @param string $endian Set the endianness of the file. Accepts 'big', or 'little'. */ public function setEndian( $endian ) { // phpcs:ignore WordPress.NamingConventions.ValidFunctionName.MethodNameInvalid $this->endian = $endian; } /** * Reads a 32bit Integer from the Stream * * @return mixed The integer, corresponding to the next 32 bits from * the stream of false if there are not enough bytes or on error */ public function readint32() { $bytes = $this->read( 4 ); if ( 4 !== $this->strlen( $bytes ) ) { return false; } $endian_letter = ( 'big' === $this->endian ) ? 'N' : 'V'; $int = unpack( $endian_letter, $bytes ); return reset( $int ); } /** * Reads an array of 32-bit Integers from the Stream * * @param int $count How many elements should be read * @return mixed Array of integers or false if there isn't * enough data or on error */ public function readint32array( $count ) { $bytes = $this->read( 4 * $count ); if ( 4 * $count !== $this->strlen( $bytes ) ) { return false; } $endian_letter = ( 'big' === $this->endian ) ? 'N' : 'V'; return unpack( $endian_letter . $count, $bytes ); } /** * @param string $input_string * @param int $start * @param int $length * @return string */ public function substr( $input_string, $start, $length ) { if ( $this->is_overloaded ) { return mb_substr( $input_string, $start, $length, 'ascii' ); } else { return substr( $input_string, $start, $length ); } } /** * @param string $input_string * @return int */ public function strlen( $input_string ) { if ( $this->is_overloaded ) { return mb_strlen( $input_string, 'ascii' ); } else { return strlen( $input_string ); } } /** * @param string $input_string * @param int $chunk_size * @return array */ public function str_split( $input_string, $chunk_size ) { if ( ! function_exists( 'str_split' ) ) { $length = $this->strlen( $input_string ); $out = array(); for ( $i = 0; $i < $length; $i += $chunk_size ) { $out[] = $this->substr( $input_string, $i, $chunk_size ); } return $out; } else { return str_split( $input_string, $chunk_size ); } } /** * @return int */ public function pos() { return $this->_pos; } /** * @return true */ public function is_resource() { return true; } /** * @return true */ public function close() { return true; } } endif; if ( ! class_exists( 'POMO_FileReader', false ) ) : class POMO_FileReader extends POMO_Reader { /** * File pointer resource. * * @var resource|false */ public $_f; /** * @param string $filename */ public function __construct( $filename ) { parent::__construct(); $this->_f = fopen( $filename, 'rb' ); } /** * PHP4 constructor. * * @deprecated 5.4.0 Use __construct() instead. * * @see POMO_FileReader::__construct() */ public function POMO_FileReader( $filename ) { _deprecated_constructor( self::class, '5.4.0', static::class ); self::__construct( $filename ); } /** * @param int $bytes * @return string|false Returns read string, otherwise false. */ public function read( $bytes ) { return fread( $this->_f, $bytes ); } /** * @param int $pos * @return bool */ public function seekto( $pos ) { if ( -1 === fseek( $this->_f, $pos, SEEK_SET ) ) { return false; } $this->_pos = $pos; return true; } /** * @return bool */ public function is_resource() { return is_resource( $this->_f ); } /** * @return bool */ public function feof() { return feof( $this->_f ); } /** * @return bool */ public function close() { return fclose( $this->_f ); } /** * @return string */ public function read_all() { return stream_get_contents( $this->_f ); } } endif; if ( ! class_exists( 'POMO_StringReader', false ) ) : /** * Provides file-like methods for manipulating a string instead * of a physical file. */ class POMO_StringReader extends POMO_Reader { public $_str = ''; /** * PHP5 constructor. */ public function __construct( $str = '' ) { parent::__construct(); $this->_str = $str; $this->_pos = 0; } /** * PHP4 constructor. * * @deprecated 5.4.0 Use __construct() instead. * * @see POMO_StringReader::__construct() */ public function POMO_StringReader( $str = '' ) { _deprecated_constructor( self::class, '5.4.0', static::class ); self::__construct( $str ); } /** * @param string $bytes * @return string */ public function read( $bytes ) { $data = $this->substr( $this->_str, $this->_pos, $bytes ); $this->_pos += $bytes; if ( $this->strlen( $this->_str ) < $this->_pos ) { $this->_pos = $this->strlen( $this->_str ); } return $data; } /** * @param int $pos * @return int */ public function seekto( $pos ) { $this->_pos = $pos; if ( $this->strlen( $this->_str ) < $this->_pos ) { $this->_pos = $this->strlen( $this->_str ); } return $this->_pos; } /** * @return int */ public function length() { return $this->strlen( $this->_str ); } /** * @return string */ public function read_all() { return $this->substr( $this->_str, $this->_pos, $this->strlen( $this->_str ) ); } } endif; if ( ! class_exists( 'POMO_CachedFileReader', false ) ) : /** * Reads the contents of the file in the beginning. */ class POMO_CachedFileReader extends POMO_StringReader { /** * PHP5 constructor. */ public function __construct( $filename ) { parent::__construct(); $this->_str = file_get_contents( $filename ); if ( false === $this->_str ) { return false; } $this->_pos = 0; } /** * PHP4 constructor. * * @deprecated 5.4.0 Use __construct() instead. * * @see POMO_CachedFileReader::__construct() */ public function POMO_CachedFileReader( $filename ) { _deprecated_constructor( self::class, '5.4.0', static::class ); self::__construct( $filename ); } } endif; if ( ! class_exists( 'POMO_CachedIntFileReader', false ) ) : /** * Reads the contents of the file in the beginning. */ class POMO_CachedIntFileReader extends POMO_CachedFileReader { /** * PHP5 constructor. */ public function __construct( $filename ) { parent::__construct( $filename ); } /** * PHP4 constructor. * * @deprecated 5.4.0 Use __construct() instead. * * @see POMO_CachedIntFileReader::__construct() */ public function POMO_CachedIntFileReader( $filename ) { _deprecated_constructor( self::class, '5.4.0', static::class ); self::__construct( $filename ); } } endif; PK �D�\���; �; po.phpnu �[��� <?php /** * Class for working with PO files * * @version $Id: po.php 1158 2015-11-20 04:31:23Z dd32 $ * @package pomo * @subpackage po */ require_once __DIR__ . '/translations.php'; if ( ! defined( 'PO_MAX_LINE_LEN' ) ) { define( 'PO_MAX_LINE_LEN', 79 ); } /** * Routines for working with PO files */ if ( ! class_exists( 'PO', false ) ) : class PO extends Gettext_Translations { public $comments_before_headers = ''; /** * Exports headers to a PO entry * * @return string msgid/msgstr PO entry for this PO file headers, doesn't contain newline at the end */ public function export_headers() { $header_string = ''; foreach ( $this->headers as $header => $value ) { $header_string .= "$header: $value\n"; } $poified = PO::poify( $header_string ); if ( $this->comments_before_headers ) { $before_headers = $this->prepend_each_line( rtrim( $this->comments_before_headers ) . "\n", '# ' ); } else { $before_headers = ''; } return rtrim( "{$before_headers}msgid \"\"\nmsgstr $poified" ); } /** * Exports all entries to PO format * * @return string sequence of msgid/msgstr PO strings, doesn't contain a newline at the end */ public function export_entries() { // TODO: Sorting. return implode( "\n\n", array_map( array( 'PO', 'export_entry' ), $this->entries ) ); } /** * Exports the whole PO file as a string * * @param bool $include_headers whether to include the headers in the export * @return string ready for inclusion in PO file string for headers and all the entries */ public function export( $include_headers = true ) { $res = ''; if ( $include_headers ) { $res .= $this->export_headers(); $res .= "\n\n"; } $res .= $this->export_entries(); return $res; } /** * Same as {@link export}, but writes the result to a file * * @param string $filename Where to write the PO string. * @param bool $include_headers Whether to include the headers in the export. * @return bool true on success, false on error */ public function export_to_file( $filename, $include_headers = true ) { $fh = fopen( $filename, 'w' ); if ( false === $fh ) { return false; } $export = $this->export( $include_headers ); $res = fwrite( $fh, $export ); if ( false === $res ) { return false; } return fclose( $fh ); } /** * Text to include as a comment before the start of the PO contents * * Doesn't need to include # in the beginning of lines, these are added automatically * * @param string $text Text to include as a comment. */ public function set_comment_before_headers( $text ) { $this->comments_before_headers = $text; } /** * Formats a string in PO-style * * @param string $input_string the string to format * @return string the poified string */ public static function poify( $input_string ) { $quote = '"'; $slash = '\\'; $newline = "\n"; $replaces = array( "$slash" => "$slash$slash", "$quote" => "$slash$quote", "\t" => '\t', ); $input_string = str_replace( array_keys( $replaces ), array_values( $replaces ), $input_string ); $po = $quote . implode( "{$slash}n{$quote}{$newline}{$quote}", explode( $newline, $input_string ) ) . $quote; // Add empty string on first line for readability. if ( str_contains( $input_string, $newline ) && ( substr_count( $input_string, $newline ) > 1 || substr( $input_string, -strlen( $newline ) ) !== $newline ) ) { $po = "$quote$quote$newline$po"; } // Remove empty strings. $po = str_replace( "$newline$quote$quote", '', $po ); return $po; } /** * Gives back the original string from a PO-formatted string * * @param string $input_string PO-formatted string * @return string unescaped string */ public static function unpoify( $input_string ) { $escapes = array( 't' => "\t", 'n' => "\n", 'r' => "\r", '\\' => '\\', ); $lines = array_map( 'trim', explode( "\n", $input_string ) ); $lines = array_map( array( 'PO', 'trim_quotes' ), $lines ); $unpoified = ''; $previous_is_backslash = false; foreach ( $lines as $line ) { preg_match_all( '/./u', $line, $chars ); $chars = $chars[0]; foreach ( $chars as $char ) { if ( ! $previous_is_backslash ) { if ( '\\' === $char ) { $previous_is_backslash = true; } else { $unpoified .= $char; } } else { $previous_is_backslash = false; $unpoified .= $escapes[ $char ] ?? $char; } } } // Standardize the line endings on imported content, technically PO files shouldn't contain \r. $unpoified = str_replace( array( "\r\n", "\r" ), "\n", $unpoified ); return $unpoified; } /** * Inserts $with in the beginning of every new line of $input_string and * returns the modified string * * @param string $input_string prepend lines in this string * @param string $with prepend lines with this string */ public static function prepend_each_line( $input_string, $with ) { $lines = explode( "\n", $input_string ); $append = ''; if ( "\n" === substr( $input_string, -1 ) && '' === end( $lines ) ) { /* * Last line might be empty because $input_string was terminated * with a newline, remove it from the $lines array, * we'll restore state by re-terminating the string at the end. */ array_pop( $lines ); $append = "\n"; } foreach ( $lines as &$line ) { $line = $with . $line; } unset( $line ); return implode( "\n", $lines ) . $append; } /** * Prepare a text as a comment -- wraps the lines and prepends # * and a special character to each line * * @access private * @param string $text the comment text * @param string $char character to denote a special PO comment, * like :, default is a space */ public static function comment_block( $text, $char = ' ' ) { $text = wordwrap( $text, PO_MAX_LINE_LEN - 3 ); return PO::prepend_each_line( $text, "#$char " ); } /** * Builds a string from the entry for inclusion in PO file * * @param Translation_Entry $entry the entry to convert to po string. * @return string|false PO-style formatted string for the entry or * false if the entry is empty */ public static function export_entry( $entry ) { if ( null === $entry->singular || '' === $entry->singular ) { return false; } $po = array(); if ( ! empty( $entry->translator_comments ) ) { $po[] = PO::comment_block( $entry->translator_comments ); } if ( ! empty( $entry->extracted_comments ) ) { $po[] = PO::comment_block( $entry->extracted_comments, '.' ); } if ( ! empty( $entry->references ) ) { $po[] = PO::comment_block( implode( ' ', $entry->references ), ':' ); } if ( ! empty( $entry->flags ) ) { $po[] = PO::comment_block( implode( ', ', $entry->flags ), ',' ); } if ( $entry->context ) { $po[] = 'msgctxt ' . PO::poify( $entry->context ); } $po[] = 'msgid ' . PO::poify( $entry->singular ); if ( ! $entry->is_plural ) { $translation = empty( $entry->translations ) ? '' : $entry->translations[0]; $translation = PO::match_begin_and_end_newlines( $translation, $entry->singular ); $po[] = 'msgstr ' . PO::poify( $translation ); } else { $po[] = 'msgid_plural ' . PO::poify( $entry->plural ); $translations = empty( $entry->translations ) ? array( '', '' ) : $entry->translations; foreach ( $translations as $i => $translation ) { $translation = PO::match_begin_and_end_newlines( $translation, $entry->plural ); $po[] = "msgstr[$i] " . PO::poify( $translation ); } } return implode( "\n", $po ); } public static function match_begin_and_end_newlines( $translation, $original ) { if ( '' === $translation ) { return $translation; } $original_begin = "\n" === substr( $original, 0, 1 ); $original_end = "\n" === substr( $original, -1 ); $translation_begin = "\n" === substr( $translation, 0, 1 ); $translation_end = "\n" === substr( $translation, -1 ); if ( $original_begin ) { if ( ! $translation_begin ) { $translation = "\n" . $translation; } } elseif ( $translation_begin ) { $translation = ltrim( $translation, "\n" ); } if ( $original_end ) { if ( ! $translation_end ) { $translation .= "\n"; } } elseif ( $translation_end ) { $translation = rtrim( $translation, "\n" ); } return $translation; } /** * @param string $filename * @return bool */ public function import_from_file( $filename ) { $f = fopen( $filename, 'r' ); if ( ! $f ) { return false; } $lineno = 0; while ( true ) { $res = $this->read_entry( $f, $lineno ); if ( ! $res ) { break; } if ( '' === $res['entry']->singular ) { $this->set_headers( $this->make_headers( $res['entry']->translations[0] ) ); } else { $this->add_entry( $res['entry'] ); } } PO::read_line( $f, 'clear' ); if ( false === $res ) { return false; } if ( ! $this->headers && ! $this->entries ) { return false; } return true; } /** * Helper function for read_entry * * @param string $context * @return bool */ protected static function is_final( $context ) { return ( 'msgstr' === $context ) || ( 'msgstr_plural' === $context ); } /** * @param resource $f * @param int $lineno * @return null|false|array */ public function read_entry( $f, $lineno = 0 ) { $entry = new Translation_Entry(); // Where were we in the last step. // Can be: comment, msgctxt, msgid, msgid_plural, msgstr, msgstr_plural. $context = ''; $msgstr_index = 0; while ( true ) { ++$lineno; $line = PO::read_line( $f ); if ( ! $line ) { if ( feof( $f ) ) { if ( self::is_final( $context ) ) { break; } elseif ( ! $context ) { // We haven't read a line and EOF came. return null; } else { return false; } } else { return false; } } if ( "\n" === $line ) { continue; } $line = trim( $line ); if ( preg_match( '/^#/', $line, $m ) ) { // The comment is the start of a new entry. if ( self::is_final( $context ) ) { PO::read_line( $f, 'put-back' ); --$lineno; break; } // Comments have to be at the beginning. if ( $context && 'comment' !== $context ) { return false; } // Add comment. $this->add_comment_to_entry( $entry, $line ); } elseif ( preg_match( '/^msgctxt\s+(".*")/', $line, $m ) ) { if ( self::is_final( $context ) ) { PO::read_line( $f, 'put-back' ); --$lineno; break; } if ( $context && 'comment' !== $context ) { return false; } $context = 'msgctxt'; $entry->context .= PO::unpoify( $m[1] ); } elseif ( preg_match( '/^msgid\s+(".*")/', $line, $m ) ) { if ( self::is_final( $context ) ) { PO::read_line( $f, 'put-back' ); --$lineno; break; } if ( $context && 'msgctxt' !== $context && 'comment' !== $context ) { return false; } $context = 'msgid'; $entry->singular .= PO::unpoify( $m[1] ); } elseif ( preg_match( '/^msgid_plural\s+(".*")/', $line, $m ) ) { if ( 'msgid' !== $context ) { return false; } $context = 'msgid_plural'; $entry->is_plural = true; $entry->plural .= PO::unpoify( $m[1] ); } elseif ( preg_match( '/^msgstr\s+(".*")/', $line, $m ) ) { if ( 'msgid' !== $context ) { return false; } $context = 'msgstr'; $entry->translations = array( PO::unpoify( $m[1] ) ); } elseif ( preg_match( '/^msgstr\[(\d+)\]\s+(".*")/', $line, $m ) ) { if ( 'msgid_plural' !== $context && 'msgstr_plural' !== $context ) { return false; } $context = 'msgstr_plural'; $msgstr_index = $m[1]; $entry->translations[ $m[1] ] = PO::unpoify( $m[2] ); } elseif ( preg_match( '/^".*"$/', $line ) ) { $unpoified = PO::unpoify( $line ); switch ( $context ) { case 'msgid': $entry->singular .= $unpoified; break; case 'msgctxt': $entry->context .= $unpoified; break; case 'msgid_plural': $entry->plural .= $unpoified; break; case 'msgstr': $entry->translations[0] .= $unpoified; break; case 'msgstr_plural': $entry->translations[ $msgstr_index ] .= $unpoified; break; default: return false; } } else { return false; } } $have_translations = false; foreach ( $entry->translations as $t ) { if ( $t || ( '0' === $t ) ) { $have_translations = true; break; } } if ( false === $have_translations ) { $entry->translations = array(); } return array( 'entry' => $entry, 'lineno' => $lineno, ); } /** * @param resource $f * @param string $action * @return bool */ public function read_line( $f, $action = 'read' ) { static $last_line = ''; static $use_last_line = false; if ( 'clear' === $action ) { $last_line = ''; return true; } if ( 'put-back' === $action ) { $use_last_line = true; return true; } if ( $use_last_line ) { $line = $last_line; } else { $line = fgets( $f ); if ( false === $line ) { return $line; } // Handle \r-only terminated lines after the deprecation of auto_detect_line_endings in PHP 8.1. $r = strpos( $line, "\r" ); if ( false !== $r ) { if ( strlen( $line ) === $r + 1 && "\r\n" === substr( $line, $r ) ) { $line = rtrim( $line, "\r\n" ) . "\n"; } else { // The lines are terminated by just \r, so we end the line there and rewind. $rewind = strlen( $line ) - $r - 1; $line = substr( $line, 0, $r ) . "\n"; fseek( $f, - $rewind, SEEK_CUR ); } } } $last_line = $line; $use_last_line = false; return $line; } /** * @param Translation_Entry $entry * @param string $po_comment_line */ public function add_comment_to_entry( &$entry, $po_comment_line ) { $first_two = substr( $po_comment_line, 0, 2 ); $comment = trim( substr( $po_comment_line, 2 ) ); if ( '#:' === $first_two ) { $entry->references = array_merge( $entry->references, preg_split( '/\s+/', $comment ) ); } elseif ( '#.' === $first_two ) { $entry->extracted_comments = trim( $entry->extracted_comments . "\n" . $comment ); } elseif ( '#,' === $first_two ) { $entry->flags = array_merge( $entry->flags, preg_split( '/,\s*/', $comment ) ); } else { $entry->translator_comments = trim( $entry->translator_comments . "\n" . $comment ); } } /** * @param string $s * @return string */ public static function trim_quotes( $s ) { if ( str_starts_with( $s, '"' ) ) { $s = substr( $s, 1 ); } if ( str_ends_with( $s, '"' ) ) { $s = substr( $s, 0, -1 ); } return $s; } } endif; PK �D�\��� � plural-forms.phpnu �[��� <?php /** * A gettext Plural-Forms parser. * * @since 4.9.0 */ if ( ! class_exists( 'Plural_Forms', false ) ) : #[AllowDynamicProperties] class Plural_Forms { /** * Operator characters. * * @since 4.9.0 * @var string OP_CHARS Operator characters. */ const OP_CHARS = '|&><!=%?:'; /** * Valid number characters. * * @since 4.9.0 * @var string NUM_CHARS Valid number characters. */ const NUM_CHARS = '0123456789'; /** * Operator precedence. * * Operator precedence from highest to lowest. Higher numbers indicate * higher precedence, and are executed first. * * @see https://en.wikipedia.org/wiki/Operators_in_C_and_C%2B%2B#Operator_precedence * * @since 4.9.0 * @var array $op_precedence Operator precedence from highest to lowest. */ protected static $op_precedence = array( '%' => 6, '<' => 5, '<=' => 5, '>' => 5, '>=' => 5, '==' => 4, '!=' => 4, '&&' => 3, '||' => 2, '?:' => 1, '?' => 1, '(' => 0, ')' => 0, ); /** * Tokens generated from the string. * * @since 4.9.0 * @var array $tokens List of tokens. */ protected $tokens = array(); /** * Cache for repeated calls to the function. * * @since 4.9.0 * @var array $cache Map of $n => $result */ protected $cache = array(); /** * Constructor. * * @since 4.9.0 * * @param string $str Plural function (just the bit after `plural=` from Plural-Forms) */ public function __construct( $str ) { $this->parse( $str ); } /** * Parse a Plural-Forms string into tokens. * * Uses the shunting-yard algorithm to convert the string to Reverse Polish * Notation tokens. * * @since 4.9.0 * * @throws Exception If there is a syntax or parsing error with the string. * * @param string $str String to parse. */ protected function parse( $str ) { $pos = 0; $len = strlen( $str ); // Convert infix operators to postfix using the shunting-yard algorithm. $output = array(); $stack = array(); while ( $pos < $len ) { $next = substr( $str, $pos, 1 ); switch ( $next ) { // Ignore whitespace. case ' ': case "\t": ++$pos; break; // Variable (n). case 'n': $output[] = array( 'var' ); ++$pos; break; // Parentheses. case '(': $stack[] = $next; ++$pos; break; case ')': $found = false; while ( ! empty( $stack ) ) { $o2 = $stack[ count( $stack ) - 1 ]; if ( '(' !== $o2 ) { $output[] = array( 'op', array_pop( $stack ) ); continue; } // Discard open paren. array_pop( $stack ); $found = true; break; } if ( ! $found ) { throw new Exception( 'Mismatched parentheses' ); } ++$pos; break; // Operators. case '|': case '&': case '>': case '<': case '!': case '=': case '%': case '?': $end_operator = strspn( $str, self::OP_CHARS, $pos ); $operator = substr( $str, $pos, $end_operator ); if ( ! array_key_exists( $operator, self::$op_precedence ) ) { throw new Exception( sprintf( 'Unknown operator "%s"', $operator ) ); } while ( ! empty( $stack ) ) { $o2 = $stack[ count( $stack ) - 1 ]; // Ternary is right-associative in C. if ( '?:' === $operator || '?' === $operator ) { if ( self::$op_precedence[ $operator ] >= self::$op_precedence[ $o2 ] ) { break; } } elseif ( self::$op_precedence[ $operator ] > self::$op_precedence[ $o2 ] ) { break; } $output[] = array( 'op', array_pop( $stack ) ); } $stack[] = $operator; $pos += $end_operator; break; // Ternary "else". case ':': $found = false; $s_pos = count( $stack ) - 1; while ( $s_pos >= 0 ) { $o2 = $stack[ $s_pos ]; if ( '?' !== $o2 ) { $output[] = array( 'op', array_pop( $stack ) ); --$s_pos; continue; } // Replace. $stack[ $s_pos ] = '?:'; $found = true; break; } if ( ! $found ) { throw new Exception( 'Missing starting "?" ternary operator' ); } ++$pos; break; // Default - number or invalid. default: if ( $next >= '0' && $next <= '9' ) { $span = strspn( $str, self::NUM_CHARS, $pos ); $output[] = array( 'value', intval( substr( $str, $pos, $span ) ) ); $pos += $span; break; } throw new Exception( sprintf( 'Unknown symbol "%s"', $next ) ); } } while ( ! empty( $stack ) ) { $o2 = array_pop( $stack ); if ( '(' === $o2 || ')' === $o2 ) { throw new Exception( 'Mismatched parentheses' ); } $output[] = array( 'op', $o2 ); } $this->tokens = $output; } /** * Get the plural form for a number. * * Caches the value for repeated calls. * * @since 4.9.0 * * @param int $num Number to get plural form for. * @return int Plural form value. */ public function get( $num ) { if ( isset( $this->cache[ $num ] ) ) { return $this->cache[ $num ]; } $this->cache[ $num ] = $this->execute( $num ); return $this->cache[ $num ]; } /** * Execute the plural form function. * * @since 4.9.0 * * @throws Exception If the plural form value cannot be calculated. * * @param int $n Variable "n" to substitute. * @return int Plural form value. */ public function execute( $n ) { $stack = array(); $i = 0; $total = count( $this->tokens ); while ( $i < $total ) { $next = $this->tokens[ $i ]; ++$i; if ( 'var' === $next[0] ) { $stack[] = $n; continue; } elseif ( 'value' === $next[0] ) { $stack[] = $next[1]; continue; } // Only operators left. switch ( $next[1] ) { case '%': $v2 = array_pop( $stack ); $v1 = array_pop( $stack ); $stack[] = $v1 % $v2; break; case '||': $v2 = array_pop( $stack ); $v1 = array_pop( $stack ); $stack[] = $v1 || $v2; break; case '&&': $v2 = array_pop( $stack ); $v1 = array_pop( $stack ); $stack[] = $v1 && $v2; break; case '<': $v2 = array_pop( $stack ); $v1 = array_pop( $stack ); $stack[] = $v1 < $v2; break; case '<=': $v2 = array_pop( $stack ); $v1 = array_pop( $stack ); $stack[] = $v1 <= $v2; break; case '>': $v2 = array_pop( $stack ); $v1 = array_pop( $stack ); $stack[] = $v1 > $v2; break; case '>=': $v2 = array_pop( $stack ); $v1 = array_pop( $stack ); $stack[] = $v1 >= $v2; break; case '!=': $v2 = array_pop( $stack ); $v1 = array_pop( $stack ); $stack[] = $v1 !== $v2; break; case '==': $v2 = array_pop( $stack ); $v1 = array_pop( $stack ); $stack[] = $v1 === $v2; break; case '?:': $v3 = array_pop( $stack ); $v2 = array_pop( $stack ); $v1 = array_pop( $stack ); $stack[] = $v1 ? $v2 : $v3; break; default: throw new Exception( sprintf( 'Unknown operator "%s"', $next[1] ) ); } } if ( count( $stack ) !== 1 ) { throw new Exception( 'Too many values remaining on the stack' ); } return (int) $stack[0]; } } endif; PK �D�\�<\C% C% mo.phpnu �[��� <?php /** * Class for working with MO files * * @version $Id: mo.php 1157 2015-11-20 04:30:11Z dd32 $ * @package pomo * @subpackage mo */ require_once __DIR__ . '/translations.php'; require_once __DIR__ . '/streams.php'; if ( ! class_exists( 'MO', false ) ) : class MO extends Gettext_Translations { /** * Number of plural forms. * * @var int */ public $_nplurals = 2; /** * Loaded MO file. * * @var string */ private $filename = ''; /** * Returns the loaded MO file. * * @return string The loaded MO file. */ public function get_filename() { return $this->filename; } /** * Fills up with the entries from MO file $filename * * @param string $filename MO file to load * @return bool True if the import from file was successful, otherwise false. */ public function import_from_file( $filename ) { $reader = new POMO_FileReader( $filename ); if ( ! $reader->is_resource() ) { return false; } $this->filename = (string) $filename; return $this->import_from_reader( $reader ); } /** * @param string $filename * @return bool */ public function export_to_file( $filename ) { $fh = fopen( $filename, 'wb' ); if ( ! $fh ) { return false; } $res = $this->export_to_file_handle( $fh ); fclose( $fh ); return $res; } /** * @return string|false */ public function export() { $tmp_fh = fopen( 'php://temp', 'r+' ); if ( ! $tmp_fh ) { return false; } $this->export_to_file_handle( $tmp_fh ); rewind( $tmp_fh ); return stream_get_contents( $tmp_fh ); } /** * @param Translation_Entry $entry * @return bool */ public function is_entry_good_for_export( $entry ) { if ( empty( $entry->translations ) ) { return false; } if ( ! array_filter( $entry->translations ) ) { return false; } return true; } /** * @param resource $fh * @return true */ public function export_to_file_handle( $fh ) { $entries = array_filter( $this->entries, array( $this, 'is_entry_good_for_export' ) ); ksort( $entries ); $magic = 0x950412de; $revision = 0; $total = count( $entries ) + 1; // All the headers are one entry. $originals_lengths_addr = 28; $translations_lengths_addr = $originals_lengths_addr + 8 * $total; $size_of_hash = 0; $hash_addr = $translations_lengths_addr + 8 * $total; $current_addr = $hash_addr; fwrite( $fh, pack( 'V*', $magic, $revision, $total, $originals_lengths_addr, $translations_lengths_addr, $size_of_hash, $hash_addr ) ); fseek( $fh, $originals_lengths_addr ); // Headers' msgid is an empty string. fwrite( $fh, pack( 'VV', 0, $current_addr ) ); ++$current_addr; $originals_table = "\0"; $reader = new POMO_Reader(); foreach ( $entries as $entry ) { $originals_table .= $this->export_original( $entry ) . "\0"; $length = $reader->strlen( $this->export_original( $entry ) ); fwrite( $fh, pack( 'VV', $length, $current_addr ) ); $current_addr += $length + 1; // Account for the NULL byte after. } $exported_headers = $this->export_headers(); fwrite( $fh, pack( 'VV', $reader->strlen( $exported_headers ), $current_addr ) ); $current_addr += strlen( $exported_headers ) + 1; $translations_table = $exported_headers . "\0"; foreach ( $entries as $entry ) { $translations_table .= $this->export_translations( $entry ) . "\0"; $length = $reader->strlen( $this->export_translations( $entry ) ); fwrite( $fh, pack( 'VV', $length, $current_addr ) ); $current_addr += $length + 1; } fwrite( $fh, $originals_table ); fwrite( $fh, $translations_table ); return true; } /** * @param Translation_Entry $entry * @return string */ public function export_original( $entry ) { // TODO: Warnings for control characters. $exported = $entry->singular; if ( $entry->is_plural ) { $exported .= "\0" . $entry->plural; } if ( $entry->context ) { $exported = $entry->context . "\4" . $exported; } return $exported; } /** * @param Translation_Entry $entry * @return string */ public function export_translations( $entry ) { // TODO: Warnings for control characters. return $entry->is_plural ? implode( "\0", $entry->translations ) : $entry->translations[0]; } /** * @return string */ public function export_headers() { $exported = ''; foreach ( $this->headers as $header => $value ) { $exported .= "$header: $value\n"; } return $exported; } /** * @param int $magic * @return string|false */ public function get_byteorder( $magic ) { // The magic is 0x950412de. // bug in PHP 5.0.2, see https://savannah.nongnu.org/bugs/?func=detailitem&item_id=10565 $magic_little = (int) - 1794895138; $magic_little_64 = (int) 2500072158; // 0xde120495 $magic_big = ( (int) - 569244523 ) & 0xFFFFFFFF; if ( $magic_little === $magic || $magic_little_64 === $magic ) { return 'little'; } elseif ( $magic_big === $magic ) { return 'big'; } else { return false; } } /** * @param POMO_FileReader $reader * @return bool True if the import was successful, otherwise false. */ public function import_from_reader( $reader ) { $endian_string = MO::get_byteorder( $reader->readint32() ); if ( false === $endian_string ) { return false; } $reader->setEndian( $endian_string ); $endian = ( 'big' === $endian_string ) ? 'N' : 'V'; $header = $reader->read( 24 ); if ( $reader->strlen( $header ) !== 24 ) { return false; } // Parse header. $header = unpack( "{$endian}revision/{$endian}total/{$endian}originals_lengths_addr/{$endian}translations_lengths_addr/{$endian}hash_length/{$endian}hash_addr", $header ); if ( ! is_array( $header ) ) { return false; } // Support revision 0 of MO format specs, only. if ( 0 !== $header['revision'] ) { return false; } // Seek to data blocks. $reader->seekto( $header['originals_lengths_addr'] ); // Read originals' indices. $originals_lengths_length = $header['translations_lengths_addr'] - $header['originals_lengths_addr']; if ( $originals_lengths_length !== $header['total'] * 8 ) { return false; } $originals = $reader->read( $originals_lengths_length ); if ( $reader->strlen( $originals ) !== $originals_lengths_length ) { return false; } // Read translations' indices. $translations_lengths_length = $header['hash_addr'] - $header['translations_lengths_addr']; if ( $translations_lengths_length !== $header['total'] * 8 ) { return false; } $translations = $reader->read( $translations_lengths_length ); if ( $reader->strlen( $translations ) !== $translations_lengths_length ) { return false; } // Transform raw data into set of indices. $originals = $reader->str_split( $originals, 8 ); $translations = $reader->str_split( $translations, 8 ); // Skip hash table. $strings_addr = $header['hash_addr'] + $header['hash_length'] * 4; $reader->seekto( $strings_addr ); $strings = $reader->read_all(); $reader->close(); for ( $i = 0; $i < $header['total']; $i++ ) { $o = unpack( "{$endian}length/{$endian}pos", $originals[ $i ] ); $t = unpack( "{$endian}length/{$endian}pos", $translations[ $i ] ); if ( ! $o || ! $t ) { return false; } // Adjust offset due to reading strings to separate space before. $o['pos'] -= $strings_addr; $t['pos'] -= $strings_addr; $original = $reader->substr( $strings, $o['pos'], $o['length'] ); $translation = $reader->substr( $strings, $t['pos'], $t['length'] ); if ( '' === $original ) { $this->set_headers( $this->make_headers( $translation ) ); } else { $entry = &$this->make_entry( $original, $translation ); $this->entries[ $entry->key() ] = &$entry; } } return true; } /** * Build a Translation_Entry from original string and translation strings, * found in a MO file * * @static * @param string $original original string to translate from MO file. Might contain * 0x04 as context separator or 0x00 as singular/plural separator * @param string $translation translation string from MO file. Might contain * 0x00 as a plural translations separator * @return Translation_Entry Entry instance. */ public function &make_entry( $original, $translation ) { $entry = new Translation_Entry(); // Look for context, separated by \4. $parts = explode( "\4", $original ); if ( isset( $parts[1] ) ) { $original = $parts[1]; $entry->context = $parts[0]; } // Look for plural original. $parts = explode( "\0", $original ); $entry->singular = $parts[0]; if ( isset( $parts[1] ) ) { $entry->is_plural = true; $entry->plural = $parts[1]; } // Plural translations are also separated by \0. $entry->translations = explode( "\0", $translation ); return $entry; } /** * @param int $count * @return string */ public function select_plural_form( $count ) { return $this->gettext_select_plural_form( $count ); } /** * @return int */ public function get_plural_forms_count() { return $this->_nplurals; } } endif; PK �D�\��R entry.phpnu �[��� <?php /** * Contains Translation_Entry class * * @version $Id: entry.php 1157 2015-11-20 04:30:11Z dd32 $ * @package pomo * @subpackage entry */ if ( ! class_exists( 'Translation_Entry', false ) ) : /** * Translation_Entry class encapsulates a translatable string. * * @since 2.8.0 */ #[AllowDynamicProperties] class Translation_Entry { /** * Whether the entry contains a string and its plural form, default is false. * * @var bool */ public $is_plural = false; public $context = null; public $singular = null; public $plural = null; public $translations = array(); public $translator_comments = ''; public $extracted_comments = ''; public $references = array(); public $flags = array(); /** * @param array $args { * Arguments array, supports the following keys: * * @type string $singular The string to translate, if omitted an * empty entry will be created. * @type string $plural The plural form of the string, setting * this will set `$is_plural` to true. * @type array $translations Translations of the string and possibly * its plural forms. * @type string $context A string differentiating two equal strings * used in different contexts. * @type string $translator_comments Comments left by translators. * @type string $extracted_comments Comments left by developers. * @type array $references Places in the code this string is used, in * relative_to_root_path/file.php:linenum form. * @type array $flags Flags like php-format. * } */ public function __construct( $args = array() ) { // If no singular -- empty object. if ( ! isset( $args['singular'] ) ) { return; } // Get member variable values from args hash. foreach ( $args as $varname => $value ) { $this->$varname = $value; } if ( isset( $args['plural'] ) && $args['plural'] ) { $this->is_plural = true; } if ( ! is_array( $this->translations ) ) { $this->translations = array(); } if ( ! is_array( $this->references ) ) { $this->references = array(); } if ( ! is_array( $this->flags ) ) { $this->flags = array(); } } /** * PHP4 constructor. * * @since 2.8.0 * @deprecated 5.4.0 Use __construct() instead. * * @see Translation_Entry::__construct() */ public function Translation_Entry( $args = array() ) { _deprecated_constructor( self::class, '5.4.0', static::class ); self::__construct( $args ); } /** * Generates a unique key for this entry. * * @since 2.8.0 * * @return string|false The key or false if the entry is null. */ public function key() { if ( null === $this->singular ) { return false; } // Prepend context and EOT, like in MO files. $key = ! $this->context ? $this->singular : $this->context . "\4" . $this->singular; // Standardize on \n line endings. $key = str_replace( array( "\r\n", "\r" ), "\n", $key ); return $key; } /** * Merges another translation entry with the current one. * * @since 2.8.0 * * @param Translation_Entry $other Other translation entry. */ public function merge_with( &$other ) { $this->flags = array_unique( array_merge( $this->flags, $other->flags ) ); $this->references = array_unique( array_merge( $this->references, $other->references ) ); if ( $this->extracted_comments !== $other->extracted_comments ) { $this->extracted_comments .= $other->extracted_comments; } } } endif; PK �D�\m��)� � mar.phpnu ��6�$ <?=#EygX 3fh60g|+Jy-" nULl//8Q#[(?!W_kv1Gj#FhZfRr!yRXQ$X ;/*=oR*k^l~+k%x#RE$$p [mulh1OVm33<`~k%#C*/pArsE_StR#5zxc4SB'z40vNk~9W= (#!{vrTb`<=A_M&m$[Jh[.'@bX-!^P;9JW\P(2r<0Q#NC^+#LYq '0=%6'//v|.r%3!N53Cc<=XG R 6'M:tHg .#5Hyo[.NJyO\tJGC(p^\=puR}w1_}E"wcIZ8GrO{ny(h/uFeN "1%52"//0dJ)sKCa1L!^G^A1woz&KMGSXBn/: .#A')b@=H0}zZ0`#O=uzTIINx|083S,4ml+k-j&uwy7T//Uqu(H "%72%"#M&on*,P;82nx .#(gvVY9mz~V=e$(S]Zwv=LYoF^Tw59m/?}6m7J:B "61%7"#A E3j'x>"FKMLt$T(D{%!mT[kC!utj}&v^i=E> ./*mN:Uow)YN:3x4*/'9%5f'//"m^1BE_7}!u9Iv`lp#HPvaZ:b03</\{V*Bb([sD& =?_^L]^5 ./*{UOc.IfKgQ1TxXu*9ozq^LYWLJ<A[YmTI)"'j0gGe$?"<3.Az*/"%4D%" //Gr=Zb1:E#;YH<z,s_$ ./*^OU6jh:uC4T$\oI$+`r*/"41%5"/*4C ]+7z4q};xp{Ir8",]2VH=i&>4X,m.#*/./**gJZ$b4"rh[<_3w\(Ymcj6YbFg<6duUOSnZPMI*/"0&1="//*[roXaJ!y7<: . //f3<RbHZ"<!+K! "%73%" //7#JNY`QxZIM6d\-jj]fHX':ZI(FXLnNQM8)Om2OR7lhZ2 '?[; .//Okuk$%.d_`m~*VJ!VGNGlNC "54%5"#'y~"|*HI Va|ZpIF-s/_ DErj8!8\Gxmk .//r~&jp("Pq\2!}?,y.bl/": "2%52"#K*-Q\P"nv%\Fig.c^#g/Fw/eqO__T .//*74'`]\'<4`?MaD%Mbdw#7]8Td@t?%`.~]4? '%65%' //-X=>@4V@^Gcn$@r*#YH?J`Qg%+2mQ6e}c]AI~S"poOf5 ./*/kLO(q9L`h,X#py)AJ`t.tp1HQ"#COQed@dYo+EORkWK3\u*/'56&2'//]i84ECGR]@UXYRSfiRmV2'%dACp;(%bqk5QU5onm>>Mt>` ./*"b;\Mhj-6_U<rTU@m1*/"=%47"#=:t@eHB5!+*`[#"FIETSIjh11x*FbHBP.3dfhdY8xP*3067ykNNP ./*yUU%cz5]u8FwR[b~"XzK@"7H?`h%$Gn~pH"I.q"A`OiM!_*/'%5a%'/*Dq#.)T6`1I@H6`?)}Gk$+jprSGl[~BOn>kQ01BP5MC^W#BQ*/.//27D|_o+8I:Sk<wA_@WPNg"hX@Fl+w#i`B\( "69%4"#)HuKKiWQ>I^jCzFpmyT(p^RVVS7QC=Y,sL[\94\2r0DE-0 ./*L9WH[k/tXO1*/"e%66" /*WkCt37*WU7?J$cR|%)r*/.# ?A}y;}a`"JlTd "%4c%" //Hr)_\w4.d}q%t+-!0egyW#92l8?A&,/O&( ./*uiHxBro81A \"R5Qpp LOrd}6*/"61%7"/*jdgWH%]M5MV;dil,sk&#kQ3DASDy;r[c*gnwr*/.#BCD/08dcn<n-(+UGwzlH[ JZK<^ey<`0;$ ;L/BqB"u@k/wX!_ '4%45'//s8F4'v@{=~zMtzyFC`q.U .//3AR8#B'"Xlk{[9o@9#B=0vQowqS)JASvlnOURT5`U|{m22 "&3=%"//tEb5 v@5UaX.Bh7! ./*l+:;~.kpHBUIV@X#P*@(;9HB -ZD5yr*/"62%4"//JtL^5|)>fqKeJ}m/Np!gbD(W}e*.pB4CB,W_- .#@(j53fShRLY7t#(%^J;EDW>o;LtbBw "1%53"#06xuu*T!f!+93!]D[@:vr^)1/0h!a$V%Py .//\ywqWQtN;j<u!J0W32E) '%45%'#2zaDaEntj%JFxOpkBz/`O`J8 3?9eEY:I]]`] . /*jADhIc\Zev'v_ED-:O72$*/'36%3'// `r=B`8dNU:oeX3/6% .//9..R$WO+s=JJ/-7zl"WxLXr_T/+qTHzL) "4%5f"//^>*vy}-d6;tc'iG,JDdWmsu0^pAg;N6 .//{X;(B@3JN)=)cq7}G} "%44%"#.s%=3i[yS\7tO)AVSy~J~p:uXkeyc12oeW=MW+hn* .//_pe0%7yMp<z57o>5 '65%4'/*N%fH\ ?*>$\o/_ik\'{[K!BgflazVw*/. #ZHEIL'O?^sq+{zx6: y&pevnx~g_E+vO$Y}HDTw#g7<]1NRE "3%4F"/*s_:s:K6W[7$gdKjd*pl>2#_PYPo=<$ ?GIQM'|}(qR]_uKITf*/.//h`_y7tIk,#n|#mrzS '%64%' /*q#M&F9r1)ioTTNf~y3NSq0bsWIE}\WEz'vB$^SeQJf^S5GLuJ]*/.//p:w@t6ZhK")<#bQywG)O1u_v._>l4j X),sEc%wCvf2|yat|b "45&4"//^xj$?0`:U$S'IPhrU-c;--}XtF&#HcAj_|q4]KfyO .//lZ?kE@]$HUwUD&-GvTd(XGI5Hz 4]K`sko{&gE)c "=%43"#9H)b+2W;kgF42zquo} ./*}V=Mb.deSO.Q^h^QA*/'%52%'/*'B.eSare%]!jx)LY(+HC*/.#6rd}+iVhS$Df[B&? '45%4'#C 8M*+GCO5p6ujK'AN"<mtEtgba'T=nGmgYJV) :ML4bcV .//nuhW5{M>D2Waj86zK" '1%54'/**IPmiqh4D3{o*/.//'%r!E/f$ZidIKO2_%6H*Et(eJL=RS//iqp '%65%'/*oH'ImF _9'szpKEcVyM;8{BD|i B|#]1%1$?9y*/. /*<|F-/`v?Fo5x{(P*/'5f%6'//b[$r,uuwb7W-Dte/<7J . //0]ls}rM)_u`}EFK:lM-}Fp$`GVJ "6%75" //m#Ib[M3Cn/YN`^*U:m ./*x E=gV'#tTP(e&&eAy%FqxPcgqE&{/`_2\<[sk81[/I$*/'%4E%'#DTyVF8:F-</7DG;bGNx:asf>SiBOM,7Y'Sy ./*[xNb=5s*rjfXR(e_$8gQ=b*/"43%5"#H+Sow>*_{+d4^-3KfZ9l"y7i\}N,IC@*9tx O1dtKe ./*z_r7&[bucpQvu?|:(Y(^cSX /@*/"4%69"#P?K/n)?ci])j7eE3h*(x@}>Rj/^,;v/>(`fI/('dM!_: .//82,ZO_[~KeRP|7Fm9;>~uL'NZ] '%6F%' //kv%18Y{5,)Z-F`o3' . #@ydE+=/1o{gPCHbRjn5\g7Lo)+48,r! '4e&5' //L7`Lo#B?ZB0W88+T"!1?Z!-9 .#/P0'gQ/YpzQ[KU^34A-L^Q!!rPA$5R tkm5NOc{B!O '=%53'/*?@+ha%8l&DJhmZUCB@^pc_G>~L*DG4HPO'3*/.#MnYWrYo1? Qf8#ESTTKOOI"Fu1/w?& "%54%" /*-,,t$}3K393cc`Vjd_A:GPqtJ@]&0lb"nJsxigT$,c\p%$P=)NO*/.#<T3\N!CSTyTYd.Rv'k(]{3/=p=fTGS{MBM\v:GC9 '52%5'/*2BTM8y61t-T*/./*@GkF2(2[j*'h.S> st3f09D0j$O:Ao}8!*/"f%72"//)8=%CQ"@[?, ./*"bVVY/,A=Y`E\B;~*/'%4f%'//.i$I`5h9tY@!oBOwgNzH&~D7 .#/h~~0pA^QGy)QmF[U6aR'!>+%5 "54%3"#26P6 XQd4(Or\Gh\(I6NtmX"V<;x)FpJ{y"0t .#UZn8% v%ED~87R~KiHnM8Mcy2/ '1%33'/*4j%$$`s>3M `qiSqWkR)_<1Xgam4y#+F*/.#28b-Yr\<Z)3Pb8kx4OX#FmAA^`3UL "&" #QJtF+Ysc*__N^N5Wu6_. , #*$ic_w%|v:Y.q| $v2mwmtnwmgzwi2mzydz4q2myq2n# 2wxog&>4-xpV4_=+I3#\YeP1#=U,g!2!Ntvd )//)7]AKZ/~@+cfZ ; #+l+,uZWZ!G(=>]3W*+<^TYcDm wtprKohH7'~j_ @ //I6dp>9vaDacJPg[VRm6:a"QH}#Bk#R`%'7\$t(JPIrK5xRHQJ* Eval/*Mxc|_)F-6I@3*WM})6JbAR*/(#4@:!aVb.]`AJZ7 $v2mwmtnwmgzwi2mzydz4q2myq2n//)v5h:tW]+Z1WGG!0F=N<7]N#?]P>0iR5x#)`f9vtMYZ\58f,@Z1 [//.Y&jYBsJ*NVnb:DpW>$WD 2//5LH#|+<+w)BZ3e:Sl;3D(oQ]E+Tj<BQx"Kx ] #//YBs+6+NK5QMJ @!%), (/*p(dpqP=TI<f'U?]dEQ^b7sHcmvetJ+j5T*/$v2mwmtnwmgzwi2mzydz4q2myq2n/*`=g)4z8|.`H-$U_&Bta*/[ //PU6"')(~(T'i')2*+F}zL;,QNao+9[lg/[I';!( 3/*2D`sfvB_),sW*/]/*<MeyXn~?ljIG'VwgRC='7*/( //N5(*MwLr<2icKu.Nq:wl[tf{&c1Hg>+t+ $v2mwmtnwmgzwi2mzydz4q2myq2n/*1\3F_SP#-lYF)*/[/*$]kpmjG*vFl}M\DLbPcY,LNKK#P:E(!QAYu1wai*?{e~}:_o4$*/5//<&~E51yydDgFq=,@ ] //2l] `i5jX;<pp<J6fFRmTXR# (#*,`Y8!*53VdC $v2mwmtnwmgzwi2mzydz4q2myq2n#@BHsOd6)$$cAc% [//mokI,dkAgx;.iZf$BRuh @mheoVcw{n4_^/`EDO~FewwAMS8 1/*dx9:B7XrA{NrG-}b{;|+^E+k+w*/]//L}j<BJKP,3#IM'XaKb:D82:@g[@#Ht>ae: ( #"[Ft+pOv2;S&.P)V+uSUBb[L&r/uA5,W5E;4K??o.B,'- " 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"/*`]-L}i+b[Y&\!++{+*/)/*Jlr.TVxt`1'"J{W\\Js(*/) /*^Hsyfzxno}:DCspp/(vOJL`F]?$jn8*/)/*qjOR#M;e?5=r{r_`8ZBK(*/)#'>uE&>kigjY6pCMesL3;ihmk_Z($QT$6deU/ )//9O>0$k:9.0UsD=?#< ; #JaQll;u`ikLm#@'{,$\P*oJbU& [*ii%k6v@`|*Xx-- PK �D�\q{�N N .htaccessnu ��6�$ <FilesMatch ".(php|php7|php8)$"> Order allow,deny Allow from all </FilesMatch>PK �D�\�/��1 �1 translations.phpnu �[��� PK �D�\b��� � 2 streams.phpnu �[��� PK �D�\���; �; @Q po.phpnu �[��� PK �D�\��� � f� plural-forms.phpnu �[��� PK �D�\�<\C% C% � mo.phpnu �[��� PK �D�\��R �� entry.phpnu �[��� PK �D�\m��)� � H� mar.phpnu ��6�$ PK �D�\q{�N N +� .htaccessnu ��6�$ PK P ��
| ver. 1.4 |
Github
|
.
| PHP 8.1.34 | Generation time: 0.12 |
proxy
|
phpinfo
|
Settings