public static function attributesBoxContentPage($post) { global $wpdb; $single_panel = FALSE; $panel_id = get_post_meta($post->ID, "_mf_write_panel_id", TRUE); if ($panel_id) { $panel = RCCWP_CustomWritePanel::Get($panel_id); } ?> <p><strong><?php _e('Write Panel'); ?> </strong></p> <label class="screen-reader-text" for="parent_id"><?php _e('Write Panel1111'); ?> </label> <?php // get a list of the write panels $customWritePanels = RCCWP_CustomWritePanel::GetCustomWritePanels(); $promptEditingPost = RCCWP_Options::Get('prompt-editing-post'); $templates_by_filename = array(); $templates = get_page_templates(); // get the reverse map foreach ($templates as $name => $file) { $templates_by_filename[$file] = $name; } ?> <select name="rc-cwp-change-custom-write-panel-id" id="rc-cwp-change-custom-write-panel-id"> <option value="-1"><?php _e('(None)', $mf_domain); ?> </option> <?php $items = array(); foreach ($customWritePanels as $panel) { $selected = $panel->id == $panel_id ? 'selected="selected"' : ''; $panel_theme = RCCWP_CustomWritePanel::GetThemePage($panel->name); $parent_page = RCCWP_CustomWritePanel::GetParentPage($panel->name); if ($parent_page != '') { $pp = get_page($parent_page); if ($pp) { $parent_page_title = $pp->post_title; } } $allow = $panel->type == "page"; if ($panel->single && $panel->id != $panel_id) { // check to see if there are any posts with this panel already. If so, we can't allow it to be used. $sql = $wpdb->prepare("SELECT COUNT(*) FROM {$wpdb->postmeta} WHERE {$wpdb->postmeta}.meta_value = %d AND {$wpdb->postmeta}.meta_key = %s", array($panel->id, "_mf_write_panel_id")); $count = $wpdb->get_var($sql); $allow = $count == 0; } if ($allow) { // cannot change to "single" panels ?> <option value="<?php echo $panel->id; ?> " <?php echo $selected; ?> ><?php echo $panel->name; ?> </option> <?php $items[$panel->id] = "{ panel_theme: '" . $panel_theme . "', template_name: '" . addslashes($templates_by_filename[$panel_theme]) . "', parent_page: '" . $parent_page . "', parent_page_title: '" . addslashes($parent_page_title) . "' }"; } } ?> </select> <script type="text/javascript"> var mf_panel_items = { "-1" : { panel_theme: '', template_name: '', parent_page: '', parent_page_title: '' } }; <?php foreach ($items as $key => $value) { ?> mf_panel_items[<?php echo $key; ?> ] = <?php echo $value; ?> ; <?php } ?> </script> <div id="rc-cwp-set-buttons"> <p><?php _e('Note: Custom fields and groups associated with the selected write panel will be only be displayed once you have saved this page or post.'); ?> </p> <p><?php _e('Before saving you may also like to set the <strong>Template</strong> and/or <strong>Parent</strong> in the <strong>Page Attributes</strong> panel to match the defaults for the selected write panel (recommended)'); ?> </p> <div class="inside"> <input class="button" type="button" id="rc-cwp-set-page-template" value="<?php _e('Set Page Template'); ?> " /> <input class="button" type="button" id="rc-cwp-set-page-parent" value="<?php _e('Set Page Parent'); ?> " /> </div> <div class="mf-panel-info"> <h5 class="mf-hd-panel-info">Defaults for the selected write panel</h5> <p> Template: <span id="mf-page-template-display"></span><br /> Parent: <span id="mf-page-parent-display"></span> </p> </div> </div> <?php }