晋太元中,武陵人捕鱼为业。缘溪行,忘路之远近。忽逢桃花林,夹岸数百步,中无杂树,芳草鲜美,落英缤纷。渔人甚异之,复前行,欲穷其林。 林尽水源,便得一山,山有小口,仿佛若有光。便舍船,从口入。初极狭,才通人。复行数十步,豁然开朗。土地平旷,屋舍俨然,有良田、美池、桑竹之属。阡陌交通,鸡犬相闻。其中往来种作,男女衣着,悉如外人。黄发垂髫,并怡然自乐。 见渔人,乃大惊,问所从来。具答之。便要还家,设酒杀鸡作食。村中闻有此人,咸来问讯。自云先世避秦时乱,率妻子邑人来此绝境,不复出焉,遂与外人间隔。问今是何世,乃不知有汉,无论魏晋。此人一一为具言所闻,皆叹惋。余人各复延至其家,皆出酒食。停数日,辞去。此中人语云:“不足为外人道也。”(间隔 一作:隔绝) 既出,得其船,便扶向路,处处志之。及郡下,诣太守,说如此。太守即遣人随其往,寻向所志,遂迷,不复得路。 南阳刘子骥,高尚士也,闻之,欣然规往。未果,寻病终。后遂无问津者。
|
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/public_html/wp-content/plugins/pretty-link/app/controllers/ |
Upload File : |
<?php if(!defined('ABSPATH')) { die('You are not allowed to call this page directly.'); }
class PrliToolsController extends PrliBaseController {
public function load_hooks() {
// Purely for reverse compatibility
add_action('init',array($this,'redirect'));
}
public function route() {
global $prli_options;
$update_message = '';
$action = isset($_GET['action']) ? $_GET['action'] : '';
if($action == 'clear_all_clicks') {
$update_message = $this->clear_clicks();
}
else if($action == 'clear_30day_clicks') {
$update_message = $this->clear_clicks(30);
}
else if($action == 'clear_90day_clicks') {
$update_message = $this->clear_clicks(90);
}
$update_message = apply_filters('prli_tools_update_message', $update_message);
require_once(PRLI_VIEWS_PATH . '/tools/form.php');
}
public static function standalone_route() {
global $prli_options;
$action = isset($_GET['action']) ? $_GET['action'] : '';
if(isset($_GET['k']) && $_GET['k']==$prli_options->bookmarklet_auth) {
if( $action == 'prli_bookmarklet' && isset($_GET['target_url']) &&
PrliUtils::is_url($_GET['target_url']) ) {
return self::bookmark($_GET['target_url']);
}
}
else {
wp_redirect(home_url());
exit;
}
}
public static function bookmark($target_url) {
global $prli_options, $prli_blogurl, $prli_link, $plp_update;
$redirect_type = isset($_GET['rt']) && is_string($_GET['rt']) && $_GET['rt'] != '-1' ? sanitize_key(stripslashes($_GET['rt'])) : '';
$track = isset($_GET['trk']) && is_numeric($_GET['trk']) && $_GET['trk'] != '-1' ? (int) $_GET['trk'] : '';
$category = isset($_GET['ct']) && is_numeric($_GET['ct']) && $_GET['ct'] != '-1' ? (int) $_GET['ct'] : '';
$result = prli_create_pretty_link( esc_url_raw($target_url, array('http','https')), '', '', '', 0, $track, '', '', $redirect_type );
$plink = $prli_link->getOne($result);
if ($plp_update->is_installed() && $category) {
wp_set_object_terms($plink->link_cpt_id, $category, PlpLinkCategoriesController::$ctax);
}
$target_url = $plink->url;
$target_url_title = $plink->name;
$pretty_link = $prli_blogurl . PrliUtils::get_permalink_pre_slug_uri() . $plink->slug;
$twitter_status = substr($target_url_title,0,(114 - strlen($pretty_link))) . ((strlen($target_url_title) > 114)?"...":'') . " | $pretty_link";
$pretty_link_id = $plink->id;
require( PRLI_VIEWS_PATH . '/shared/public_link.php' );
}
// This is for reverse compatibility ...
public function redirect() {
$path = preg_replace( '!'.home_url().'!', '', PRLI_URL.'/prli-bookmarklet.php' );
if($_SERVER['REQUEST_URI']==$path) {
$accepted_params = array('k','target_url','action','rt','trk','grp');
$param_str = '';
foreach($_GET as $k => $v) {
if(in_array($k,$accepted_params)) {
$param_str .= "&{$k}={$v}";
}
}
header("location: /index.php?action=prli_bookmarklet{$param_str}");
exit;
}
}
private function clear_clicks($days=false) {
global $prli_click;
if($days===false) {
$prli_click->clearAllClicks();
$update_message = __('Click Database was Cleared.', 'pretty-link');
}
else {
$num_clicks = $prli_click->clear_clicks_by_age_in_days($days);
if($num_clicks) {
$update_message = sprintf(__('Clicks older than %1$d days (%2$d Clicks) were deleted' , 'pretty-link'), $days, $num_clicks);
}
else {
$update_message = sprintf(__('No clicks older than %1$d days were found, so nothing was deleted' , 'pretty-link'), $days);
}
}
return $update_message;
}
}