晋太元中,武陵人捕鱼为业。缘溪行,忘路之远近。忽逢桃花林,夹岸数百步,中无杂树,芳草鲜美,落英缤纷。渔人甚异之,复前行,欲穷其林。 林尽水源,便得一山,山有小口,仿佛若有光。便舍船,从口入。初极狭,才通人。复行数十步,豁然开朗。土地平旷,屋舍俨然,有良田、美池、桑竹之属。阡陌交通,鸡犬相闻。其中往来种作,男女衣着,悉如外人。黄发垂髫,并怡然自乐。 见渔人,乃大惊,问所从来。具答之。便要还家,设酒杀鸡作食。村中闻有此人,咸来问讯。自云先世避秦时乱,率妻子邑人来此绝境,不复出焉,遂与外人间隔。问今是何世,乃不知有汉,无论魏晋。此人一一为具言所闻,皆叹惋。余人各复延至其家,皆出酒食。停数日,辞去。此中人语云:“不足为外人道也。”(间隔 一作:隔绝) 既出,得其船,便扶向路,处处志之。及郡下,诣太守,说如此。太守即遣人随其往,寻向所志,遂迷,不复得路。 南阳刘子骥,高尚士也,闻之,欣然规往。未果,寻病终。后遂无问津者。
| DIR:/home/salvufkx/salvatorefabbri.com/wp-content/themes/vega/fields/ |
| Current File : /home/salvufkx/salvatorefabbri.com/wp-content/themes/vega/fields/page.fields.php |
<?php
/**
* The PHP code for setup Theme page custom fields.
*
* @package WordPress
*/
function is_edit_page($new_edit = null){
global $pagenow;
//make sure we are on the backend
if (!is_admin()) return false;
if($new_edit == "edit")
return in_array( $pagenow, array( 'post.php', ) );
elseif($new_edit == "new") //check for new post page
return in_array( $pagenow, array( 'post-new.php' ) );
else //check for either new or edit
return in_array( $pagenow, array( 'post.php', 'post-new.php' ) );
}
/*
Begin creating custom fields
*/
$theme_sidebar = array(
'' => '',
'Page Sidebar' => 'Page Sidebar',
'Contact Sidebar' => 'Contact Sidebar',
'Blog Sidebar' => 'Blog Sidebar',
'Contact Sidebar' => 'Contact Sidebar',
);
$dynamic_sidebar = get_option('pp_sidebar');
if(!empty($dynamic_sidebar))
{
foreach($dynamic_sidebar as $sidebar)
{
$theme_sidebar[$sidebar] = $sidebar;
}
}
/*
Get gallery list
*/
$args = array(
'numberposts' => -1,
'post_type' => array('galleries'),
);
$galleries_arr = get_posts($args);
$galleries_select = array();
$galleries_select['(Display Post Featured Image)'] = '';
foreach($galleries_arr as $gallery)
{
$galleries_select[$gallery->ID] = $gallery->post_title;
}
//Get all gallery categories
function retrieve_my_gallerycat()
{
global $terms;
$terms = get_terms('gallerycat', 'hide_empty=0&hierarchical=0&parent=0');
$gallery_cat_select = array();
$gallery_cat_select[''] = '';
foreach($terms as $term)
{
$gallery_cat_select[$term->slug] = $term->name;
}
return $gallery_cat_select;
}
add_action('init', 'retrieve_my_gallerycat', 9999);
$page_postmetas =
array (
/*
Begin Page custom fields
*/
array("section" => "Page Title", "id" => "page_hide_header", "type" => "checkbox", "title" => "Hide Page Title", "description" => "Check this option if you want to hide page title."),
array("section" => "Page Tagline", "id" => "page_tagline", "type" => "text", "title" => "Page Tagline", "description" => "Enter page tagline. It will displays under page title (optional)"),
array("section" => "Header", "id" => "page_header_background", "type" => "file", "title" => "Page Background", "description" => "Upload background image for this page and it displays as background of page"),
array("section" => "Select Sidebar", "id" => "page_sidebar", "type" => "select", "title" => "Page Sidebar", "description" => "Select this page's sidebar to display", "items" => $theme_sidebar),
array("section" => "Content Type", "id" => "page_gallery_id", "type" => "select", "title" => "Gallery", "description" => "You can select image gallery to display on this page. <strong>(If you select Gallery as page template)</strong>", "items" => $galleries_select),
/*
End Page custom fields
*/
);
?>
<?php
function page_create_meta_box() {
global $page_postmetas;
if ( function_exists('add_meta_box') && isset($page_postmetas) && count($page_postmetas) > 0 ) {
add_meta_box( 'page_metabox', 'Page Options', 'page_new_meta_box', 'page', 'side', 'high' );
}
}
function page_new_meta_box() {
global $post, $page_postmetas;
if(!is_edit_page('new'))
{
//Add gallery cats select
$gallery_cat_select = retrieve_my_gallerycat();
$page_postmetas[] = array("section" => "Content Type", "id" => "page_gallery_cat", "type" => "select", "title" => "Gallery Category", "description" => "You can select gallery category to display on this page. <strong>(If you select Gallery Archive as page template)</strong>", "items" => $gallery_cat_select);
}
echo '<input type="hidden" name="pp_meta_form" id="pp_meta_form" value="' . wp_create_nonce( plugin_basename(__FILE__) ) . '" />';
echo '<br/>';
$meta_section = '';
foreach ( $page_postmetas as $postmeta ) {
$meta_id = $postmeta['id'];
$meta_title = $postmeta['title'];
$meta_description = $postmeta['description'];
$meta_section = $postmeta['section'];
$meta_type = '';
if(isset($postmeta['type']))
{
$meta_type = $postmeta['type'];
}
echo "<strong>".$meta_title."</strong><hr class='pp_widget_hr'/>";
echo "<div class='pp_widget_description'>$meta_description</div>";
if ($meta_type == 'checkbox') {
$checked = get_post_meta($post->ID, $meta_id, true) == '1' ? "checked" : "";
echo "<br style='clear:both'><input type='checkbox' name='$meta_id' id='$meta_id' class='iphone_checkboxes' value='1' $checked /><br style='clear:both'/>";
}
else if ($meta_type == 'select') {
echo "<p><select name='$meta_id' id='$meta_id'>";
if(!empty($postmeta['items']))
{
foreach ($postmeta['items'] as $key => $item)
{
$page_style = get_post_meta($post->ID, $meta_id);
if(isset($page_style[0]) && $key == $page_style[0])
{
$css_string = 'selected';
}
else
{
$css_string = '';
}
echo '<option value="'.$key.'" '.$css_string.'>'.$item.'</option>';
}
}
echo "</select></p>";
}
else if ($meta_type == 'file') {
echo "<p><input type='text' name='$meta_id' id='$meta_id' class='' value='".get_post_meta($post->ID, $meta_id, true)."' style='width:89%' /><input id='".$meta_id."_button' name='".$meta_id."_button' type='button' value='Upload' class='metabox_upload_btn button' readonly='readonly' rel='".$meta_id."' style='margin:7px 0 0 5px' /></p>";
}
else if ($meta_type == 'textarea') {
echo "<p><textarea name='$meta_id' id='$meta_id' class='' style='width:99%' rows='5'>".get_post_meta($post->ID, $meta_id, true)."</textarea></p>";
}
else {
echo "<p><input type='text' name='$meta_id' id='$meta_id' class='' value='".get_post_meta($post->ID, $meta_id, true)."' style='width:99%' /></p>";
}
echo '<br/>';
}
echo '<br/>';
}
function page_save_postdata( $post_id ) {
global $page_postmetas;
if(!is_edit_page('new'))
{
//Add gallery cats select
$gallery_cat_select = retrieve_my_gallerycat();
$page_postmetas[] = array("section" => "Content Type", "id" => "page_gallery_cat", "type" => "select", "title" => "Gallery Category", "description" => "You can select gallery category to display on this page. <strong>(If you select Gallery Archive as page template)</strong>", "items" => $gallery_cat_select);
}
// verify this came from the our screen and with proper authorization,
// because save_post can be triggered at other times
if ( isset($_POST['pp_meta_form']) && !wp_verify_nonce( $_POST['pp_meta_form'], plugin_basename(__FILE__) )) {
return $post_id;
}
// verify if this is an auto save routine. If it is our form has not been submitted, so we dont want to do anything
if ( defined('DOING_AUTOSAVE') && DOING_AUTOSAVE ) return $post_id;
// Check permissions
if ( isset($_POST['post_type']) && 'page' == $_POST['post_type'] ) {
if ( !current_user_can( 'edit_page', $post_id ) )
return $post_id;
} else {
if ( !current_user_can( 'edit_post', $post_id ) )
return $post_id;
}
// OK, we're authenticated
if ( $parent_id = wp_is_post_revision($post_id) )
{
$post_id = $parent_id;
}
if (isset($_POST['pp_meta_form']))
{
foreach ( $page_postmetas as $postmeta ) {
if (isset($_POST[$postmeta['id']]) && $_POST[$postmeta['id']]) {
page_update_custom_meta($post_id, $_POST[$postmeta['id']], $postmeta['id']);
}
if (isset($_POST[$postmeta['id']]) && $_POST[$postmeta['id']] == "") {
delete_post_meta($post_id, $postmeta['id']);
}
if (!isset($_POST[$postmeta['id']])) {
delete_post_meta($post_id, $postmeta['id']);
}
}
// Saving Page Builder Data
if(isset($_POST['ppb_enable']) && !empty($_POST['ppb_enable']))
{
page_update_custom_meta($post_id, $_POST['ppb_enable'], 'ppb_enable');
}
else
{
delete_post_meta($post_id, 'ppb_enable');
}
if(isset($_POST['ppb_form_data_order']) && !empty($_POST['ppb_form_data_order']))
{
page_update_custom_meta($post_id, $_POST['ppb_form_data_order'], 'ppb_form_data_order');
$ppb_item_arr = explode(',', $_POST['ppb_form_data_order']);
if(is_array($ppb_item_arr) && !empty($ppb_item_arr))
{
foreach($ppb_item_arr as $key => $ppb_item_arr)
{
if(isset($_POST[$ppb_item_arr.'_data']) && !empty($_POST[$ppb_item_arr.'_data']))
{
page_update_custom_meta($post_id, $_POST[$ppb_item_arr.'_data'], $ppb_item_arr.'_data');
}
if(isset($_POST[$ppb_item_arr.'_size']) && !empty($_POST[$ppb_item_arr.'_size']))
{
page_update_custom_meta($post_id, $_POST[$ppb_item_arr.'_size'], $ppb_item_arr.'_size');
}
}
}
}
//If content builder is empty
else
{
page_update_custom_meta($post_id, '', 'ppb_form_data_order');
}
}
//If enable Content Builder then also copy its content to standard page content
if (isset($_POST['ppb_enable']) && !empty($_POST['ppb_enable']) && ! wp_is_post_revision( $post_id ) )
{
//unhook this function so it doesn't loop infinitely
remove_action('save_post', 'page_save_postdata');
//update the post, which calls save_post again
$ppb_page_content = tg_apply_builder($post_id, 'page', FALSE);
$current_post = array (
'ID' => $post_id,
'post_content' => $ppb_page_content,
);
wp_update_post($current_post);
if (is_wp_error($post_id)) {
$errors = $post_id->get_error_messages();
foreach ($errors as $error) {
echo $error;
}
}
//re-hook this function
add_action('save_post', 'page_save_postdata');
}
}
function page_update_custom_meta($postID, $newvalue, $field_name) {
if (isset($_POST['pp_meta_form']))
{
if (!get_post_meta($postID, $field_name)) {
add_post_meta($postID, $field_name, $newvalue);
} else {
update_post_meta($postID, $field_name, $newvalue);
}
}
}
//init
add_action('admin_menu', 'page_create_meta_box');
add_action('save_post', 'page_save_postdata');
/*
End creating custom fields
*/
?>
|