Changeset 3496681
- Timestamp:
- 04/01/2026 02:08:55 PM (5 hours ago)
- Location:
- seraphinite-accelerator
- Files:
-
- 144 added
- 17 edited
-
tags/2.29.1 (added)
-
tags/2.29.1/Admin.js (added)
-
tags/2.29.1/Cmn (added)
-
tags/2.29.1/Cmn/AdminUi.css (added)
-
tags/2.29.1/Cmn/AdminUi.js (added)
-
tags/2.29.1/Cmn/Cmn.js (added)
-
tags/2.29.1/Cmn/Db.php (added)
-
tags/2.29.1/Cmn/Ext (added)
-
tags/2.29.1/Cmn/Ext/JS (added)
-
tags/2.29.1/Cmn/Ext/JS/lazysizes (added)
-
tags/2.29.1/Cmn/Ext/JS/lazysizes/lazysizes.js (added)
-
tags/2.29.1/Cmn/Ext/JS/lazysizes/lazysizes.min.js (added)
-
tags/2.29.1/Cmn/Ext/JS/lazysizes/plugins (added)
-
tags/2.29.1/Cmn/Ext/JS/lazysizes/plugins/unveilhooks (added)
-
tags/2.29.1/Cmn/Ext/JS/lazysizes/plugins/unveilhooks/ls.unveilhooks.js (added)
-
tags/2.29.1/Cmn/Ext/JS/lazysizes/plugins/unveilhooks/ls.unveilhooks.min.js (added)
-
tags/2.29.1/Cmn/Ext/PHP (added)
-
tags/2.29.1/Cmn/Ext/PHP/JShrink (added)
-
tags/2.29.1/Cmn/Ext/PHP/JShrink/Minifier.php (added)
-
tags/2.29.1/Cmn/Ext/PHP/PHPSQLParser (added)
-
tags/2.29.1/Cmn/Ext/PHP/PHPSQLParser/Options.php (added)
-
tags/2.29.1/Cmn/Ext/PHP/PHPSQLParser/PHPSQLParser.php (added)
-
tags/2.29.1/Cmn/Ext/PHP/PHPSQLParser/exceptions (added)
-
tags/2.29.1/Cmn/Ext/PHP/PHPSQLParser/exceptions/InvalidParameterException.php (added)
-
tags/2.29.1/Cmn/Ext/PHP/PHPSQLParser/exceptions/UnableToCalculatePositionException.php (added)
-
tags/2.29.1/Cmn/Ext/PHP/PHPSQLParser/exceptions/UnableToCreateSQLException.php (added)
-
tags/2.29.1/Cmn/Ext/PHP/PHPSQLParser/exceptions/UnsupportedFeatureException.php (added)
-
tags/2.29.1/Cmn/Ext/PHP/PHPSQLParser/lexer (added)
-
tags/2.29.1/Cmn/Ext/PHP/PHPSQLParser/lexer/LexerSplitter.php (added)
-
tags/2.29.1/Cmn/Ext/PHP/PHPSQLParser/lexer/PHPSQLLexer.php (added)
-
tags/2.29.1/Cmn/Ext/PHP/PHPSQLParser/positions (added)
-
tags/2.29.1/Cmn/Ext/PHP/PHPSQLParser/positions/PositionCalculator.php (added)
-
tags/2.29.1/Cmn/Ext/PHP/PHPSQLParser/processors (added)
-
tags/2.29.1/Cmn/Ext/PHP/PHPSQLParser/processors/AbstractProcessor.php (added)
-
tags/2.29.1/Cmn/Ext/PHP/PHPSQLParser/processors/BracketProcessor.php (added)
-
tags/2.29.1/Cmn/Ext/PHP/PHPSQLParser/processors/ColumnDefinitionProcessor.php (added)
-
tags/2.29.1/Cmn/Ext/PHP/PHPSQLParser/processors/ColumnListProcessor.php (added)
-
tags/2.29.1/Cmn/Ext/PHP/PHPSQLParser/processors/CreateDefinitionProcessor.php (added)
-
tags/2.29.1/Cmn/Ext/PHP/PHPSQLParser/processors/CreateProcessor.php (added)
-
tags/2.29.1/Cmn/Ext/PHP/PHPSQLParser/processors/DefaultProcessor.php (added)
-
tags/2.29.1/Cmn/Ext/PHP/PHPSQLParser/processors/DeleteProcessor.php (added)
-
tags/2.29.1/Cmn/Ext/PHP/PHPSQLParser/processors/DescProcessor.php (added)
-
tags/2.29.1/Cmn/Ext/PHP/PHPSQLParser/processors/DescribeProcessor.php (added)
-
tags/2.29.1/Cmn/Ext/PHP/PHPSQLParser/processors/DropProcessor.php (added)
-
tags/2.29.1/Cmn/Ext/PHP/PHPSQLParser/processors/DuplicateProcessor.php (added)
-
tags/2.29.1/Cmn/Ext/PHP/PHPSQLParser/processors/ExplainProcessor.php (added)
-
tags/2.29.1/Cmn/Ext/PHP/PHPSQLParser/processors/ExpressionListProcessor.php (added)
-
tags/2.29.1/Cmn/Ext/PHP/PHPSQLParser/processors/FromProcessor.php (added)
-
tags/2.29.1/Cmn/Ext/PHP/PHPSQLParser/processors/GroupByProcessor.php (added)
-
tags/2.29.1/Cmn/Ext/PHP/PHPSQLParser/processors/HavingProcessor.php (added)
-
tags/2.29.1/Cmn/Ext/PHP/PHPSQLParser/processors/IndexColumnListProcessor.php (added)
-
tags/2.29.1/Cmn/Ext/PHP/PHPSQLParser/processors/IndexProcessor.php (added)
-
tags/2.29.1/Cmn/Ext/PHP/PHPSQLParser/processors/InsertProcessor.php (added)
-
tags/2.29.1/Cmn/Ext/PHP/PHPSQLParser/processors/IntoProcessor.php (added)
-
tags/2.29.1/Cmn/Ext/PHP/PHPSQLParser/processors/LimitProcessor.php (added)
-
tags/2.29.1/Cmn/Ext/PHP/PHPSQLParser/processors/OptionsProcessor.php (added)
-
tags/2.29.1/Cmn/Ext/PHP/PHPSQLParser/processors/OrderByProcessor.php (added)
-
tags/2.29.1/Cmn/Ext/PHP/PHPSQLParser/processors/PartitionDefinitionProcessor.php (added)
-
tags/2.29.1/Cmn/Ext/PHP/PHPSQLParser/processors/PartitionOptionsProcessor.php (added)
-
tags/2.29.1/Cmn/Ext/PHP/PHPSQLParser/processors/RecordProcessor.php (added)
-
tags/2.29.1/Cmn/Ext/PHP/PHPSQLParser/processors/ReferenceDefinitionProcessor.php (added)
-
tags/2.29.1/Cmn/Ext/PHP/PHPSQLParser/processors/RenameProcessor.php (added)
-
tags/2.29.1/Cmn/Ext/PHP/PHPSQLParser/processors/ReplaceProcessor.php (added)
-
tags/2.29.1/Cmn/Ext/PHP/PHPSQLParser/processors/SQLChunkProcessor.php (added)
-
tags/2.29.1/Cmn/Ext/PHP/PHPSQLParser/processors/SQLProcessor.php (added)
-
tags/2.29.1/Cmn/Ext/PHP/PHPSQLParser/processors/SelectExpressionProcessor.php (added)
-
tags/2.29.1/Cmn/Ext/PHP/PHPSQLParser/processors/SelectProcessor.php (added)
-
tags/2.29.1/Cmn/Ext/PHP/PHPSQLParser/processors/SetProcessor.php (added)
-
tags/2.29.1/Cmn/Ext/PHP/PHPSQLParser/processors/ShowProcessor.php (added)
-
tags/2.29.1/Cmn/Ext/PHP/PHPSQLParser/processors/SubpartitionDefinitionProcessor.php (added)
-
tags/2.29.1/Cmn/Ext/PHP/PHPSQLParser/processors/TableProcessor.php (added)
-
tags/2.29.1/Cmn/Ext/PHP/PHPSQLParser/processors/UnionProcessor.php (added)
-
tags/2.29.1/Cmn/Ext/PHP/PHPSQLParser/processors/UpdateProcessor.php (added)
-
tags/2.29.1/Cmn/Ext/PHP/PHPSQLParser/processors/UsingProcessor.php (added)
-
tags/2.29.1/Cmn/Ext/PHP/PHPSQLParser/processors/ValuesProcessor.php (added)
-
tags/2.29.1/Cmn/Ext/PHP/PHPSQLParser/processors/WhereProcessor.php (added)
-
tags/2.29.1/Cmn/Ext/PHP/PHPSQLParser/processors/WithProcessor.php (added)
-
tags/2.29.1/Cmn/Ext/PHP/PHPSQLParser/utils (added)
-
tags/2.29.1/Cmn/Ext/PHP/PHPSQLParser/utils/ExpressionToken.php (added)
-
tags/2.29.1/Cmn/Ext/PHP/PHPSQLParser/utils/ExpressionType.php (added)
-
tags/2.29.1/Cmn/Ext/PHP/PHPSQLParser/utils/PHPSQLParserConstants.php (added)
-
tags/2.29.1/Cmn/Ext/PHP/YUI-CSS-compressor-PHP-port (added)
-
tags/2.29.1/Cmn/Ext/PHP/YUI-CSS-compressor-PHP-port/Colors.php (added)
-
tags/2.29.1/Cmn/Ext/PHP/YUI-CSS-compressor-PHP-port/Command.php (added)
-
tags/2.29.1/Cmn/Ext/PHP/YUI-CSS-compressor-PHP-port/Minifier.php (added)
-
tags/2.29.1/Cmn/Ext/PHP/YUI-CSS-compressor-PHP-port/Utils.php (added)
-
tags/2.29.1/Cmn/Ext/PHP/jsmin-php (added)
-
tags/2.29.1/Cmn/Ext/PHP/jsmin-php/JSMin.php (added)
-
tags/2.29.1/Cmn/Ext/PHP/jsmin-php/UnterminatedCommentException.php (added)
-
tags/2.29.1/Cmn/Ext/PHP/jsmin-php/UnterminatedRegExpException.php (added)
-
tags/2.29.1/Cmn/Ext/PHP/jsmin-php/UnterminatedStringException.php (added)
-
tags/2.29.1/Cmn/Fs.php (added)
-
tags/2.29.1/Cmn/Gen.js (added)
-
tags/2.29.1/Cmn/Gen.php (added)
-
tags/2.29.1/Cmn/Img.php (added)
-
tags/2.29.1/Cmn/Net.js (added)
-
tags/2.29.1/Cmn/Plugin.php (added)
-
tags/2.29.1/Cmn/Ui.js (added)
-
tags/2.29.1/Cmn/Ui.php (added)
-
tags/2.29.1/Images (added)
-
tags/2.29.1/Images/ProductLogo.png (added)
-
tags/2.29.1/Images/Test.css (added)
-
tags/2.29.1/Images/Test.css.gz (added)
-
tags/2.29.1/Images/Test.js (added)
-
tags/2.29.1/Images/Test.js.gz (added)
-
tags/2.29.1/Images/Test.png (added)
-
tags/2.29.1/Images/Test.png.avif (added)
-
tags/2.29.1/Images/Test.png.webp (added)
-
tags/2.29.1/Images/VendorLogo.png (added)
-
tags/2.29.1/Images/hosting-icon-banner.svg (added)
-
tags/2.29.1/cache.php (added)
-
tags/2.29.1/cache_ex.php (added)
-
tags/2.29.1/cache_ext.php (added)
-
tags/2.29.1/cache_ext_CloudFlareHooksEx.php (added)
-
tags/2.29.1/cache_obj.php (added)
-
tags/2.29.1/common.php (added)
-
tags/2.29.1/content.php (added)
-
tags/2.29.1/content_css.php (added)
-
tags/2.29.1/content_css_ex.php (added)
-
tags/2.29.1/content_ex.php (added)
-
tags/2.29.1/content_frm.php (added)
-
tags/2.29.1/content_img.php (added)
-
tags/2.29.1/content_js.php (added)
-
tags/2.29.1/htmlparser.php (added)
-
tags/2.29.1/icon.png (added)
-
tags/2.29.1/languages (added)
-
tags/2.29.1/languages/seraphinite-accelerator-Admin-en_US.json (added)
-
tags/2.29.1/languages/seraphinite-accelerator-Admin-ru_RU.json (added)
-
tags/2.29.1/languages/seraphinite-accelerator-Gen-en_US.json (added)
-
tags/2.29.1/languages/seraphinite-accelerator-Gen-ru_RU.json (added)
-
tags/2.29.1/languages/seraphinite-accelerator-admin-en_US.mo (added)
-
tags/2.29.1/languages/seraphinite-accelerator-admin-ru_RU.mo (added)
-
tags/2.29.1/languages/seraphinite-accelerator-admin.pot (added)
-
tags/2.29.1/languages/seraphinite-accelerator-en_US.mo (added)
-
tags/2.29.1/languages/seraphinite-accelerator-ru_RU.mo (added)
-
tags/2.29.1/languages/seraphinite-accelerator.pot (added)
-
tags/2.29.1/main.php (added)
-
tags/2.29.1/oper.php (added)
-
tags/2.29.1/options.php (added)
-
tags/2.29.1/plugin_root.php (added)
-
tags/2.29.1/readme.txt (added)
-
tags/2.29.1/sql.php (added)
-
tags/2.29.1/third-party-software.html (added)
-
tags/2.29.1/tune.php (added)
-
trunk/Cmn/Gen.php (modified) (3 diffs)
-
trunk/Cmn/Plugin.php (modified) (24 diffs)
-
trunk/cache_ex.php (modified) (2 diffs)
-
trunk/common.php (modified) (8 diffs)
-
trunk/languages/seraphinite-accelerator-Admin-en_US.json (modified) (1 diff)
-
trunk/languages/seraphinite-accelerator-Admin-ru_RU.json (modified) (1 diff)
-
trunk/languages/seraphinite-accelerator-admin-en_US.mo (modified) (previous)
-
trunk/languages/seraphinite-accelerator-admin-ru_RU.mo (modified) (previous)
-
trunk/languages/seraphinite-accelerator-admin.pot (modified) (5 diffs)
-
trunk/languages/seraphinite-accelerator-en_US.mo (modified) (previous)
-
trunk/languages/seraphinite-accelerator-ru_RU.mo (modified) (previous)
-
trunk/languages/seraphinite-accelerator.pot (modified) (1 diff)
-
trunk/main.php (modified) (3 diffs)
-
trunk/oper.php (modified) (1 diff)
-
trunk/options.php (modified) (3 diffs)
-
trunk/plugin_root.php (modified) (1 diff)
-
trunk/readme.txt (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
seraphinite-accelerator/trunk/Cmn/Gen.php
r3494664 r3496681 3017 3017 $chunk -> a = null; 3018 3018 $this -> aChunk = null; 3019 $this -> dir = null; 3019 3020 3020 $this -> options = null; 3021 3021 } … … 3925 3925 $args[ 'provider' ] = 'CURL'; 3926 3926 if( !isset( $args[ 'user-agent' ] ) ) 3927 $args[ 'user-agent' ] = 'seraph-accel-Agent/2.29 ';3927 $args[ 'user-agent' ] = 'seraph-accel-Agent/2.29.1'; 3928 3928 if( !isset( $args[ 'timeout' ] ) ) 3929 3929 $args[ 'timeout' ] = 5; … … 5441 5441 $obj -> method = $method; 5442 5442 $obj -> transport = ($args[ 'transport' ]??null); 5443 $obj -> connect_timeout = ($args[ 'connect_timeout' ]??null); 5443 5444 5444 5445 $obj -> _cbRequestBefore = 5445 5446 function( $obj, $url, $p1, $p2, $p3, &$options ) 5446 5447 { 5447 if( $options && isset( $options[ 'timeout' ] ) && $options[ 'timeout' ] ) 5448 $options[ 'connect_timeout' ] = $options[ 'timeout' ] - 1; 5448 if( $options ) 5449 { 5450 if( $obj -> connect_timeout ) 5451 $options[ 'connect_timeout' ] = $obj -> connect_timeout; 5452 else if( isset( $options[ 'timeout' ] ) && $options[ 'timeout' ] ) 5453 $options[ 'connect_timeout' ] = $options[ 'timeout' ] - 1; 5454 } 5449 5455 if( $obj -> transport ) 5450 5456 $options[ 'transport' ] = $obj -> transport; -
seraphinite-accelerator/trunk/Cmn/Plugin.php
r3494664 r3496681 317 317 $args[ 'id' ] = 'wordpress-accelerator'; 318 318 $args[ 'name' ] = 'Accelerator'; 319 $args[ 'v' ] = '2.29 ';319 $args[ 'v' ] = '2.29.1'; 320 320 $args[ 'pk' ] = 'Base'; 321 321 $args[ 'cfg' ] = ''; … … 339 339 $lastCheckPackage = 'Base'; 340 340 341 if( $lastCheckVer !== '2.29 ' || $lastCheckPackage !== 'Base' )341 if( $lastCheckVer !== '2.29.1' || $lastCheckPackage !== 'Base' ) 342 342 { 343 343 $state = Plugin::StateGet(); 344 344 345 if( $lastCheckVer !== '2.29 ' && !isset( $state[ 'changeVerCheck' ] ) )345 if( $lastCheckVer !== '2.29.1' && !isset( $state[ 'changeVerCheck' ] ) ) 346 346 { 347 347 $state[ 'changeVerCheck' ] = $lastCheckVer !== null ? $lastCheckVer : ''; … … 360 360 if( !$bForce ) 361 361 { 362 if( $bFirstTimeOnly && $lastCheckVer == '2.29 ' )362 if( $bFirstTimeOnly && $lastCheckVer == '2.29.1' ) 363 363 return( Gen::S_FALSE ); 364 364 … … 379 379 $args[ 'id' ] = 'wordpress-accelerator'; 380 380 $args[ 'name' ] = 'Accelerator'; 381 $args[ 'v' ] = '2.29 ';381 $args[ 'v' ] = '2.29.1'; 382 382 $args[ 'pk' ] = 'Base'; 383 383 $args[ 'cfg' ] = ''; … … 396 396 { 397 397 $data[ 'updTime' ] = $curUpdTime; 398 $data[ 'plgVer' ] = '2.29 ';398 $data[ 'plgVer' ] = '2.29.1'; 399 399 $data[ 'plgPk' ] = 'Base'; 400 400 … … 413 413 $data[ 'mdfTime' ] = $timeMdf; 414 414 $data[ 'updTime' ] = $curUpdTime; 415 $data[ 'plgVer' ] = '2.29 ';415 $data[ 'plgVer' ] = '2.29.1'; 416 416 $data[ 'plgPk' ] = 'Base'; 417 417 … … 764 764 $taskName = Gen::SanitizeId( ($_REQUEST[ 'seraph_accel_at' ]??null) ); 765 765 766 $settGlob = Plugin::SettGetGlobal( null ); 767 $tmMgrMaxRun = Gen::CallFunc( 'seraph_accel\\OnAsyncTasksMgrMaxRunTime', array( $settGlob ), 60 ); 768 766 769 if( !$taskName ) 767 770 { … … 778 781 $asyncMode = self::_AsyncTasks_GetMode(); 779 782 if( $asyncMode == 'ec' ) 780 self::_AsyncTasksProcessMgr( $asyncMode, false, function( $dataItem ) { return( !!($dataItem[ 'f' ]??null) ); }, true, 15, 120, Gen::GetCurRequestTime() );783 self::_AsyncTasksProcessMgr( $asyncMode, false, function( $dataItem ) { return( !!($dataItem[ 'f' ]??null) ); }, true, 15, $tmMgrMaxRun == 60 ? 120 : $tmMgrMaxRun, Gen::GetCurRequestTime() ); 781 784 else 782 self::_AsyncTasksProcessMgr( $asyncMode );785 self::_AsyncTasksProcessMgr( $asyncMode, true, null, true, 30, $tmMgrMaxRun ); 783 786 784 787 exit; … … 789 792 $asyncMode = self::_AsyncTasks_GetMode(); 790 793 if( $asyncMode == 'ec' ) 791 self::_AsyncTasksProcessMgr( $asyncMode, false, function( $dataItem ) { return( !($dataItem[ 'f' ]??null) ); }, true, false, 60, Gen::GetCurRequestTime() );794 self::_AsyncTasksProcessMgr( $asyncMode, false, function( $dataItem ) { return( !($dataItem[ 'f' ]??null) ); }, true, false, $tmMgrMaxRun, Gen::GetCurRequestTime() ); 792 795 793 796 exit; … … 802 805 803 806 $taskRunTime = ( float )str_replace( '_', '.', ($_REQUEST[ 'rt' ]??'') ); 804 805 $dataItem = null; 807 self::_AsyncTasksProcess_Task( $taskName, $taskRunTime ); 808 exit; 809 } 810 811 static private function _AsyncTasksProcess_Task( $taskName, $taskRunTime ) 812 { 813 814 $dataItem = null; $hTaskCtl = null; 806 815 if( Gen::FileContentExclusive_Open( $h, OnAsyncTasksGetFile(), true, 'cb+' ) == Gen::S_OK ) 807 816 { 808 817 $data = Gen::GetArrField( @unserialize( ( string )Gen::FileContentExclusive_Get( $h ) ), array( 'data' ), array() ); 809 $dataItem = self::_AsyncTaskCut( $data, $taskName, $taskRunTime, $changed ); 810 811 if( $changed && !Gen::FileContentExclusive_Put( $h, $data ? @serialize( array( 'data' => $data ) ) : '' ) ) 812 $dataItem = null; 818 $dataItem = self::_AsyncTaskCut( $data, $taskName, $taskRunTime ); 819 820 if( $dataItem ) 821 { 822 if( !Gen::FileContentExclusive_Put( $h, $data ? @serialize( array( 'data' => $data ) ) : '' ) ) 823 $dataItem = null; 824 else if( isset( $dataItem[ 's' ] ) && Gen::FileContentExclusive_Open( $hTaskCtl, OnAsyncTasksGetFile() . $dataItem[ 's' ], true, 'cb+' ) != Gen::S_OK ) 825 $dataItem = null; 826 } 813 827 814 828 Gen::FileContentExclusive_Close( $h ); … … 817 831 818 832 if( $dataItem ) 833 { 819 834 self::_AsyncTaskRun( $dataItem ); 820 835 821 exit; 836 if( $hTaskCtl ) 837 { 838 Gen::FileContentExclusive_Close( $hTaskCtl ); 839 Gen::Unlink( OnAsyncTasksGetFile() . $dataItem[ 's' ] ); 840 841 if( Gen::FileContentExclusive_Open( $h, OnAsyncTasksGetFile(), true, 'cb+' ) == Gen::S_OK ) 842 { 843 $data = Gen::GetArrField( @unserialize( ( string )Gen::FileContentExclusive_Get( $h ) ), array( 'data' ), array() ); 844 if( self::_AsyncTaskCut( $data, $taskName, $taskRunTime, true ) ) 845 Gen::FileContentExclusive_Put( $h, $data ? @serialize( array( 'data' => $data ) ) : '' ); 846 Gen::FileContentExclusive_Close( $h ); 847 unset( $h ); 848 } 849 } 850 } 851 822 852 } 823 853 … … 913 943 if( $dataItem ) 914 944 { 915 if( !$bMt ||($dataItem[ 'f' ]??null) )945 if( ($dataItem[ 'f' ]??null) ) 916 946 self::_AsyncTaskRun( $dataItem ); 947 else if( $bMt ) 948 Plugin::AsyncTaskPushEx( Plugin::AsyncTaskPushGetUrl( $dataItem[ 'n' ], $dataItem[ 'tr' ] ), 0 ); 917 949 else 918 Plugin::AsyncTaskPushEx( Plugin::AsyncTaskPushGetUrl( $dataItem[ 'n' ], $dataItem[ 'tr' ] ), 0);950 self::_AsyncTasksProcess_Task( $dataItem[ 'n' ], $dataItem[ 'tr' ] ); 919 951 } 920 952 else if( $bYeld && ( time() - $tmStart <= $tmMaxRun ) ) … … 942 974 } 943 975 944 static private function _AsyncTaskCut( &$data, $taskName, $taskRunTime, &$changed = null ) 945 { 946 $changed = false; 947 976 static private function _AsyncTaskCut( &$data, $taskName, $taskRunTime, $finishSingletone = false ) 977 { 948 978 for( $i = 0; $i < count( $data ); $i++ ) 949 979 { … … 955 985 if( $dataItem[ 'n' ] == $taskName && $dataItem[ 'tr' ] === $taskRunTime ) 956 986 { 957 array_splice( $data, $i, 1 ); 958 $changed = true; 987 if( !$finishSingletone && isset( $dataItem[ 's' ] ) ) 988 { 989 if( isset( $dataItem[ 'b' ] ) ) 990 $dataItem[ 's' ] .= '_' . ( string )$dataItem[ 'b' ]; 991 $dataItem[ 's' ] .= '_' . $dataItem[ 'n' ]; 992 $data[ $i ] = $dataItem; 993 } 994 else 995 array_splice( $data, $i, 1 ); 959 996 return( $dataItem ); 960 997 } … … 976 1013 $dataItem = &$data[ $i ]; 977 1014 978 if( isset( $dataItem[ 'tr' ] ) && ( ( $tmCur - $dataItem[ 'tr' ] ) < 30 ) ) 979 continue; 1015 if( isset( $dataItem[ 'tr' ] ) ) 1016 { 1017 if( ( $tmCur - $dataItem[ 'tr' ] ) < 30 ) 1018 continue; 1019 1020 $fileSingletoneCtl = ($dataItem[ 's' ]??null); 1021 if( $fileSingletoneCtl ) 1022 { 1023 $fileSingletoneCtl = OnAsyncTasksGetFile() . $fileSingletoneCtl; 1024 1025 if( Gen::FileContentExclusive_Open( $hTaskCtl, $fileSingletoneCtl ) == Gen::E_BUSY ) 1026 { 1027 1028 unset( $fileSingletoneCtl ); 1029 continue; 1030 } 1031 1032 Gen::FileContentExclusive_Close( $hTaskCtl ); 1033 Gen::Unlink( $fileSingletoneCtl ); 1034 unset( $fileSingletoneCtl, $hTaskCtl ); 1035 } 1036 } 980 1037 981 1038 if( isset( $dataItem[ 'tl' ] ) && ( $tmCur > $dataItem[ 't' ] + $dataItem[ 'tl' ] ) ) … … 998 1055 } 999 1056 1000 $markAndCut = $mark && ( ($dataItem[ 'f' ]??null) || $asyncMode == 'ec');1057 $markAndCut = $mark && ($dataItem[ 'f' ]??null); 1001 1058 if( $i ) 1002 1059 { … … 1094 1151 break; 1095 1152 } 1153 1154 if( !$fast ) 1155 $dataItemNew[ 's' ] = ''; 1096 1156 } 1097 1157 … … 1482 1542 1483 1543 $urlProductInfo = Plugin::RmtCfgFld_GetLoc( $rmtCfg, 'Links.UrlProductInfo' ); 1484 $urlAboutPluginImg = file_exists( __DIR__ . '/../Images/ProductLogo.png' ) ? add_query_arg( array( 'v' => '2.29 ' ), Plugin::FileUri( '../Images/ProductLogo.png', __FILE__ ) ) : null;1544 $urlAboutPluginImg = file_exists( __DIR__ . '/../Images/ProductLogo.png' ) ? add_query_arg( array( 'v' => '2.29.1' ), Plugin::FileUri( '../Images/ProductLogo.png', __FILE__ ) ) : null; 1485 1545 $urlAboutPluginDocs = Plugin::RmtCfgFld_GetLoc( $rmtCfg, 'Links.UrlProductDocs' ); 1486 1546 $urlAboutPluginSupport = Plugin::RmtCfgFld_GetLoc( $rmtCfg, 'Links.UrlProductSupport' ); 1487 $url3rdPartySoft = file_exists( __DIR__ . '/../third-party-software.html' ) ? add_query_arg( array( 'v' => '2.29 ' ), Plugin::FileUri( '../third-party-software.html', __FILE__ ) ) : null;1547 $url3rdPartySoft = file_exists( __DIR__ . '/../third-party-software.html' ) ? add_query_arg( array( 'v' => '2.29.1' ), Plugin::FileUri( '../third-party-software.html', __FILE__ ) ) : null; 1488 1548 1489 1549 $urlEula = null; … … 1494 1554 1495 1555 { 1496 $version = esc_html( '2.29 ' );1556 $version = esc_html( '2.29.1' ); 1497 1557 1498 1558 $res .= Ui::TagOpen( 'div' ); … … 1543 1603 $rmtCfg = PluginRmtCfg::Get(); 1544 1604 1545 $urlAboutUsLogoImg = file_exists( __DIR__ . '/../Images/VendorLogo.png' ) ? add_query_arg( array( 'v' => '2.29 ' ), Plugin::FileUri( '../Images/VendorLogo.png', __FILE__ ) ) : null;1605 $urlAboutUsLogoImg = file_exists( __DIR__ . '/../Images/VendorLogo.png' ) ? add_query_arg( array( 'v' => '2.29.1' ), Plugin::FileUri( '../Images/VendorLogo.png', __FILE__ ) ) : null; 1546 1606 $urlMorePlugins = Plugin::RmtCfgFld_GetLoc( $rmtCfg, 'Links.UrlMorePlugins' ); 1547 1607 $urlMoreInfo = Plugin::RmtCfgFld_GetLoc( $rmtCfg, 'Links.UrlMain' ); … … 2072 2132 2073 2133 $verFrom = self::_PrevVer_GetInt( $plgVerPrev ); 2074 $verTo = self::_PrevVer_GetInt( '2.29 ' );2134 $verTo = self::_PrevVer_GetInt( '2.29.1' ); 2075 2135 if( $verTo < $verFrom ) 2076 2136 list( $verTo, $verFrom ) = array( $verFrom, $verTo ); … … 2197 2257 continue; 2198 2258 2199 wp_enqueue_style( Plugin::CmnScriptId( $id ), add_query_arg( Plugin::GetFileUrlPackageParams(), $fileUrl . '/' . $id . '.css' ), array(), '2.29 ' );2259 wp_enqueue_style( Plugin::CmnScriptId( $id ), add_query_arg( Plugin::GetFileUrlPackageParams(), $fileUrl . '/' . $id . '.css' ), array(), '2.29.1' ); 2200 2260 2201 2261 self::$g_aAlreadyIncludedObj[ 'css' ][ $id ] = true; … … 2264 2324 $scrHndId = Plugin::CmnScriptId( $id ); 2265 2325 2266 wp_register_script( $scrHndId, add_query_arg( Plugin::GetFileUrlPackageParams(), $fileUrl . '/' . $id . '.js' ), $deps, '2.29 ' );2326 wp_register_script( $scrHndId, add_query_arg( Plugin::GetFileUrlPackageParams(), $fileUrl . '/' . $id . '.js' ), $deps, '2.29.1' ); 2267 2327 if( $id == 'Gen' ) 2268 2328 Plugin::Loc_ScriptLoad( $scrHndId ); … … 2709 2769 var sendDataUrl = "<?php echo( Gen::GetArrField( $rmtCfg, 'Questionnaires.SendAnswerUrlTpl' ) ); ?>"; 2710 2770 sendDataUrl = sendDataUrl.replace( "{EndPointId}", encodeURI( "<?php echo( Wp::GetSiteId() ); ?>" ) ); 2711 sendDataUrl = sendDataUrl.replace( "{PluginVersion}", encodeURI( "2.29 " ) );2771 sendDataUrl = sendDataUrl.replace( "{PluginVersion}", encodeURI( "2.29.1" ) ); 2712 2772 sendDataUrl = sendDataUrl.replace( "{PluginMode}", encodeURI( "base" ) ); 2713 2773 sendDataUrl = sendDataUrl.replace( "{PluginPackage}", encodeURI( "Base" ) ); -
seraphinite-accelerator/trunk/cache_ex.php
r3494664 r3496681 67 67 68 68 if( $bHdr ) 69 @header( 'X-Seraph-Accel-Cache: 2.29 ;' . $debugInfo );69 @header( 'X-Seraph-Accel-Cache: 2.29.1;' . $debugInfo ); 70 70 71 71 if( $bLog ) … … 996 996 { 997 997 $_SERVER[ 'SERAPH_ACCEL_ORIG_USER_AGENT' ] = ($_SERVER[ 'HTTP_USER_AGENT' ]??''); 998 $_SERVER[ 'HTTP_USER_AGENT' ] = 'Mozilla/99999.9 AppleWebKit/9999999.99 (KHTML, like Gecko) Chrome/999999.0.9999.99 Safari/9999999.99 Seraph-Accel-Agent/2.29 ';998 $_SERVER[ 'HTTP_USER_AGENT' ] = 'Mozilla/99999.9 AppleWebKit/9999999.99 (KHTML, like Gecko) Chrome/999999.0.9999.99 Safari/9999999.99 Seraph-Accel-Agent/2.29.1'; 999 999 } 1000 1000 -
seraphinite-accelerator/trunk/common.php
r3494664 r3496681 13 13 require_once( __DIR__ . '/Cmn/Plugin.php' ); 14 14 15 const PLUGIN_SETT_VER = 19 3;15 const PLUGIN_SETT_VER = 194; 16 16 const PLUGIN_DATA_VER = 1; 17 17 const PLUGIN_EULA_VER = 1; … … 1229 1229 } 1230 1230 1231 if( $verFrom && $verFrom < 194 ) 1232 { 1233 Gen::SetArrField( $sett, array( 'asyncMgrMaxRunTime' ), 60 ); 1234 } 1235 1231 1236 return( $sett ); 1232 1237 } … … 1310 1315 $settGlob = Plugin::SettGetGlobal(); 1311 1316 return( Gen::GetArrField( $settGlob, array( 'asyncMode' ), '' ) ); 1317 } 1318 1319 function OnAsyncTasksMgrMaxRunTime( $settGlob = null ) 1320 { 1321 if( $settGlob === null ) 1322 $settGlob = Plugin::SettGetGlobal(); 1323 return( Gen::GetArrField( $settGlob, array( 'asyncMgrMaxRunTime' ), 0 ) ); 1312 1324 } 1313 1325 … … 2324 2336 'id:@^cookieyes$@', 2325 2337 2338 'id:@^cmplz-cookiebanner-js@', 2339 2326 2340 'src:@\\.elfsight\\.com/platform/@', 2327 2341 … … 2672 2686 'asyncUseCmptNbr' => false, 2673 2687 'asyncSmpOpt' => true, 2688 'asyncMgrMaxRunTime' => 7, 2674 2689 ) ); 2675 2690 } … … 4241 4256 function GetViewTypeUserAgent( $viewsDeviceGrp ) 4242 4257 { 4243 return( 'Mozilla/99999.9 AppleWebKit/9999999.99 (KHTML, like Gecko) Chrome/999999.0.9999.99 Safari/9999999.99 Seraph-Accel-Agent/2.29 ' . ucwords( implode( ' ', Gen::GetArrField( $viewsDeviceGrp, array( 'agents' ), array() ) ) ) );4258 return( 'Mozilla/99999.9 AppleWebKit/9999999.99 (KHTML, like Gecko) Chrome/999999.0.9999.99 Safari/9999999.99 Seraph-Accel-Agent/2.29.1 ' . ucwords( implode( ' ', Gen::GetArrField( $viewsDeviceGrp, array( 'agents' ), array() ) ) ) ); 4244 4259 } 4245 4260 … … 5748 5763 $args = array( 'sslverify' => false, 'timeout' => $timeout, 'headers' => array() ); 5749 5764 if( $userAgentCmn ) 5750 $args[ 'headers' ][ 'User-Agent' ] = 'Mozilla/99999.9 AppleWebKit/9999999.99 (KHTML, like Gecko) Chrome/999999.0.9999.99 Safari/9999999.99 Seraph-Accel-Agent/2.29 ';5765 $args[ 'headers' ][ 'User-Agent' ] = 'Mozilla/99999.9 AppleWebKit/9999999.99 (KHTML, like Gecko) Chrome/999999.0.9999.99 Safari/9999999.99 Seraph-Accel-Agent/2.29.1'; 5751 5766 5752 5767 if( $serverId = Net::UrlParse( $url ) ) … … 6264 6279 { 6265 6280 if( !isset( $headers[ 'User-Agent' ] ) ) 6266 $headers[ 'User-Agent' ] = ($headers[ 'X-Seraph-Accel-Postpone-User-Agent' ]??'Mozilla/99999.9 AppleWebKit/9999999.99 (KHTML, like Gecko) Chrome/999999.0.9999.99 Safari/9999999.99 Seraph-Accel-Agent/2.29 ');6281 $headers[ 'User-Agent' ] = ($headers[ 'X-Seraph-Accel-Postpone-User-Agent' ]??'Mozilla/99999.9 AppleWebKit/9999999.99 (KHTML, like Gecko) Chrome/999999.0.9999.99 Safari/9999999.99 Seraph-Accel-Agent/2.29.1'); 6267 6282 $headers[ 'User-Agent' ] = str_replace( 'seraph-accel-Agent/', 'seraph-accel-Agent-WarmUp/', $headers[ 'User-Agent' ] ); 6268 6283 -
seraphinite-accelerator/trunk/languages/seraphinite-accelerator-Admin-en_US.json
r3295834 r3496681 1 {"generator":"SeraphJsLoc","locale_data":{"messages":{"":{"plural-forms":"nplurals=2; plural=(n != 1);","lang":"en"},"admin.Manage\u0004OpSrvCtxExpired":["The context has expired and can no longer be used. Please, reload the page and try again."],"admin.Manage\u0004OpSrvErr_%1$08X":["Server error (error code 0x%1$08X). Please, run 'Self-diagnosis' in 'Setup wizard' to check the working state."],"admin.Manage\u0004OpDescr_Invalidate":["Manual revalidation..."],"admin.Manage\u0004OpDescr_CheckInvalidate":["Manual revalidation if needed..."],"admin.Manage\u0004OpDescr_Delete":["Manual deletion..."],"admin.Manage\u0004OpDescr_SrvDel":["Manual deletion of server's cache..."],"admin.SelfDiag\u0004TestName_3rdPartySettCompat":["Checking state and compatibility with other themes and plugins"],"admin.SelfDiag\u0004TestName_AsyncRequest":["Checking asynchronous tasks execution"],"admin.SelfDiag\u0004TestName_SetMaxExecTime":["Checking maximum execution time and memory limit"],"admin.SelfDiag\u0004TestName_PageOptimize":["Checking page optimization requests"],"admin.SelfDiag\u0004TestName_VendorSrv":["Checking getting data fromthe vendor's server"],"admin.SelfDiag\u0004TestName_ExtCache":["Checking pages external caching"],"admin.SelfDiag\u0004TestRunning":[": Running..."],"admin.SelfDiag\u0004TestSucc":[": Succeeded"],"admin.SelfDiag\u0004TestAbort":[": Aborted"],"admin.SelfDiag\u0004TestNotice":[": Notice"],"admin.SelfDiag\u0004TestWarn":[": Warning"],"admin.SelfDiag\u0004TestError":[": Failed"]}}}1 {"generator":"SeraphJsLoc","locale_data":{"messages":{"":{"plural-forms":"nplurals=2; plural=(n != 1);","lang":"en"},"admin.Manage\u0004OpSrvCtxExpired":["The context has expired and can no longer be used. Please, reload the page and try again."],"admin.Manage\u0004OpSrvErr_%1$08X":["Server error (error code 0x%1$08X). Please, run 'Self-diagnosis' in 'Setup wizard' to check the working state."],"admin.Manage\u0004OpDescr_Invalidate":["Manual revalidation..."],"admin.Manage\u0004OpDescr_CheckInvalidate":["Manual revalidation if needed..."],"admin.Manage\u0004OpDescr_Delete":["Manual deletion..."],"admin.Manage\u0004OpDescr_SrvDel":["Manual deletion of server's cache..."],"admin.SelfDiag\u0004TestName_3rdPartySettCompat":["Checking state and compatibility with other themes and plugins"],"admin.SelfDiag\u0004TestName_AsyncRequest":["Checking asynchronous tasks execution"],"admin.SelfDiag\u0004TestName_SetMaxExecTime":["Checking maximum execution time and memory limit"],"admin.SelfDiag\u0004TestName_PageOptimize":["Checking page optimization requests"],"admin.SelfDiag\u0004TestName_VendorSrv":["Checking communication with the vendor's server"],"admin.SelfDiag\u0004TestName_ExtCache":["Checking pages external caching"],"admin.SelfDiag\u0004TestRunning":[": Running..."],"admin.SelfDiag\u0004TestSucc":[": Succeeded"],"admin.SelfDiag\u0004TestAbort":[": Aborted"],"admin.SelfDiag\u0004TestNotice":[": Notice"],"admin.SelfDiag\u0004TestWarn":[": Warning"],"admin.SelfDiag\u0004TestError":[": Failed"]}}} -
seraphinite-accelerator/trunk/languages/seraphinite-accelerator-Admin-ru_RU.json
r3295834 r3496681 1 {"generator":"SeraphJsLoc","locale_data":{"messages":{"":{"plural-forms":"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : 2);","lang":"ru"},"admin.Manage\u0004OpSrvCtxExpired":["\u0421\u0440\u043e\u043a \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430 \u0438\u0441\u0442\u0435\u043a, \u0438 \u0435\u0433\u043e \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0435\u043b\u044c\u0437\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u0435 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 \u0438 \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0435\u0449\u0435 \u0440\u0430\u0437."],"admin.Manage\u0004OpSrvErr_%1$08X":["\u041e\u0448\u0438\u0431\u043a\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 (\u043a\u043e\u0434 \u043e\u0448\u0438\u0431\u043a\u0438 0x%1$08X). \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0435 \u00ab\u0421\u0430\u043c\u043e\u0434\u0438\u0430\u0433\u043d\u043e\u0441\u0442\u0438\u043a\u0443\u00bb \u0432 \u00ab\u041c\u0430\u0441\u0442\u0435\u0440\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438\u00bb, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0440\u0430\u0431\u043e\u0447\u0435\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435."],"admin.Manage\u0004OpDescr_Invalidate":["\u0420\u0443\u0447\u043d\u043e\u0435 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435..."],"admin.Manage\u0004OpDescr_CheckInvalidate":["\u0420\u0443\u0447\u043d\u043e\u0435 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0435\u0441\u043b\u0438 \u043d\u0443\u0436\u043d\u043e..."],"admin.Manage\u0004OpDescr_Delete":["\u0420\u0443\u0447\u043d\u043e\u0435 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435..."],"admin.Manage\u0004OpDescr_SrvDel":["\u0420\u0443\u0447\u043d\u043e\u0435 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u0441\u0435\u0440\u0432\u0435\u0440\u043d\u043e\u0433\u043e \u043a\u044d\u0448\u0430..."],"admin.SelfDiag\u0004TestName_3rdPartySettCompat":["\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u0438 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u0438 \u0441 \u0434\u0440\u0443\u0433\u0438\u043c\u0438 \u0442\u0435\u043c\u0430\u043c\u0438 \u0438 \u043f\u043b\u0430\u0433\u0438\u043d\u0430\u043c\u0438"],"admin.SelfDiag\u0004TestName_AsyncRequest":["\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0430\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u044b\u0445 \u0437\u0430\u0434\u0430\u0447"],"admin.SelfDiag\u0004TestName_SetMaxExecTime":["\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0438 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f \u043f\u0430\u043c\u044f\u0442\u0438"],"admin.SelfDiag\u0004TestName_PageOptimize":["\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u043d\u0430 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044e \u0441\u0442\u0440\u0430\u043d\u0438\u0446"],"admin.SelfDiag\u0004TestName_VendorSrv":["\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u04 3f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u0430\u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430"],"admin.SelfDiag\u0004TestName_ExtCache":["\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0432\u043d\u0435\u0448\u043d\u0435\u0433\u043e \u043a\u044d\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446"],"admin.SelfDiag\u0004TestRunning":[": \u0412\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f..."],"admin.SelfDiag\u0004TestSucc":[": \u0423\u0441\u043f\u0435\u0448\u043d\u0430"],"admin.SelfDiag\u0004TestAbort":[": \u041f\u0440\u0435\u0440\u0432\u0430\u043d\u0430"],"admin.SelfDiag\u0004TestNotice":[": \u0423\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u0435"],"admin.SelfDiag\u0004TestWarn":[": \u0412\u043d\u0438\u043c\u0430\u043d\u0438\u0435"],"admin.SelfDiag\u0004TestError":[": \u041d\u0435\u0443\u0434\u0430\u0447\u043d\u0430"]}}}1 {"generator":"SeraphJsLoc","locale_data":{"messages":{"":{"plural-forms":"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : 2);","lang":"ru"},"admin.Manage\u0004OpSrvCtxExpired":["\u0421\u0440\u043e\u043a \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430 \u0438\u0441\u0442\u0435\u043a, \u0438 \u0435\u0433\u043e \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0435\u043b\u044c\u0437\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u0435 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 \u0438 \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0435\u0449\u0435 \u0440\u0430\u0437."],"admin.Manage\u0004OpSrvErr_%1$08X":["\u041e\u0448\u0438\u0431\u043a\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 (\u043a\u043e\u0434 \u043e\u0448\u0438\u0431\u043a\u0438 0x%1$08X). \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0435 \u00ab\u0421\u0430\u043c\u043e\u0434\u0438\u0430\u0433\u043d\u043e\u0441\u0442\u0438\u043a\u0443\u00bb \u0432 \u00ab\u041c\u0430\u0441\u0442\u0435\u0440\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438\u00bb, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0440\u0430\u0431\u043e\u0447\u0435\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435."],"admin.Manage\u0004OpDescr_Invalidate":["\u0420\u0443\u0447\u043d\u043e\u0435 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435..."],"admin.Manage\u0004OpDescr_CheckInvalidate":["\u0420\u0443\u0447\u043d\u043e\u0435 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0435\u0441\u043b\u0438 \u043d\u0443\u0436\u043d\u043e..."],"admin.Manage\u0004OpDescr_Delete":["\u0420\u0443\u0447\u043d\u043e\u0435 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435..."],"admin.Manage\u0004OpDescr_SrvDel":["\u0420\u0443\u0447\u043d\u043e\u0435 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u0441\u0435\u0440\u0432\u0435\u0440\u043d\u043e\u0433\u043e \u043a\u044d\u0448\u0430..."],"admin.SelfDiag\u0004TestName_3rdPartySettCompat":["\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u0438 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u0438 \u0441 \u0434\u0440\u0443\u0433\u0438\u043c\u0438 \u0442\u0435\u043c\u0430\u043c\u0438 \u0438 \u043f\u043b\u0430\u0433\u0438\u043d\u0430\u043c\u0438"],"admin.SelfDiag\u0004TestName_AsyncRequest":["\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0430\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u044b\u0445 \u0437\u0430\u0434\u0430\u0447"],"admin.SelfDiag\u0004TestName_SetMaxExecTime":["\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0438 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f \u043f\u0430\u043c\u044f\u0442\u0438"],"admin.SelfDiag\u0004TestName_PageOptimize":["\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u043d\u0430 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044e \u0441\u0442\u0440\u0430\u043d\u0438\u0446"],"admin.SelfDiag\u0004TestName_VendorSrv":["\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f \u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u043c \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430"],"admin.SelfDiag\u0004TestName_ExtCache":["\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0432\u043d\u0435\u0448\u043d\u0435\u0433\u043e \u043a\u044d\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446"],"admin.SelfDiag\u0004TestRunning":[": \u0412\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f..."],"admin.SelfDiag\u0004TestSucc":[": \u0423\u0441\u043f\u0435\u0448\u043d\u0430"],"admin.SelfDiag\u0004TestAbort":[": \u041f\u0440\u0435\u0440\u0432\u0430\u043d\u0430"],"admin.SelfDiag\u0004TestNotice":[": \u0423\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u0435"],"admin.SelfDiag\u0004TestWarn":[": \u0412\u043d\u0438\u043c\u0430\u043d\u0438\u0435"],"admin.SelfDiag\u0004TestError":[": \u041d\u0435\u0443\u0434\u0430\u0447\u043d\u0430"]}}} -
seraphinite-accelerator/trunk/languages/seraphinite-accelerator-admin.pot
r3494664 r3496681 7 7 msgid "" 8 8 msgstr "" 9 "#-#-#-#-# cmn.admin.pot (seraphinite-accelerator 2.29 ) #-#-#-#-#\n"10 "Project-Id-Version: seraphinite-accelerator 2.29 \n"9 "#-#-#-#-# cmn.admin.pot (seraphinite-accelerator 2.29.1) #-#-#-#-#\n" 10 "Project-Id-Version: seraphinite-accelerator 2.29.1\n" 11 11 "Report-Msgid-Bugs-To: support@s-sols.com\n" 12 12 "MIME-Version: 1.0\n" 13 13 "Content-Type: text/plain; charset=UTF-8\n" 14 14 "Content-Transfer-Encoding: 8bit\n" 15 "#-#-#-#-# main.admin.pot (seraphinite-accelerator 2.29 ) #-#-#-#-#\n"16 "Project-Id-Version: seraphinite-accelerator 2.29 \n"15 "#-#-#-#-# main.admin.pot (seraphinite-accelerator 2.29.1) #-#-#-#-#\n" 16 "Project-Id-Version: seraphinite-accelerator 2.29.1\n" 17 17 "Report-Msgid-Bugs-To: support@s-sols.com\n" 18 18 "MIME-Version: 1.0\n" … … 1719 1719 msgstr "" 1720 1720 1721 # CloudFlare 1721 1722 msgctxt "admin.Settings_Cache_Srv_CloudFlare" 1722 1723 msgid "Lbl" 1723 1724 msgstr "" 1724 1725 1726 # Zone ID: %1$s 1725 1727 #, php-format 1726 1728 msgctxt "admin.Settings_Cache_Srv_CloudFlare" … … 1728 1730 msgstr "" 1729 1731 1732 # API token: %1$s 1730 1733 #, php-format 1731 1734 msgctxt "admin.Settings_Cache_Srv_CloudFlare" 1732 1735 msgid "ApiToken_%1$s" 1736 msgstr "" 1737 1738 # Sucuri 1739 msgctxt "admin.Settings_Cache_Srv_Sucuri" 1740 msgid "Lbl" 1741 msgstr "" 1742 1743 # API key: %1$s 1744 #, php-format 1745 msgctxt "admin.Settings_Cache_Srv_Sucuri" 1746 msgid "ApiKey_%1$s" 1747 msgstr "" 1748 1749 # API secret: %1$s 1750 #, php-format 1751 msgctxt "admin.Settings_Cache_Srv_Sucuri" 1752 msgid "ApiSecret_%1$s" 1733 1753 msgstr "" 1734 1754 … … 1782 1802 msgstr "" 1783 1803 1784 # Sucuri1785 msgctxt "admin.Settings_Cache_Srv_Sucuri"1786 msgid "Lbl"1787 msgstr ""1788 1789 # API key: %1$s1790 #, php-format1791 msgctxt "admin.Settings_Cache_Srv_Sucuri"1792 msgid "ApiKey_%1$s"1793 msgstr ""1794 1795 # API secret: %1$s1796 #, php-format1797 msgctxt "admin.Settings_Cache_Srv_Sucuri"1798 msgid "ApiSecret_%1$s"1799 msgstr ""1800 1801 1804 # URI paths 1802 1805 msgctxt "admin.Settings_Exclusions_Uris" … … 3818 3821 msgstr "" 3819 3822 3823 #, php-format 3824 msgctxt "admin.Settings_Advanced_Common" 3825 msgid "AsyncMgrMaxRunTime_%1$s" 3826 msgstr "" 3827 3820 3828 # Using external Cron requires additional setup. Please, read related %1$sdocumentation%2$s. 3821 3829 #, php-format -
seraphinite-accelerator/trunk/languages/seraphinite-accelerator.pot
r3494664 r3496681 7 7 msgid "" 8 8 msgstr "" 9 "Project-Id-Version: seraphinite-accelerator 2.29 \n"9 "Project-Id-Version: seraphinite-accelerator 2.29.1\n" 10 10 "Report-Msgid-Bugs-To: support@s-sols.com\n" 11 11 "MIME-Version: 1.0\n" -
seraphinite-accelerator/trunk/main.php
r3494664 r3496681 43 43 function _AddMenus( $accepted = false ) 44 44 { 45 add_menu_page( Plugin::GetPluginString( 'TitleLong' ), Plugin::GetNavMenuTitle(), 'manage_options', 'seraph_accel_manage', $accepted ? 'seraph_accel\\_ManagePage' : 'seraph_accel\\Plugin::OutputNotAcceptedPageContent', Plugin::FileUri( 'icon.png?v=2.29 ', __FILE__ ) );45 add_menu_page( Plugin::GetPluginString( 'TitleLong' ), Plugin::GetNavMenuTitle(), 'manage_options', 'seraph_accel_manage', $accepted ? 'seraph_accel\\_ManagePage' : 'seraph_accel\\Plugin::OutputNotAcceptedPageContent', Plugin::FileUri( 'icon.png?v=2.29.1', __FILE__ ) ); 46 46 add_submenu_page( 'seraph_accel_manage', esc_html_x( 'Title', 'admin.Manage', 'seraphinite-accelerator' ), esc_html_x( 'Title', 'admin.Manage', 'seraphinite-accelerator' ), 'manage_options', 'seraph_accel_manage', $accepted ? 'seraph_accel\\_ManagePage' : 'seraph_accel\\Plugin::OutputNotAcceptedPageContent' ); 47 47 add_submenu_page( 'seraph_accel_manage', Wp::GetLocString( 'Settings' ), Wp::GetLocString( 'Settings' ), 'manage_options', 'seraph_accel_settings', $accepted ? 'seraph_accel\\_SettingsPage' : 'seraph_accel\\Plugin::OutputNotAcceptedPageContent' ); … … 1287 1287 { 1288 1288 Plugin::CmnScripts( array( 'Cmn', 'Gen', 'Ui', 'Net', 'AdminUi' ) ); 1289 wp_register_script( Plugin::ScriptId( 'Admin' ), add_query_arg( Plugin::GetFileUrlPackageParams(), Plugin::FileUrl( 'Admin.js', __FILE__ ) ), array_merge( array( 'jquery' ), Plugin::CmnScriptId( array( 'Cmn', 'Gen', 'Ui', 'Net' ) ) ), '2.29 ' );1289 wp_register_script( Plugin::ScriptId( 'Admin' ), add_query_arg( Plugin::GetFileUrlPackageParams(), Plugin::FileUrl( 'Admin.js', __FILE__ ) ), array_merge( array( 'jquery' ), Plugin::CmnScriptId( array( 'Cmn', 'Gen', 'Ui', 'Net' ) ) ), '2.29.1' ); 1290 1290 Plugin::Loc_ScriptLoad( Plugin::ScriptId( 'Admin' ) ); 1291 1291 wp_enqueue_script( Plugin::ScriptId( 'Admin' ) ); … … 1529 1529 $rmtCfg = PluginRmtCfg::Get(); 1530 1530 1531 $urlLogoImg = add_query_arg( array( 'v' => '2.29 ' ), Plugin::FileUri( 'Images/hosting-icon-banner.svg', __FILE__ ) );1531 $urlLogoImg = add_query_arg( array( 'v' => '2.29.1' ), Plugin::FileUri( 'Images/hosting-icon-banner.svg', __FILE__ ) ); 1532 1532 $urlMoreInfo = Plugin::RmtCfgFld_GetLoc( $rmtCfg, 'Links.UrlHostingInfo' ); 1533 1533 -
seraphinite-accelerator/trunk/oper.php
r3494664 r3496681 1157 1157 foreach( $viewId === null ? array( 'cmn' ) : $viewId as $viewIdI ) 1158 1158 if( CacheOpViewsHeadersGetViewId( $viewIdI ) == 'cmn' ) 1159 $res[ $viewIdI ] = array( 'User-Agent' => 'Mozilla/99999.9 AppleWebKit/9999999.99 (KHTML, like Gecko) Chrome/999999.0.9999.99 Safari/9999999.99 Seraph-Accel-Agent/2.29 ' );1159 $res[ $viewIdI ] = array( 'User-Agent' => 'Mozilla/99999.9 AppleWebKit/9999999.99 (KHTML, like Gecko) Chrome/999999.0.9999.99 Safari/9999999.99 Seraph-Accel-Agent/2.29.1' ); 1160 1160 1161 1161 if( ($settCache[ 'views' ]??null) ) -
seraphinite-accelerator/trunk/options.php
r3494664 r3496681 142 142 143 143 Plugin::CmnScripts( array( 'Cmn', 'Gen', 'Ui', 'Net', 'AdminUi' ) ); 144 wp_register_script( Plugin::ScriptId( 'Admin' ), add_query_arg( Plugin::GetFileUrlPackageParams(), Plugin::FileUrl( 'Admin.js', __FILE__ ) ), array_merge( array( 'jquery' ), Plugin::CmnScriptId( array( 'Cmn', 'Gen', 'Ui', 'Net' ) ) ), '2.29 ' );144 wp_register_script( Plugin::ScriptId( 'Admin' ), add_query_arg( Plugin::GetFileUrlPackageParams(), Plugin::FileUrl( 'Admin.js', __FILE__ ) ), array_merge( array( 'jquery' ), Plugin::CmnScriptId( array( 'Cmn', 'Gen', 'Ui', 'Net' ) ) ), '2.29.1' ); 145 145 Plugin::Loc_ScriptLoad( Plugin::ScriptId( 'Admin' ) ); 146 146 wp_enqueue_script( Plugin::ScriptId( 'Admin' ) ); … … 5571 5571 } 5572 5572 5573 { 5574 $fldId = 'asyncMgrMaxRunTime'; 5575 $o .= ( Ui::Tag( 'p', Ui::Label( sprintf( esc_html_x( 'AsyncMgrMaxRunTime_%1$s', 'admin.Settings_Advanced_Common', 'seraphinite-accelerator' ), Ui::NumberBox( 'seraph_accel/' . $fldId, Gen::GetArrField( $sett, $fldId, 0, '/' ), array( 'min' => 0, 'placeholder' => '0', 'style' => array( 'width' => '4em' ) ), true ) ) ) 5576 , array( 'class' => array( 'ns-', 'ns-loc', 'ns-re_r', 'ns-re', 'ns-ec' ), 'style' => array( 'padding-left' => '1.5em', 'display' => 'none' ) ) ) ); 5577 } 5578 5573 5579 $o .= ( Ui::Tag( 'p', vsprintf( _x( 'AsyncMode_ExtCronDsc_%1$s%2$s', 'admin.Settings_Advanced_Common', 'seraphinite-accelerator' ), Ui::Link( array( '', '' ), Plugin::RmtCfgFld_GetLoc( $rmtCfg, 'Help.Settings_Advanced_ExtCron' ) ) ), array( 'class' => 'description ns-ec', 'style' => array( 'padding-left' => '1.5em', 'display' => 'none' ) ) ) ); 5574 5580 } … … 5878 5884 { $fldId = 'asyncUseCmptNbr'; Gen::SetArrField( $sett, $fldId, isset( $args[ 'seraph_accel/' . $fldId ] ), '/' ); } 5879 5885 { $fldId = 'asyncSmpOpt'; Gen::SetArrField( $sett, $fldId, isset( $args[ 'seraph_accel/' . $fldId ] ), '/' ); } 5886 { $fldId = 'asyncMgrMaxRunTime'; Gen::SetArrField( $sett, $fldId, @intval( $args[ 'seraph_accel/' . $fldId ] ), '/' ); } 5880 5887 { $fldId = 'asyncMode'; Gen::SetArrField( $sett, $fldId, Gen::SanitizeId( $args[ 'seraph_accel/' . $fldId ] ), '/' ); } 5881 5888 -
seraphinite-accelerator/trunk/plugin_root.php
r3494664 r3496681 6 6 Text Domain: seraphinite-accelerator 7 7 Domain Path: /languages 8 Version: 2.29 8 Version: 2.29.1 9 9 Author: Seraphinite Solutions 10 10 Author URI: https://www.s-sols.com -
seraphinite-accelerator/trunk/readme.txt
r3494664 r3496681 6 6 Requires at least: 4.5 7 7 Tested up to: 6.9 8 Stable tag: 2.29 8 Stable tag: 2.29.1 9 9 License: GPLv2 or later (if another license is not provided) 10 10 License URI: http://www.gnu.org/licenses/gpl-2.0.html … … 165 165 == Changelog == 166 166 167 = 2.29.1 = 168 169 Improvements: 170 171 * Asynchronous tasks: duration of task manager thread. 172 * Asynchronous tasks: protect singleton task from launching twice if execution is too long. 173 167 174 = 2.29 = 168 175
Note: See TracChangeset
for help on using the changeset viewer.