コード例 #1
0
function Grafik_Templates_GetFieldset($section, $field, $options)
{
    $field_html = $section . '_' . $field . '_HTML';
    $field_mode = $section . '_' . $field . '_Mode';
    $textarea_html = '<textarea name="' . $field_html . '">' . Grafik_PrefillTextarea($options[$field_html]) . '</textarea>';
    $select_html = '';
    $select_options = array('Disabled', 'Prepend', 'Append', 'Overwrite');
    $select_active = isset($options[$field_mode]) ? $options[$field_mode] : '2';
    foreach ($select_options as $key => $val) {
        $select_html .= '<option value="' . $key . '"' . ($select_active == $key ? ' selected="selected"' : '') . '>' . $val . '</option>';
    }
    $select_html = '<label>Behavior:</label>' . '<select name="' . $field_mode . '">' . $select_html . '</select>';
    return '<fieldset class="' . $section . '_' . $field . '">' . '<legend>' . $field . '</legend>' . '<div class="html">' . $textarea_html . '</div>' . '<div class="mode">' . $select_html . '</div>' . '</fieldset>';
}
コード例 #2
0
function Grafik_Functions_Metabox_Fields($entry)
{
    $meta = json_decode(get_post_meta($entry->ID, 'Grafik_Functions', true), true);
    $is_home = (int) get_option('page_for_posts') == (int) $entry->ID;
    $is_post = $entry->post_type == 'post';
    $is_page = $entry->post_type == 'page';
    $default_val = 1;
    // STUB
    $html = array('styles' => array('html' => ''), 'header' => array('tl' => '', 'tr' => '', 'ml' => '', 'mr' => '', 'bl' => '', 'br' => ''), 'content' => array('t' => '', 'l' => '', 'c' => '', 'r' => '', 'b' => ''), 'footer' => array('tl' => '', 'tr' => '', 'ml' => '', 'mr' => '', 'bl' => '', 'br' => ''), 'styles' => array('html' => ''));
    // GLOBAL
    $html['styles']['html'] .= '<tr><th><strong>Global:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Styles_BehaviorHTML_Global', strlen($meta['styles']['behavior-html-global']) > 0 ? $meta['styles']['behavior-html-global'] : $default_val) . '</td></tr>';
    $html['header']['tl'] .= '<tr><th><strong>Global:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Header_BehaviorTL_Global', strlen($meta['header']['behavior-tl-global']) > 0 ? $meta['header']['behavior-tl-global'] : $default_val) . '</td></tr>';
    $html['header']['tr'] .= '<tr><th><strong>Global:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Header_BehaviorTR_Global', strlen($meta['header']['behavior-tr-global']) > 0 ? $meta['header']['behavior-tr-global'] : $default_val) . '</td></tr>';
    $html['header']['ml'] .= '<tr><th><strong>Global:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Header_BehaviorML_Global', strlen($meta['header']['behavior-ml-global']) > 0 ? $meta['header']['behavior-ml-global'] : $default_val) . '</td></tr>';
    $html['header']['mr'] .= '<tr><th><strong>Global:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Header_BehaviorMR_Global', strlen($meta['header']['behavior-mr-global']) > 0 ? $meta['header']['behavior-mr-global'] : $default_val) . '</td></tr>';
    $html['header']['bl'] .= '<tr><th><strong>Global:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Header_BehaviorBL_Global', strlen($meta['header']['behavior-bl-global']) > 0 ? $meta['header']['behavior-bl-global'] : $default_val) . '</td></tr>';
    $html['header']['br'] .= '<tr><th><strong>Global:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Header_BehaviorBR_Global', strlen($meta['header']['behavior-br-global']) > 0 ? $meta['header']['behavior-br-global'] : $default_val) . '</td></tr>';
    $html['content']['t'] .= '<tr><th><strong>Global:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Content_BehaviorT_Global', strlen($meta['content']['behavior-t-global']) > 0 ? $meta['content']['behavior-t-global'] : $default_val) . '</td></tr>';
    $html['content']['l'] .= '<tr><th><strong>Global:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Content_BehaviorL_Global', strlen($meta['content']['behavior-l-global']) > 0 ? $meta['content']['behavior-l-global'] : $default_val) . '</td></tr>';
    $html['content']['c'] .= '<tr><th><strong>Global:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Content_BehaviorC_Global', strlen($meta['content']['behavior-c-global']) > 0 ? $meta['content']['behavior-c-global'] : $default_val) . '</td></tr>';
    $html['content']['r'] .= '<tr><th><strong>Global:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Content_BehaviorR_Global', strlen($meta['content']['behavior-r-global']) > 0 ? $meta['content']['behavior-r-global'] : $default_val) . '</td></tr>';
    $html['content']['b'] .= '<tr><th><strong>Global:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Content_BehaviorB_Global', strlen($meta['content']['behavior-b-global']) > 0 ? $meta['content']['behavior-b-global'] : $default_val) . '</td></tr>';
    $html['footer']['tl'] .= '<tr><th><strong>Global:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Footer_BehaviorTL_Global', strlen($meta['footer']['behavior-tl-global']) > 0 ? $meta['footer']['behavior-tl-global'] : $default_val) . '</td></tr>';
    $html['footer']['tr'] .= '<tr><th><strong>Global:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Footer_BehaviorTR_Global', strlen($meta['footer']['behavior-tr-global']) > 0 ? $meta['footer']['behavior-tr-global'] : $default_val) . '</td></tr>';
    $html['footer']['ml'] .= '<tr><th><strong>Global:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Footer_BehaviorML_Global', strlen($meta['footer']['behavior-ml-global']) > 0 ? $meta['footer']['behavior-ml-global'] : $default_val) . '</td></tr>';
    $html['footer']['mr'] .= '<tr><th><strong>Global:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Footer_BehaviorMR_Global', strlen($meta['footer']['behavior-mr-global']) > 0 ? $meta['footer']['behavior-mr-global'] : $default_val) . '</td></tr>';
    $html['footer']['bl'] .= '<tr><th><strong>Global:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Footer_BehaviorBL_Global', strlen($meta['footer']['behavior-bl-global']) > 0 ? $meta['footer']['behavior-bl-global'] : $default_val) . '</td></tr>';
    $html['footer']['br'] .= '<tr><th><strong>Global:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Footer_BehaviorBR_Global', strlen($meta['footer']['behavior-br-global']) > 0 ? $meta['footer']['behavior-br-global'] : $default_val) . '</td></tr>';
    $html['scripts']['html'] .= '<tr><th><strong>Global:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Scripts_BehaviorHTML_Global', strlen($meta['scripts']['behavior-html-global']) > 0 ? $meta['scripts']['behavior-html-global'] : $default_val) . '</td></tr>';
    $default_val++;
    // PAGES
    if ($is_page) {
        $html['styles']['html'] .= '<tr><th><strong>Pages:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Styles_BehaviorHTML_Pages', strlen($meta['styles']['behavior-html-pages']) > 0 ? $meta['styles']['behavior-html-pages'] : $default_val) . '</td></tr>';
        $html['header']['tl'] .= '<tr><th><strong>Pages:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Header_BehaviorTL_Pages', strlen($meta['header']['behavior-tl-pages']) > 0 ? $meta['header']['behavior-tl-pages'] : $default_val) . '</td></tr>';
        $html['header']['tr'] .= '<tr><th><strong>Pages:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Header_BehaviorTR_Pages', strlen($meta['header']['behavior-tr-pages']) > 0 ? $meta['header']['behavior-tr-pages'] : $default_val) . '</td></tr>';
        $html['header']['ml'] .= '<tr><th><strong>Pages:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Header_BehaviorML_Pages', strlen($meta['header']['behavior-ml-pages']) > 0 ? $meta['header']['behavior-ml-pages'] : $default_val) . '</td></tr>';
        $html['header']['mr'] .= '<tr><th><strong>Pages:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Header_BehaviorMR_Pages', strlen($meta['header']['behavior-mr-pages']) > 0 ? $meta['header']['behavior-mr-pages'] : $default_val) . '</td></tr>';
        $html['header']['bl'] .= '<tr><th><strong>Pages:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Header_BehaviorBL_Pages', strlen($meta['header']['behavior-bl-pages']) > 0 ? $meta['header']['behavior-bl-pages'] : $default_val) . '</td></tr>';
        $html['header']['br'] .= '<tr><th><strong>Pages:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Header_BehaviorBR_Pages', strlen($meta['header']['behavior-br-pages']) > 0 ? $meta['header']['behavior-br-pages'] : $default_val) . '</td></tr>';
        $html['content']['t'] .= '<tr><th><strong>Pages:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Content_BehaviorT_Pages', strlen($meta['content']['behavior-t-pages']) > 0 ? $meta['content']['behavior-t-pages'] : $default_val) . '</td></tr>';
        $html['content']['l'] .= '<tr><th><strong>Pages:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Content_BehaviorL_Pages', strlen($meta['content']['behavior-l-pages']) > 0 ? $meta['content']['behavior-l-pages'] : $default_val) . '</td></tr>';
        $html['content']['c'] .= '<tr><th><strong>Pages:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Content_BehaviorC_Pages', strlen($meta['content']['behavior-c-pages']) > 0 ? $meta['content']['behavior-c-pages'] : $default_val) . '</td></tr>';
        $html['content']['r'] .= '<tr><th><strong>Pages:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Content_BehaviorR_Pages', strlen($meta['content']['behavior-r-pages']) > 0 ? $meta['content']['behavior-r-pages'] : $default_val) . '</td></tr>';
        $html['content']['b'] .= '<tr><th><strong>Pages:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Content_BehaviorB_Pages', strlen($meta['content']['behavior-b-pages']) > 0 ? $meta['content']['behavior-b-pages'] : $default_val) . '</td></tr>';
        $html['footer']['tl'] .= '<tr><th><strong>Pages:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Footer_BehaviorTL_Pages', strlen($meta['footer']['behavior-tl-pages']) > 0 ? $meta['footer']['behavior-tl-pages'] : $default_val) . '</td></tr>';
        $html['footer']['tr'] .= '<tr><th><strong>Pages:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Footer_BehaviorTR_Pages', strlen($meta['footer']['behavior-tr-pages']) > 0 ? $meta['footer']['behavior-tr-pages'] : $default_val) . '</td></tr>';
        $html['footer']['ml'] .= '<tr><th><strong>Pages:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Footer_BehaviorML_Pages', strlen($meta['footer']['behavior-ml-pages']) > 0 ? $meta['footer']['behavior-ml-pages'] : $default_val) . '</td></tr>';
        $html['footer']['mr'] .= '<tr><th><strong>Pages:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Footer_BehaviorMR_Pages', strlen($meta['footer']['behavior-mr-pages']) > 0 ? $meta['footer']['behavior-mr-pages'] : $default_val) . '</td></tr>';
        $html['footer']['bl'] .= '<tr><th><strong>Pages:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Footer_BehaviorBL_Pages', strlen($meta['footer']['behavior-bl-pages']) > 0 ? $meta['footer']['behavior-bl-pages'] : $default_val) . '</td></tr>';
        $html['footer']['br'] .= '<tr><th><strong>Pages:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Footer_BehaviorBR_Pages', strlen($meta['footer']['behavior-br-pages']) > 0 ? $meta['footer']['behavior-br-pages'] : $default_val) . '</td></tr>';
        $html['scripts']['html'] .= '<tr><th><strong>Pages:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Scripts_BehaviorHTML_Pages', strlen($meta['scripts']['behavior-html-pages']) > 0 ? $meta['scripts']['behavior-html-pages'] : $default_val) . '</td></tr>';
        $default_val++;
    }
    // BLOG PAGE, POSTS
    if ($is_home || $is_post) {
        $html['styles']['html'] .= '<tr><th><strong>Blog:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Styles_BehaviorHTML_Blog', strlen($meta['styles']['behavior-html-blog']) > 0 ? $meta['styles']['behavior-html-blog'] : $default_val) . '</td></tr>';
        $html['header']['tl'] .= '<tr><th><strong>Blog:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Header_BehaviorTL_Blog', strlen($meta['header']['behavior-tl-blog']) > 0 ? $meta['header']['behavior-tl-blog'] : $default_val) . '</td></tr>';
        $html['header']['tr'] .= '<tr><th><strong>Blog:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Header_BehaviorTR_Blog', strlen($meta['header']['behavior-tr-blog']) > 0 ? $meta['header']['behavior-tr-blog'] : $default_val) . '</td></tr>';
        $html['header']['ml'] .= '<tr><th><strong>Blog:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Header_BehaviorML_Blog', strlen($meta['header']['behavior-ml-blog']) > 0 ? $meta['header']['behavior-ml-blog'] : $default_val) . '</td></tr>';
        $html['header']['mr'] .= '<tr><th><strong>Blog:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Header_BehaviorMR_Blog', strlen($meta['header']['behavior-mr-blog']) > 0 ? $meta['header']['behavior-mr-blog'] : $default_val) . '</td></tr>';
        $html['header']['bl'] .= '<tr><th><strong>Blog:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Header_BehaviorBL_Blog', strlen($meta['header']['behavior-bl-blog']) > 0 ? $meta['header']['behavior-bl-blog'] : $default_val) . '</td></tr>';
        $html['header']['br'] .= '<tr><th><strong>Blog:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Header_BehaviorBR_Blog', strlen($meta['header']['behavior-br-blog']) > 0 ? $meta['header']['behavior-br-blog'] : $default_val) . '</td></tr>';
        $html['content']['t'] .= '<tr><th><strong>Blog:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Content_BehaviorT_Blog', strlen($meta['content']['behavior-t-blog']) > 0 ? $meta['content']['behavior-t-blog'] : $default_val) . '</td></tr>';
        $html['content']['l'] .= '<tr><th><strong>Blog:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Content_BehaviorL_Blog', strlen($meta['content']['behavior-l-blog']) > 0 ? $meta['content']['behavior-l-blog'] : $default_val) . '</td></tr>';
        $html['content']['c'] .= '<tr><th><strong>Blog:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Content_BehaviorC_Blog', strlen($meta['content']['behavior-c-blog']) > 0 ? $meta['content']['behavior-c-blog'] : $default_val) . '</td></tr>';
        $html['content']['r'] .= '<tr><th><strong>Blog:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Content_BehaviorR_Blog', strlen($meta['content']['behavior-r-blog']) > 0 ? $meta['content']['behavior-r-blog'] : $default_val) . '</td></tr>';
        $html['content']['b'] .= '<tr><th><strong>Blog:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Content_BehaviorB_Blog', strlen($meta['content']['behavior-b-blog']) > 0 ? $meta['content']['behavior-b-blog'] : $default_val) . '</td></tr>';
        $html['footer']['tl'] .= '<tr><th><strong>Blog:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Footer_BehaviorTL_Blog', strlen($meta['footer']['behavior-tl-blog']) > 0 ? $meta['footer']['behavior-tl-blog'] : $default_val) . '</td></tr>';
        $html['footer']['tr'] .= '<tr><th><strong>Blog:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Footer_BehaviorTR_Blog', strlen($meta['footer']['behavior-tr-blog']) > 0 ? $meta['footer']['behavior-tr-blog'] : $default_val) . '</td></tr>';
        $html['footer']['ml'] .= '<tr><th><strong>Blog:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Footer_BehaviorML_Blog', strlen($meta['footer']['behavior-ml-blog']) > 0 ? $meta['footer']['behavior-ml-blog'] : $default_val) . '</td></tr>';
        $html['footer']['mr'] .= '<tr><th><strong>Blog:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Footer_BehaviorMR_Blog', strlen($meta['footer']['behavior-mr-blog']) > 0 ? $meta['footer']['behavior-mr-blog'] : $default_val) . '</td></tr>';
        $html['footer']['bl'] .= '<tr><th><strong>Blog:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Footer_BehaviorBL_Blog', strlen($meta['footer']['behavior-bl-blog']) > 0 ? $meta['footer']['behavior-bl-blog'] : $default_val) . '</td></tr>';
        $html['footer']['br'] .= '<tr><th><strong>Blog:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Footer_BehaviorBR_Blog', strlen($meta['footer']['behavior-br-blog']) > 0 ? $meta['footer']['behavior-br-blog'] : $default_val) . '</td></tr>';
        $html['scripts']['html'] .= '<tr><th><strong>Blog:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Scripts_BehaviorHTML_Blog', strlen($meta['scripts']['behavior-html-blog']) > 0 ? $meta['scripts']['behavior-html-blog'] : $default_val) . '</td></tr>';
        $default_val++;
    }
    // POSTS
    if ($is_post) {
        $html['styles']['html'] .= '<tr><th><strong>Posts:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Styles_BehaviorHTML_Posts', strlen($meta['styles']['behavior-html-posts']) > 0 ? $meta['styles']['behavior-html-posts'] : $default_val) . '</td></tr>';
        $html['header']['tl'] .= '<tr><th><strong>Posts:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Header_BehaviorTL_Posts', strlen($meta['header']['behavior-tl-posts']) > 0 ? $meta['header']['behavior-tl-posts'] : $default_val) . '</td></tr>';
        $html['header']['tr'] .= '<tr><th><strong>Posts:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Header_BehaviorTR_Posts', strlen($meta['header']['behavior-tr-posts']) > 0 ? $meta['header']['behavior-tr-posts'] : $default_val) . '</td></tr>';
        $html['header']['ml'] .= '<tr><th><strong>Posts:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Header_BehaviorML_Posts', strlen($meta['header']['behavior-ml-posts']) > 0 ? $meta['header']['behavior-ml-posts'] : $default_val) . '</td></tr>';
        $html['header']['mr'] .= '<tr><th><strong>Posts:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Header_BehaviorMR_Posts', strlen($meta['header']['behavior-mr-posts']) > 0 ? $meta['header']['behavior-mr-posts'] : $default_val) . '</td></tr>';
        $html['header']['bl'] .= '<tr><th><strong>Posts:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Header_BehaviorBL_Posts', strlen($meta['header']['behavior-bl-posts']) > 0 ? $meta['header']['behavior-bl-posts'] : $default_val) . '</td></tr>';
        $html['header']['br'] .= '<tr><th><strong>Posts:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Header_BehaviorBR_Posts', strlen($meta['header']['behavior-br-posts']) > 0 ? $meta['header']['behavior-br-posts'] : $default_val) . '</td></tr>';
        $html['content']['t'] .= '<tr><th><strong>Posts:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Content_BehaviorT_Posts', strlen($meta['content']['behavior-t-posts']) > 0 ? $meta['content']['behavior-t-posts'] : $default_val) . '</td></tr>';
        $html['content']['l'] .= '<tr><th><strong>Posts:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Content_BehaviorL_Posts', strlen($meta['content']['behavior-l-posts']) > 0 ? $meta['content']['behavior-l-posts'] : $default_val) . '</td></tr>';
        $html['content']['c'] .= '<tr><th><strong>Posts:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Content_BehaviorC_Posts', strlen($meta['content']['behavior-c-posts']) > 0 ? $meta['content']['behavior-c-posts'] : $default_val) . '</td></tr>';
        $html['content']['r'] .= '<tr><th><strong>Posts:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Content_BehaviorR_Posts', strlen($meta['content']['behavior-r-posts']) > 0 ? $meta['content']['behavior-r-posts'] : $default_val) . '</td></tr>';
        $html['content']['b'] .= '<tr><th><strong>Posts:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Content_BehaviorB_Posts', strlen($meta['content']['behavior-b-posts']) > 0 ? $meta['content']['behavior-b-posts'] : $default_val) . '</td></tr>';
        $html['footer']['tl'] .= '<tr><th><strong>Posts:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Footer_BehaviorTL_Posts', strlen($meta['footer']['behavior-tl-posts']) > 0 ? $meta['footer']['behavior-tl-posts'] : $default_val) . '</td></tr>';
        $html['footer']['tr'] .= '<tr><th><strong>Posts:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Footer_BehaviorTR_Posts', strlen($meta['footer']['behavior-tr-posts']) > 0 ? $meta['footer']['behavior-tr-posts'] : $default_val) . '</td></tr>';
        $html['footer']['ml'] .= '<tr><th><strong>Posts:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Footer_BehaviorML_Posts', strlen($meta['footer']['behavior-ml-posts']) > 0 ? $meta['footer']['behavior-ml-posts'] : $default_val) . '</td></tr>';
        $html['footer']['mr'] .= '<tr><th><strong>Posts:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Footer_BehaviorMR_Posts', strlen($meta['footer']['behavior-mr-posts']) > 0 ? $meta['footer']['behavior-mr-posts'] : $default_val) . '</td></tr>';
        $html['footer']['bl'] .= '<tr><th><strong>Posts:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Footer_BehaviorBL_Posts', strlen($meta['footer']['behavior-bl-posts']) > 0 ? $meta['footer']['behavior-bl-posts'] : $default_val) . '</td></tr>';
        $html['footer']['br'] .= '<tr><th><strong>Posts:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Footer_BehaviorBR_Posts', strlen($meta['footer']['behavior-br-posts']) > 0 ? $meta['footer']['behavior-br-posts'] : $default_val) . '</td></tr>';
        $html['scripts']['html'] .= '<tr><th><strong>Posts:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Scripts_BehaviorHTML_Posts', strlen($meta['scripts']['behavior-html-posts']) > 0 ? $meta['scripts']['behavior-html-posts'] : $default_val) . '</td></tr>';
        $default_val++;
    }
    // SELF
    $html['styles']['html'] .= '<tr><th><strong>Self:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Styles_BehaviorHTML_Self', strlen($meta['styles']['behavior-html-self']) > 0 ? $meta['styles']['behavior-html-self'] : $default_val) . '</td></tr>';
    $html['header']['tl'] .= '<tr><th><strong>Self:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Header_BehaviorTL_Self', strlen($meta['header']['behavior-tl-self']) > 0 ? $meta['header']['behavior-tl-self'] : $default_val) . '</td></tr>';
    $html['header']['tr'] .= '<tr><th><strong>Self:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Header_BehaviorTR_Self', strlen($meta['header']['behavior-tr-self']) > 0 ? $meta['header']['behavior-tr-self'] : $default_val) . '</td></tr>';
    $html['header']['ml'] .= '<tr><th><strong>Self:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Header_BehaviorML_Self', strlen($meta['header']['behavior-ml-self']) > 0 ? $meta['header']['behavior-ml-self'] : $default_val) . '</td></tr>';
    $html['header']['mr'] .= '<tr><th><strong>Self:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Header_BehaviorMR_Self', strlen($meta['header']['behavior-mr-self']) > 0 ? $meta['header']['behavior-mr-self'] : $default_val) . '</td></tr>';
    $html['header']['bl'] .= '<tr><th><strong>Self:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Header_BehaviorBL_Self', strlen($meta['header']['behavior-bl-self']) > 0 ? $meta['header']['behavior-bl-self'] : $default_val) . '</td></tr>';
    $html['header']['br'] .= '<tr><th><strong>Self:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Header_BehaviorBR_Self', strlen($meta['header']['behavior-br-self']) > 0 ? $meta['header']['behavior-br-self'] : $default_val) . '</td></tr>';
    $html['content']['t'] .= '<tr><th><strong>Self:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Content_BehaviorT_Self', strlen($meta['content']['behavior-t-self']) > 0 ? $meta['content']['behavior-t-self'] : $default_val) . '</td></tr>';
    $html['content']['l'] .= '<tr><th><strong>Self:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Content_BehaviorL_Self', strlen($meta['content']['behavior-l-self']) > 0 ? $meta['content']['behavior-l-self'] : $default_val) . '</td></tr>';
    $html['content']['c'] .= '<tr><th><strong>Self:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Content_BehaviorC_Self', strlen($meta['content']['behavior-c-self']) > 0 ? $meta['content']['behavior-c-self'] : $default_val) . '</td></tr>';
    $html['content']['r'] .= '<tr><th><strong>Self:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Content_BehaviorR_Self', strlen($meta['content']['behavior-r-self']) > 0 ? $meta['content']['behavior-r-self'] : $default_val) . '</td></tr>';
    $html['content']['b'] .= '<tr><th><strong>Self:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Content_BehaviorB_Self', strlen($meta['content']['behavior-b-self']) > 0 ? $meta['content']['behavior-b-self'] : $default_val) . '</td></tr>';
    $html['footer']['tl'] .= '<tr><th><strong>Self:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Footer_BehaviorTL_Self', strlen($meta['footer']['behavior-tl-self']) > 0 ? $meta['footer']['behavior-tl-self'] : $default_val) . '</td></tr>';
    $html['footer']['tr'] .= '<tr><th><strong>Self:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Footer_BehaviorTR_Self', strlen($meta['footer']['behavior-tr-self']) > 0 ? $meta['footer']['behavior-tr-self'] : $default_val) . '</td></tr>';
    $html['footer']['ml'] .= '<tr><th><strong>Self:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Footer_BehaviorML_Self', strlen($meta['footer']['behavior-ml-self']) > 0 ? $meta['footer']['behavior-ml-self'] : $default_val) . '</td></tr>';
    $html['footer']['mr'] .= '<tr><th><strong>Self:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Footer_BehaviorMR_Self', strlen($meta['footer']['behavior-mr-self']) > 0 ? $meta['footer']['behavior-mr-self'] : $default_val) . '</td></tr>';
    $html['footer']['bl'] .= '<tr><th><strong>Self:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Footer_BehaviorBL_Self', strlen($meta['footer']['behavior-bl-self']) > 0 ? $meta['footer']['behavior-bl-self'] : $default_val) . '</td></tr>';
    $html['footer']['br'] .= '<tr><th><strong>Self:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Footer_BehaviorBR_Self', strlen($meta['footer']['behavior-br-self']) > 0 ? $meta['footer']['behavior-br-self'] : $default_val) . '</td></tr>';
    $html['scripts']['html'] .= '<tr><th><strong>Self:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Scripts_BehaviorHTML_Self', strlen($meta['scripts']['behavior-html-self']) > 0 ? $meta['scripts']['behavior-html-self'] : $default_val) . '</td></tr>';
    $default_val++;
    echo '<script>' . '(function($){' . '$(document).on(\'ready\',function(){' . 'var PageType=$(\'body.post-type-page\');' . 'if(PageType.length){' . 'PageType.find(\'button#content-tmce\').off(\'click\').css({ \'pointer-events\' : \'none\' }).html(\'Visual (Disabled)\');' . 'var ActiveTMCE=PageType.find(\'.tmce-active\');' . 'if(ActiveTMCE.length){' . 'ActiveTMCE.find(\'button#content-html\').trigger(\'click\');' . 'alert(\'The Visual Editor is disabled on Pages due to its interference with HTML and shortcode structure. The editor will now switch to TEXT mode and refresh the page to preserve your data.\');' . 'location.reload();' . '}' . '}' . '});' . '})(jQuery);' . '</script>' . '<div class="grafik-metabox">' . '<h3>Styles</h3>' . '<table>' . '<tr>' . '<td><strong>HTML:</strong><textarea name="Grafik_Functions_Metabox_Styles_HTML">' . Grafik_PrefillTextarea($meta['styles']['html']) . '</textarea><table>' . $html['styles']['html'] . '</table></td>' . '</tr>' . '</table>' . '<h3>Header</h3>' . '<table>' . '<tr>' . '<td><strong>Top Left:</strong><textarea name="Grafik_Functions_Metabox_Header_TL">' . Grafik_PrefillTextarea($meta['header']['tl']) . '</textarea><table>' . $html['header']['tl'] . '</table></td>' . '<td><strong>Top Right:</strong><textarea name="Grafik_Functions_Metabox_Header_TR">' . Grafik_PrefillTextarea($meta['header']['tr']) . '</textarea><table>' . $html['header']['tr'] . '</table></td>' . '</tr>' . '<tr>' . '<td><strong>Middle Left:</strong><textarea name="Grafik_Functions_Metabox_Header_ML">' . Grafik_PrefillTextarea($meta['header']['ml']) . '</textarea><table>' . $html['header']['ml'] . '</table></td>' . '<td><strong>Middle Right:</strong><textarea name="Grafik_Functions_Metabox_Header_MR">' . Grafik_PrefillTextarea($meta['header']['mr']) . '</textarea><table>' . $html['header']['mr'] . '</table></td>' . '</tr>' . '<tr>' . '<td><strong>Bottom Left:</strong><textarea name="Grafik_Functions_Metabox_Header_BL">' . Grafik_PrefillTextarea($meta['header']['bl']) . '</textarea><table>' . $html['header']['bl'] . '</table></td>' . '<td><strong>Bottom Right:</strong><textarea name="Grafik_Functions_Metabox_Header_BR">' . Grafik_PrefillTextarea($meta['header']['br']) . '</textarea><table>' . $html['header']['br'] . '</table></td>' . '</tr>' . '</table>' . '<h3>Content</h3>' . '<table>' . '<tr>' . '<td colspan="3"><strong>Top:</strong><textarea name="Grafik_Functions_Metabox_Content_T">' . Grafik_PrefillTextarea($meta['content']['t']) . '</textarea><table>' . $html['content']['t'] . '</table></td>' . '</tr>' . '<tr>' . '<td style="width:25%"><strong>Left:</strong><textarea name="Grafik_Functions_Metabox_Content_L">' . Grafik_PrefillTextarea($meta['content']['l']) . '</textarea><table>' . $html['content']['l'] . '</table></td>' . '<td style="width:50%"><strong>Center:</strong><textarea name="Grafik_Functions_Metabox_Content_C">' . Grafik_PrefillTextarea($meta['content']['c']) . '</textarea><table>' . $html['content']['c'] . '</table></td>' . '<td style="width:25%"><strong>Right:</strong><textarea name="Grafik_Functions_Metabox_Content_R">' . Grafik_PrefillTextarea($meta['content']['r']) . '</textarea><table>' . $html['content']['r'] . '</table></td>' . '</tr>' . '<tr>' . '<td colspan="3"><strong>Bottom:</strong><textarea name="Grafik_Functions_Metabox_Content_B">' . Grafik_PrefillTextarea($meta['content']['b']) . '</textarea><table>' . $html['content']['b'] . '</table></td>' . '</tr>' . '</table>' . '<h3>Footer</h3>' . '<table>' . '<tr>' . '<td><strong>Top Left:</strong><textarea name="Grafik_Functions_Metabox_Footer_TL">' . Grafik_PrefillTextarea($meta['footer']['tl']) . '</textarea><table>' . $html['footer']['tl'] . '</table></td>' . '<td><strong>Top Right:</strong><textarea name="Grafik_Functions_Metabox_Footer_TR">' . Grafik_PrefillTextarea($meta['footer']['tr']) . '</textarea><table>' . $html['footer']['tr'] . '</table></td>' . '</tr>' . '<tr>' . '<td><strong>Middle Left:</strong><textarea name="Grafik_Functions_Metabox_Footer_ML">' . Grafik_PrefillTextarea($meta['footer']['ml']) . '</textarea><table>' . $html['footer']['ml'] . '</table></td>' . '<td><strong>Middle Right:</strong><textarea name="Grafik_Functions_Metabox_Footer_MR">' . Grafik_PrefillTextarea($meta['footer']['mr']) . '</textarea><table>' . $html['footer']['mr'] . '</table></td>' . '</tr>' . '<tr>' . '<td><strong>Bottom Left:</strong><textarea name="Grafik_Functions_Metabox_Footer_BL">' . Grafik_PrefillTextarea($meta['footer']['bl']) . '</textarea><table>' . $html['footer']['bl'] . '</table></td>' . '<td><strong>Bottom Right:</strong><textarea name="Grafik_Functions_Metabox_Footer_BR">' . Grafik_PrefillTextarea($meta['footer']['br']) . '</textarea><table>' . $html['footer']['br'] . '</table></td>' . '</tr>' . '</table>' . '<h3>Scripts</h3>' . '<table>' . '<tr>' . '<td><strong>HTML:</strong><textarea name="Grafik_Functions_Metabox_Scripts_HTML">' . Grafik_PrefillTextarea($meta['scripts']['html']) . '</textarea><table>' . $html['scripts']['html'] . '</table></td>' . '</tr>' . '</table>' . wp_nonce_field('Grafik_Functions_Metabox_Nonce', 'Grafik_Functions_Metabox_Nonce', true, false) . '</div>';
}
コード例 #3
0
function Grafik_PostTypes_Output()
{
    /*
    .o8888 888888 888888    .o88o. 8888o. 888888 88 .o88o. 8888o. .o8888
    		88     88       88      88  88 88  88   88   88 88  88 88  88 88    
    		88  88 8888     88      88  88 8888Y'   88   88 88  88 88  88 'Y88o.
    		88  88 88       88      88  88 88       88   88 88  88 88  88     88
    		'Y8888 888888   88      'Y88Y' 88       88   88 'Y88Y' 88  88 8888Y'
    */
    $edit_options_info = $options_info = json_decode(get_option('Grafik_PostType_Info', '[]'), true);
    $edit_options_styles = $options_styles = json_decode(get_option('Grafik_PostType_Styles', '[]'), true);
    $edit_options_header = $options_header = json_decode(get_option('Grafik_PostType_Header', '[]'), true);
    $edit_options_content = $options_content = json_decode(get_option('Grafik_PostType_Content', '[]'), true);
    $edit_options_footer = $options_footer = json_decode(get_option('Grafik_PostType_Footer', '[]'), true);
    $edit_options_scripts = $options_scripts = json_decode(get_option('Grafik_PostType_Scripts', '[]'), true);
    $edit_options_structure = $options_structure = json_decode(get_option('Grafik_PostType_Structure', '[]'), true);
    ksort($options_info);
    /*
    888888 .o88o. 8888o. 888888o.    .o8888 88  88 8888o. 888888o. 88 888888
    		88     88  88 88  88 88 88 88    88     88  88 88  88 88 88 88 88   88  
    		8888   88  88 8888Y' 88 88 88    'Y88o. 88  88 8888Y' 88 88 88 88   88  
    		88     88  88 88  88 88 88 88        88 88  88 88  88 88 88 88 88   88  
    		88     'Y88Y' 88  88 88 88 88    8888Y' 'Y88Y' 8888Y' 88 88 88 88   88  
    */
    $submit_status = '';
    if (isset($_POST['Grafik_PostTypes_Nonce']) && wp_verify_nonce($_POST['Grafik_PostTypes_Nonce'], 'Grafik_PostTypes_Nonce')) {
        $submit_save = array('time' => time(), 'user' => get_current_user_id());
        $submit_id = empty($_POST['edit-id']) ? '' : sanitize_text_field($_POST['edit-id']);
        switch (strtolower($_POST['action'])) {
            case 'create':
                $submit_id = sanitize_text_field($_POST['create-slug']);
                $edit_options_info[$submit_id]['single'] = Grafik_WriteEncode($_POST['create-single']);
                $edit_options_info[$submit_id]['plural'] = Grafik_WriteEncode($_POST['create-plural']);
                $edit_options_info[$submit_id]['save'] = $submit_save;
                update_option('Grafik_PostType_Info', json_encode($edit_options_info));
                break;
            case 'edit-info':
                $edit_options_info[$submit_id]['single'] = Grafik_WriteEncode($_POST['edit-single']);
                $edit_options_info[$submit_id]['plural'] = Grafik_WriteEncode($_POST['edit-plural']);
                $edit_options_info[$submit_id]['save'] = $submit_save;
                update_option('Grafik_PostType_Info', json_encode($edit_options_info));
                break;
            case 'edit-styles':
                $edit_options_styles[$submit_id]['html'] = Grafik_WriteEncode($_POST['edit-html']);
                $edit_options_styles[$submit_id]['behavior'] = (int) $_POST['edit-behavior'];
                $edit_options_styles[$submit_id]['save'] = $submit_save;
                update_option('Grafik_PostType_Styles', json_encode($edit_options_styles));
                break;
            case 'edit-header':
                $edit_options_header[$submit_id]['tl'] = Grafik_WriteEncode($_POST['edit-header-tl-html']);
                $edit_options_header[$submit_id]['tr'] = Grafik_WriteEncode($_POST['edit-header-tr-html']);
                $edit_options_header[$submit_id]['ml'] = Grafik_WriteEncode($_POST['edit-header-ml-html']);
                $edit_options_header[$submit_id]['mr'] = Grafik_WriteEncode($_POST['edit-header-mr-html']);
                $edit_options_header[$submit_id]['bl'] = Grafik_WriteEncode($_POST['edit-header-bl-html']);
                $edit_options_header[$submit_id]['br'] = Grafik_WriteEncode($_POST['edit-header-br-html']);
                $edit_options_header[$submit_id]['behavior-tl'] = (int) $_POST['edit-header-tl-behavior'];
                $edit_options_header[$submit_id]['behavior-tr'] = (int) $_POST['edit-header-tr-behavior'];
                $edit_options_header[$submit_id]['behavior-ml'] = (int) $_POST['edit-header-ml-behavior'];
                $edit_options_header[$submit_id]['behavior-mr'] = (int) $_POST['edit-header-mr-behavior'];
                $edit_options_header[$submit_id]['behavior-bl'] = (int) $_POST['edit-header-bl-behavior'];
                $edit_options_header[$submit_id]['behavior-br'] = (int) $_POST['edit-header-br-behavior'];
                $edit_options_header[$submit_id]['save'] = $submit_save;
                update_option('Grafik_PostType_Header', json_encode($edit_options_header));
                break;
            case 'edit-content':
                $edit_options_content[$submit_id]['t'] = Grafik_WriteEncode($_POST['edit-content-t-html']);
                $edit_options_content[$submit_id]['l'] = Grafik_WriteEncode($_POST['edit-content-l-html']);
                $edit_options_content[$submit_id]['c'] = Grafik_WriteEncode($_POST['edit-content-c-html']);
                $edit_options_content[$submit_id]['r'] = Grafik_WriteEncode($_POST['edit-content-r-html']);
                $edit_options_content[$submit_id]['b'] = Grafik_WriteEncode($_POST['edit-content-b-html']);
                $edit_options_content[$submit_id]['behavior-t'] = (int) $_POST['edit-content-t-behavior'];
                $edit_options_content[$submit_id]['behavior-l'] = (int) $_POST['edit-content-l-behavior'];
                $edit_options_content[$submit_id]['behavior-c'] = (int) $_POST['edit-content-c-behavior'];
                $edit_options_content[$submit_id]['behavior-r'] = (int) $_POST['edit-content-r-behavior'];
                $edit_options_content[$submit_id]['behavior-b'] = (int) $_POST['edit-content-b-behavior'];
                $edit_options_content[$submit_id]['save'] = $submit_save;
                update_option('Grafik_PostType_Content', json_encode($edit_options_content));
                break;
            case 'edit-footer':
                $edit_options_footer[$submit_id]['tl'] = Grafik_WriteEncode($_POST['edit-footer-tl-html']);
                $edit_options_footer[$submit_id]['tr'] = Grafik_WriteEncode($_POST['edit-footer-tr-html']);
                $edit_options_footer[$submit_id]['ml'] = Grafik_WriteEncode($_POST['edit-footer-ml-html']);
                $edit_options_footer[$submit_id]['mr'] = Grafik_WriteEncode($_POST['edit-footer-mr-html']);
                $edit_options_footer[$submit_id]['bl'] = Grafik_WriteEncode($_POST['edit-footer-bl-html']);
                $edit_options_footer[$submit_id]['br'] = Grafik_WriteEncode($_POST['edit-footer-br-html']);
                $edit_options_footer[$submit_id]['behavior-tl'] = (int) $_POST['edit-footer-tl-behavior'];
                $edit_options_footer[$submit_id]['behavior-tr'] = (int) $_POST['edit-footer-tr-behavior'];
                $edit_options_footer[$submit_id]['behavior-ml'] = (int) $_POST['edit-footer-ml-behavior'];
                $edit_options_footer[$submit_id]['behavior-mr'] = (int) $_POST['edit-footer-mr-behavior'];
                $edit_options_footer[$submit_id]['behavior-bl'] = (int) $_POST['edit-footer-bl-behavior'];
                $edit_options_footer[$submit_id]['behavior-br'] = (int) $_POST['edit-footer-br-behavior'];
                $edit_options_footer[$submit_id]['save'] = $submit_save;
                update_option('Grafik_PostType_Footer', json_encode($edit_options_footer));
                break;
            case 'edit-scripts':
                $edit_options_scripts[$submit_id]['html'] = Grafik_WriteEncode($_POST['edit-html']);
                $edit_options_scripts[$submit_id]['behavior'] = (int) $_POST['edit-behavior'];
                $edit_options_scripts[$submit_id]['save'] = $submit_save;
                update_option('Grafik_PostType_Scripts', json_encode($edit_options_scripts));
                break;
            case 'edit-structure':
                $edit_options_structure[$submit_id]['html'] = Grafik_WriteEncode($_POST['edit-html']);
                $edit_options_structure[$submit_id]['behavior'] = (int) $_POST['edit-behavior'];
                $edit_options_structure[$submit_id]['save'] = $submit_save;
                update_option('Grafik_PostType_Structure', json_encode($edit_options_structure));
                break;
        }
    }
    /*
    88  88 8888o. 88        .o88o. 88  88 888888 8888o. 88  88    888888o. .o88o. 8888o. .o8888
    		88  88 88  88 88        88  88 88  88 88     88  88 88  88    88 88 88 88  88 88  88 88    
    		88  88 8888Y' 88        88  88 88  88 8888   8888Y' 'Y8888    88 88 88 888888 8888Y' 'Y88o.
    		88  88 88  88 88        'Y8888 88  88 88     88  88     88    88 88 88 88  88 88         88
    		'Y88Y' 88  88 888888        88 'Y88Y' 888888 88  88 8888Y'    88 88 88 88  88 88     8888Y'
    */
    $map_func = array('create' => 'Create Type', 'edit' => 'Edit Type');
    $map_edit = array();
    foreach ($options_info as $key => $val) {
        if (!is_array($val)) {
            continue;
        }
        $map_edit[$key] = $val['plural'];
    }
    $map_data = array('info' => 'Info', 'styles' => 'Styles', 'header' => 'Header', 'content' => 'Content', 'footer' => 'Footer', 'scripts' => 'Scripts', 'structure' => 'Structure');
    $mapped_func = isset($_GET['func']) && array_key_exists($_GET['func'], $map_func) ? $_GET['func'] : null;
    $mapped_edit = isset($_GET['edit']) && array_key_exists($_GET['edit'], $map_edit) ? $_GET['edit'] : null;
    $mapped_data = isset($_GET['data']) && array_key_exists($_GET['data'], $map_data) ? $_GET['data'] : null;
    if (!isset($_GET['func'])) {
        $mapped_func = 'create';
    }
    if (!isset($_GET['data'])) {
        $mapped_data = 'info';
    }
    /*
    8888o. 8888o. 88 888888o. .o88o. 8888o. 88  88    8888o. .o88o. 88  88
    		88  88 88  88 88 88 88 88 88  88 88  88 88  88    88  88 88  88 88  88
    		8888Y' 8888Y' 88 88 88 88 888888 8888Y' 'Y8888    88  88 888888 88  88
    		88     88  88 88 88 88 88 88  88 88  88     88    88  88 88  88 88 .8'
    		88     88  88 88 88 88 88 88  88 88  88 8888Y'    88  88 88  88 888'  
    */
    $nav_edit = '<li' . ($mapped_func != 'edit' ? ' class="active"' : '') . '>' . '<a href="?page=ge-posttypes&amp;func=create">Create Type</a>' . '</li>';
    foreach ($map_edit as $key => $val) {
        $count = wp_count_posts($key);
        $nav_edit .= '<li' . ($mapped_edit == $key ? ' class="active"' : '') . '>' . '<a href="?page=ge-posttypes&amp;func=edit&amp;edit=' . $key . '">' . '<span>' . Grafik_ReadDecode($val) . '</span>' . '<span style="float:right;">(' . $count->publish . ')</span>' . '</a>' . '</li>';
    }
    $nav_edit = '<div class="grafik-functions-primarynav">' . '<ul>' . $nav_edit . '</ul>' . '</div>';
    /*
    .o8888 888888 .o8888 .o88o. 8888o. 8888o. .o88o. 8888o. 88  88    8888o. .o88o. 88  88
    		88     88     88     88  88 88  88 88  88 88  88 88  88 88  88    88  88 88  88 88  88
    		'Y88o. 8888   88     88  88 88  88 88  88 888888 8888Y' 'Y8888    88  88 888888 88  88
    		    88 88     88     88  88 88  88 88  88 88  88 88  88     88    88  88 88  88 88 .8'
    		8888Y' 888888 'Y8888 'Y88Y' 88  88 8888Y' 88  88 88  88 8888Y'    88  88 88  88 888'  
    */
    $nav_data = '';
    foreach ($map_data as $key => $val) {
        $nav_data .= '<li' . ($mapped_data == $key ? ' class="active"' : '') . '>' . '<a href="?page=ge-posttypes&amp;func=edit&amp;edit=' . $mapped_edit . '&amp;data=' . $key . '">' . $val . '</a>' . '</li>';
    }
    $nav_data = '<div class="grafik-functions-secondarynav">' . '<ul>' . $nav_data . '</ul>' . '</div>';
    /*
    8888o. 8888o. 88 888888o. .o88o. 8888o. 88  88    888888 88 888888 88     888888
    		88  88 88  88 88 88 88 88 88  88 88  88 88  88      88   88   88   88     88    
    		8888Y' 8888Y' 88 88 88 88 888888 8888Y' 'Y8888      88   88   88   88     8888  
    		88     88  88 88 88 88 88 88  88 88  88     88      88   88   88   88     88    
    		88     88  88 88 88 88 88 88  88 88  88 8888Y'      88   88   88   888888 888888
    */
    $display_title = '';
    if ($mapped_func == 'create') {
        $display_title .= 'Create Type';
    } else {
        $display_title .= 'Edit Type: ';
        if (empty($mapped_edit)) {
            $display_title .= 'Error!';
        } else {
            $display_title .= Grafik_ReadDecode($options_info[$mapped_edit]['plural']);
        }
    }
    $display_title = '<h2>' . $display_title . '</h2>';
    /*
    .o8888 888888 .o8888 .o88o. 8888o. 8888o. .o88o. 8888o. 88  88    888888 88 888888 88     888888
    		88     88     88     88  88 88  88 88  88 88  88 88  88 88  88      88   88   88   88     88    
    		'Y88o. 8888   88     88  88 88  88 88  88 888888 8888Y' 'Y8888      88   88   88   88     8888  
    		    88 88     88     88  88 88  88 88  88 88  88 88  88     88      88   88   88   88     88    
    		8888Y' 888888 'Y8888 'Y88Y' 88  88 8888Y' 88  88 88  88 8888Y'      88   88   88   888888 888888
    */
    $display_subtitle = '';
    if (empty($mapped_data)) {
        $display_subtitle .= 'Error!';
    } else {
        $display_subtitle .= $map_data[$mapped_data];
    }
    $display_subtitle = '<h3>' . $display_subtitle . '</h3>';
    /*
    88 8888o. 8888o. 88  88 888888    888888 88 888888 88     8888o. .o8888
    		88 88  88 88  88 88  88   88      88     88 88     88     88  88 88    
    		88 88  88 8888Y' 88  88   88      8888   88 8888   88     88  88 'Y88o.
    		88 88  88 88     88  88   88      88     88 88     88     88  88     88
    		88 88  88 88     'Y88Y'   88      88     88 888888 888888 8888Y' 8888Y'
    */
    $display_form = '';
    if (empty($mapped_func) || $mapped_func == 'create') {
        $display_form .= '<input type="hidden" name="action" value="create">' . '<p><strong>Unique Slug:</strong></p>' . '<p><input type="text" name="create-slug" placeholder="custom-type" value="' . $mapped_edit . '"></p>' . '<p><strong>Single Name:</strong></p>' . '<p><input type="text" name="create-single" placeholder="Custom Type" value=""></p>' . '<p><strong>Plural Name:</strong></p>' . '<p><input type="text" name="create-plural" placeholder="Custom Types" value=""></p>';
    } else {
        if (empty($mapped_edit) || empty($mapped_data)) {
            $display_form .= '<p>Requested operation cannot be performed.</p>';
        } else {
            $display_form .= '<input type="hidden" name="action" value="edit-' . $mapped_data . '" />' . '<input type="hidden" name="edit-id" value="' . $mapped_edit . '" />';
            switch ($mapped_data) {
                case 'info':
                    $display_form .= '<p><strong>Unique Slug:</strong></p>' . '<p><input type="text" value="' . $mapped_edit . '" disabled="disabled"></p>' . '<p><strong>Single Name:</strong></p>' . '<p><input type="text" name="edit-single" placeholder="Custom Type" value="' . Grafik_ReadDecode($edit_options_info[$mapped_edit]['single']) . '"></p>' . '<p><strong>Plural Name:</strong></p>' . '<p><input type="text" name="edit-plural" placeholder="Custom Types" value="' . Grafik_ReadDecode($edit_options_info[$mapped_edit]['plural']) . '"></p>' . '<!-- ' . print_r($edit_options_info[$mapped_edit], true) . ' -->';
                    $blame_user = get_userdata($edit_options_info[$mapped_edit]['save']['user']);
                    $blame_time = date("l, F jS, Y @ g:i A", $edit_options_info[$mapped_edit]['save']['time']);
                    break;
                case 'styles':
                    $display_form .= '<p><strong>HTML:</strong></p>' . '<p><textarea name="edit-html">' . Grafik_PrefillTextarea($edit_options_styles[$mapped_edit]['html']) . '</textarea></p>' . '<p><select name="edit-behavior"><option value="0" selected="selected">Enabled</option><option value="1">Disabled</option></select></p>' . '<!-- ' . print_r($edit_options_styles[$mapped_edit], true) . ' -->';
                    $blame_user = get_userdata($edit_options_styles[$mapped_edit]['save']['user']);
                    $blame_time = date("l, F jS, Y @ g:i A", $edit_options_styles[$mapped_edit]['save']['time']);
                    break;
                case 'header':
                    $display_form .= '<table>' . '<tr>' . '<td>' . '<p><strong>Top Left:</strong></p>' . '<p><textarea name="edit-header-tl-html">' . Grafik_PrefillTextarea($edit_options_header[$mapped_edit]['tl']) . '</textarea></p>' . '<p><select name="edit-header-tl-behavior"><option value="0" selected="selected">Enabled</option><option value="1">Disabled</option></select></p>' . '</td>' . '<td>' . '<p><strong>Top Right:</strong></p>' . '<p><textarea name="edit-header-tr-html">' . Grafik_PrefillTextarea($edit_options_header[$mapped_edit]['tr']) . '</textarea></p>' . '<p><select name="edit-header-tr-behavior"><option value="0" selected="selected">Enabled</option><option value="1">Disabled</option></select></p>' . '</td>' . '</tr>' . '<tr>' . '<td>' . '<p><strong>Middle Left:</strong></p>' . '<p><textarea name="edit-header-ml-html">' . Grafik_PrefillTextarea($edit_options_header[$mapped_edit]['ml']) . '</textarea></p>' . '<p><select name="edit-header-ml-behavior"><option value="0" selected="selected">Enabled</option><option value="1">Disabled</option></select></p>' . '</td>' . '<td>' . '<p><strong>Middle Right:</strong></p>' . '<p><textarea name="edit-header-mr-html">' . Grafik_PrefillTextarea($edit_options_header[$mapped_edit]['mr']) . '</textarea></p>' . '<p><select name="edit-header-mr-behavior"><option value="0" selected="selected">Enabled</option><option value="1">Disabled</option></select></p>' . '</td>' . '</tr>' . '<tr>' . '<td>' . '<p><strong>Bottom Left:</strong></p>' . '<p><textarea name="edit-header-bl-html">' . Grafik_PrefillTextarea($edit_options_header[$mapped_edit]['bl']) . '</textarea></p>' . '<p><select name="edit-header-bl-behavior"><option value="0" selected="selected">Enabled</option><option value="1">Disabled</option></select></p>' . '</td>' . '<td>' . '<p><strong>Bottom Right:</strong></p>' . '<p><textarea name="edit-header-br-html">' . Grafik_PrefillTextarea($edit_options_header[$mapped_edit]['br']) . '</textarea></p>' . '<p><select name="edit-header-br-behavior"><option value="0" selected="selected">Enabled</option><option value="1">Disabled</option></select></p>' . '</td>' . '</tr>' . '</table>' . '<!-- ' . print_r($edit_options_header[$mapped_edit], true) . ' -->';
                    $blame_user = get_userdata($edit_options_header[$mapped_edit]['save']['user']);
                    $blame_time = date("l, F jS, Y @ g:i A", $edit_options_header[$mapped_edit]['save']['time']);
                    break;
                case 'content':
                    $display_form .= '<table>' . '<tr>' . '<td colspan="3">' . '<p><strong>Top:</strong></p>' . '<p><textarea name="edit-content-t-html">' . Grafik_PrefillTextarea($edit_options_content[$mapped_edit]['t']) . '</textarea></p>' . '<p><select name="edit-content-t-behavior"><option value="0" selected="selected">Enabled</option><option value="1">Disabled</option></select></p>' . '</td>' . '</tr>' . '<tr>' . '<td style="width:25%">' . '<p><strong>Left:</strong></p>' . '<p><textarea name="edit-content-l-html">' . Grafik_PrefillTextarea($edit_options_content[$mapped_edit]['l']) . '</textarea></p>' . '<p><select name="edit-content-l-behavior"><option value="0" selected="selected">Enabled</option><option value="1">Disabled</option></select></p>' . '</td>' . '<td style="width:50%">' . '<p><strong>Center:</strong></p>' . '<p><textarea name="edit-content-c-html">' . Grafik_PrefillTextarea($edit_options_content[$mapped_edit]['c']) . '</textarea></p>' . '<p><select name="edit-content-c-behavior"><option value="0" selected="selected">Enabled</option><option value="1">Disabled</option></select></p>' . '</td>' . '<td style="width:25%">' . '<p><strong>Right:</strong></p>' . '<p><textarea name="edit-content-r-html">' . Grafik_PrefillTextarea($edit_options_content[$mapped_edit]['r']) . '</textarea></p>' . '<p><select name="edit-content-r-behavior"><option value="0" selected="selected">Enabled</option><option value="1">Disabled</option></select></p>' . '</td>' . '</tr>' . '<tr>' . '<td colspan="3">' . '<p><strong>Bottom:</strong></p>' . '<p><textarea name="edit-content-b-html">' . Grafik_PrefillTextarea($edit_options_content[$mapped_edit]['b']) . '</textarea></p>' . '<p><select name="edit-content-b-behavior"><option value="0" selected="selected">Enabled</option><option value="1">Disabled</option></select></p>' . '</td>' . '</tr>' . '</table>' . '<!-- ' . print_r($edit_options_content[$mapped_edit], true) . ' -->';
                    $blame_user = get_userdata($edit_options_content[$mapped_edit]['save']['user']);
                    $blame_time = date("l, F jS, Y @ g:i A", $edit_options_content[$mapped_edit]['save']['time']);
                    break;
                case 'footer':
                    $display_form .= '<table>' . '<tbody>' . '<tr>' . '<td>' . '<p><strong>Top Left:</strong></p>' . '<p><textarea name="edit-footer-tl-html">' . Grafik_PrefillTextarea($edit_options_footer[$mapped_edit]['tl']) . '</textarea></p>' . '<p><select name="edit-footer-tl-behavior"><option value="0" selected="selected">Enabled</option><option value="1">Disabled</option></select></p>' . '</td>' . '<td>' . '<p><strong>Top Right:</strong></p>' . '<p><textarea name="edit-footer-tr-html">' . Grafik_PrefillTextarea($edit_options_footer[$mapped_edit]['tr']) . '</textarea></p>' . '<p><select name="edit-footer-tr-behavior"><option value="0" selected="selected">Enabled</option><option value="1">Disabled</option></select></p>' . '</td>' . '</tr>' . '<tr>' . '<td>' . '<p><strong>Middle Left:</strong></p>' . '<p><textarea name="edit-footer-ml-html">' . Grafik_PrefillTextarea($edit_options_footer[$mapped_edit]['ml']) . '</textarea></p>' . '<p><select name="edit-footer-ml-behavior"><option value="0" selected="selected">Enabled</option><option value="1">Disabled</option></select></p>' . '</td>' . '<td>' . '<p><strong>Middle Right:</strong></p>' . '<p><textarea name="edit-footer-mr-html">' . Grafik_PrefillTextarea($edit_options_footer[$mapped_edit]['mr']) . '</textarea></p>' . '<p><select name="edit-footer-mr-behavior"><option value="0" selected="selected">Enabled</option><option value="1">Disabled</option></select></p>' . '</td>' . '</tr>' . '<tr>' . '<td>' . '<p><strong>Bottom Left:</strong></p>' . '<p><textarea name="edit-footer-bl-html">' . Grafik_PrefillTextarea($edit_options_footer[$mapped_edit]['bl']) . '</textarea></p>' . '<p><select name="edit-footer-bl-behavior"><option value="0" selected="selected">Enabled</option><option value="1">Disabled</option></select></p>' . '</td>' . '<td>' . '<p><strong>Bottom Right:</strong></p>' . '<p><textarea name="edit-footer-br-html">' . Grafik_PrefillTextarea($edit_options_footer[$mapped_edit]['br']) . '</textarea></p>' . '<p><select name="edit-footer-br-behavior"><option value="0" selected="selected">Enabled</option><option value="1">Disabled</option></select></p>' . '</td>' . '</tr>' . '</tbody>' . '</table>' . '<!-- ' . print_r($edit_options_footer[$mapped_edit], true) . ' -->';
                    $blame_user = get_userdata($edit_options_footer[$mapped_edit]['save']['user']);
                    $blame_time = date("l, F jS, Y @ g:i A", $edit_options_footer[$mapped_edit]['save']['time']);
                    break;
                case 'scripts':
                    $display_form .= '<p><strong>HTML:</strong></p>' . '<p><textarea name="edit-html">' . Grafik_PrefillTextarea($edit_options_scripts[$mapped_edit]['html']) . '</textarea></p>' . '<p><select name="edit-behavior"><option value="0" selected="selected">Enabled</option><option value="1">Disabled</option></select></p>' . '<!-- ' . print_r($edit_options_scripts[$mapped_edit], true) . ' -->';
                    $blame_user = get_userdata($edit_options_scripts[$mapped_edit]['save']['user']);
                    $blame_time = date("l, F jS, Y @ g:i A", $edit_options_scripts[$mapped_edit]['save']['time']);
                    break;
                case 'structure':
                    $display_form .= '<p><strong>HTML:</strong></p>' . '<p><textarea name="edit-html">' . Grafik_PrefillTextarea($edit_options_structure[$mapped_edit]['html']) . '</textarea></p>' . '<p><select name="edit-behavior"><option value="0" selected="selected">Enabled</option><option value="1">Disabled</option></select></p>' . '<!-- ' . print_r($edit_options_structure[$mapped_edit], true) . ' -->';
                    $blame_user = get_userdata($edit_options_structure[$mapped_edit]['save']['user']);
                    $blame_time = date("l, F jS, Y @ g:i A", $edit_options_structure[$mapped_edit]['save']['time']);
                    break;
                default:
                    $display_form .= '<p>Requested operation cannot be performed.</p>';
                    break;
            }
        }
    }
    /*
    8888o. 88     .o88o. 888888o. 888888
    		88  88 88     88  88 88 88 88 88    
    		8888Y' 88     888888 88 88 88 8888  
    		88  88 88     88  88 88 88 88 88    
    		8888Y' 888888 88  88 88 88 88 888888
    */
    if (!empty($option_modified[$mapped_edit]['save'])) {
        $blame_user = get_userdata($option_modified[$mapped_edit]['save']['user']);
        $blame_time = date("l, F jS, Y @ g:i A", $option_modified[$mapped_edit]['save']['time']);
    }
    /*
    8888o. 888888 888888 88  88 8888o. 8888o.    .o88o. 88  88 888888 8888o. 88  88 888888
    		88  88 88       88   88  88 88  88 88  88    88  88 88  88   88   88  88 88  88   88  
    		8888Y' 8888     88   88  88 8888Y' 88  88    88  88 88  88   88   8888Y' 88  88   88  
    		88  88 88       88   88  88 88  88 88  88    88  88 88  88   88   88     88  88   88  
    		88  88 888888   88   'Y88Y' 88  88 88  88    'Y88Y' 'Y88Y'   88   88     'Y88Y'   88  
    */
    echo '<div class="grafik-functions">' . '<h1><span>Post Types</span></h1>' . '<div class="grafik-functions-display">' . $nav_edit . '<div class="grafik-functions-primarydisplay">' . $display_title . ($mapped_func == 'create' ? '' : $nav_data) . '<div class="grafik-functions-secondarydisplay">' . $display_subtitle . '<form method="POST">' . $display_form . '<div>' . '<hr/>' . '<button type="submit" class="button button-primary button-large">Save Changes</button>' . ($mapped_func == 'create' ? '' : '<span class="last-update">Last Updated: ' . $blame_time . (empty($blame_user) ? '' : ' by ' . $blame_user->display_name) . '</span>') . '</div>' . wp_nonce_field('Grafik_PostTypes_Nonce', 'Grafik_PostTypes_Nonce', true, false) . '</form>' . '</div>' . '</div>' . '</div>' . '</div>' . '<script type="text/javascript">' . '(function($){' . 'var ReflowInterval = window.setInterval(function(){' . '$(".grafik-functions-secondarydisplay").css({' . '"min-height":$(".grafik-functions-primarynav").outerHeight()' . '});' . '},50);' . '})(jQuery);' . '</script>' . Grafik_ProfileColors();
}