晋太元中,武陵人捕鱼为业。缘溪行,忘路之远近。忽逢桃花林,夹岸数百步,中无杂树,芳草鲜美,落英缤纷。渔人甚异之,复前行,欲穷其林。 林尽水源,便得一山,山有小口,仿佛若有光。便舍船,从口入。初极狭,才通人。复行数十步,豁然开朗。土地平旷,屋舍俨然,有良田、美池、桑竹之属。阡陌交通,鸡犬相闻。其中往来种作,男女衣着,悉如外人。黄发垂髫,并怡然自乐。 见渔人,乃大惊,问所从来。具答之。便要还家,设酒杀鸡作食。村中闻有此人,咸来问讯。自云先世避秦时乱,率妻子邑人来此绝境,不复出焉,遂与外人间隔。问今是何世,乃不知有汉,无论魏晋。此人一一为具言所闻,皆叹惋。余人各复延至其家,皆出酒食。停数日,辞去。此中人语云:“不足为外人道也。”(间隔 一作:隔绝) 既出,得其船,便扶向路,处处志之。及郡下,诣太守,说如此。太守即遣人随其往,寻向所志,遂迷,不复得路。 南阳刘子骥,高尚士也,闻之,欣然规往。未果,寻病终。后遂无问津者。
|
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/akaindir/www/crm/kcfinder/js/browser/ |
Upload File : |
<?php
/** This file is part of KCFinder project
*
* @desc Clipboard functionality
* @package KCFinder
* @version 2.21
* @author Pavel Tzonkov <pavelc@users.sourceforge.net>
* @copyright 2010 KCFinder Project
* @license http://www.opensource.org/licenses/gpl-2.0.php GPLv2
* @license http://www.opensource.org/licenses/lgpl-2.1.php LGPLv2
* @link http://kcfinder.sunhater.com
*/?>
browser.initClipboard = function() {
if (!this.clipboard || !this.clipboard.length) return;
var size = 0;
$.each(this.clipboard, function(i, val) {
size += parseInt(val.size);
});
size = this.humanSize(size);
$('#clipboard').html('<div title="' + this.label("Clipboard") + ' (' + this.clipboard.length + ' ' + this.label("files") + ', ' + size + ')" onclick="browser.openClipboard()"></div>');
var resize = function() {
$('#clipboard').css('left', $(window).width() - $('#clipboard').outerWidth() + 'px');
$('#clipboard').css('top', $(window).height() - $('#clipboard').outerHeight() + 'px');
};
resize();
$('#clipboard').css('display', 'block');
$(window).unbind();
$(window).resize(function() {
browser.resize();
resize();
});
};
browser.openClipboard = function() {
if (!this.clipboard || !this.clipboard.length) return;
if ($('.menu a[href="kcact:cpcbd"]').html()) {
$('#clipboard').removeClass('selected');
this.hideDialog();
return;
}
var html = '<div class="menu"><div class="list">';
$.each(this.clipboard, function(i, val) {
icon = _.getFileExtension(val.name);
if (val.thumb)
icon = ".image";
else if (!val.smallIcon || !icon.length)
icon = ".";
var icon = 'themes/' + browser.theme + '/img/files/small/' + icon + '.png';
html += '<a style="background-image:url(' + _.escapeDirs(icon) + ')" title="' + browser.label("Click to remove from the Clipboard") + '" onclick="browser.removeFromClipboard(' + i + ')">' + _.htmlData(_.basename(val.name)) + '</a>';
});
html += '</div><div class="delimiter"></div>';
if (this.support.zip) html+=
'<a href="kcact:download">' + this.label("Download files") + '</a>' +
'<div class="delimiter"></div>';
html +=
'<a href="kcact:cpcbd"' + (!browser.dirWritable ? ' class="denied"' : '') + '>' + this.label("Copy files here") + '</a>' +
'<a href="kcact:mvcbd"' + (!browser.dirWritable ? ' class="denied"' : '') + '>' + this.label("Move files here") + '</a>' +
'<a href="kcact:rmcbd">' + this.label("Delete files") + '</a>' +
'<div class="delimiter"></div>' +
'<a href="kcact:clrcbd">' + this.label("Clear the Clipboard") + '</a>' +
'</div>';
setTimeout(function() {
$('#clipboard').addClass('selected');
$('#dialog').html(html);
$('.menu a[href="kcact:download"]').click(function() {
browser.hideDialog();
browser.downloadClipboard();
return false;
});
$('.menu a[href="kcact:cpcbd"]').click(function() {
if (!browser.dirWritable) return false;
browser.hideDialog();
browser.copyClipboard(browser.dir);
return false;
});
$('.menu a[href="kcact:mvcbd"]').click(function() {
if (!browser.dirWritable) return false;
browser.hideDialog();
browser.moveClipboard(browser.dir);
return false;
});
$('.menu a[href="kcact:rmcbd"]').click(function() {
browser.hideDialog();
if (confirm(browser.label("Are you sure you want to delete all files in the Clipboard?")))
browser.deleteClipboard();
return false;
});
$('.menu a[href="kcact:clrcbd"]').click(function() {
browser.hideDialog();
browser.clearClipboard();
return false;
});
var left = $(window).width() - $('#dialog').outerWidth();
var top = $(window).height() - $('#dialog').outerHeight() - $('#clipboard').outerHeight();
var lheight = top + _.outerTopSpace('#dialog');
$('.menu .list').css('max-height', lheight + 'px');
var top = $(window).height() - $('#dialog').outerHeight() - $('#clipboard').outerHeight();
$('#dialog').css('left', (left - 4) + 'px');
$('#dialog').css('top', top + 'px');
$('#dialog').fadeIn();
}, 1);
};
browser.removeFromClipboard = function(i) {
if (!this.clipboard || !this.clipboard[i]) return false;
if (this.clipboard.length == 1) {
this.clearClipboard();
this.hideDialog();
return;
}
if (i < this.clipboard.length - 1) {
var last = this.clipboard.slice(i + 1);
this.clipboard = this.clipboard.slice(0, i);
this.clipboard = this.clipboard.concat(last);
} else
this.clipboard.pop();
this.initClipboard();
this.hideDialog();
this.openClipboard();
return true;
};
browser.copyClipboard = function(dir) {
if (!this.clipboard || !this.clipboard.length) return;
var files = [];
var failed = 0;
for (i = 0; i < this.clipboard.length; i++)
if (this.clipboard[i].readable)
files[i] = this.clipboard[i].dir + "/" + this.clipboard[i].name;
else
failed++;
if (this.clipboard.length == failed) {
alert(this.label("The files in the Clipboard are not readable."))
return;
}
if (failed && !confirm(browser.label("{count} files in the Clipboard are not readable. Do you want to copy the rest?", {count:failed})))
return;
if (dir == browser.dir)
this.fadeFiles();
$.ajax({
type: 'POST',
url: browser.baseGetData('cp_cbd'),
data: {dir:dir, files:files},
async: false,
success: function(xml) {
browser.errors(xml);
browser.clearClipboard();
if (dir == browser.dir)
browser.refresh();
},
error: function(request, error) {
$('#files > div').css('opacity', '');
$('#files > div').css('filter', '');
alert(browser.label("Unknown error."));
}
});
};
browser.moveClipboard = function(dir) {
if (!this.clipboard || !this.clipboard.length) return;
var files = [];
var failed = 0;
for (i = 0; i < this.clipboard.length; i++)
if (this.clipboard[i].readable && this.clipboard[i].writable)
files[i] = this.clipboard[i].dir + "/" + this.clipboard[i].name;
else
failed++;
if (this.clipboard.length == failed) {
alert(this.label("The files in the Clipboard are not movable."))
return;
}
if (failed && !confirm(browser.label("{count} files in the Clipboard are not movable. Do you want to move the rest?", {count: failed})))
return;
this.fadeFiles();
$.ajax({
type: 'POST',
url: browser.baseGetData('mv_cbd'),
data: {dir:dir, files:files},
async: false,
success: function(xml) {
browser.errors(xml);
browser.clearClipboard();
browser.refresh();
},
error: function(request, error) {
$('#files > div').css('opacity', '');
$('#files > div').css('filter', '');
alert(browser.label("Unknown error."));
}
});
};
browser.deleteClipboard = function() {
if (!this.clipboard || !this.clipboard.length) return;
var files = [];
var failed = 0;
for (i = 0; i < this.clipboard.length; i++)
if (this.clipboard[i].readable && this.clipboard[i].writable)
files[i] = this.clipboard[i].dir + "/" + this.clipboard[i].name;
else
failed++;
if (this.clipboard.length == failed) {
alert(this.label("The files in the Clipboard are not removable."))
return;
}
if (failed && !confirm(browser.label("{count} files in the Clipboard are not removable. Do you want to delete the rest?", {count: failed})))
return;
this.fadeFiles();
$.ajax({
type: 'POST',
url: browser.baseGetData('rm_cbd'),
data: {files:files},
async: false,
success: function(xml) {
browser.errors(xml);
browser.clearClipboard();
browser.refresh();
},
error: function(request, error) {
$('#files > div').css({opacity:'', filter:''});
alert(browser.label("Unknown error."));
}
});
};
browser.downloadClipboard = function() {
if (!this.clipboard || !this.clipboard.length) return;
var files = [];
for (i = 0; i < this.clipboard.length; i++)
if (this.clipboard[i].readable)
files[i] = this.clipboard[i].dir + "/" + this.clipboard[i].name;
if (files.length)
this.post(this.baseGetData('downloadClipboard'), {files:files});
};
browser.clearClipboard = function() {
$('#clipboard').html('');
this.clipboard = [];
};