Get all Write Panels.
public static GetCustomWritePanels ( $include_global = FALSE ) : array | ||
Результат | array | of objects containing all write panels. Each object contains id, name, description, display_order, capability_name, type, always_show |
function install() { require_once dirname(__FILE__) . '/../magic-fields/RCCWP_CustomWritePanel.php'; // Create default write pages $existing_write_panels = array(); foreach (RCCWP_CustomWritePanel::GetCustomWritePanels() as $panel) { array_push($existing_write_panels, $panel->name); } $panels_dir_name = dirname(__FILE__) . '/panels/'; $panels_dir = opendir($panels_dir_name); $panels = array(); while (false !== ($panel_file = readdir($panels_dir))) { $panel_name = basename($panel_file, ".pnl"); if (!is_dir($panel_file) && $panel_name && $panel_name != $panel_file && !in_array($panel_name, $existing_write_panels)) { // If this file isn't a directory, ends with .pnl, and isn't already an existing panel, create and store it for import. // $panel_id = RCCWP_CustomWritePanel::Create($panel_name, '', array(), array(), 1, "post", false); RCCWP_CustomWritePanel::Import($panels_dir_name . $panel_file); $panels[$panel_name] = $panel_file; } } foreach ($panels as $panel_name => $panel_file) { RCCWP_CustomWritePanel::Import($panels_dir_name . $panel_file, $panel_name, true); } }
$command = "zip -r {$zipFile} ./*"; } else { _e('Cannot find zip program', $flutter_domain); return; } exec($command, $out, $err); // send file in header header('Content-type: binary'); header('Content-Disposition: attachment; filename="' . $module->name . '.zip"'); readfile($zipFile); // Remove file and directory unlink($zipFile); advancedRmdir($moduleTmpPath); exit; } $customWritePanels = RCCWP_CustomWritePanel::GetCustomWritePanels(); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML Basic 1.1//EN" "http://www.w3.org/MarkUp/DTD/xhtml-basic11.dtd" > <html xmlns="http://www.w3.org/1999/xhtml" <?php language_attributes(); ?> > <head> <title><?php _e('Export Module', $flutter_domain); ?> </title> <link rel='stylesheet' href='<?php echo get_bloginfo('wpurl'); ?>
function AttachCustomWritePanelFavoriteActions() { global $mf_domain; require_once 'RCCWP_Options.php'; $assignToRole = RCCWP_Options::Get('assign-to-role'); $requiredPostsCap = 'edit_posts'; $requiredPagesCap = 'edit_pages'; $actions = array('post-new.php' => array(__('New Post', $mf_domain), 'edit_posts'), 'edit.php?post_status=draft' => array(__('Drafts', $mf_domain), 'edit_posts'), 'page-new.php' => array(__('New Page', $mf_domain), 'edit_pages'), 'media-new.php' => array(__('Upload', $mf_domain), 'upload_files'), 'edit-comments.php' => array(__('Comments', $mf_domain), 'moderate_comments')); $customWritePanels = RCCWP_CustomWritePanel::GetCustomWritePanels(); foreach ($customWritePanels as $panel) { if ($assignToRole == 1) { $requiredPostsCap = $panel->capability_name; $requiredPagesCap = $panel->capability_name; } if ($panel->type == "post") { $actions['post-new.php?custom-write-panel-id=' . $panel->id] = array('New ' . __($panel->name), 'edit_posts'); } else { $actions['page-new.php?custom-write-panel-id=' . $panel->id] = array('New ' . __($panel->name), 'edit_pages'); } } return $actions; }
function SetOptions() { global $mf_domain; $current_field = RCCWP_CustomField::GetCustomFieldTypes($_POST['custom-field-type']); $customGroupID = $_REQUEST['custom-group-id']; ?> <div class="wrap"> <h2><?php _e("Create Custom Field", $mf_domain); ?> </h2> <form action="<?php echo RCCWP_ManagementPage::GetCustomWritePanelGenericUrl('finish-create-custom-field'); ?> " method="post" id="continue-create-new-field-form"> <input type="hidden" name="custom-group-id" value="<?php echo $_POST['custom-group-id']; ?> " /> <input type="hidden" name="custom-field-name" value="<?php echo htmlspecialchars($_POST['custom-field-name']); ?> " /> <input type="hidden" name="custom-field-description" value="<?php echo htmlspecialchars($_POST['custom-field-description']); ?> " /> <input type="hidden" name="custom-field-duplicate" value="<?php echo htmlspecialchars($_POST['custom-field-duplicate']); ?> " /> <input type="hidden" name="custom-field-order" value="<?php echo $_POST['custom-field-order']; ?> " /> <input type="hidden" name="custom-field-required" value="<?php echo $_POST['custom-field-required']; ?> " /> <input type="hidden" name="custom-field-type" value="<?php echo $_POST['custom-field-type']; ?> " /> <input type="hidden" name="custom-field-helptext" value="<?php echo $_POST['custom-field-helptext']; ?> " /> <!-- Hidden value for Image/Photo' Css Class--> <input type="hidden" name="custom-field-css" value="<?php echo $_POST['custom-field-css']; ?> " /> <h3><?php echo $current_field->name; ?> </h3> <table class="form-table" width="100%" border="0" cellspacing="0" cellpadding="6"> <tbody> <?php if ($current_field->has_properties == "true") { ?> <?php if (in_array($current_field->name, array('Textbox', 'Listbox'))) { if ($current_field->name == 'Textbox') { $size = 25; } else { if ($current_field->name == 'Listbox') { $size = 3; } } ?> <tr valign="top"> <th scope="row"><?php _e('Size', $mf_domain); ?> :</th> <td><input type="text" name="custom-field-size" id="custom-field-size" size="2" value="<?php echo $size; ?> " /></td> </tr> <?php } ?> <?php if (in_array($current_field->name, array('Multiline Textbox'))) { $height = 3; $width = 23; ?> <tr valign="top"> <th scope="row"><?php _e('Height', $mf_domain); ?> :</th> <td><input type="text" name="custom-field-height" id="custom-field-height" size="2" value="<?php echo $height; ?> " /></td> </tr> <tr valign="top"> <th scope="row"><?php _e('Width', $mf_domain); ?> :</th> <td><input type="text" name="custom-field-width" id="custom-field-width" size="2" value="<?php echo $width; ?> " /></td> </tr> <?php } ?> <?php if (in_array($current_field->name, array('Slider'))) { $min_val = 0; $max_val = 10; $step = 1; ?> <tr valign="top"> <th scope="row"><?php _e('Value min', $mf_domain); ?> :</th> <td><input type="text" name="custom-field-slider-min" id="custom-field-slider-min" size="2" value="<?php echo $min_val; ?> " /></td> </tr> <tr valign="top"> <th scope="row"><?php _e('Value max', $mf_domain); ?> :</th> <td><input type="text" name="custom-field-slider-max" id="custom-field-slider-max" size="2" value="<?php echo $max_val; ?> " /></td> </tr> <tr valign="top"> <th scope="row"><?php _e('Stepping', $mf_domain); ?> :</th> <td><input type="text" name="custom-field-slider-step" id="custom-field-slider-step" size="2" value="<?php echo $step; ?> " /></td> </tr> <?php } ?> <?php //eeble if (in_array($current_field->name, array('Related Type'))) { $customWritePanels = RCCWP_CustomWritePanel::GetCustomWritePanels(); ?> <tr valign="top"> <th scope="row"><?php _e('Related Type Panel', $mf_domain); ?> :</th> <td><select name="custom-field-related-type-panel-id" id="custom-field-related-type-panel-id"> <option value="-4">All Post</option> <option value="-3">All Page</option> <option value="-2">All Post with Write Panel</option> <option value="-1">All Page with Write Panel</option> <?php foreach ($customWritePanels as $panel) { ?> <option value="<?php echo $panel->id; ?> "><?php echo $panel->name; ?> </option> <?php } ?> </select></td> </tr> <?php } ?> <?php } // has_properties ?> <?php if ($current_field->has_options == "true") { ?> <tr valign="top"> <th scope="row"><?php _e('Options', $mf_domain); ?> :</th> <td> <textarea name="custom-field-options" id="custom-field-options" rows="2" cols="38"></textarea><br /> <em><?php _e('Separate each option with a newline.', $mf_domain); ?> </em> </td> </tr> <tr valign="top"> <th scope="row"><?php _e('Default Value', $mf_domain); ?> :</th> <td> <?php if ($current_field->allow_multiple_values == "true") { ?> <textarea name="custom-field-default-value" id="custom-field-default-value" rows="2" cols="38"></textarea><br /> <em><?php _e('Separate each value with a newline.', $mf_domain); ?> </em> <?php } else { ?> <input type="text" name="custom-field-default-value" id="custom-field-default-value" size="25" /> <?php } ?> </td> </tr> <?php } ?> <?php if ($current_field->has_properties && $current_field->name == 'Image') { ?> <tr valign="top"> <th scope="row"><?php _e('Options', $mf_domain); ?> :</th> <td> <?php _e('Max Height', $mf_domain); ?> : <input type="text" name="custom-field-photo-height" id="custom-field-photo-height"/> <?php _e('Max Width', $mf_domain); ?> : <input type="text" name="custom-field-photo-width" id="custom-field-photo-width" /> <?php _e('Custom', $mf_domain); ?> : <input type="text" name="custom-field-custom-params" id="custom-field-custom-params" /> <div style="color:blue;text-decoration:underline;" onclick="div=document.getElementById('params');div.style.display='';" > <?php _e('Custom Options List', $mf_domain); ?> </div> <div id="params" style="display:none;" onclick="this.style.display='none';"> <pre><?php echo param_list(); ?> </pre> </div> </td> </tr> <?php } ?> <!-- Date Custom Field --> <?php if ($current_field->has_properties && $current_field->name == 'Date') { ?> <tr valign="top"> <th scope="row"><?php _e('Options', $mf_domain); ?> :</th> <td> <?php _e('Format', $mf_domain); ?> : <select name="custom-field-date-format" id="custom-field-date-format"> <option value="m/d/Y">4/20/2008</option> <option value="l, F d, Y">Sunday, April 20, 2008</option> <option value="F d, Y">April 20, 2008</option> <option value="m/d/y">4/20/08</option> <option value="Y-m-d">2008-04-20</option> <option value="d-M-y">20-Apr-08</option> <option value="m.d.Y">4.20.2008</option> <option value="m.d.y">4.20.08</option> </select> </td> </tr> <?php } ?> <!-- Date Custom Field --> </tbody> </table> <p class="submit" > <a style="color:black" href="<?php echo RCCWP_ManagementPage::GetCustomWritePanelGenericUrl('cancel-create-custom-field') . "&custom-group-id={$customGroupID}"; ?> " class="button"><?php _e('Cancel', $mf_domain); ?> </a> <input type="submit" id="finish-create-custom-field" value="<?php _e('Finish', $mf_domain); ?> " /> </p> </form> </div> <?php }
function AssignCustomWritePanel() { global $mf_domain; $postId = (int) $_GET['assign-custom-write-panel']; $customWritePanels = RCCWP_CustomWritePanel::GetCustomWritePanels(); $customWritePanelOptions = RCCWP_Options::Get(); $message = 'The Post that you\'re about to edit is not associated with any Custom Write Panel.'; ?> <div id="message" class="updated"><p><?php _e($message); ?> </p></div> <div class="wrap"> <h2><?php _e('Assign Custom Write Panel'); ?> </h2> <form action="" method="post" id="assign-custom-write-panel-form"> <table class="optiontable"> <tbody> <tr valign="top"> <th scope="row"><?php _e('Custom Write Panel', $mf_domain); ?> :</th> <td> <select name="custom-write-panel-id" id="custom-write-panel-id"> <option value=""><?php _e('(None)', $mf_domain); ?> </option> <?php $defaultCustomWritePanel = $customWritePanelOptions['default-custom-write-panel']; foreach ($customWritePanels as $panel) { $selected = $panel->id == $defaultCustomWritePanel ? 'selected="selected"' : ''; ?> <option value="<?php echo $panel->id; ?> " <?php echo $selected; ?> ><?php echo $panel->name; ?> </option> <?php } ?> </select> </td> </tr> </tbody> </table> <input type="hidden" name="post-id" value="<?php echo $postId; ?> " /> <p class="submit" > <input name="edit-with-no-custom-write-panel" type="submit" value="<?php _e("Don't Assign Custom Write Panel", $mf_domain); ?> " /> <input name="edit-with-custom-write-panel" type="submit" value="<?php _e('Edit with Custom Write Panel', $mf_domain); ?> " /> </p> </form> </div> <?php }
function ViewWritePanels() { global $mf_domain; $customWritePanels = RCCWP_CustomWritePanel::GetCustomWritePanels(); ?> <div class="wrap"> <form action="<?php echo RCCWP_ManagementPage::GetCustomWritePanelGenericUrl('import-write-panel'); ?> " method="post" id="posts-filter" name="ImportWritePanelForm" enctype="multipart/form-data"> <h2><?php _e('Custom Write Panel', $mf_domain); ?> </h2> <p id="post-search"> <input id="import-write-panel-file" name="import-write-panel-file" type="file" /> <a href="#none" class="button-secondary" style="display:inline" onclick="document.ImportWritePanelForm.submit();"><?php _e('Import a Write Panel', $mf_domain); ?> </a> <a href="<?php echo RCCWP_ManagementPage::GetCustomWritePanelGenericUrl('create-custom-write-panel'); ?> " class="button-secondary" style="display:inline">+ <?php _e('Create a Write Panel', $mf_domain); ?> </a> </p> </form> <br class="clear"/> <table cellpadding="3" cellspacing="3" width="100%" class="widefat"> <thead> <tr> <th scope="col" width="60%"><?php _e('Name', $mf_domain); ?> </th> <th colspan="4" style="text-align:center"><?php _e('Actions', $mf_domain); ?> </th> </tr> </thead> <tbody> <?php foreach ($customWritePanels as $panel) { ?> <tr> <td><?php echo $panel->name; ?> </td> <td><a href="<?php echo RCCWP_ManagementPage::GetCustomWritePanelGenericUrl('view-custom-write-panel', $panel->id); ?> " ><?php _e('Edit Fields/Groups', $mf_domain); ?> </a></td> <td><a href="<?php echo RCCWP_ManagementPage::GetCustomWritePanelGenericUrl('edit-custom-write-panel', $panel->id); ?> " ><?php _e('Edit Write Panel', $mf_domain); ?> </a></td> <td><a href="<?php echo RCCWP_ManagementPage::GetCustomWritePanelGenericUrl('export-custom-write-panel', $panel->id); ?> " ><?php _e('Export', $mf_domain); ?> </a></td> </tr> <?php } ?> </tbody> </table> <br /> </div> <?php }
function Edit() { global $FIELD_TYPES; global $mf_domain; $custom_field = RCCWP_CustomField::Get((int) $_GET['custom-field-id']); $customGroupID = $custom_field->group_id; if (in_array($custom_field->type, array('Image'))) { $cssVlaue = $custom_field->CSS; } ?> <div class="wrap"> <h2><?php _e('Edit Custom Field', $mf_domain); ?> - <?php echo $custom_field->description; ?> </h2> <br class="clear" /> <?php if (isset($_GET['err_msg'])) { switch ($_GET['err_msg']) { case -1: ?> <div class="error"><p> <?php _e('A field with the same name already exists in this write panel. Please choose a different name.', $mf_domain); ?> </p></div> <?php } } ?> <form action="<?php echo RCCWP_ManagementPage::GetCustomWritePanelGenericUrl('submit-edit-custom-field') . "&custom-group-id={$customGroupID}"; ?> " method="post" id="edit-custom-field-form" onsubmit="return checkEmpty();"> <input type="hidden" name="custom-field-id" value="<?php echo $custom_field->id; ?> "> <table class="form-table" width="100%" border="0" cellspacing="0" cellpadding="6"> <tbody> <tr valign="top"> <th scope="row"><?php _e('Name', $mf_domain); ?> :</th> <td><input name="custom-field-name" id="custom-field-name" size="40" type="text" value="<?php echo htmlspecialchars($custom_field->name); ?> " /></td> </tr> <tr valign="top"> <th scope="row"><?php _e('Label', $mf_domain); ?> :</th> <td><input name="custom-field-description" id="custom-field-description" size="40" type="text" value="<?php echo htmlspecialchars($custom_field->description); ?> " /></td> </tr> <tr valign="top"> <th scope="row"><?php _e('Help text', $mf_domain); ?> :</th> <td><input name="custom-field-helptext" id="custom-field-helptext" size="40" type="text" value="<?php echo htmlspecialchars($custom_field->help_text); ?> " /><br/><small><?php _e('If set, this will be displayed in a tooltip next to the field label', $mf_domain); ?> </small></td> </tr> <tr valign="top"> <th scope="row"><?php _e('Can be duplicated', $mf_domain); ?> :</th> <td><input name="custom-field-duplicate" id="custom-field-duplicate" type="checkbox" value="1" <?php echo $custom_field->duplicate == 0 ? "" : "checked"; ?> /></td> </tr> <tr valign="top"> <th scope="row"><?php _e('Order', $mf_domain); ?> :</th> <td> <input name="custom-field-order" id="custom-field-order" size="2" type="text" value="<?php echo $custom_field->display_order; ?> " /> </td> </tr> <?php if (in_array($custom_field->type_id, array($FIELD_TYPES['textbox'], $FIELD_TYPES['multiline_textbox'], $FIELD_TYPES['checkbox'], $FIELD_TYPES['checkbox_list'], $FIELD_TYPES['radiobutton_list'], $FIELD_TYPES['dropdown_list'], $FIELD_TYPES['listbox'], $FIELD_TYPES['file'], $FIELD_TYPES['image'], $FIELD_TYPES['audio'], $FIELD_TYPES['related_type']))) { ?> <tr valign="top"> <th scope="row"><?php _e('Required', $mf_domain); ?> :</th> <td> <select name="custom-field-required" id="custom-field-required"> <option value="0" <?php echo $custom_field->required_field == 0 ? 'selected="selected"' : ''; ?> ><?php _e('Not Required - can be empty', $mf_domain); ?> </option> <option value="1" <?php echo $custom_field->required_field == 1 ? 'selected="selected"' : ''; ?> ><?php _e('Required - can not be empty', $mf_domain); ?> </option> </select> </td> </tr> <?php } ?> <?php if (in_array($custom_field->type, array('Textbox', 'Listbox'))) { ?> <tr valign="top"> <th scope="row"><?php _e('Size', $mf_domain); ?> :</th> <td><input type="text" name="custom-field-size" id="custom-field-size" size="2" value="<?php echo $custom_field->properties['size']; ?> " /></td> </tr> <?php } ?> <?php if (in_array($custom_field->type, array('Multiline Textbox'))) { ?> <tr valign="top"> <th scope="row"><?php _e('Height', $mf_domain); ?> :</th> <td><input type="text" name="custom-field-height" id="custom-field-height" size="2" value="<?php echo $custom_field->properties['height']; ?> " /></td> </tr> <tr valign="top"> <th scope="row"><?php _e('Width', $mf_domain); ?> :</th> <td><input type="text" name="custom-field-width" id="custom-field-width" size="2" value="<?php echo $custom_field->properties['width']; ?> " /></td> </tr> <?php } ?> <?php if (in_array($custom_field->type, array('Date'))) { ?> <tr valign="top"> <th scope="row"><?php _e('Format', $mf_domain); ?> :</th> <td> <select name="custom-field-date-format" id="custom-field-date-format"> <option value="m/d/Y" <?php if ($custom_field->properties['format'] == "m/d/Y") { echo " selected "; } ?> >4/20/2008</option> <option value="l, F d, Y" <?php if ($custom_field->properties['format'] == "l, F d, Y") { echo " selected "; } ?> >Sunday, April 20, 2008</option> <option value="F d, Y" <?php if ($custom_field->properties['format'] == "F d, Y") { echo " selected "; } ?> >April 20, 2008</option> <option value="m/d/y" <?php if ($custom_field->properties['format'] == "m/d/y") { echo " selected "; } ?> >4/20/08</option> <option value="Y-d-m" <?php if ($custom_field->properties['format'] == "Y-m-d") { echo " selected "; } ?> >2008-04-20</option> <option value="d-M-y" <?php if ($custom_field->properties['format'] == "d-M-y") { echo " selected "; } ?> >20-Apr-08</option> <option value="m.d.Y" <?php if ($custom_field->properties['format'] == "m.d.Y") { echo " selected "; } ?> >4.20.2008</option> <option value="m.d.y" <?php if ($custom_field->properties['format'] == "m.d.y") { echo " selected "; } ?> >4.20.08</option> </select> </td> </tr> <?php } ?> <?php if (in_array($custom_field->type, array('Slider'))) { ?> <tr valign="top"> <th scope="row"><?php echo _e('Value min', $mf_domain); ?> :</th> <td><input type="text" name="custom-field-slider-min" id="custom-field-slider-min" size="2" value="<?php echo $custom_field->properties['min']; ?> " /></td> </tr> <tr valign="top"> <th scope="row"><?php echo _e('Value max', $mf_domain); ?> :</th> <td><input type="text" name="custom-field-slider-max" id="custom-field-slider-max" size="2" value="<?php echo $custom_field->properties['max']; ?> " /></td> </tr> <tr valign="top"> <th scope="row"><?php echo _e('Stepping', $mf_domain); ?> :</th> <td><input type="text" name="custom-field-slider-step" id="custom-field-slider-step" size="2" value="<?php echo $custom_field->properties['step']; ?> " /></td> </tr> <?php } ?> <?php //eeble if (in_array($custom_field->type, array('Related Type'))) { $customWritePanels = RCCWP_CustomWritePanel::GetCustomWritePanels(); ?> <tr valign="top"> <th scope="row"><?php _e('Related Type Panel', $mf_domain); ?> :</th> <td><select name="custom-field-related-type-panel-id" id="custom-field-related-type-panel-id"> <option value="-4" <?php if ($custom_field->properties['panel_id'] == -4) { echo 'selected'; } ?> >All Post</option> <option value="-3" <?php if ($custom_field->properties['panel_id'] == -3) { echo 'selected'; } ?> >All Page</option> <option value="-2" <?php if ($custom_field->properties['panel_id'] == -2) { echo 'selected'; } ?> >All Post with Write Panel</option> <option value="-1" <?php if ($custom_field->properties['panel_id'] == -1) { echo 'selected'; } ?> >All Page with Write Panel</option> <?php foreach ($customWritePanels as $panel) { ?> <option value="<?php echo $panel->id; ?> " <?php if ($custom_field->properties['panel_id'] == $panel->id) { echo 'selected'; } ?> ><?php echo $panel->name; ?> </option> <?php } ?> </select></td> </tr> <?php } ?> <?php if ($custom_field->has_options == "true") { $options = implode("\n", (array) $custom_field->options); ?> <tr valign="top"> <th scope="row"><?php _e('Options', $mf_domain); ?> :</th> <td> <textarea name="custom-field-options" id="custom-field-options" rows="2" cols="38"><?php echo htmlspecialchars($options); ?> </textarea><br /> <em><?php _e('Separate each option with a newline.', $mf_domain); ?> </em> </td> </tr> <tr valign="top"> <th scope="row"><?php _e('Default Value', $mf_domain); ?> :</th> <td> <?php $default_value = implode("\n", (array) $custom_field->default_value); if ($custom_field->allow_multiple_values == "true") { ?> <textarea name="custom-field-default-value" id="custom-field-default-value" rows="2" cols="38"><?php echo htmlspecialchars($default_value); ?> </textarea><br /> <em><?php _e('Separate each value with a newline.', $mf_domain); ?> </em> <?php } else { ?> <input type="text" name="custom-field-default-value" id="custom-field-default-value" size="25" value="<?php echo htmlspecialchars($default_value); ?> " /> <?php } ?> </td> </tr> <?php } ?> <tr valign="top"> <th scope="row"><?php _e('Type', $mf_domain); ?> :</th> <td> <!-- START :: Javascript for Image/Photo' Css Class --> <script type="text/javascript" language="javascript"> submitForm = false; function fun(name) { if(name == "Image") { document.getElementById('divCSS').style.display = 'inline'; document.getElementById('divLbl').style.display = 'inline'; document.getElementById('lblHeight').style.display = 'inline'; document.getElementById('txtHeight').style.display = 'inline'; document.getElementById('lblWidth').style.display = 'inline'; document.getElementById('txtWidth').style.display = 'inline'; } else { document.getElementById('divCSS').style.display = 'none'; document.getElementById('divLbl').style.display = 'none'; document.getElementById('lblHeight').style.display = 'none'; document.getElementById('txtHeight').style.display = 'none'; document.getElementById('lblWidth').style.display = 'none'; document.getElementById('txtWidth').style.display = 'none'; } } function checkEmpty() { if (submitForm && (document.getElementById('custom-field-name').value == "" || document.getElementById('custom-field-description').value == "")){ alert("<?php _e('Please fill in the name and the label of the field', $mf_domain); ?> "); return false; } return true; } </script> <!-- END :: Javascript for Image/Photo' Css Class --> <?php $field_types = RCCWP_CustomField::GetCustomFieldTypes(); foreach ($field_types as $field) { $checked = $field->name == $custom_field->type ? 'checked="checked"' : ''; ?> <label><input name="custom-field-type" value="<?php echo $field->id; ?> " type="radio" <?php echo $checked; ?> onclick='fun("<?php echo $field->name; ?> ");'/> <?php echo $field->name; ?> </label><br /> <?php } ?> </td> </tr> <!-- START :: For Image/Photo' Css --> <?php $isDisplay = $custom_field->type == "Image" ? 'display:inline;' : 'display:none;'; $size = explode("&", $custom_field->properties['params']); if (isset($size[3])) { $c = $size[3]; } if (substr($size[1], 0, 1) == "h") { $h = substr($size[1], 2); } elseif (substr($size[1], 0, 1) == "w") { $w = substr($size[1], 2); } if (substr($size[2], 0, 1) == "h") { $h = substr($size[2], 2); } elseif (substr($size[2], 0, 1) == "w") { $w = substr($size[2], 2); } $cssVlaue = $custom_field->CSS; ?> <tr valign="top"> <th scope="row"><span id="lblHeight" style="<?php echo $isDisplay; ?> "><?php _e('Max Height', $mf_domain); ?> :</span></th> <td><span id="txtHeight" style="<?php echo $isDisplay; ?> "><input type="text" name="custom-field-photo-height" id="custom-field-photo-height" size="3" value="<?php echo $h; ?> " /></span></td> </tr> <tr valign="top"> <th scope="row"><span id="lblWidth" style="<?php echo $isDisplay; ?> "><?php _e('Max Width', $mf_domain); ?> :</span></th> <td><span id="txtWidth" style="<?php echo $isDisplay; ?> "><input type="text" name="custom-field-photo-width" id="custom-field-photo-width" size="3" value="<?php echo $w; ?> " /></span></td> </tr> <tr valign="top"> <th scope="row"><span id="lblWidth" style="<?php echo $isDisplay; ?> "><?php _e('Custom', $mf_domain); ?> :</span></th> <td><span id="txtWidth" style="<?php echo $isDisplay; ?> "><input type="text" name="custom-field-custom-params" id="custom-field-custom-params" value="<?php echo $c; ?> " /></span> </td> </tr> <tr valign="top"> <th scope="row"><div id="divLbl" style="<?php echo $isDisplay; ?> "><?php _e('Css Class', $mf_domain); ?> :</div></th> <td> <div id="divCSS" style="<?php echo $isDisplay; ?> "> <input name="custom-field-css" id="custom-field-css" size="40" type="text" value="<?php echo $cssVlaue; ?> " /> </div> </td> </tr> <!-- END :: For Image/Photo' Css --> </tbody> </table> <input name="mf_action" type="hidden" value="submit-edit-custom-field" /> <p class="submit" > <a style="color:black" href="<?php echo RCCWP_ManagementPage::GetCustomWritePanelGenericUrl('cancel-create-custom-field') . "&custom-group-id={$customGroupID}"; ?> " class="button"><?php _e('Cancel', $mf_domain); ?> </a> <input type="submit" id="submit-edit-custom-field" value="<?php _e('Update', $mf_domain); ?> " onclick="submitForm=true;" /> </p> </form> </div> <?php }
function UpgradeBlogSite() { global $wpdb; if (RC_CWP_DB_VERSION == 26) { // Migrate database from previous versions after introducing models/panels // separation concept // The following code transfers fields/groups fomr modules to panels. require_once "RCCWP_CustomWritePanel.php"; if (RCCWP_Application::IsWordpressMu()) { $RC_CWP_TABLE_PANEL_MODULES = $wpdb->base_prefix . 'rc_cwp_panel_modules'; } else { $RC_CWP_TABLE_PANEL_MODULES = $wpdb->prefix . 'rc_cwp_panel_modules'; } $writePanels = RCCWP_CustomWritePanel::GetCustomWritePanels(); foreach ($writePanels as $writePanel) { $sql = "SELECT module_id FROM " . $RC_CWP_TABLE_PANEL_MODULES . " WHERE panel_id = " . $writePanel->id; $panelModules = $wpdb->get_results($sql); foreach ($panelModules as $panelModule) { $wpdb->query("UPDATE " . RC_CWP_TABLE_PANEL_GROUPS . " SET panel_id = '{$writePanel->id}'" . " WHERE module_id = '{$panelModule->module_id}'"); } } } }
function Main() { global $flutter_domain; $customWritePanels = RCCWP_CustomWritePanel::GetCustomWritePanels(); $customWritePanelOptions = RCCWP_Options::Get(); if (function_exists('is_site_admin') && !is_site_admin()) { update_option("Flutter_notTopAdmin", true); } else { update_option("Flutter_notTopAdmin", false); } ?> <div class="wrap"> <h2><?php _e('Flutter Options', $flutter_domain); ?> </h2> <form action="" method="post" id="custom-write-panel-options-form"> <h3><?php _e('Write Panel Options', $flutter_domain); ?> </h3> <table class="form-table" width="100%" border="0" cellspacing="0" cellpadding="6"> <tr valign="top"> <th scope="row"><?php _e('Hide Post Panel', $flutter_domain); ?> </th> <td> <label for="hide-write-post"> <input name="hide-write-post" id="hide-write-post" value="1" <?php echo RCCWP_OptionsPage::GetCheckboxState($customWritePanelOptions['hide-write-post']); ?> type="checkbox"> <?php _e('Hide Wordpress Post panel', $flutter_domain); ?> </label> </td> </tr> <tr valign="top"> <th scope="row"><?php _e('Hide Page Panel', $flutter_domain); ?> </th> <td> <label for="hide-write-page"> <input name="hide-write-page" id="hide-write-page" value="1" <?php echo RCCWP_OptionsPage::GetCheckboxState($customWritePanelOptions['hide-write-page']); ?> type="checkbox"> <?php _e('Hide Wordpress Page panel', $flutter_domain); ?> </label> </td> </tr> <tr valign="top"> <th scope="row"><?php _e('Hide Visual Editor (multiline)', $flutter_domain); ?> </th> <td> <label for="hide-visual-editor"> <input name="hide-visual-editor" id="hide-visual-editor" value="1" <?php echo RCCWP_OptionsPage::GetCheckboxState($customWritePanelOptions['hide-visual-editor']); ?> type="checkbox"> <?php _e('Hide Visual Editor (multiline)', $flutter_domain); ?> </label> </td> </tr> <tr valign="top"> <th scope="row"><?php _e('Editing Prompt', $flutter_domain); ?> </th> <td> <label for="prompt-editing-post"> <input name="prompt-editing-post" id="prompt-editing-post" value="1" <?php echo RCCWP_OptionsPage::GetCheckboxState($customWritePanelOptions['prompt-editing-post']); ?> type="checkbox"> <?php _e('Prompt when editing a Post not created with Custom Write Panel.', $flutter_domain); ?> </label> </td> </tr> <tr valign="top"> <th scope="row"><?php _e('Assign to Role', $flutter_domain); ?> </th> <td> <label for="assign-to-role"> <input name="assign-to-role" id="assign-to-role" value="1" <?php echo RCCWP_OptionsPage::GetCheckboxState($customWritePanelOptions['assign-to-role']); ?> type="checkbox"> <?php _e('This option will create a capability for each write panel such that the write panel is accessible by the Administrator only by default. You can assign the write panel to other roles using ', $flutter_domain); ?> </label><a target="_blank" href="http://sourceforge.net/projects/role-manager"> Role Manager Plugin</a>. </td> </tr> <tr valign="top"> <th scope="row"><?php _e('Default Panel', $flutter_domain); ?> </th> <td> <label for="default-custom-write-panel"> <select name="default-custom-write-panel" id="default-custom-write-panel"> <option value=""><?php _e('(None)', $flutter_domain); ?> </option> <?php $defaultCustomWritePanel = $customWritePanelOptions['default-custom-write-panel']; foreach ($customWritePanels as $panel) { $selected = $panel->id == $defaultCustomWritePanel ? 'selected="selected"' : ''; ?> <option value="<?php echo $panel->id; ?> " <?php echo $selected; ?> ><?php echo $panel->name; ?> </option> <?php } ?> </select> </label> </td> </tr> </table> <br /> <h3><?php _e('Layout Options', $flutter_domain); ?> </h3> <p><?php _e('Allows you to add modules to the blog.', $flutter_domain); ?> </p> <table class="form-table" width="100%" border="0" cellspacing="0" cellpadding="6"> <tr valign="top"> <th scope="row"><?php _e('Layout Tab', $flutter_domain); ?> </th> <td> <label for="canvas_show"> <input name="canvas_show" id="canvas_show" value="1" <?php echo RCCWP_OptionsPage::GetCheckboxState($customWritePanelOptions['canvas_show']); ?> type="checkbox"> <?php _e('Show Layout tab.', $flutter_domain); ?> </label> </td> </tr> <tr valign="top"> <th scope="row"><?php _e('Style Tab', $flutter_domain); ?> </th> <td> <label for="ink_show"> <input name="ink_show" id="ink_show" value="1" <?php echo RCCWP_OptionsPage::GetCheckboxState($customWritePanelOptions['ink_show']); ?> type="checkbox"> <?php _e('Show Style tab.', $flutter_domain); ?> </label> </td> </tr> <tr valign="top"> <th scope="row"><?php _e('Layout Instructions', $flutter_domain); ?> </th> <td> <label for="canvas_show_instructions"> <input name="canvas_show_instructions" id="canvas_show_instructions" value="1" <?php echo RCCWP_OptionsPage::GetCheckboxState($customWritePanelOptions['canvas_show_instructions']); ?> type="checkbox"> <?php _e('Display the instructions on the Layout page.', $flutter_domain); ?> </label> </td> </tr> <tr valign="top"> <th scope="row"><?php _e('Zones Names', $flutter_domain); ?> </th> <td> <label for="canvas_show_zone_name"> <input name="canvas_show_zone_name" id="canvas_show_zone_name" value="1" <?php echo RCCWP_OptionsPage::GetCheckboxState($customWritePanelOptions['canvas_show_zone_name']); ?> type="checkbox"> <?php _e('Show zones names on droppable zones.', $flutter_domain); ?> </label> </td> </tr> </table> <h3><?php _e('Other Options', $flutter_domain); ?> </h3> <table class="form-table" width="100%" border="0" cellspacing="0" cellpadding="6"> <!-- <tr valign="top"> <th scope="row"><?php _e('Snipshot', $flutter_domain); ?> </th> <td> <label for="use-snipshot"> <input name="use-snipshot" id="use-snipshot" value="1" <?php echo RCCWP_OptionsPage::GetCheckboxState($customWritePanelOptions['use-snipshot']); ?> type="checkbox"> <?php _e('Use Snipshot services instead of cropper to edit photos.', $flutter_domain); ?> </label> </td> </tr> --> <tr valign="top"> <th scope="row"><?php _e('Edit-n-place', $flutter_domain); ?> </th> <td> <label for="enable-editnplace"> <input name="enable-editnplace" id="enable-editnplace" value="1" <?php echo RCCWP_OptionsPage::GetCheckboxState($customWritePanelOptions['enable-editnplace']); ?> type="checkbox"> <?php _e('Edit posts instantly from the post page.', $flutter_domain); ?> </label> </td> </tr> <script type='text/javascript' src='<?php echo FLUTTER_URI; ?> js/sevencolorpicker.js'></script> <script type="text/javascript"> jQuery('document').ready(function(){ jQuery('#eip-highlight-color').SevenColorPicker(); }); </script> <tr> <th scope="row"><?php _e('EIP highlight color', $flutter_domain); ?> </th> <td> <label for="eip-highlight-color"> <input name="eip-highlight-color" id="eip-highlight-color" value="<?php echo $customWritePanelOptions['eip-highlight-color']; ?> " > <?php _e('Use color to highlight areas EIP', $flutter_domain); ?> </label> </td> </tr> <tr> <th scope="row"><?php _e('Browser uploader', $flutter_domain); ?> </th> <td> <label for="enable-browserupload"> <input name="enable-browserupload" id="enable-browserupload" value="1" <?php echo RCCWP_OptionsPage::GetCheckboxState($customWritePanelOptions['enable-browserupload']); ?> type="checkbox"> <?php _e('Use Browser uploader instead Flash Uploader', $flutter_domain); ?> </label> </td> </tr> </table> <br /> <h3><?php _e('Uninstall Flutter', $flutter_domain); ?> </h3> <table class="form-table" width="100%" border="0" cellspacing="0" cellpadding="6"> <tr valign="top"> <th scope="row"><?php _e('Uninstall Flutter', $flutter_domain); ?> </th> <td> <input type="text" id="uninstall-custom-write-panel" name="uninstall-custom-write-panel" size="25" /><br /> <label for="uninstall-custom-write-panel"> <?php _e('Type <strong>uninstall</strong> into the textbox, click <strong>Update Options</strong>, and all the tables created by this plugin will be deleted', $flutter_domain); ?> </label> </td> </tr> </table> <p class="submit" ><input name="update-custom-write-panel-options" type="submit" value="<?php _e('Update Options', $flutter_domain); ?> " /></p> </form> </div> <?php }
public static function Main() { global $mf_domain; $customWritePanels = RCCWP_CustomWritePanel::GetCustomWritePanels(); $customWritePanelOptions = RCCWP_Options::Get(); //check dont-remove p and br if (!isset($customWritePanelOptions['dont-remove-tmce'])) { $customWritePanelOptions['dont-remove-tmce'] = 0; } if (!isset($customWritePanelOptions['use-standard-uploader'])) { $customWritePanelOptions['use-standard-uploader'] = 0; } if (function_exists('is_site_admin') && !is_site_admin()) { update_option("Magic_Fields_notTopAdmin", true); } else { update_option("Magic_Fields_notTopAdmin", false); } ?> <div class="wrap"> <h2><?php _e('Magic Fields Options', $mf_domain); ?> </h2> <form action="#" method="post" id="custom-write-panel-options-form"> <?php wp_nonce_field('update-custom-write-panel-options'); ?> <h3><?php _e('Write Panel Options', $mf_domain); ?> </h3> <table class="form-table" width="100%" border="0" cellspacing="0" cellpadding="6"> <tr valign="top"> <th scope="row"><?php _e('Condense Menu', $mf_domain); ?> </th> <td> <label for="condense-menu"> <input name="condense-menu" id="condense-menu" value="1" <?php echo RCCWP_OptionsPage::GetCheckboxState($customWritePanelOptions['condense-menu']); ?> type="checkbox"> <?php _e('This option removes the write panel from the main navigation and places them inside of the post and menu pages.'); ?> </label> </td> </tr> <tr valign="top"> <th scope="row"><?php _e('Hide non-standart content in Post Panel', $mf_domain); ?> </th> <td> <label for="hide-non-standart-content" > <input name="hide-non-standart-content" id="hide-non-standart-content" value="1" <?php echo RCCWP_OptionsPage::GetCheckboxState($customWritePanelOptions['hide-non-standart-content']); ?> type="checkbox"> <?php _e('Hide posts made with Write panels in the edit section in the Post panel'); ?> </label> </td> </tr> <tr valign="top"> <th scope="row"><?php _e('Hide Post Panel', $mf_domain); ?> </th> <td> <label for="hide-write-post"> <input name="hide-write-post" id="hide-write-post" value="1" <?php echo RCCWP_OptionsPage::GetCheckboxState($customWritePanelOptions['hide-write-post']); ?> type="checkbox"> <?php _e('Hide Wordpress Post panel', $mf_domain); ?> </label> </td> </tr> <tr valign="top"> <th scope="row"><?php _e('Hide Page Panel', $mf_domain); ?> </th> <td> <label for="hide-write-page"> <input name="hide-write-page" id="hide-write-page" value="1" <?php echo RCCWP_OptionsPage::GetCheckboxState($customWritePanelOptions['hide-write-page']); ?> type="checkbox"> <?php _e('Hide Wordpress Page panel', $mf_domain); ?> </label> </td> </tr> <tr valign="top"> <th scope="row"><?php _e('Hide Visual Editor (multiline)', $mf_domain); ?> </th> <td> <label for="hide-visual-editor"> <input name="hide-visual-editor" id="hide-visual-editor" value="1" <?php echo RCCWP_OptionsPage::GetCheckboxState($customWritePanelOptions['hide-visual-editor']); ?> type="checkbox"> <?php _e('Hide Visual Editor (multiline)', $mf_domain); ?> </label> </td> </tr> <tr valign="top"> <th scope="row"><?php _e('Do not remove tags tmce. (multiline)', $mf_domain); ?> </th> <td> <label for="dont-remove-tmce"> <input name="dont-remove-tmce" id="dont-remove-tmce" value="1" <?php echo RCCWP_OptionsPage::GetCheckboxState($customWritePanelOptions['dont-remove-tmce']); ?> type="checkbox"> <?php _e("Stop removing the <p> and <br /> tags when saving and show them in the HTML editor", $mf_domain); ?> </label> </td> </tr> <tr valign="top"> <th scope="row"><?php _e('Use Standard File Uploader (non-ajax)', $mf_domain); ?> </th> <td> <label for="use-standard-uploader"> <input name="use-standard-uploader" id="use-standard-uploader" value="1" <?php echo RCCWP_OptionsPage::GetCheckboxState($customWritePanelOptions['use-standard-uploader']); ?> type="checkbox"> <?php _e('Try using the standard file uploader if the AJAX loader fails to upload to your server', $mf_domain); ?> </label> </td> </tr> <tr valign="top"> <th scope="row"><?php _e('Editing Prompt', $mf_domain); ?> </th> <td> <label for="prompt-editing-post"> <input name="prompt-editing-post" id="prompt-editing-post" value="1" <?php echo RCCWP_OptionsPage::GetCheckboxState($customWritePanelOptions['prompt-editing-post']); ?> type="checkbox"> <?php _e('Prompt when editing a Post not created with Custom Write Panel.', $mf_domain); ?> </label> </td> </tr> <tr valign="top"> <th scope="row"><?php _e('Assign to Role', $mf_domain); ?> </th> <td> <label for="assign-to-role"> <input name="assign-to-role" id="assign-to-role" value="1" <?php echo RCCWP_OptionsPage::GetCheckboxState($customWritePanelOptions['assign-to-role']); ?> type="checkbox"> <?php _e('This option will create a capability for each write panel such that the write panel is accessible by the Administrator only by default. You can assign the write panel to other roles using ', $mf_domain); ?> </label><a target="_blank" href="http://sourceforge.net/projects/role-manager">Role Manager Plugin</a>. </td> </tr> <tr valign="top"> <th scope="row"><?php _e('Default Panel', $mf_domain); ?> </th> <td> <label for="default-custom-write-panel"> <select name="default-custom-write-panel" id="default-custom-write-panel"> <option value=""><?php _e('(None)', $mf_domain); ?> </option> <?php $defaultCustomWritePanel = $customWritePanelOptions['default-custom-write-panel']; foreach ($customWritePanels as $panel) { $selected = $panel->id == $defaultCustomWritePanel ? 'selected="selected"' : ''; ?> <option value="<?php echo $panel->id; ?> " <?php echo $selected; ?> ><?php echo $panel->name; ?> </option> <?php } ?> </select> </label> </td> </tr> </table> <h3><?php _e('Extra', $mf_domain); ?> </h3> <table class="form-table" width="100%" border="0" cellspacing="0" cellpadding="6"> <tr valign="top"> <th scope="row"><?php _e('Clear cache', $mf_domain); ?> </th> <td> <label for="clear-cache-image-mf"> <input name="clear-cache-image-mf" id="clear-cache-image-mf" value="1" type="checkbox"> <?php _e('delete all image thumbs', $mf_domain); ?> </label> </td> </tr> </table> <h3><?php _e('Uninstall Magic Fields', $mf_domain); ?> </h3> <table class="form-table" width="100%" border="0" cellspacing="0" cellpadding="6"> <tr valign="top"> <th scope="row"><?php _e('Uninstall Magic Fields', $mf_domain); ?> </th> <td> <input type="text" id="uninstall-custom-write-panel" name="uninstall-custom-write-panel" size="25" /><br /> <label for="uninstall-custom-write-panel"> <?php _e('Type <strong>uninstall</strong> into the textbox, click <strong>Update Options</strong>, and all the tables created by this plugin will be deleted', $mf_domain); ?> </label> </td> </tr> </table> <p class="submit" ><input name="update-custom-write-panel-options" type="submit" value="<?php _e('Update Options', $mf_domain); ?> " /></p> </form> </div> <?php }
public static function attributesBoxContentPost($post) { global $wpdb; global $mf_domain; $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 Panel'); ?> </label> <?php // get a list of the write panels $customWritePanels = RCCWP_CustomWritePanel::GetCustomWritePanels(); ?> <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"' : ''; $allow = $panel->type == "post"; 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 } } ?> </select> <?php }
function ViewWritePanels() { global $mf_domain; $customWritePanels = RCCWP_CustomWritePanel::GetCustomWritePanels(TRUE); ?> <div class="wrap"> <form action="<?php echo RCCWP_ManagementPage::GetCustomWritePanelGenericUrl('import-write-panel'); ?> " method="post" id="posts-filter" name="ImportWritePanelForm" enctype="multipart/form-data"> <h2><?php _e('Custom Write Panel', $mf_domain); ?> </h2> <p id="post-search"> <input id="import-write-panel-file" name="import-write-panel-file" type="file" /> <input id="overwrite-existing" name="overwrite-existing" type="checkbox"/> Overwrite existing panel <a href="#none" class="button-secondary" style="display:inline" onclick="document.ImportWritePanelForm.submit();"><?php _e('Import a Write Panel', $mf_domain); ?> </a> <a href="<?php echo RCCWP_ManagementPage::GetCustomWritePanelGenericUrl('create-custom-write-panel'); ?> " class="button-secondary" style="display:inline">+ <?php _e('Create a Write Panel', $mf_domain); ?> </a> </p> </form> <br class="clear"/> <table cellpadding="3" cellspacing="3" width="100%" class="widefat"> <thead> <tr> <th scope="col" width="40%"><?php _e('Name (Order)', $mf_domain); ?> </th> <th width="10%"><?php _e('Id', $mf_domain); ?> </th> <th width="10%"><?php _e('Type', $mf_domain); ?> </th> <th width="40%" colspan="4" style="text-align:center"><?php _e('Actions', $mf_domain); ?> </th> </tr> </thead> <tbody> <?php foreach ($customWritePanels as $panel) { ?> <tr> <td><?php echo $panel->name; if ($panel->name != '_Global') { echo ' <span style="color: #999;">(' . $panel->display_order . ')</span>'; } ?> </td> <td><?php echo $panel->id; ?> </td> <td><?php echo ucwords($panel->type); if ($panel->single != 1) { echo ' <sup class="multiple" title="Multiple Posts/Pages">[+]</sup>'; } ?> </td> <td><a href="<?php echo RCCWP_ManagementPage::GetCustomWritePanelGenericUrl('view-custom-write-panel', $panel->id); ?> " ><?php _e('Edit Fields/Groups', $mf_domain); ?> </a></td> <td><?php if ($panel->name != '_Global') { ?> <a href="<?php echo RCCWP_ManagementPage::GetCustomWritePanelGenericUrl('edit-custom-write-panel', $panel->id); ?> " ><?php _e('Edit Write Panel', $mf_domain); ?> </a> <?php } ?> </td> <td><?php if ($panel->name != '_Global') { ?> <a href="<?php echo RCCWP_ManagementPage::GetCustomWritePanelGenericUrl('edit-custom-write-panel', $panel->id); ?> " ><a href="<?php echo RCCWP_ManagementPage::GetCustomWritePanelGenericUrl('export-custom-write-panel', $panel->id); ?> " ><?php _e('Export', $mf_domain); ?> </a><?php } ?> </td> </tr> <?php } ?> </tbody> </table> <br /> </div> <?php }
function Main() { global $mf_domain; $customWritePanels = RCCWP_CustomWritePanel::GetCustomWritePanels(); $customWritePanelOptions = RCCWP_Options::Get(); if (function_exists('is_site_admin') && !is_site_admin()) { update_option("Magic_Fields_notTopAdmin", true); } else { update_option("Magic_Fields_notTopAdmin", false); } ?> <div class="wrap"> <h2><?php _e('Magic Fields Options', $mf_domain); ?> </h2> <form action="#" method="post" id="custom-write-panel-options-form"> <h3><?php _e('Write Panel Options', $mf_domain); ?> </h3> <table class="form-table" width="100%" border="0" cellspacing="0" cellpadding="6"> <tr valign="top"> <th scope="row"><?php _e('Condense Menu', $mf_domain); ?> </th> <td> <label for="condense-menu"> <input name="condense-menu" id="condense-menu" value="1" <?php echo RCCWP_OptionsPage::GetCheckboxState($customWritePanelOptions['condense-menu']); ?> type="checkbox"> <?php _e('This option removes the write panel from the main navigation and places them inside of the post and menu pages.'); ?> </label> </td> </tr> <tr valign="top"> <th scope="row"><?php _e('Hide non-standart content in Post Panel', $mf_domain); ?> </th> <td> <label for="hide-non-standart-content" > <input name="hide-non-standart-content" id="hide-non-standart-content" value="1" <?php echo RCCWP_OptionsPage::GetCheckboxState($customWritePanelOptions['hide-non-standart-content']); ?> type="checkbox"> <?php _e('Hide posts made with Write panels in the edit section in the Post panel'); ?> </label> </td> </tr> <tr valign="top"> <th scope="row"><?php _e('Hide Post Panel', $mf_domain); ?> </th> <td> <label for="hide-write-post"> <input name="hide-write-post" id="hide-write-post" value="1" <?php echo RCCWP_OptionsPage::GetCheckboxState($customWritePanelOptions['hide-write-post']); ?> type="checkbox"> <?php _e('Hide Wordpress Post panel', $mf_domain); ?> </label> </td> </tr> <tr valign="top"> <th scope="row"><?php _e('Hide Page Panel', $mf_domain); ?> </th> <td> <label for="hide-write-page"> <input name="hide-write-page" id="hide-write-page" value="1" <?php echo RCCWP_OptionsPage::GetCheckboxState($customWritePanelOptions['hide-write-page']); ?> type="checkbox"> <?php _e('Hide Wordpress Page panel', $mf_domain); ?> </label> </td> </tr> <tr valign="top"> <th scope="row"><?php _e('Hide Visual Editor (multiline)', $mf_domain); ?> </th> <td> <label for="hide-visual-editor"> <input name="hide-visual-editor" id="hide-visual-editor" value="1" <?php echo RCCWP_OptionsPage::GetCheckboxState($customWritePanelOptions['hide-visual-editor']); ?> type="checkbox"> <?php _e('Hide Visual Editor (multiline)', $mf_domain); ?> </label> </td> </tr> <tr valign="top"> <th scope="row"><?php _e('Editing Prompt', $mf_domain); ?> </th> <td> <label for="prompt-editing-post"> <input name="prompt-editing-post" id="prompt-editing-post" value="1" <?php echo RCCWP_OptionsPage::GetCheckboxState($customWritePanelOptions['prompt-editing-post']); ?> type="checkbox"> <?php _e('Prompt when editing a Post not created with Custom Write Panel.', $mf_domain); ?> </label> </td> </tr> <tr valign="top"> <th scope="row"><?php _e('Assign to Role', $mf_domain); ?> </th> <td> <label for="assign-to-role"> <input name="assign-to-role" id="assign-to-role" value="1" <?php echo RCCWP_OptionsPage::GetCheckboxState($customWritePanelOptions['assign-to-role']); ?> type="checkbox"> <?php _e('This option will create a capability for each write panel such that the write panel is accessible by the Administrator only by default. You can assign the write panel to other roles using ', $mf_domain); ?> </label><a target="_blank" href="http://sourceforge.net/projects/role-manager">Role Manager Plugin</a>. </td> </tr> <tr valign="top"> <th scope="row"><?php _e('Default Panel', $mf_domain); ?> </th> <td> <label for="default-custom-write-panel"> <select name="default-custom-write-panel" id="default-custom-write-panel"> <option value=""><?php _e('(None)', $mf_domain); ?> </option> <?php $defaultCustomWritePanel = $customWritePanelOptions['default-custom-write-panel']; foreach ($customWritePanels as $panel) { $selected = $panel->id == $defaultCustomWritePanel ? 'selected="selected"' : ''; ?> <option value="<?php echo $panel->id; ?> " <?php echo $selected; ?> ><?php echo $panel->name; ?> </option> <?php } ?> </select> </label> </td> </tr> </table> <h3><?php _e('Other Options', $mf_domain); ?> </h3> <table class="form-table" width="100%" border="0" cellspacing="0" cellpadding="6"> <tr valign="top"> <th scope="row"><?php _e('Edit-n-place', $mf_domain); ?> </th> <td> <label for="enable-editnplace"> <input name="enable-editnplace" id="enable-editnplace" value="1" <?php echo RCCWP_OptionsPage::GetCheckboxState($customWritePanelOptions['enable-editnplace']); ?> type="checkbox"> <?php _e('Edit posts instantly from the post page.', $mf_domain); ?> </label> </td> </tr> <script type='text/javascript' src='<?php echo MF_URI; ?> js/sevencolorpicker.js'></script> <script type="text/javascript"> jQuery('document').ready(function(){ jQuery('#eip-highlight-color').SevenColorPicker(); }); </script> <tr> <th scope="row"><?php _e('EIP highlight color', $mf_domain); ?> </th> <td> <label for="eip-highlight-color"> <input name="eip-highlight-color" id="eip-highlight-color" value="<?php echo $customWritePanelOptions['eip-highlight-color']; ?> " > <?php _e('Use color to highlight areas EIP', $mf_domain); ?> </label> </td> </tr> </table> <br /> <h3><?php _e('Uninstall Magic Fields', $mf_domain); ?> </h3> <table class="form-table" width="100%" border="0" cellspacing="0" cellpadding="6"> <tr valign="top"> <th scope="row"><?php _e('Uninstall Magic Fields', $mf_domain); ?> </th> <td> <input type="text" id="uninstall-custom-write-panel" name="uninstall-custom-write-panel" size="25" /><br /> <label for="uninstall-custom-write-panel"> <?php _e('Type <strong>uninstall</strong> into the textbox, click <strong>Update Options</strong>, and all the tables created by this plugin will be deleted', $mf_domain); ?> </label> </td> </tr> </table> <p class="submit" ><input name="update-custom-write-panel-options" type="submit" value="<?php _e('Update Options', $mf_domain); ?> " /></p> </form> </div> <?php }