web/wp-content/plugins/wp-explorer/wp-explorer-options.php
branchwordpress
changeset 123 561aa6d282f6
equal deleted inserted replaced
112:fb7cd02b9848 123:561aa6d282f6
       
     1 <?php
       
     2 
       
     3 
       
     4 if(!defined('WP_ADMIN') OR !current_user_can('manage_options')) wp_die(__('You do not have sufficient permissions to access this page.'));
       
     5 
       
     6 load_plugin_textdomain('wp-explorer', 'wp-content/plugins/wp-explorer');
       
     7 if($_POST['do'] == 'update')
       
     8 {
       
     9 	require ('inc/functions_misc.php');
       
    10 	check_admin_referer('update-wp-explorer-options');
       
    11 	$wp_explorer_options = $_POST['wp_explorer_options'];
       
    12 	$wp_explorer_default = wp_explorer_opmap();
       
    13 	
       
    14 	if ($wp_explorer_options) 
       
    15 	{
       
    16 		foreach ($wp_explorer_options as $key => $value) 
       
    17 		{
       
    18 			$wp_explorer_options[$key] = $_POST['revert'][$key] ? $wp_explorer_default[$key] : stripslashes_deep(trim($value));
       
    19 		}
       
    20 		update_option('wp_explorer_options', $wp_explorer_options);
       
    21 		?><div id="message" class="updated fade"><p><?php _e('Options saved.', 'wp-explorer') ?></p></div><?php
       
    22 	}
       
    23 }
       
    24 
       
    25 $wp_explorer_options = get_option('wp_explorer_options'); 
       
    26 $wp_explorer_options_map[] = array('name' => 'tmp_main', 			'title' => __('Template: Main', 'wp-explorer'),  						'input' => 'textarea' );
       
    27 $wp_explorer_options_map[] = array('name' => 'tmp_dirtbl', 			'title' => __('Template: Folders Table', 'wp-explorer'),  				'input' => 'textarea' );
       
    28 $wp_explorer_options_map[] = array('name' => 'tmp_dirbit', 			'title' => __('Template: Folders Bit', 'wp-explorer'), 					'input' => 'textarea' );
       
    29 $wp_explorer_options_map[] = array('name' => 'tmp_filetbl', 		'title' => __('Template: Files Table', 'wp-explorer'), 	 				'input' => 'textarea' );
       
    30 $wp_explorer_options_map[] = array('name' => 'tmp_filebit', 		'title' => __('Template: Files Bit', 'wp-explorer'), 					'input' => 'textarea' );
       
    31 $wp_explorer_options_map[] = array('name' => 'tmp_error', 			'title' => __('Template: Error', 'wp-explorer'), 	 					'input' => 'textarea' );
       
    32 $wp_explorer_options_map[] = array('name' => 'exclude_files', 		'title' => __('Exclude Files From Listing', 'wp-explorer'),  			'input' => 'text' );
       
    33 $wp_explorer_options_map[] = array('name' => 'exclude_folders', 	'title' => __('Exclude Folders From Listing', 'wp-explorer'), 			'input' => 'text' );
       
    34 $wp_explorer_options_map[] = array('name' => 'exclude_extensions', 	'title' => __('Exclude Extensions From Listing', 'wp-explorer'), 		'input' => 'text' );
       
    35 $wp_explorer_options_map[] = array('name' => 'enable_antileech', 	'title' => __('Enable htaccess anti-leech protection', 'wp-explorer'), 	'input' => 'radioyesno' );
       
    36 $wp_explorer_options_map[] = array('name' => 'enable_fancylinks', 	'title' => __('Enable Pretty Links', 'wp-explorer'), 					'input' => 'radioyesno' );
       
    37 ?>
       
    38 
       
    39 <div class="wrap"> 
       
    40     <h2><?php _e('WP Explorer Options', 'wp-explorer'); ?></h2>
       
    41     <form method="post" action="<?php echo $_SERVER['REQUEST_URI']; ?>"> 
       
    42     <?php wp_nonce_field('update-wp-explorer-options') ?>
       
    43     <table class="form-table">
       
    44     <?php 
       
    45         foreach($wp_explorer_options_map as $opt):
       
    46             $id 	= 	$opt['name'];
       
    47             $name 	= 	'wp_explorer_options['.$opt['name'].']';
       
    48             $value 	= 	attribute_escape($wp_explorer_options[$id]);
       
    49             ?>
       
    50             <tr valign="top">
       
    51                 <th scope="row" nowrap="nowrap"><?php echo $opt['title']; ?>:</th>
       
    52                 <td>
       
    53 				<?php   
       
    54                 if($opt['input'] == 'textarea'): ?>
       
    55                 <textarea cols="80" rows="20" id="<?php echo $id; ?>" name="<?php echo $name; ?>"><?php echo $value; ?></textarea> <?php 
       
    56 					if(substr($id, 0, 4) == 'tmp_'): ?>
       
    57 					<br /><input type="checkbox" name="revert[<?php echo $id; ?>]"  value="1" /> <?php _e('Revert Template', 'wp-explorer');
       
    58 					endif;
       
    59                 elseif($opt['input'] == 'text'): ?>
       
    60                 <input size="80" type="text" id="<?php echo $id; ?>" name="<?php echo $name; ?>" value="<?php echo $value; ?>" /><br />
       
    61                 <?php _e('Separate with commas', 'wp-explorer');
       
    62                 elseif($opt['input'] == 'radioyesno'): ?>
       
    63                 <input type="radio" id="<?php echo $id; ?>" name="<?php echo $name; ?>" value="1" <?php echo ($value ? 'checked="checked"' : ''); ?>/><?php _e('Yes', 'wp-explorer'); ?> 
       
    64                 <input type="radio" id="<?php echo $id; ?>" name="<?php echo $name; ?>" value="0" <?php echo (!$value ? 'checked="checked"' : ''); ?>/><?php _e('No', 'wp-explorer'); ?> 
       
    65                 <?php endif; ?>
       
    66                 </td>
       
    67             </tr>
       
    68 		<?php endforeach; ?>
       
    69         <tr>
       
    70             <td colspan="2" align="center">
       
    71             	<input type="hidden" name="do" value="update" />
       
    72                 <input type="submit" name="submit" class="button" value="<?php _e('Save Changes', 'wp-explorer'); ?>" /> 
       
    73             </td>
       
    74         </tr> 
       
    75     </table>
       
    76     </form>
       
    77 </div>