function Main() { global $flutter_domain; ?> <div class="wrap"> <h2><?php _e('Create Custom Write Panel', $flutter_domain); ?> </h2> <form action="<?php echo RCCWP_ManagementPage::GetCustomWritePanelGenericUrl('finish-create-custom-write-panel'); ?> " method="post" id="create-new-write-panel-form"> <?php RCCWP_CustomWritePanelPage::Content(); ?> <p class="submit" > <a style="color:black" href="<?php echo RCCWP_ManagementPage::GetCustomWritePanelGenericUrl('cancel-create-custom-write-panel'); ?> " class="button"><?php _e('Cancel'); ?> </a> <input type="submit" id="finish-create-custom-write-panel" value="<?php _e('Finish'); ?> " /> </p> </form> </div> <br /> <a href="http://flutter.freshout.us"><img src="<?php echo FLUTTER_URI . "/images/flutter_logo.jpg"; ?> " /></a> <?php }
public static function Main() { global $mf_domain; ?> <div class="wrap"> <h2><?php _e('Create Custom Group', $mf_domain); ?> </h2> <form action="<?php echo RCCWP_ManagementPage::GetCustomWritePanelGenericUrl('finish-create-custom-group'); ?> " method="post" id="create-new-group-form"> <?php wp_nonce_field('finish-create-custom-group'); ?> <?php RCCWP_CustomGroupPage::Content(); ?> <p class="submit" > <a style="color:black" href="<?php echo RCCWP_ManagementPage::GetCustomWritePanelGenericUrl('cancel-create-custom-group'); ?> " class="button"><?php _e('Cancel', $mf_domain); ?> </a> <input type="submit" id="finish-create-custom-group" value="<?php _e('Finish', $mf_domain); ?> " /> </p> </form> </div> <?php }
function Main() { require_once 'RC_Format.php'; global $CUSTOM_WRITE_PANEL; wp_enqueue_script('jquery-ui-sortable'); if (isset($_POST['edit-with-no-custom-write-panel'])) { $type = RCCWP_Post::GetCustomWritePanel(); if (is_object($type)) { $ptype = $type->type; } else { $ptype = strpos($_SERVER['REQUEST_URI'], 'page.php') !== FALSE ? 'page' : 'post'; } wp_redirect($ptype . '.php?action=edit&post=' . $_POST['post-id'] . '&no-custom-write-panel'); } else { if (isset($_POST['edit-with-custom-write-panel']) && isset($_POST['custom-write-panel-id']) && (int) $_POST['custom-write-panel-id'] > 0) { $type = RCCWP_Post::GetCustomWritePanel(); if (is_object($type)) { $ptype = $type->type; } else { $ptype = strpos($_SERVER['REQUEST_URI'], 'page.php') !== FALSE ? 'page' : 'post'; } wp_redirect($type->type . '.php?action=edit&post=' . $_POST['post-id'] . '&custom-write-panel-id=' . $_POST['custom-write-panel-id']); } } if (empty($_REQUEST['mf_action'])) { $currentAction = ""; } else { $currentAction = $_REQUEST['mf_action']; } switch ($currentAction) { // ------------ Write Panels case 'finish-create-custom-write-panel': include_once 'RCCWP_CustomWritePanel.php'; $default_theme_page = NULL; if ($_POST['radPostPage'] == 'page') { $default_theme_page = $_POST['page_template']; } $customWritePanelId = RCCWP_CustomWritePanel::Create($_POST['custom-write-panel-name'], $_POST['custom-write-panel-description'], $_POST['custom-write-panel-standard-fields'], $_POST['custom-write-panel-categories'], $_POST['custom-write-panel-order'], FALSE, true, $_POST['single'], $default_theme_page); wp_redirect(RCCWP_ManagementPage::GetCustomWritePanelGenericUrl('view-custom-write-panel', $customWritePanelId)); break; case 'submit-edit-custom-write-panel': include_once 'RCCWP_CustomWritePanel.php'; $default_theme_page = NULL; if ($_POST['radPostPage'] == 'page') { $default_theme_page = $_POST['page_template']; } RCCWP_CustomWritePanel::Update($_POST['custom-write-panel-id'], $_POST['custom-write-panel-name'], $_POST['custom-write-panel-description'], $_POST['custom-write-panel-standard-fields'], $_POST['custom-write-panel-categories'], $_POST['custom-write-panel-order'], FALSE, true, $_POST['single'], $default_theme_page); RCCWP_CustomWritePanel::AssignToRole($_POST['custom-write-panel-id'], 'administrator'); break; case 'export-custom-write-panel': require_once 'RCCWP_CustomWritePanel.php'; $panelID = $_REQUEST['custom-write-panel-id']; $writePanel = RCCWP_CustomWritePanel::Get($panelID); $exportedFilename = $tmpPath = sys_get_temp_dir() . DIRECTORY_SEPARATOR . $writePanel->name . '.pnl'; RCCWP_CustomWritePanel::Export($panelID, $exportedFilename); // send file in header header('Content-type: binary'); header('Content-Disposition: attachment; filename="' . $writePanel->name . '.pnl"'); readfile($exportedFilename); unlink($exportedFilename); exit; break; case 'delete-custom-write-panel': include_once 'RCCWP_CustomWritePanel.php'; RCCWP_CustomWritePanel::Delete($_GET['custom-write-panel-id']); break; // ------------ Groups // ------------ Groups case 'finish-create-custom-group': include_once 'RCCWP_CustomGroup.php'; $customGroupId = RCCWP_CustomGroup::Create($_POST['custom-write-panel-id'], $_POST['custom-group-name'], $_POST['custom-group-duplicate'], $_POST['custom-group-at_right']); break; case 'delete-custom-group': include_once 'RCCWP_CustomGroup.php'; $customGroup = RCCWP_CustomGroup::Get((int) $_REQUEST['custom-group-id']); RCCWP_CustomGroup::Delete($_GET['custom-group-id']); break; case 'submit-edit-custom-group': include_once 'RCCWP_CustomGroup.php'; RCCWP_CustomGroup::Update($_REQUEST['custom-group-id'], $_POST['custom-group-name'], $_POST['custom-group-duplicate'], $_POST['custom-group-at_right']); break; // ------------ Fields // ------------ Fields case 'copy-custom-field': include_once 'RCCWP_CustomField.php'; $fieldToCopy = RCCWP_CustomField::Get($_REQUEST['custom-field-id']); if (RCCWP_Processor::CheckFieldName($fieldToCopy->name, $_REQUEST['custom-write-panel-id'])) { $newURL = RCCWP_ManagementPage::GetCustomWritePanelGenericUrl('create-custom-field') . '&custom-group-id=' . $_REQUEST['custom-group-id'] . '&err_msg=-1'; wp_redirect($newURL); exit; } RCCWP_CustomField::Create($_REQUEST['custom-group-id'], $fieldToCopy->name, $fieldToCopy->description, $fieldToCopy->display_order, $fieldToCopy->required_field, $fieldToCopy->type_id, $fieldToCopy->options, $fieldToCopy->default_value, $fieldToCopy->properties, $fieldToCopy->duplicate, $fieldToCopy->helptext); case 'continue-create-custom-field': if (RCCWP_Processor::CheckFieldName($_POST['custom-field-name'], $_REQUEST['custom-write-panel-id'])) { $newURL = RCCWP_ManagementPage::GetCustomWritePanelGenericUrl('create-custom-field') . '&custom-group-id=' . $_REQUEST['custom-group-id'] . '&err_msg=-1'; wp_redirect($newURL); exit; } break; case 'finish-create-custom-field': include_once 'RCCWP_CustomField.php'; if (RCCWP_Processor::CheckFieldName($_POST['custom-field-name'], $_REQUEST['custom-write-panel-id'])) { $newURL = RCCWP_ManagementPage::GetCustomWritePanelGenericUrl('create-custom-field') . '&custom-group-id=' . $_REQUEST['custom-group-id'] . '&err_msg=-1'; wp_redirect($newURL); exit; } $current_field = RCCWP_CustomField::GetCustomFieldTypes((int) $_REQUEST['custom-field-type']); if ($current_field->has_properties) { $custom_field_properties = array(); if (in_array($current_field->name, array('Textbox', 'Listbox'))) { $custom_field_properties['size'] = $_POST['custom-field-size']; } else { if (in_array($current_field->name, array('Multiline Textbox'))) { $custom_field_properties['height'] = $_POST['custom-field-height']; $custom_field_properties['width'] = $_POST['custom-field-width']; } else { if (in_array($current_field->name, array('Date'))) { $custom_field_properties['format'] = $_POST['custom-field-date-format']; } else { if (in_array($current_field->name, array('Image'))) { $params = ''; if ($_POST['custom-field-photo-height'] != '' && is_numeric($_POST['custom-field-photo-height'])) { $params .= '&h=' . $_POST['custom-field-photo-height']; } if ($_POST['custom-field-photo-width'] != '' && is_numeric($_POST['custom-field-photo-width'])) { $params .= '&w=' . $_POST['custom-field-photo-width']; } if ($_POST['custom-field-custom-params'] != '') { $params .= '&' . $_POST['custom-field-custom-params']; } if ($params) { $custom_field_properties['params'] = $params; } } else { if (in_array($current_field->name, array('Date'))) { $custom_field_properties['format'] = $_POST['custom-field-date-format']; } else { if (in_array($current_field->name, array('Slider'))) { $custom_field_properties['max'] = $_POST['custom-field-slider-max']; $custom_field_properties['min'] = $_POST['custom-field-slider-min']; $custom_field_properties['step'] = $_POST['custom-field-slider-step']; } else { if (in_array($current_field->name, array('Related Type'))) { $custom_field_properties['panel_id'] = $_POST['custom-field-related-type-panel-id']; } } } } } } } } RCCWP_CustomField::Create($_POST['custom-group-id'], $_POST['custom-field-name'], $_POST['custom-field-description'], $_POST['custom-field-order'], $_POST['custom-field-required'], $_POST['custom-field-type'], $_POST['custom-field-options'], $_POST['custom-field-default-value'], $custom_field_properties, $_POST['custom-field-duplicate'], $_POST['custom-field-helptext']); break; case 'submit-edit-custom-field': include_once 'RCCWP_CustomField.php'; $current_field_obj = RCCWP_CustomField::Get($_POST['custom-field-id']); if ($_POST['custom-field-name'] != $current_field_obj->name && RCCWP_Processor::CheckFieldName($_POST['custom-field-name'], $_REQUEST['custom-write-panel-id'])) { $newURL = RCCWP_ManagementPage::GetCustomWritePanelGenericUrl('edit-custom-field') . '&custom-field-id=' . $_POST['custom-field-id'] . '&err_msg=-1'; wp_redirect($newURL); exit; } $current_field = RCCWP_CustomField::GetCustomFieldTypes((int) $_POST['custom-field-type']); if ($current_field->has_properties) { $custom_field_properties = array(); if (in_array($current_field->name, array('Textbox', 'Listbox'))) { $custom_field_properties['size'] = $_POST['custom-field-size']; } else { if (in_array($current_field->name, array('Multiline Textbox'))) { $custom_field_properties['height'] = $_POST['custom-field-height']; $custom_field_properties['width'] = $_POST['custom-field-width']; } else { if (in_array($current_field->name, array('Image'))) { $params = ''; if ($_POST['custom-field-photo-height'] != '' && is_numeric($_POST['custom-field-photo-height'])) { $params = '&h=' . $_POST['custom-field-photo-height']; } if ($_POST['custom-field-photo-width'] != '' && is_numeric($_POST['custom-field-photo-width'])) { $params .= '&w=' . $_POST['custom-field-photo-width']; } if ($_POST['custom-field-custom-params'] != '') { $params .= '&' . $_POST['custom-field-custom-params']; } if ($params) { $custom_field_properties['params'] = $params; } } else { if (in_array($current_field->name, array('Date'))) { $custom_field_properties['format'] = $_POST['custom-field-date-format']; } else { if (in_array($current_field->name, array('Slider'))) { $custom_field_properties['max'] = $_POST['custom-field-slider-max']; $custom_field_properties['min'] = $_POST['custom-field-slider-min']; $custom_field_properties['step'] = $_POST['custom-field-slider-step']; } else { if (in_array($current_field->name, array('Related Type'))) { $custom_field_properties['panel_id'] = $_POST['custom-field-related-type-panel-id']; } } } } } } } RCCWP_CustomField::Update($_POST['custom-field-id'], $_POST['custom-field-name'], $_POST['custom-field-description'], $_POST['custom-field-order'], $_POST['custom-field-required'], $_POST['custom-field-type'], $_POST['custom-field-options'], $_POST['custom-field-default-value'], $custom_field_properties, $_POST['custom-field-duplicate'], $_POST['custom-field-helptext']); break; case 'delete-custom-field': include_once 'RCCWP_CustomField.php'; if (isset($_REQUEST['custom-group-id']) && !empty($_REQUEST['custom-group-id'])) { $customGroupId = (int) $_REQUEST['custom-group-id']; } $customGroup = RCCWP_CustomGroup::Get($customGroupId); RCCWP_CustomField::Delete($_REQUEST['custom-field-id']); break; default: if (RCCWP_Application::InWritePostPanel()) { include_once 'RCCWP_Menu.php'; include_once 'RCCWP_WritePostPage.php'; $CUSTOM_WRITE_PANEL = RCCWP_Post::GetCustomWritePanel(); if (isset($CUSTOM_WRITE_PANEL) && $CUSTOM_WRITE_PANEL > 0) { ob_start(array('RCCWP_WritePostPage', 'ApplyCustomWritePanelAssignedCategories')); add_action('admin_head', array('RCCWP_WritePostPage', 'CustomFieldsCSS')); //adding javascripts files for the custom fields add_action('admin_print_scripts', array('RCCWP_WritePostPage', 'CustomFieldsJavascript')); add_action('admin_head', array('RCCWP_WritePostPage', 'ApplyCustomWritePanelHeader')); add_action('admin_menu', array('RCCWP_WritePostPage', 'CustomFieldCollectionInterface')); } else { if (!isset($_REQUEST['no-custom-write-panel']) && isset($_REQUEST['post'])) { include_once 'RCCWP_Options.php'; $promptEditingPost = RCCWP_Options::Get('prompt-editing-post'); if ($promptEditingPost == 1) { wp_redirect('?page=' . urlencode(MF_PLUGIN_DIR . DIRECTORY_SEPARATOR . 'RCCWP_Menu.php') . '&assign-custom-write-panel=' . (int) $_GET['post']); } } } } else { if (isset($_POST['update-custom-write-panel-options'])) { if ($_POST['uninstall-custom-write-panel'] == 'uninstall') { RCCWP_Application::Uninstall(); wp_redirect('options-general.php'); } else { include_once 'RCCWP_Options.php'; $options['hide-write-post'] = $_POST['hide-write-post']; $options['hide-write-page'] = $_POST['hide-write-page']; $options['hide-visual-editor'] = $_POST['hide-visual-editor']; $options['prompt-editing-post'] = $_POST['prompt-editing-post']; $options['assign-to-role'] = $_POST['assign-to-role']; $options['use-snipshot'] = $_POST['use-snipshot']; $options['enable-editnplace'] = $_POST['enable-editnplace']; $options['eip-highlight-color'] = $_POST['eip-highlight-color']; $options['enable-swfupload'] = $_POST['enable-swfupload']; $options['enable-browserupload'] = $_POST['enable-browserupload']; $options['default-custom-write-panel'] = $_POST['default-custom-write-panel']; $options['enable-HTMLPurifier'] = $_POST['enable-HTMLPurifier']; $options['tidy-level'] = $_POST['tidy-level']; $options['canvas_show_instructions'] = $_POST['canvas_show_instructions']; $options['canvas_show_zone_name'] = $_POST['canvas_show_zone_name']; $options['canvas_show'] = $_POST['canvas_show']; $options['ink_show'] = $_POST['ink_show']; $options['hide-non-standart-content'] = $_POST['hide-non-standart-content']; $options['condense-menu'] = $_POST['condense-menu']; RCCWP_Options::Update($options); $EnP = RCCWP_Application::create_EditnPlace_css(TRUE); } } } } }
function AddAjaxDynamicList() { if (!empty($_GET['mf_action']) && $_GET['mf_action'] == 'create-custom-field') { ?> <style type="text/css"> /* Big box with list of options */ #ajax_listOfOptions{ position:absolute; /* Never change this one */ width:375px; /* Width of box */ height:250px; /* Height of box */ overflow:auto; /* Scrolling features */ border:1px solid #317082; /* Dark green border */ background-color:#FFF; /* White background color */ text-align:left; font-size:0.9em; z-index:100; } #ajax_listOfOptions div{ /* General rule for both .optionDiv and .optionDivSelected */ margin:1px; padding:1px; cursor:pointer; font-size:0.9em; } #ajax_listOfOptions .optionDiv{ /* Div for each item in list */ } #ajax_listOfOptions .optionDivSelected{ /* Selected item in the list */ background-color:#317082; color:#FFF; } #ajax_listOfOptions_iframe{ background-color:#F00; position:absolute; z-index:5; } form{ display:inline; } </style> <script type="text/javascript"> var mf_path = "<?php echo MF_URI; ?> " ; var panel_id = "<?php echo $_REQUEST['custom-write-panel-id']; ?> " ; function copyField(){ selectedFieldId = document.create_custom_field_form.elements['custom-field-name_hidden'].value; window.location = "<?php echo RCCWP_ManagementPage::GetCustomWritePanelGenericUrl('copy-custom-field') . "&custom-group-id=" . $_REQUEST['custom-group-id']; ?> &custom-field-id="+selectedFieldId; } </script> <script type="text/javascript" src="<?php echo MF_URI; ?> js/ajax-dynamic-list/ajax.js"></script> <script type="text/javascript" src="<?php echo MF_URI; ?> js/ajax-dynamic-list/ajax-dynamic-list.js"> /************************************************************************************************************ (C) www.dhtmlgoodies.com, April 2006 This is a script from www.dhtmlgoodies.com. You will find this and a lot of other scripts at our website. Terms of use: You are free to use this script as long as the copyright message is kept intact. However, you may not redistribute, sell or repost it without our permission. Thank you! www.dhtmlgoodies.com Alf Magne Kalleland ************************************************************************************************************/ </script> <?php } }
/** * Generates a url containing the write panel id and the action * * @return unknown */ function GetCustomWritePanelGenericUrl($mfAction, $customWritePanelId = null) { if (empty($customWritePanelId) && isset($_REQUEST['custom-write-panel-id'])) { $customWritePanelId = $_REQUEST['custom-write-panel-id']; } if (!empty($customWritePanelId)) { $url = RCCWP_ManagementPage::GetPanelPage() . "&custom-write-panel-id={$customWritePanelId}&mf_action={$mfAction}"; } else { $url = RCCWP_ManagementPage::GetPanelPage() . "&mf_action={$mfAction}"; } return $url; }
function Import() { global $flutter_domain; include_once 'RCCWP_CustomWriteModule.php'; if (isset($_FILES['import-module-file']) && !empty($_FILES['import-module-file']['tmp_name'])) { $zipFilePath = $_FILES['import-module-file']['tmp_name']; } else { die(_e('Error uploading file!', $flutter_domain)); } $moduleName = basename($_FILES['import-module-file']['name'], ".zip"); $moduleID = RCCWP_CustomWriteModule::Import($zipFilePath, $moduleName); unlink($zipFilePath); echo "<h3>" . __('The module was imported successfuly.', $flutter_domain) . "</h3>"; echo '<p><a href="' . RCCWP_ManagementPage::GetCustomWriteModuleEditUrl($moduleID) . '"> ' . __('Click here', $flutter_domain) . ' </a>' . __(' to edit the module.', $flutter_domain) . ' </p>'; }
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 }
/** * This function is executed every time to something related with the Magic Fields happen * this function update,delete,create a customfield,writepanel,group. */ function Main() { require_once 'RC_Format.php'; global $CUSTOM_WRITE_PANEL, $wp_version; if (isset($_POST['edit-with-no-custom-write-panel'])) { $type = RCCWP_Post::GetCustomWritePanel(); if (is_object($type)) { $ptype = $type->type; } else { $ptype = strpos($_SERVER['REQUEST_URI'], 'page.php') !== FALSE ? 'page' : 'post'; } wp_redirect($ptype . '.php?action=edit&post=' . $_POST['post-id'] . '&no-custom-write-panel'); } else { if (isset($_POST['edit-with-custom-write-panel']) && isset($_POST['custom-write-panel-id']) && (int) $_POST['custom-write-panel-id'] > 0) { if (substr($wp_version, 0, 3) >= 3.0) { $ptype = 'post'; } else { $type = RCCWP_Post::GetCustomWritePanel(); if (is_object($type)) { $ptype = $type->type; } else { $ptype = strpos($_SERVER['REQUEST_URI'], 'page.php') !== FALSE ? 'page' : 'post'; } } wp_redirect($ptype . '.php?action=edit&post=' . $_POST['post-id'] . '&custom-write-panel-id=' . $_POST['custom-write-panel-id']); } } if (empty($_REQUEST['mf_action'])) { $currentAction = ""; } else { $currentAction = $_REQUEST['mf_action']; } switch ($currentAction) { // ------------ Write Panels case 'finish-create-custom-write-panel': include_once 'RCCWP_CustomWritePanel.php'; $default_theme_page = NULL; if ($_POST['radPostPage'] == 'page') { $default_theme_page = $_POST['page_template']; $default_parent_page = $_POST['parent_id']; } $customWritePanelId = RCCWP_CustomWritePanel::Create($_POST['custom-write-panel-name'], $_POST['custom-write-panel-description'], $_POST['custom-write-panel-standard-fields'], $_POST['custom-write-panel-categories'], $_POST['custom-write-panel-order'], FALSE, true, $_POST['single'], $default_theme_page, $default_parent_page, $_POST['custom-write-panel-expanded']); wp_redirect(RCCWP_ManagementPage::GetCustomWritePanelGenericUrl('view-custom-write-panel', $customWritePanelId)); break; case 'submit-edit-custom-write-panel': include_once 'RCCWP_CustomWritePanel.php'; $default_theme_page = $default_parent_page = NULL; if ($_POST['radPostPage'] == 'page') { $default_theme_page = $_POST['page_template']; $default_parent_page = $_POST['parent_id']; } $default = array('custom-write-panel-id' => '', 'custom-write-panel-name' => '', 'custom-write-panel-standard-fields' => '', 'custom-write-panel-categories' => '', 'custom-write-panel-order' => '', 'single' => '', 'theme_page' => '', 'parent_page' => '', 'expanded' => ''); $_POST['theme_page'] = $default_theme_page; $_POST['parent_page'] = $default_parent_page; $save = array_merge($default, $_POST); RCCWP_CustomWritePanel::Update($save['custom-write-panel-id'], $save['custom-write-panel-name'], NULL, $save['custom-write-panel-standard-fields'], $save['custom-write-panel-categories'], $save['custom-write-panel-order'], FALSE, true, $save['single'], $save['theme_page'], $save['parent_page'], $save['custom-write-panel-expanded']); RCCWP_CustomWritePanel::AssignToRole($_POST['custom-write-panel-id'], 'administrator'); break; case 'export-custom-write-panel': require_once 'RCCWP_CustomWritePanel.php'; $panelID = $_REQUEST['custom-write-panel-id']; $writePanel = RCCWP_CustomWritePanel::Get($panelID); // send file in header header('Content-type: binary'); header('Content-Disposition: attachment; filename="' . $writePanel->name . '.pnl"'); print RCCWP_CustomWritePanel::Export($panelID); exit; break; case 'delete-custom-write-panel': include_once 'RCCWP_CustomWritePanel.php'; RCCWP_CustomWritePanel::Delete($_GET['custom-write-panel-id']); break; // ------------ Groups // ------------ Groups case 'finish-create-custom-group': include_once 'RCCWP_CustomGroup.php'; $default = array('custom-write-panel-id' => '', 'custom-group-name' => '', 'custom-group-duplicate' => '', 'custom-group-expanded' => ''); $values = array_merge($default, $_POST); $customGroupId = RCCWP_CustomGroup::Create($values['custom-write-panel-id'], $values['custom-group-name'], $values['custom-group-duplicate'], $values['custom-group-expanded'], NULL); break; case 'delete-custom-group': include_once 'RCCWP_CustomGroup.php'; $customGroup = RCCWP_CustomGroup::Get((int) $_REQUEST['custom-group-id']); RCCWP_CustomGroup::Delete($_GET['custom-group-id']); break; case 'unlink-write-panel': global $wpdb; $postId = (int) preg_replace('/post-/', '', $_REQUEST['post-id']); $dashboard = $_REQUEST['dashboard']; if ($postId) { //only delete images and postmeta fields with write panels if (count(get_post_meta($postId, RC_CWP_POST_WRITE_PANEL_ID_META_KEY))) { $query = sprintf('SELECT wp_pm.meta_value FROM %s mf_pm, %s mf_cf, %s wp_pm WHERE mf_pm.field_name = mf_cf.name AND mf_cf.type = 9 AND mf_pm.post_id = %d AND wp_pm.meta_id = mf_pm.id', MF_TABLE_POST_META, MF_TABLE_GROUP_FIELDS, $wpdb->postmeta, $postId); $images = $wpdb->get_results($query); foreach ($images as $image) { if ($image->meta_value != '') { $tmp = sprintf('%s%s', MF_FILES_PATH, $image->meta_value); @unlink($tmp); } } //delete all data of postmeta (WP and MF) $query = sprintf('DELETE a,b from %s a INNER JOIN %s b WHERE a.meta_id = b.id AND a.post_id = %d', $wpdb->postmeta, MF_TABLE_POST_META, $postId); $wpdb->query($query); } delete_post_meta($postId, RC_CWP_POST_WRITE_PANEL_ID_META_KEY); wp_redirect($dashboard); exit; } break; case 'submit-edit-custom-group': include_once 'RCCWP_CustomGroup.php'; $default = array('custom-write-panel-id' => '', 'custom-group-name' => '', 'custom-group-duplicate' => '', 'custom-group-expanded' => ''); $all = $_POST; $all['custom-group-id'] = $_REQUEST['custom-group-id']; $values = array_merge($default, $all); RCCWP_CustomGroup::Update($values['custom-group-id'], $values['custom-group-name'], $values['custom-group-duplicate'], $values['custom-group-expanded'], NULL); break; // ------------ Fields // ------------ Fields case 'copy-custom-field': include_once 'RCCWP_CustomField.php'; $fieldToCopy = RCCWP_CustomField::Get($_REQUEST['custom-field-id']); if (RCCWP_Processor::CheckFieldName($fieldToCopy->name, $_REQUEST['custom-write-panel-id'])) { $newURL = RCCWP_ManagementPage::GetCustomWritePanelGenericUrl('create-custom-field') . '&custom-group-id=' . $_REQUEST['custom-group-id'] . '&err_msg=-1'; wp_redirect($newURL); exit; } RCCWP_CustomField::Create($_REQUEST['custom-group-id'], $fieldToCopy->name, $fieldToCopy->description, $fieldToCopy->display_order, $fieldToCopy->required_field, $fieldToCopy->type_id, $fieldToCopy->options, $fieldToCopy->default_value, $fieldToCopy->properties, $fieldToCopy->duplicate, $fieldToCopy->helptext); case 'continue-create-custom-field': if (RCCWP_Processor::CheckFieldName($_POST['custom-field-name'], $_REQUEST['custom-write-panel-id'])) { $newURL = RCCWP_ManagementPage::GetCustomWritePanelGenericUrl('create-custom-field') . '&custom-group-id=' . $_REQUEST['custom-group-id'] . '&err_msg=-1'; wp_redirect($newURL); exit; } break; case 'finish-create-custom-field': include_once 'RCCWP_CustomField.php'; if (RCCWP_Processor::CheckFieldName($_POST['custom-field-name'], $_REQUEST['custom-write-panel-id'])) { $newURL = RCCWP_ManagementPage::GetCustomWritePanelGenericUrl('create-custom-field') . '&custom-group-id=' . $_REQUEST['custom-group-id'] . '&err_msg=-1'; wp_redirect($newURL); exit; } $current_field = RCCWP_CustomField::GetCustomFieldTypes((int) $_REQUEST['custom-field-type']); if ($current_field->has_properties) { $custom_field_properties = array(); if (in_array($current_field->name, array('Textbox', 'Listbox'))) { $custom_field_properties['size'] = $_POST['custom-field-size']; if (isset($_POST['strict-max-length'])) { $custom_field_properties['strict-max-length'] = $_POST['strict-max-length']; if (empty($custom_field_properties['size'])) { $custom_field_properties['size'] = 10; } } } else { if (in_array($current_field->name, array('Multiline Textbox'))) { $custom_field_properties['height'] = $_POST['custom-field-height']; $custom_field_properties['width'] = $_POST['custom-field-width']; if (isset($_POST['hide-visual-editor'])) { $custom_field_properties['hide-visual-editor'] = 1; } if (isset($_POST['strict-max-length'])) { $custom_field_properties['hide-visual-editor'] = 1; $custom_field_properties['strict-max-length'] = $_POST['strict-max-length']; if (empty($custom_field_properties['height'])) { $custom_field_properties['height'] = 4; } if (empty($custom_field_properties['width'])) { $custom_field_properties['width'] = 64; } } } else { if (in_array($current_field->name, array('Date'))) { $custom_field_properties['format'] = $_POST['custom-field-date-format']; } else { if (in_array($current_field->name, array('Image', 'Image (Upload Media)'))) { $params = ''; if ($_POST['custom-field-photo-height'] != '' && is_numeric($_POST['custom-field-photo-height'])) { $params .= '&h=' . $_POST['custom-field-photo-height']; } if ($_POST['custom-field-photo-width'] != '' && is_numeric($_POST['custom-field-photo-width'])) { $params .= '&w=' . $_POST['custom-field-photo-width']; } if ($_POST['custom-field-custom-params'] != '') { $params .= '&' . $_POST['custom-field-custom-params']; } if ($params) { $custom_field_properties['params'] = $params; } } else { if (in_array($current_field->name, array('Date'))) { $custom_field_properties['format'] = $_POST['custom-field-date-format']; } else { if (in_array($current_field->name, array('Slider'))) { $custom_field_properties['max'] = $_POST['custom-field-slider-max']; $custom_field_properties['min'] = $_POST['custom-field-slider-min']; $custom_field_properties['step'] = $_POST['custom-field-slider-step']; } else { if (in_array($current_field->name, array('Related Type'))) { $custom_field_properties['panel_id'] = $_POST['custom-field-related-type-panel-id']; } } } } } } } } $default = array('custom-group-id' => '', 'custom-field-name' => '', 'custom-field-description' => '', 'custom-field-order' => '', 'custom-field-required' => '', 'custom-field-type' => '', 'custom-field-options' => '', 'custom-field-default-value' => '', 'prop' => '', 'custom-field-duplicate' => '', 'custom-field-helptext' => ''); $_POST['prop'] = $custom_field_properties; $save = array_merge($default, $_POST); RCCWP_CustomField::Create($save['custom-group-id'], $save['custom-field-name'], $save['custom-field-description'], $save['custom-field-order'], $save['custom-field-required'], $save['custom-field-type'], $save['custom-field-options'], $save['custom-field-default-value'], $save['prop'], $save['custom-field-duplicate'], $save['custom-field-helptext']); break; case 'submit-edit-custom-field': include_once 'RCCWP_CustomField.php'; $current_field_obj = RCCWP_CustomField::Get($_POST['custom-field-id']); if ($_POST['custom-field-name'] != $current_field_obj->name && RCCWP_Processor::CheckFieldName($_POST['custom-field-name'], $_REQUEST['custom-write-panel-id'])) { $newURL = RCCWP_ManagementPage::GetCustomWritePanelGenericUrl('edit-custom-field') . '&custom-field-id=' . $_POST['custom-field-id'] . '&err_msg=-1'; wp_redirect($newURL); exit; } $current_field = RCCWP_CustomField::GetCustomFieldTypes((int) $_POST['custom-field-type']); if ($current_field->has_properties) { $custom_field_properties = array(); if (in_array($current_field->name, array('Textbox', 'Listbox'))) { $custom_field_properties['size'] = $_POST['custom-field-size']; if (isset($_POST['strict-max-length'])) { $custom_field_properties['strict-max-length'] = $_POST['strict-max-length']; if (empty($custom_field_properties['size'])) { $custom_field_properties['size'] = 10; } } } else { if (in_array($current_field->name, array('Multiline Textbox'))) { $custom_field_properties['height'] = $_POST['custom-field-height']; $custom_field_properties['width'] = $_POST['custom-field-width']; if (isset($_POST['hide-visual-editor'])) { $custom_field_properties['hide-visual-editor'] = 1; } if (isset($_POST['strict-max-length'])) { $custom_field_properties['hide-visual-editor'] = 1; $custom_field_properties['strict-max-length'] = $_POST['strict-max-length']; if (empty($custom_field_properties['height'])) { $custom_field_properties['height'] = 4; } if (empty($custom_field_properties['width'])) { $custom_field_properties['width'] = 64; } } } else { if (in_array($current_field->name, array('Image', 'Image (Upload Media)'))) { $params = ''; if ($_POST['custom-field-photo-height'] != '' && is_numeric($_POST['custom-field-photo-height'])) { $params = '&h=' . $_POST['custom-field-photo-height']; } if ($_POST['custom-field-photo-width'] != '' && is_numeric($_POST['custom-field-photo-width'])) { $params .= '&w=' . $_POST['custom-field-photo-width']; } if ($_POST['custom-field-custom-params'] != '') { $params .= '&' . $_POST['custom-field-custom-params']; } if ($params) { $custom_field_properties['params'] = $params; } } else { if (in_array($current_field->name, array('Date'))) { $custom_field_properties['format'] = $_POST['custom-field-date-format']; } else { if (in_array($current_field->name, array('Slider'))) { $custom_field_properties['max'] = $_POST['custom-field-slider-max']; $custom_field_properties['min'] = $_POST['custom-field-slider-min']; $custom_field_properties['step'] = $_POST['custom-field-slider-step']; } else { if (in_array($current_field->name, array('Related Type'))) { $custom_field_properties['panel_id'] = $_POST['custom-field-related-type-panel-id']; } } } } } } } $default = array('custom-group-id' => '', 'custom-field-name' => '', 'custom-field-description' => '', 'custom-field-order' => '', 'custom-field-required' => '', 'custom-field-type' => '', 'custom-field-options' => '', 'custom-field-default-value' => '', 'prop' => '', 'custom-field-duplicate' => '', 'custom-field-helptext' => ''); $_POST['prop'] = $custom_field_properties; $save = array_merge($default, $_POST); RCCWP_CustomField::Update($save['custom-field-id'], $save['custom-field-name'], $save['custom-field-description'], $save['custom-field-order'], $save['custom-field-required'], $save['custom-field-type'], $save['custom-field-options'], $save['custom-field-default-value'], $save['prop'], $save['custom-field-duplicate'], $save['custom-field-helptext']); break; case 'delete-custom-field': include_once 'RCCWP_CustomField.php'; if (isset($_REQUEST['custom-field-id']) && !empty($_REQUEST['custom-field-id'])) { RCCWP_CustomField::Delete($_REQUEST['custom-field-id']); } break; case 'save-fields-order': RCCWP_CustomWritePanelPage::save_order_fields(); default: if (RCCWP_Application::InWritePostPanel()) { include_once 'RCCWP_Menu.php'; include_once 'RCCWP_WritePostPage.php'; $CUSTOM_WRITE_PANEL = RCCWP_Post::GetCustomWritePanel(); if (isset($CUSTOM_WRITE_PANEL) && !empty($CUSTOM_WRITE_PANEL)) { add_action('admin_head', array('RCCWP_WritePostPage', 'CustomFieldsCSS')); //adding javascripts files for the custom fields add_action('admin_print_scripts', array('RCCWP_WritePostPage', 'CustomFieldsJavascript')); add_action('admin_print_scripts', array('RCCWP_WritePostPage', 'ApplyWritePanelAssignedCategoriesOrTemplate')); add_action('admin_head', array('RCCWP_WritePostPage', 'ApplyCustomWritePanelHeader')); add_action('admin_menu', array('RCCWP_WritePostPage', 'CustomFieldCollectionInterface')); } else { if (!isset($_REQUEST['no-custom-write-panel']) && isset($_REQUEST['post'])) { include_once 'RCCWP_Options.php'; $promptEditingPost = RCCWP_Options::Get('prompt-editing-post'); if ($promptEditingPost == 1) { wp_redirect('?page=' . urlencode(MF_PLUGIN_DIR . DIRECTORY_SEPARATOR . 'RCCWP_Menu.php') . '&assign-custom-write-panel=' . (int) $_GET['post']); } } } } else { if (isset($_POST['update-custom-write-panel-options'])) { if ($_POST['uninstall-custom-write-panel'] == 'uninstall') { RCCWP_Application::Uninstall(); wp_redirect('options-general.php'); } else { if (isset($_POST['clear-cache-image-mf'])) { $dir = MF_CACHE_DIR; if (is_dir($dir)) { if ($dh = opendir($dir)) { while (($file = readdir($dh)) !== false) { if (!is_dir($file)) { @unlink(MF_CACHE_DIR . $file); } } closedir($dh); } } } include_once 'RCCWP_Options.php'; $default = array('condense-menu' => 0, 'hide-non-standart-content' => 0, 'hide-write-post' => 0, 'hide-write-page' => 0, 'hide-visual-editor' => 0, 'dont-remove-tmce' => 0, 'prompt-editing-post' => 0, 'assign-to-role' => 0, 'default-custom-write-panel' => 0); $save_options = $_POST; unset($save_options['uninstall-custom-write-panel']); unset($save_options['update-custom-write-panel-options']); $save = array_merge($default, $save_options); RCCWP_Options::Update($save); } } } if (isset($_REQUEST['post'])) { // traversal addition to change write panel add_action('admin_menu', array('RCCWP_WritePostPage', 'CreateAttributesBox')); } } }
function Edit() { global $FIELD_TYPES; global $flutter_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', $flutter_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.', $flutter_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', $flutter_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', $flutter_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('Can be duplicated', $flutter_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', $flutter_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['dropdown_list'], $FIELD_TYPES['listbox'], $FIELD_TYPES['file'], $FIELD_TYPES['image'], $FIELD_TYPES['audio']))) { ?> <tr valign="top"> <th scope="row"><?php _e('Required', $flutter_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', $flutter_domain); ?> </option> <option value="1" <?php echo $custom_field->required_field == 1 ? 'selected="selected"' : ''; ?> ><?php _e('Required - can not be empty', $flutter_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', $flutter_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', $flutter_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', $flutter_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', $flutter_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', $flutter_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', $flutter_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', $flutter_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 if ($custom_field->has_options == "true") { $options = implode("\n", (array) $custom_field->options); ?> <tr valign="top"> <th scope="row"><?php _e('Options', $flutter_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.', $flutter_domain); ?> </em> </td> </tr> <tr valign="top"> <th scope="row"><?php _e('Default Value', $flutter_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.', $flutter_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', $flutter_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', $flutter_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;'; ?> <?php $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', $flutter_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', $flutter_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', $flutter_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', $flutter_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="flutter_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', $flutter_domain); ?> </a> <input type="submit" id="submit-edit-custom-field" value="<?php _e('Update', $flutter_domain); ?> " onclick="submitForm=true;" /> </p> </form> </div> <?php }
function Edit() { global $mf_domain; $customGroup = RCCWP_CustomGroup::Get((int) $_REQUEST['custom-group-id']); ?> <div class="wrap"> <h2><?php _e('Edit Group', $mf_domain); ?> - <?php echo $customGroup->name; ?> </h2> <form action="<?php echo RCCWP_ManagementPage::GetCustomWritePanelGenericUrl('submit-edit-custom-group') . "&custom-group-id={$customGroup->id}"; ?> " method="post" id="edit-custom-group-form"> <?php RCCWP_CustomGroupPage::Content($customGroup); ?> <p class="submit" > <a style="color:black" href="<?php echo RCCWP_ManagementPage::GetCustomWritePanelGenericUrl('cancel-edit-custom-group'); ?> " class="button"><?php _e('Cancel', $mf_domain); ?> </a> <input type="submit" id="submit-edit-custom-group" value="<?php _e('Update', $mf_domain); ?> " /> </p> </form> </div> <br /> <?php }
public static function SetOptions() { global $mf_domain; $current_field = RCCWP_CustomField::GetCustomFieldTypes($_POST['custom-field-type']); $customGroupID = $_REQUEST['custom-group-id']; $default = array('custom-group-id' => '', 'custom-field-name' => '', 'custom-field-description' => '', 'custom-field-duplicate' => '', 'custom-field-order' => '', 'custom-field-required' => '', 'custom-field-type' => '', 'custom-field-helptext' => ''); $values = array_merge($default, $_POST); ?> <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"> <?php wp_nonce_field('finish-create-custom-field'); ?> <input type="hidden" name="custom-group-id" value="<?php echo $values['custom-group-id']; ?> " /> <input type="hidden" name="custom-field-name" value="<?php echo htmlspecialchars($values['custom-field-name']); ?> " /> <input type="hidden" name="custom-field-description" value="<?php echo htmlspecialchars($values['custom-field-description']); ?> " /> <input type="hidden" name="custom-field-duplicate" value="<?php echo htmlspecialchars($values['custom-field-duplicate']); ?> " /> <input type="hidden" name="custom-field-order" value="<?php echo $values['custom-field-order']; ?> " /> <input type="hidden" name="custom-field-required" value="<?php echo $values['custom-field-required']; ?> " /> <input type="hidden" name="custom-field-type" value="<?php echo $values['custom-field-type']; ?> " /> <input type="hidden" name="custom-field-helptext" value="<?php echo $values['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 if ($current_field->name == 'Textbox') { ?> <tr valign="top"> <th scope="row"><?php _e('Evaluate Max Length', $mf_domain); ?> :</th> <td><input name="strict-max-length" id="strict-max-length" value="1" type="checkbox" ></td> </tr> <?php } ?> <?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> <tr valign="top"> <th scope="row"><?php _e('Hide Visual Editor for this field', $mf_domain); ?> :</th> <td><input name="hide-visual-editor" id="hide-visual-editor" value="1" type="checkbox"></td> </tr> <tr valign="top"> <th scope="row"><?php _e('Evaluate Max Length', $mf_domain); ?> :</th> <td><input name="strict-max-length" id="strict-max-length" value="1" type="checkbox" ><br/><small><?php _e('If set, Hide Visual Editor for this field', $mf_domain); ?> </small></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="-7">All Categories</option> <option value="-6">All Posts and Pages</option> <option value="-5">All Posts and Pages with Write Panel</option> <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' || $current_field->name == 'Image (Upload Media)')) { ?> <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" /> </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 Main() { require_once 'RC_Format.php'; global $CUSTOM_WRITE_PANEL; wp_enqueue_script('jquery-ui-sortable'); if (isset($_POST['edit-with-no-custom-write-panel'])) { wp_redirect('post.php?action=edit&post=' . $_POST['post-id'] . '&no-custom-write-panel=' . $_POST['custom-write-panel-id']); } else { if (isset($_POST['edit-with-custom-write-panel'])) { wp_redirect('post.php?action=edit&post=' . $_POST['post-id'] . '&custom-write-panel-id=' . $_POST['custom-write-panel-id']); } } if (empty($_REQUEST['flutter_action'])) { $currentAction = ""; } else { $currentAction = $_REQUEST['flutter_action']; } switch ($currentAction) { // ------------ Write Panels case 'finish-create-custom-write-panel': include_once 'RCCWP_CustomWritePanel.php'; $default_theme_page = NULL; if ($_POST['radPostPage'] == 'page') { $default_theme_page = $_POST['page_template']; } $customWritePanelId = RCCWP_CustomWritePanel::Create($_POST['custom-write-panel-name'], $_POST['custom-write-panel-description'], $_POST['custom-write-panel-standard-fields'], $_POST['custom-write-panel-categories'], $_POST['custom-write-panel-order'], FALSE, true, $_POST['single'], $default_theme_page); wp_redirect(RCCWP_ManagementPage::GetCustomWritePanelGenericUrl('view-custom-write-panel', $customWritePanelId)); break; case 'submit-edit-custom-write-panel': include_once 'RCCWP_CustomWritePanel.php'; $default_theme_page = NULL; if ($_POST['radPostPage'] == 'page') { $default_theme_page = $_POST['page_template']; } RCCWP_CustomWritePanel::Update($_POST['custom-write-panel-id'], $_POST['custom-write-panel-name'], $_POST['custom-write-panel-description'], $_POST['custom-write-panel-standard-fields'], $_POST['custom-write-panel-categories'], $_POST['custom-write-panel-order'], FALSE, true, $_POST['single'], $default_theme_page); RCCWP_CustomWritePanel::AssignToRole($_POST['custom-write-panel-id'], 'administrator'); break; case 'export-custom-write-panel': require_once 'RCCWP_CustomWritePanel.php'; $panelID = $_REQUEST['custom-write-panel-id']; $writePanel = RCCWP_CustomWritePanel::Get($panelID); $exportedFilename = $tmpPath = sys_get_temp_dir() . DIRECTORY_SEPARATOR . $writePanel->name . '.pnl'; RCCWP_CustomWritePanel::Export($panelID, $exportedFilename); // send file in header header('Content-type: binary'); header('Content-Disposition: attachment; filename="' . $writePanel->name . '.pnl"'); readfile($exportedFilename); unlink($exportedFilename); exit; break; case 'delete-custom-write-panel': include_once 'RCCWP_CustomWritePanel.php'; RCCWP_CustomWritePanel::Delete($_GET['custom-write-panel-id']); //wp_redirect('?page=' . urlencode(FLUTTER_PLUGIN_DIR . DIRECTORY_SEPARATOR . 'RCCWP_Menu.php')); break; // ------------ Modules // ------------ Groups // ------------ Modules // ------------ Groups case 'finish-create-custom-group': include_once 'RCCWP_CustomGroup.php'; $customGroupId = RCCWP_CustomGroup::Create($_POST['custom-write-panel-id'], $_POST['custom-group-name'], $_POST['custom-group-duplicate'], $_POST['custom-group-at_right']); break; case 'delete-custom-group': include_once 'RCCWP_CustomGroup.php'; $customGroup = RCCWP_CustomGroup::Get((int) $_REQUEST['custom-group-id']); RCCWP_CustomGroup::Delete($_GET['custom-group-id']); break; case 'submit-edit-custom-group': include_once 'RCCWP_CustomGroup.php'; RCCWP_CustomGroup::Update($_REQUEST['custom-group-id'], $_POST['custom-group-name'], $_POST['custom-group-duplicate'], $_POST['custom-group-at_right']); break; // ------------ Fields // ------------ Fields case 'copy-custom-field': include_once 'RCCWP_CustomField.php'; $fieldToCopy = RCCWP_CustomField::Get($_REQUEST['custom-field-id']); if (RCCWP_Processor::CheckFieldName($fieldToCopy->name, $_REQUEST['custom-write-panel-id'])) { $newURL = RCCWP_ManagementPage::GetCustomWritePanelGenericUrl('create-custom-field') . '&custom-group-id=' . $_REQUEST['custom-group-id'] . '&err_msg=-1'; wp_redirect($newURL); exit; } RCCWP_CustomField::Create($_REQUEST['custom-group-id'], $fieldToCopy->name, $fieldToCopy->description, $fieldToCopy->display_order, $fieldToCopy->required_field, $fieldToCopy->type_id, $fieldToCopy->options, $fieldToCopy->default_value, $fieldToCopy->properties, $fieldToCopy->duplicate); case 'continue-create-custom-field': if (RCCWP_Processor::CheckFieldName($_POST['custom-field-name'], $_REQUEST['custom-write-panel-id'])) { $newURL = RCCWP_ManagementPage::GetCustomWritePanelGenericUrl('create-custom-field') . '&custom-group-id=' . $_REQUEST['custom-group-id'] . '&err_msg=-1'; wp_redirect($newURL); exit; } break; case 'finish-create-custom-field': include_once 'RCCWP_CustomField.php'; if (RCCWP_Processor::CheckFieldName($_POST['custom-field-name'], $_REQUEST['custom-write-panel-id'])) { $newURL = RCCWP_ManagementPage::GetCustomWritePanelGenericUrl('create-custom-field') . '&custom-group-id=' . $_REQUEST['custom-group-id'] . '&err_msg=-1'; wp_redirect($newURL); exit; } $current_field = RCCWP_CustomField::GetCustomFieldTypes((int) $_REQUEST['custom-field-type']); if ($current_field->has_properties) { $custom_field_properties = array(); if (in_array($current_field->name, array('Textbox', 'Listbox'))) { $custom_field_properties['size'] = $_POST['custom-field-size']; } else { if (in_array($current_field->name, array('Multiline Textbox'))) { $custom_field_properties['height'] = $_POST['custom-field-height']; $custom_field_properties['width'] = $_POST['custom-field-width']; } else { if (in_array($current_field->name, array('Date'))) { $custom_field_properties['format'] = $_POST['custom-field-date-format']; } else { if (in_array($current_field->name, array('Image'))) { $params = ''; if ($_POST['custom-field-photo-height'] != '' && is_numeric($_POST['custom-field-photo-height'])) { $params .= '&h=' . $_POST['custom-field-photo-height']; } if ($_POST['custom-field-photo-width'] != '' && is_numeric($_POST['custom-field-photo-width'])) { $params .= '&w=' . $_POST['custom-field-photo-width']; } if ($_POST['custom-field-custom-params'] != '') { $params .= '&' . $_POST['custom-field-custom-params']; } if ($params) { $custom_field_properties['params'] = $params; } } else { if (in_array($current_field->name, array('Date'))) { $custom_field_properties['format'] = $_POST['custom-field-date-format']; } else { if (in_array($current_field->name, array('Slider'))) { $custom_field_properties['max'] = $_POST['custom-field-slider-max']; $custom_field_properties['min'] = $_POST['custom-field-slider-min']; $custom_field_properties['step'] = $_POST['custom-field-slider-step']; } } } } } } } RCCWP_CustomField::Create($_POST['custom-group-id'], $_POST['custom-field-name'], $_POST['custom-field-description'], $_POST['custom-field-order'], $_POST['custom-field-required'], $_POST['custom-field-type'], $_POST['custom-field-options'], $_POST['custom-field-default-value'], $custom_field_properties, $_POST['custom-field-duplicate']); break; case 'submit-edit-custom-field': include_once 'RCCWP_CustomField.php'; $current_field_obj = RCCWP_CustomField::Get($_POST['custom-field-id']); if ($_POST['custom-field-name'] != $current_field_obj->name && RCCWP_Processor::CheckFieldName($_POST['custom-field-name'], $_REQUEST['custom-write-panel-id'])) { $newURL = RCCWP_ManagementPage::GetCustomWritePanelGenericUrl('edit-custom-field') . '&custom-field-id=' . $_POST['custom-field-id'] . '&err_msg=-1'; wp_redirect($newURL); exit; } $current_field = RCCWP_CustomField::GetCustomFieldTypes((int) $_POST['custom-field-type']); if ($current_field->has_properties) { $custom_field_properties = array(); if (in_array($current_field->name, array('Textbox', 'Listbox'))) { $custom_field_properties['size'] = $_POST['custom-field-size']; } else { if (in_array($current_field->name, array('Multiline Textbox'))) { $custom_field_properties['height'] = $_POST['custom-field-height']; $custom_field_properties['width'] = $_POST['custom-field-width']; } else { if (in_array($current_field->name, array('Image'))) { $params = ''; if ($_POST['custom-field-photo-height'] != '' && is_numeric($_POST['custom-field-photo-height'])) { $params = '&h=' . $_POST['custom-field-photo-height']; } if ($_POST['custom-field-photo-width'] != '' && is_numeric($_POST['custom-field-photo-width'])) { $params .= '&w=' . $_POST['custom-field-photo-width']; } if ($_POST['custom-field-custom-params'] != '') { $params .= '&' . $_POST['custom-field-custom-params']; } if ($params) { $custom_field_properties['params'] = $params; } } else { if (in_array($current_field->name, array('Date'))) { $custom_field_properties['format'] = $_POST['custom-field-date-format']; } else { if (in_array($current_field->name, array('Slider'))) { $custom_field_properties['max'] = $_POST['custom-field-slider-max']; $custom_field_properties['min'] = $_POST['custom-field-slider-min']; $custom_field_properties['step'] = $_POST['custom-field-slider-step']; } } } } } } RCCWP_CustomField::Update($_POST['custom-field-id'], $_POST['custom-field-name'], $_POST['custom-field-description'], $_POST['custom-field-order'], $_POST['custom-field-required'], $_POST['custom-field-type'], $_POST['custom-field-options'], $_POST['custom-field-default-value'], $custom_field_properties, $_POST['custom-field-duplicate']); break; case 'delete-custom-field': include_once 'RCCWP_CustomField.php'; if (isset($_REQUEST['custom-group-id']) && !empty($_REQUEST['custom-group-id'])) { $customGroupId = (int) $_REQUEST['custom-group-id']; } $customGroup = RCCWP_CustomGroup::Get($customGroupId); RCCWP_CustomField::Delete($_REQUEST['custom-field-id']); break; case 'delete-theme-settings': include_once 'RCCWP_ThemeSettingsPage.php'; $settings = new RCCWP_ThemeSettingsPage(); $settings->remove_layout_setting(); break; case 'create-layout-setting': include_once 'RCCWP_ThemeSettingsPage.php'; if (!empty($_POST['variable_name'])) { RCCWP_ThemeSettingsPage::finish_create_layout_element(); break; } default: if (RCCWP_Application::InWritePostPanel()) { include_once 'RCCWP_Menu.php'; include_once 'RCCWP_WritePostPage.php'; $CUSTOM_WRITE_PANEL = RCCWP_Post::GetCustomWritePanel(); if (isset($CUSTOM_WRITE_PANEL) && $CUSTOM_WRITE_PANEL > 0) { ob_start(array('RCCWP_WritePostPage', 'ApplyCustomWritePanelAssignedCategories')); add_action('admin_head', array('RCCWP_WritePostPage', 'ApplyCustomWritePanelHeader')); // Allows fields to be added to right // commented to test add_action('submitpost_box', array('RCCWP_WritePostPage', 'CustomFieldCollectionInterfaceRight'), 5); // add_action('submitpage_box', array('RCCWP_WritePostPage', 'CustomFieldCollectionInterfaceRight'), 5); // commented to test add_action('add_meta_box', 'post', 'side', array('RCCWP_WritePostPage', 'CustomFieldCollectionInterfaceRight')); // Allows fields to be added to the post edit body add_action('simple_edit_form', array('RCCWP_WritePostPage', 'CustomFieldCollectionInterface'), 5); add_action('edit_form_advanced', array('RCCWP_WritePostPage', 'CustomFieldCollectionInterface'), 5); add_action('edit_page_form', array('RCCWP_WritePostPage', 'CustomFieldCollectionInterface'), 5); } else { if (!isset($_REQUEST['no-custom-write-panel']) && isset($_REQUEST['post'])) { include_once 'RCCWP_Options.php'; $promptEditingPost = RCCWP_Options::Get('prompt-editing-post'); if ($promptEditingPost == 1) { wp_redirect('?page=' . urlencode(FLUTTER_PLUGIN_DIR . DIRECTORY_SEPARATOR . 'RCCWP_Menu.php') . '&assign-custom-write-panel=' . (int) $_GET['post']); } } } } else { if (isset($_POST['finish-create-custom-write-module'])) { include_once 'RCCWP_CustomWriteModule.php'; $customWriteModuleId = RCCWP_CustomWriteModule::Create($_POST['custom-write-module-name'], $_POST['custom-write-module-description']); //RCCWP_CustomWritePanel::AssignToRole($customWritePanelId, 'administrator'); if ($customWriteModuleId == -1) { //$_POST['create-custom-write-module'] = 1; $modulesURL = '?page=' . 'FlutterManageModules' . '&view-modules=1&create-custom-write-module=1&err_msg=-1'; wp_redirect($modulesURL); } else { wp_redirect(RCCWP_ManagementPage::GetCustomWriteModuleEditUrl($customWriteModuleId)); } } else { if (isset($_POST['submit-edit-custom-write-module'])) { include_once 'RCCWP_CustomWriteModule.php'; $customWriteModuleId = RCCWP_CustomWriteModule::Update($_REQUEST['custom-write-module-id'], $_REQUEST['custom-write-module-name'], $_REQUEST['custom-write-module-description']); if ($customWriteModuleId == -1) { $customWriteModuleId = $_REQUEST['custom-write-module-id']; $modulesURL = '?page=' . 'FlutterManageModules' . "&edit-custom-write-module=1&view-custom-write-module={$customWriteModuleId}&custom-write-module-id={$customWriteModuleId}&err_msg=-1"; wp_redirect($modulesURL); } //RCCWP_CustomWritePanel::AssignToRole($_POST['custom-write-panel-id'], 'administrator'); } else { if (isset($_POST['update-custom-write-panel-options'])) { if ($_POST['uninstall-custom-write-panel'] == 'uninstall') { RCCWP_Application::Uninstall(); wp_redirect('options-general.php'); } else { include_once 'RCCWP_Options.php'; $options['hide-write-post'] = $_POST['hide-write-post']; $options['hide-write-page'] = $_POST['hide-write-page']; $options['hide-visual-editor'] = $_POST['hide-visual-editor']; $options['prompt-editing-post'] = $_POST['prompt-editing-post']; $options['assign-to-role'] = $_POST['assign-to-role']; $options['use-snipshot'] = $_POST['use-snipshot']; $options['enable-editnplace'] = $_POST['enable-editnplace']; $options['eip-highlight-color'] = $_POST['eip-highlight-color']; $options['enable-swfupload'] = $_POST['enable-swfupload']; $options['enable-browserupload'] = $_POST['enable-browserupload']; $options['default-custom-write-panel'] = $_POST['default-custom-write-panel']; $options['enable-HTMLPurifier'] = $_POST['enable-HTMLPurifier']; $options['tidy-level'] = $_POST['tidy-level']; $options['canvas_show_instructions'] = $_POST['canvas_show_instructions']; $options['canvas_show_zone_name'] = $_POST['canvas_show_zone_name']; $options['canvas_show'] = $_POST['canvas_show']; $options['ink_show'] = $_POST['ink_show']; RCCWP_Options::Update($options); } } else { if (isset($_REQUEST['create-module-duplicate'])) { include_once 'RCCWP_ModuleDuplicate.php'; $moduleID = $_REQUEST['custom-write-module-id']; RCCWP_ModuleDuplicate::Create($moduleID); wp_redirect(RCCWP_ManagementPage::GetCustomWriteModuleEditUrl($moduleID)); } else { if (isset($_POST['submit-edit-module-duplicate'])) { include_once 'RCCWP_ModuleDuplicate.php'; $moduleID = $_REQUEST['custom-write-module-id']; RCCWP_ModuleDuplicate::Update($_REQUEST['module-duplicate-id'], $_REQUEST['module-duplicate-name']); wp_redirect('?page=' . urlencode(FLUTTER_PLUGIN_DIR . DIRECTORY_SEPARATOR . 'RCCWP_Menu.php') . '&view-custom-write-module=' . $moduleID . '&custom-write-module-id=' . $moduleID); } else { if (isset($_REQUEST['delete-module-duplicate'])) { include_once 'RCCWP_ModuleDuplicate.php'; $moduleID = $_REQUEST['custom-write-module-id']; RCCWP_ModuleDuplicate::Delete($_REQUEST['module-duplicate-id']); wp_redirect(RCCWP_ManagementPage::GetCustomWriteModuleEditUrl($moduleID)); } else { if (isset($_POST['delete-custom-write-module'])) { include_once 'RCCWP_CustomWriteModule.php'; $moduleID = $_REQUEST['custom-write-module-id']; RCCWP_CustomWriteModule::Delete($moduleID); wp_redirect('?page=' . urlencode(FLUTTER_PLUGIN_DIR . DIRECTORY_SEPARATOR . 'RCCWP_Menu.php') . '&view-modules=1'); } } } } } } } } } }
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 Edit() { global $FIELD_TYPES; global $mf_domain; $custom_field = RCCWP_CustomField::Get((int) $_GET['custom-field-id']); $customGroupID = $custom_field->group_id; if (isset($customGroupID)) { $group = RCCWP_CustomGroup::Get($customGroupID); ?> <script type="text/javascript"> var mf_create_field = false; var mf_group_info = { 'name' : '<?php echo stripslashes($group->name); ?> ', 'safe_name' : '<?php echo sanitize_title_with_dashes($group->name); ?> ', 'singular_safe_name' : '<?php echo sanitize_title_with_dashes(Inflect::singularize($group->name)); ?> ' }; </script> <?php } if (in_array($custom_field->type, array('Image'))) { $cssVlaue = $custom_field->CSS; } ?> <div class="wrap"> <h2><?php _e('Edit Custom Field', $mf_domain); ?> - <em><?php echo $custom_field->description; ?> </em> <?php if ($group && $group->name != "__default") { _e("In Group", $mf_domain); echo " <em>" . $group->name . "</em>"; } ?> </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('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('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); ?> " /><button id="bt-custom-field-name-suggest" class="button">Suggest</button></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'], $FIELD_TYPES['Image (Upload Media)'], $FIELD_TYPES['markdown_textbox']))) { ?> <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> <tr valign="top"> <th scope="row"><?php _e('Hide Visual Editor for this field', $mf_domain); ?> :</th> <td><input name="hide-visual-editor" id="hide-visual-editor" value="1" type="checkbox" <?php echo $custom_field->properties['hide-visual-editor'] == 0 ? "" : "checked"; ?> ></td> </tr> <?php } ?> <?php if (in_array($custom_field->type_id, array($FIELD_TYPES['textbox'], $FIELD_TYPES['multiline_textbox']))) { ?> <tr valign="top"> <th scope="row"><?php _e('Evaluate Max Length', $mf_domain); ?> :</th> <td><input name="strict-max-length" id="strict-max-length" value="1" type="checkbox" <?php echo $custom_field->properties['strict-max-length'] == 0 ? "" : "checked"; ?> ><br/><small><?php _e('If set, Hide Visual Editor for this field', $mf_domain); ?> </small></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-m-d" <?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="-7" <?php if ($custom_field->properties['panel_id'] == -7) { echo 'selected'; } ?> >All Categories</option> <option value="-6" <?php if ($custom_field->properties['panel_id'] == -6) { echo 'selected'; } ?> >All Posts and Pages</option> <option value="-5" <?php if ($custom_field->properties['panel_id'] == -5) { echo 'selected'; } ?> >All Posts and Pages with Write Panel</option> <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 if ($custom_field->type == "Image" || $custom_field->type == "Image (Upload Media)") { $h = $w = $c = NULL; if ($custom_field->type == "Image") { $isDisplay = $custom_field->type == "Image" ? 'display:inline;' : 'display:none;'; } if ($custom_field->type == "Image (Upload Media)") { $isDisplay = $custom_field->type == "Image (Upload Media)" ? 'display:inline;' : 'display:none;'; } if (isset($custom_field->properties['params'])) { preg_match('/w\\=[0-9]+/', $custom_field->properties['params'], $match_w); if ($match_w) { $w = str_replace("w=", '', $match_w[0]); $custom_field->properties['params'] = str_replace("&" . $match_w[0], "", $custom_field->properties['params']); } preg_match('/h\\=[0-9]+/', $custom_field->properties['params'], $match_h); if ($match_h) { $h = str_replace("h=", '', $match_h[0]); $custom_field->properties['params'] = str_replace("&" . $match_h[0], "", $custom_field->properties['params']); } if ($custom_field->properties['params']) { if (substr($custom_field->properties['params'], 0, 1) == "&") { $c = substr($custom_field->properties['params'], 1); } } } $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> <?php } ?> <!-- 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 ViewModules() { global $flutter_domain; $customWriteModules = RCCWP_CustomWriteModule::GetCustomModules(); ?> <script type='text/javascript' src='../../wp-includes/js/thickbox/thickbox.js'></script> <link rel='stylesheet' href='../../wp-includes/js/thickbox/thickbox.css' type='text/css' media='all' /> <div class="wrap"> <form action="<?php echo RCCWP_ManagementPage::GetCustomWriteModuleGenericUrl('import-module'); ?> " method="post" id="posts-filter" name="ImportModuleForm" enctype="multipart/form-data"> <h2><?php _e('Modules'); ?> </h2> <p id="post-search"> <input id="import-module-file" name="import-module-file" type="file" /> <a href="#none" class="button-secondary" style="display:inline" onclick="document.ImportModuleForm.submit();"><?php _e('Import a Module', $flutter_domain); ?> </a> <a href="<?php echo RCCWP_ManagementPage::GetCustomWriteModuleGenericUrl('create-custom-write-module'); ?> " class="button-secondary" style="display:inline">+ <?php _e('Create a Module', $flutter_domain); ?> </a> </p> </form> <br class="clear"/> <table cellpadding="3" cellspacing="3" width="100%" class="widefat"> <thead> <tr> <th scope="col" width="70%"><?php _e('Name'); ?> </th> <th scope="col" colspan="2" ><?php _e('Actions'); ?> </th> </tr> </thead> <tbody> <?php foreach ($customWriteModules as $module) { $class = $class == '' ? 'alternate' : ''; ?> <tr class="<?php echo $class; ?> "> <td><?php echo $module->name; ?> </td> <td><a href="<?php echo RCCWP_ManagementPage::GetCustomWriteModuleEditUrl($module->id); ?> " class="edit"><?php _e('Edit'); ?> </a></td> <td><a href="<?php echo FLUTTER_URI . "RCCWP_ExportModule.php?custom-write-module-id={$module->id}"; ?> &TB_iframe=true&height=500&width=700" class="thickbox" title='Export Module'><?php _e('Export', $flutter_domain); ?> </a></td> </tr> <?php } ?> </tbody> </table> <form style="display:none" id="do_export" name="do_export" action="<?php echo FLUTTER_URI . "RCCWP_ExportModule.php"; ?> " method="post" > <input type="text" name="write_panels"/> <input type="text" name="custom-write-module-id"/> </form> </div> <?php }