晋太元中,武陵人捕鱼为业。缘溪行,忘路之远近。忽逢桃花林,夹岸数百步,中无杂树,芳草鲜美,落英缤纷。渔人甚异之,复前行,欲穷其林。 林尽水源,便得一山,山有小口,仿佛若有光。便舍船,从口入。初极狭,才通人。复行数十步,豁然开朗。土地平旷,屋舍俨然,有良田、美池、桑竹之属。阡陌交通,鸡犬相闻。其中往来种作,男女衣着,悉如外人。黄发垂髫,并怡然自乐。 见渔人,乃大惊,问所从来。具答之。便要还家,设酒杀鸡作食。村中闻有此人,咸来问讯。自云先世避秦时乱,率妻子邑人来此绝境,不复出焉,遂与外人间隔。问今是何世,乃不知有汉,无论魏晋。此人一一为具言所闻,皆叹惋。余人各复延至其家,皆出酒食。停数日,辞去。此中人语云:“不足为外人道也。”(间隔 一作:隔绝) 既出,得其船,便扶向路,处处志之。及郡下,诣太守,说如此。太守即遣人随其往,寻向所志,遂迷,不复得路。 南阳刘子骥,高尚士也,闻之,欣然规往。未果,寻病终。后遂无问津者。
|
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/group/ |
Upload File : |
<?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access pages directly.
/**
*
* Field: Group
*
* @since 1.0.0
* @version 1.0.0
*
*/
class CSSFramework_Option_group extends CSSFramework_Options {
public function __construct( $field, $value = '', $unique = '' ) {
parent::__construct( $field, $value, $unique );
}
public function output() {
echo $this->element_before();
$fields = array_values( $this->field['fields'] );
$last_id = ( is_array( $this->value ) ) ? max( array_keys( $this->value ) ) : 0;
$last_id = ( is_array( $this->value ) ) ? count( array_keys( $this->value ) ) : 0;
$acc_title_new = ( isset( $this->field['accordion_title_new'] ) ) ? $this->field['accordion_title_new'] : esc_html__( 'Adding', 'cssf-framework' );
$acc_title = ( isset( $this->field['accordion_title'] ) ) ? (($this->field['accordion_title'] === false) ? 'hidden_title' : $this->field['accordion_title']) : false;
$acc_title_field = ( isset( $this->field['accordion_title_field'] ) ) ? $this->field['accordion_title_field'] : false;
$acc_title_format = ( isset( $this->field['accordion_title_format'] ) ) ? $this->field['accordion_title_format'] : false;
$field_title = ( isset( $fields[0]['title'] ) ) ? $fields[0]['title'] : $fields[1]['title'];
$field_id = ( isset( $fields[0]['id'] ) ) ? $fields[0]['id'] : $fields[1]['id'];
$accordion_item_total = 0;
//$el_class = ( isset( $this->field['title'] ) ) ? sanitize_title( $field_title ) : 'no-title';
$el_class = ( $acc_title ) ? sanitize_title( $acc_title ) : 'no-title';
// Nuevas Variables 2019
$g_id = $this->field['id'];
// First Base Item to be Cloned
echo '<div class="cssf-group cssf-group-'. $el_class .'-adding hidden" data-field-id="'.$this->unique.'" data-unique-id="['.$g_id.']">';
echo '<div class="cssf-group-title-wrapper">';
echo '<h4 class="cssf-group-title">'. $acc_title_new .'</h4>';
echo '<a href="#" class="cssf-button cssf-button-warning cssf-remove-group">'. esc_html__( 'Remove', 'cssf-framework' ) .'</a>';
echo '</div>';
echo '<div class="cssf-group-content">';
foreach ( $fields as $field ) {
$field['sub'] = true;
$unique = $this->unique .'[_nonce]['. $this->field['id'] .']['. $last_id .']';
// $unique = $this->unique .'['. $this->field['id'] .']['. $last_id .']';
$field_default = ( isset( $field['default'] ) ) ? $field['default'] : '';
// echo "<pre>";
// print_r($field);
// echo "</pre>";
echo cssf_add_element( $field, $field_default, $unique );
}
echo '</div>';
echo '</div>';
// Items
echo '<div class="cssf-groups cssf-accordion" data-field-id="'.$this->unique.'" data-unique-id="['.$g_id.']">';
// // Custom Group Title
// if (!empty($search_id)){
// $acc_title_new = ( isset( $search_id[0]['title'] ) ) ? $search_id[0]['title'] : $acc_title_new;
// $field_id = ( isset( $search_id[0]['id'] ) ) ? $search_id[0]['id'] : $field_id;
// }
$item_count_id = null;
if( ! empty( $this->value ) ) {
$item_count_id = 0;
// echo "<pre>";
// print_r($this->value);
// echo "</pre>";
foreach ( $this->value as $key => $value ) {
$title = ( isset( $this->value[$key][$field_id] ) ) ? $this->value[$key][$field_id] : '';
if ( is_array( $title ) && isset( $this->multilang ) ) {
$lang = cssf_language_defaults();
$title = $title[$lang['current']];
$title = is_array( $title ) ? $title[0] : $title;
}
// echo "<pre>";
// print_r($fields);
// echo "</pre>";
$_locked = isset($value['_locked']) ? true : false;
/**
* Custom Group Title
*/
// Single field title
$group_title_field = ($acc_title_field) ? cssf_search_multi_array($this->value[$key],$acc_title_field) : false;
$group_title_single = ($group_title_field) ? $group_title_field : false;
// Multivar field title
$title_format = (isset($acc_title_format['format'])) ? $acc_title_format['format'] : false;
$title_field_vars = (isset($acc_title_format['fields'])) ? $acc_title_format['fields'] : false;
$title_vars = array(); $group_title_formated = '';
if ($title_format && $title_field_vars){
foreach ($title_field_vars as $var => $field) {
$title_vars[$var] = cssf_search_multi_array($this->value[$key],$field);
}
$group_title_formated = strtr($title_format, $title_vars);
}
$group_title = ($acc_title) ? (($acc_title === 'hidden_title') ? '' : "{$acc_title}: ") : "{$field_title}: ";
$group_title_value = ($group_title_single) ? $group_title_single : (($group_title_formated) ? $group_title_formated : $title);
// echo '<div class="cssf-group cssf-group-'. $el_class .'-'. ( $item_count_id + 1 ) .'" data-item-index="'.$item_count_id.'">';
// echo '<div class="cssf-group-title-wrapper">';
// // echo '<h4 class="cssf-group-title">'. $field_title .': '. $title .'</h4>';
// echo '<h4 class="cssf-group-title">'. $group_title .': '. $group_title_value .'</h4>';
$element_class = $el_class .'-'. ( $item_count_id + 1 );
$remove_btn = (!$_locked) ? '<a href="#" class="cssf-button cssf-button-warning cssf-remove-group">'. esc_html__( 'Remove', 'cssf-framework' ) .'</a>' : '';
echo "
<div class='cssf-group cssf-group-{$element_class}' data-item-index='{$item_count_id}'>
<div class='cssf-group-title-wrapper'>
<h4 class='cssf-group-title'>{$group_title}{$group_title_value}</h4>
{$remove_btn}
</div>
<div class='cssf-group-content'>
";
foreach ( $fields as $field ) {
$field['sub'] = true;
$unique = $this->unique . '[' . $this->field['id'] . ']['.$item_count_id.']';
$value = ( isset( $field['id'] ) && isset( $this->value[$key][$field['id']] ) ) ? $this->value[$key][$field['id']] : '';
echo cssf_add_element( $field, $value, $unique );
}
echo '</div>';
echo '</div>';
$item_count_id++;
}
}
$accordion_item_total = ($item_count_id === null) ? 'initial' : $item_count_id - 1;
echo '</div>';
echo '<a href="#" class="cssf-button cssf-button-primary cssf-add-group" data-count="'.$accordion_item_total.'">'. $this->field['button_title'] .'</a>';
echo $this->element_after();
}
}