GetCustomWritePanels() 공개 정적인 메소드

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);
    }
}
예제 #2
0
        $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');
?>
예제 #3
0
 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 
    }
예제 #5
0
    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 
    }
예제 #7
0
    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 
    }
예제 #8
0
 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}'");
             }
         }
     }
 }
예제 #9
0
    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">
			&nbsp; <?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">
			&nbsp; <?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">
			&nbsp; <?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"> 
			&nbsp; <?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"> 
			&nbsp; <?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">&nbsp; 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"> 
			&nbsp; <?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"> 
			&nbsp; <?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"> 
			&nbsp; <?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"> 
			&nbsp; <?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"> 
			&nbsp; <?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"> 
			&nbsp; <?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'];
        ?>
"  >
			&nbsp; <?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">
			&nbsp; <?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">
			&nbsp; <?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 
    }
예제 #10
0
    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"> &nbsp; <?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"> &nbsp; <?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">
			&nbsp; <?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">
			&nbsp; <?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">
			&nbsp; <?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">
            &nbsp; <?php 
        _e("Stop removing the &lt;p&gt; and &lt;br /&gt; 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">
			&nbsp; <?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">
			&nbsp; <?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">
			&nbsp; <?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">
			&nbsp; <?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">
				&nbsp; <?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 
    }
예제 #11
0
    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>&nbsp;<?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"> &nbsp; <?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"> &nbsp; <?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">
			&nbsp; <?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">
			&nbsp; <?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">
			&nbsp; <?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"> 
			&nbsp; <?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"> 
			&nbsp; <?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"> 
			&nbsp; <?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'];
        ?>
"  >
			&nbsp; <?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">
				&nbsp; <?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 
    }