晋太元中,武陵人捕鱼为业。缘溪行,忘路之远近。忽逢桃花林,夹岸数百步,中无杂树,芳草鲜美,落英缤纷。渔人甚异之,复前行,欲穷其林。 林尽水源,便得一山,山有小口,仿佛若有光。便舍船,从口入。初极狭,才通人。复行数十步,豁然开朗。土地平旷,屋舍俨然,有良田、美池、桑竹之属。阡陌交通,鸡犬相闻。其中往来种作,男女衣着,悉如外人。黄发垂髫,并怡然自乐。 见渔人,乃大惊,问所从来。具答之。便要还家,设酒杀鸡作食。村中闻有此人,咸来问讯。自云先世避秦时乱,率妻子邑人来此绝境,不复出焉,遂与外人间隔。问今是何世,乃不知有汉,无论魏晋。此人一一为具言所闻,皆叹惋。余人各复延至其家,皆出酒食。停数日,辞去。此中人语云:“不足为外人道也。”(间隔 一作:隔绝) 既出,得其船,便扶向路,处处志之。及郡下,诣太守,说如此。太守即遣人随其往,寻向所志,遂迷,不复得路。 南阳刘子骥,高尚士也,闻之,欣然规往。未果,寻病终。后遂无问津者。
|
Server : Apache System : Linux srv.rainic.com 4.18.0-553.47.1.el8_10.x86_64 #1 SMP Wed Apr 2 05:45:37 EDT 2025 x86_64 User : rainic ( 1014) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/stando/www/wp-content/plugins/w3-total-cache/ |
Upload File : |
<?php
namespace W3TC;
class UsageStatistics_Page {
static public function admin_print_scripts_w3tc_stats() {
wp_enqueue_style( 'w3tc-widget-usage-statistics',
plugins_url( 'UsageStatistics_Page_View.css', W3TC_FILE ),
array(), W3TC_VERSION );
wp_enqueue_script( 'w3tc-canvasjs',
plugins_url( 'pub/js/chartjs.min.js', W3TC_FILE ),
array(), W3TC_VERSION );
wp_enqueue_script( 'w3tc-widget-usage-statistics',
plugins_url( 'UsageStatistics_Page_View.js', W3TC_FILE ),
array( 'w3tc-canvasjs' ), W3TC_VERSION );
}
public function render() {
$c = Dispatcher::config();
$enabled = ( $c->get_boolean( 'stats.enabled' ) &&
Util_Environment::is_w3tc_pro( $c ) );
if ( !$enabled ) {
if ( !Util_Environment::is_w3tc_pro( $c ) ) {
include W3TC_DIR . '/UsageStatistics_Page_View_Free.php';
} else {
include W3TC_DIR . '/UsageStatistics_Page_View_Disabled.php';
}
return;
}
if ( isset( $_REQUEST['view'] ) && $_REQUEST['view'] == 'db_requests' ) {
$storage = new UsageStatistics_StorageReader();
$summary = $storage->get_history_summary();
$timestamp_start = $summary['period']['timestamp_start'];
$sort_column = isset( $_REQUEST['sort'] ) ? $_REQUEST['sort'] : '';
if ( !in_array( $sort_column, array(
'query', 'count_total', 'count_hit', 'avg_size',
'avg_time_ms', 'sum_time_ms' ) ) ) {
$sort_column = 'sum_time_ms';
}
if ( !$c->get_boolean( 'dbcache.debug' ) ) {
include W3TC_DIR . '/UsageStatistics_Page_View_NoDebugMode.php';
return;
}
$reader = new UsageStatistics_Source_DbQueriesLog( $timestamp_start,
$sort_column );
$items = $reader->list_entries();
$result = array(
'date_min' =>
Util_UsageStatistics::time_mins( $timestamp_start ),
'date_max' => Util_UsageStatistics::time_mins( time() ),
'sort_column' => $sort_column,
'items' => $items
);
include W3TC_DIR . '/UsageStatistics_Page_DbRequests_View.php';
} elseif ( isset( $_REQUEST['view'] ) && $_REQUEST['view'] == 'oc_requests' ) {
$storage = new UsageStatistics_StorageReader();
$summary = $storage->get_history_summary();
$timestamp_start = $summary['period']['timestamp_start'];
$sort_column = isset( $_REQUEST['sort'] ) ? $_REQUEST['sort'] : '';
if ( !in_array( $sort_column, array(
'group', 'count_total', 'count_get_total', 'count_get_hit',
'count_set', 'avg_size', 'sum_size', 'sum_time_ms' ) ) ) {
$sort_column = 'sum_time_ms';
}
if ( !$c->get_boolean( 'objectcache.debug' ) ) {
include W3TC_DIR . '/UsageStatistics_Page_View_NoDebugMode.php';
return;
}
$reader = new UsageStatistics_Source_ObjectCacheLog( $timestamp_start,
$sort_column );
$items = $reader->list_entries();
$result = array(
'date_min' =>
Util_UsageStatistics::time_mins( $timestamp_start ),
'date_max' => Util_UsageStatistics::time_mins( time() ),
'sort_column' => $sort_column,
'items' => $items
);
include W3TC_DIR . '/UsageStatistics_Page_ObjectCacheLog_View.php';
} elseif ( isset( $_REQUEST['view'] ) && $_REQUEST['view'] == 'pagecache_requests' ) {
$storage = new UsageStatistics_StorageReader();
$summary = $storage->get_history_summary();
$timestamp_start = $summary['period']['timestamp_start'];
$sort_column = isset( $_REQUEST['sort'] ) ? $_REQUEST['sort'] : '';
if ( !in_array( $sort_column, array(
'uri', 'count', 'avg_size', 'avg_time_ms',
'sum_time_ms' ) ) ) {
$sort_column = 'sum_time_ms';
}
if ( !$c->get_boolean( 'pgcache.debug' ) ) {
include W3TC_DIR . '/UsageStatistics_Page_View_NoDebugMode.php';
return;
}
$reader = new UsageStatistics_Source_PageCacheLog( $timestamp_start,
$_REQUEST['status'], $sort_column );
$items = $reader->list_entries();
$result = array(
'date_min' =>
Util_UsageStatistics::time_mins( $timestamp_start ),
'date_max' => Util_UsageStatistics::time_mins( time() ),
'sort_column' => $sort_column,
'items' => $items
);
include W3TC_DIR . '/UsageStatistics_Page_PageCacheRequests_View.php';
} else {
$c = Dispatcher::config();
$php_php_requests_pagecache_hit_name = 'Cache hit';
if ( $c->get_boolean( 'pgcache.enabled' ) &&
$c->get_string( 'pgcache.engine' ) == 'file_generic' ) {
$php_php_requests_pagecache_hit_name = 'Cache fallback hit';
}
include W3TC_DIR . '/UsageStatistics_Page_View.php';
}
}
public function sort_link( $result, $name, $sort_column ) {
$name_esc = esc_html( $name );
if ( $result['sort_column'] == $sort_column ) {
echo "<strong>$name_esc</strong>";
return;
}
$new_query_string = $_GET;
$new_query_string['sort'] = $sort_column;
$url_esc = esc_url(
'admin.php?' . http_build_query( $new_query_string ) );
echo "<a href='$url_esc'>$name_esc</a>";
}
public function summary_item( $id, $name, $checked = false,
$extra_class = '', $column_background = '', $link_key = '' ) {
echo "<div class='ustats_$id $extra_class'>\n";
echo '<label>';
echo '<input type="checkbox" name="';
echo esc_attr( 'w3tcus_chart_check_' . $id ) . '" ';
echo 'data-name="' . esc_attr( $name ) . '" ';
echo 'data-column="' . esc_attr( $id ) . '" ';
if ( !empty( $column_background ) ) {
echo 'data-background="' . esc_attr( $column_background ) . '" ';
}
echo 'class="w3tc-ignore-change w3tcus_chart_check" ';
checked( $checked );
echo ' />';
if ( !empty( $link_key ) ) {
echo "<a href='" .
esc_url( 'admin.php?page=w3tc_stats&view=pagecache_requests&status=' .
urlencode( $link_key ) . '&status_name=' . urlencode( $name ) ) .
"'>$name</a>";
} else {
echo $name;
}
echo ": <span></span>\n";
echo '</label>';
echo '</div>';
}
}