晋太元中,武陵人捕鱼为业。缘溪行,忘路之远近。忽逢桃花林,夹岸数百步,中无杂树,芳草鲜美,落英缤纷。渔人甚异之,复前行,欲穷其林。 林尽水源,便得一山,山有小口,仿佛若有光。便舍船,从口入。初极狭,才通人。复行数十步,豁然开朗。土地平旷,屋舍俨然,有良田、美池、桑竹之属。阡陌交通,鸡犬相闻。其中往来种作,男女衣着,悉如外人。黄发垂髫,并怡然自乐。 见渔人,乃大惊,问所从来。具答之。便要还家,设酒杀鸡作食。村中闻有此人,咸来问讯。自云先世避秦时乱,率妻子邑人来此绝境,不复出焉,遂与外人间隔。问今是何世,乃不知有汉,无论魏晋。此人一一为具言所闻,皆叹惋。余人各复延至其家,皆出酒食。停数日,辞去。此中人语云:“不足为外人道也。”(间隔 一作:隔绝) 既出,得其船,便扶向路,处处志之。及郡下,诣太守,说如此。太守即遣人随其往,寻向所志,遂迷,不复得路。 南阳刘子骥,高尚士也,闻之,欣然规往。未果,寻病终。后遂无问津者。
|
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/gravityforms_v2139/includes/fields/ |
Upload File : |
<?php
if ( ! class_exists( 'GFForms' ) ) {
die();
}
require_once( plugin_dir_path( __FILE__ ) . 'class-gf-field.php' );
class GF_Fields {
public static $deprecation_notice_fired = false;
/* @var GF_Field[] */
private static $_fields = array();
public static function register( $field ) {
if ( ! is_subclass_of( $field, 'GF_Field' ) ) {
throw new Exception( 'Must be a subclass of GF_Field' );
}
if ( empty( $field->type ) ) {
throw new Exception( 'The type must be set' );
}
if ( isset( self::$_fields[ $field->type ] ) ) {
throw new Exception( 'Field type already registered: ' . $field->type );
}
self::$_fields[ $field->type ] = $field;
}
public static function exists( $field_type ) {
return isset( self::$_fields[ $field_type ] );
}
/**
* @param $field_type
*
* @return GF_Field
*/
public static function get_instance( $field_type ) {
return isset( self::$_fields[ $field_type ] ) ? self::$_fields[ $field_type ] : false;
}
/**
* Alias for get_instance()
*
* @param $field_type
*
* @return GF_Field
*/
public static function get( $field_type ) {
return self::get_instance( $field_type );
}
/**
* Return all the registered field types.
*
* @return GF_Field[]
*/
public static function get_all() {
return self::$_fields;
}
/**
* Creates a Field object from an array of field properties.
*
* @param array|GF_Field $properties
*
* @return GF_Field | bool
*/
public static function create( $properties ) {
if ( $properties instanceof GF_Field ) {
$type = $properties->type;
$type = empty( $properties->inputType ) ? $type : $properties->inputType;
} else {
$type = isset( $properties['type'] ) ? $properties['type'] : '';
$type = empty( $properties['inputType'] ) ? $type : $properties['inputType'];
}
if ( empty( $type ) || ! isset( self::$_fields[ $type ] ) ) {
return new GF_Field( $properties );
}
$class = self::$_fields[ $type ];
$class_name = get_class( $class );
$field = new $class_name( $properties );
/**
* Filter the GF_Field object after it is created.
*
* @since 1.9.18.2
*
* @param GF_Field $field A GF_Field object.
* @param array $properties An array of field properties used to generate the GF_Field object.
* @see https://www.gravityhelp.com/documentation/article/gform_gf_field_create/
*/
return apply_filters( 'gform_gf_field_create', $field, $properties );
}
}
// load all the field files automatically
foreach ( glob( plugin_dir_path( __FILE__ ) . 'class-gf-field-*.php' ) as $gf_field_filename ) {
require_once( $gf_field_filename );
}