晋太元中,武陵人捕鱼为业。缘溪行,忘路之远近。忽逢桃花林,夹岸数百步,中无杂树,芳草鲜美,落英缤纷。渔人甚异之,复前行,欲穷其林。 林尽水源,便得一山,山有小口,仿佛若有光。便舍船,从口入。初极狭,才通人。复行数十步,豁然开朗。土地平旷,屋舍俨然,有良田、美池、桑竹之属。阡陌交通,鸡犬相闻。其中往来种作,男女衣着,悉如外人。黄发垂髫,并怡然自乐。 见渔人,乃大惊,问所从来。具答之。便要还家,设酒杀鸡作食。村中闻有此人,咸来问讯。自云先世避秦时乱,率妻子邑人来此绝境,不复出焉,遂与外人间隔。问今是何世,乃不知有汉,无论魏晋。此人一一为具言所闻,皆叹惋。余人各复延至其家,皆出酒食。停数日,辞去。此中人语云:“不足为外人道也。”(间隔 一作:隔绝) 既出,得其船,便扶向路,处处志之。及郡下,诣太守,说如此。太守即遣人随其往,寻向所志,遂迷,不复得路。 南阳刘子骥,高尚士也,闻之,欣然规往。未果,寻病终。后遂无问津者。
|
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/uwac/adminframework/fields/background/ |
Upload File : |
<?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access pages directly.
/**
*
* Field: Background
*
* @since 1.0.0
* @version 1.0.1
*
*/
class CSSFramework_Option_background extends CSSFramework_Options {
public function __construct( $field, $value = '', $unique = '' ) {
parent::__construct( $field, $value, $unique );
}
public function output() {
echo $this->element_before();
$settings = array(
'external_image' => ( isset($this->field['settings']['external_image'])) ? $this->field['settings']['external_image'] : false,
'repeat' => ( empty($this->field['settings']['repeat']) || ($this->field['settings']['repeat'] === false) ) ? false : true,
'position' => ( empty($this->field['settings']['position']) || ($this->field['settings']['position'] === false) ) ? false : true,
'attachment' => ( empty($this->field['settings']['attachment']) || ($this->field['settings']['attachment'] === false) ) ? false : true,
'size' => ( empty($this->field['settings']['size']) || ($this->field['settings']['size'] === false) ) ? false : true,
'color' => ( empty($this->field['settings']['color']) || ($this->field['settings']['color'] === false) ) ? false : true,
'palettes' => ( isset($this->field['settings']['palettes']) ) ? $this->field['settings']['palettes'] : false,
);
$value_defaults = array(
'external_image' => '',
'image' => '',
'repeat' => '',
'position' => '',
'attachment' => '',
'size' => '',
'color' => '',
);
$this->value = wp_parse_args( $this->element_value(), $value_defaults );
if( isset( $this->field['settings'] ) ) { extract( $this->field['settings'] ); }
$external_image = ( isset( $external_image ) ) ? $external_image : null;
$upload_type = ( isset( $upload_type ) ) ? $upload_type : 'image';
$button_title = ( isset( $button_title ) ) ? $button_title : __( 'Upload', 'cssf-framework' );
$frame_title = ( isset( $frame_title ) ) ? $frame_title : __( 'Upload', 'cssf-framework' );
$insert_title = ( isset( $insert_title ) ) ? $insert_title : __( 'Use Image', 'cssf-framework' );
$preview = '';
$value = $this->value['image'];
$add = ( ! empty( $this->field['add_title'] ) ) ? $this->field['add_title'] : __( 'Add Image', 'cssf-framework' );
$hidden = ( empty( $value ) ) ? ' hidden' : '';
// Preview Size
$preview_size = ( isset( $preview_size ) ) ? $preview_size : null;
$preview_size_attr = null;
if ($preview_size){
if (!is_array($preview_size)){
$preview_size_attr = "data-preview-size='{$preview_size}'";
} else {
$width = $preview_size['width'];
$height = $preview_size['height'];
$fit = $preview_size['fit'];
$preview_size_attr = "data-preview-size='custom' style='--cssf-image-preview-size-width:{$width};--cssf-image-preview-size-height:{$height};--cssf-image-preview-size-fit:{$fit};'";
}
}
if (!empty( $value )){
if (isset($preview_size)){
if (!is_array($preview_size)){
$attachment_size = $preview_size;
} else {
$attachment_size = true;
}
} else {
$attachment_size = 'thumbnail';
}
$attachment = wp_get_attachment_image_src( $value, $attachment_size );
$preview = $attachment[0];
}
// Is Image From Media Gallery
if (!isset($external_image)){
$btns_from_media_gallery = "
<a href='#' class='cssf-button cssf-button-primary cssf-add' data-frame-title='{$frame_title}' data-upload-type='{$upload_type}' data-insert-title='{$insert_title}'>{$button_title}</a>
<a href='#' class='cssf-button cssf-button-warning cssf-remove {$hidden}'>". __( 'Remove', 'cssf-framework' ) ."</a>
";
$hide_external_image_input = true;
} else {
$btns_from_media_gallery = '';
$hide_external_image_input = false;
}
$hidden_external_image = ($hide_external_image_input) ? ' hidden' : '';
echo "
<div class='cssf-image-preview {$hidden}' {$preview_size_attr}><div class='cssf-preview'><img src='{$preview}' alt='preview' /></div></div>
<div class='cssf-field-upload-form'>
<input type='text' name='". $this->element_name( '[image]' ) ."' value='". $this->value['image'] ."'". $this->element_class('cssf-hidden-input') . $this->element_attributes() ."/>
<div class='cssf-field-text {$hidden_external_image}'>
<input type='text' name='". $this->element_name( '[external_image]' ) ."' value='". $this->value['external_image'] ."'". $this->element_class() . $this->element_attributes($external_image['attributes']) ."/>
</div>
{$btns_from_media_gallery}
</div>
";
// background attributes
echo '<fieldset><div class="cssf-multifield">';
if ($settings['repeat'] === true){
echo cssf_add_element( array(
'pseudo' => true,
'type' => 'select',
'name' => $this->element_name( '[repeat]' ),
'options' => array(
'' => 'repeat',
'repeat-x' => 'repeat-x',
'repeat-y' => 'repeat-y',
'no-repeat' => 'no-repeat',
'inherit' => 'inherit',
),
'attributes' => array(
'data-atts' => 'repeat',
),
'value' => $this->value['repeat'],
'before' => '<label>'.__('Repeat','cssf-framework').'</label>',
));
}
if ($settings['position'] === true){
echo cssf_add_element( array(
'pseudo' => true,
'type' => 'select',
'name' => $this->element_name( '[position]' ),
'options' => array(
'' => 'left top',
'left center' => 'left center',
'left bottom' => 'left bottom',
'right top' => 'right top',
'right center' => 'right center',
'right bottom' => 'right bottom',
'center top' => 'center top',
'center center' => 'center center',
'center bottom' => 'center bottom'
),
'attributes' => array(
'data-atts' => 'position',
),
'value' => $this->value['position'],
'before' => '<label>'.__('Position','cssf-framework').'</label>',
));
}
if ($settings['attachment'] === true){
echo cssf_add_element( array(
'pseudo' => true,
'type' => 'select',
'name' => $this->element_name( '[attachment]' ),
'options' => array(
'' => 'scroll',
'fixed' => 'fixed',
),
'attributes' => array(
'data-atts' => 'attachment',
),
'value' => $this->value['attachment'],
'before' => '<label>'.__('Attachment','cssf-framework').'</label>',
));
}
if ($settings['size'] === true){
echo cssf_add_element( array(
'pseudo' => true,
'type' => 'select',
'name' => $this->element_name( '[size]' ),
'options' => array(
'' => 'size',
'cover' => 'cover',
'contain' => 'contain',
'inherit' => 'inherit',
'initial' => 'initial',
),
'attributes' => array(
'data-atts' => 'size',
),
'value' => $this->value['size'],
'before' => '<label>'.__('Size','cssf-framework').'</label>',
));
}
if ($settings['color'] === true){
echo cssf_add_element( array(
'pseudo' => true,
'id' => $this->field['id'].'_color',
'type' => 'color_picker',
'name' => $this->element_name('[color]'),
'attributes' => array(
'data-atts' => 'bgcolor',
),
'value' => $this->value['color'],
'default' => ( isset( $this->field['default']['color'] ) ) ? $this->field['default']['color'] : '',
'rgba' => ( isset( $this->field['rgba'] ) && $this->field['rgba'] === false ) ? false : '',
'palettes' => $settings['palettes'],
'before' => '<label>'.__('Color','cssf-framework').'</label>',
));
}
echo '</div></fieldset>';
echo $this->element_after();
}
}