Viewing file: templates.php (4.76 KB) -rw-rw-rw- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php require_once('admin.php'); $title = __('Template & File Editing'); $parent_file = 'edit.php';
$wpvarstoreset = array('action','redirect','profile','error','warning','a','file'); for ($i=0; $i<count($wpvarstoreset); $i += 1) { $wpvar = $wpvarstoreset[$i]; if (!isset($$wpvar)) { if (empty($_POST["$wpvar"])) { if (empty($_GET["$wpvar"])) { $$wpvar = ''; } else { $$wpvar = $_GET["$wpvar"]; } } else { $$wpvar = $_POST["$wpvar"]; } } }
$recents = get_option('recently_edited');
if (empty($file)) { if ($recents) { $file = $recents[0]; } else { $file = 'index.php'; } }
$file = validate_file_to_edit($file); $real_file = get_real_file_to_edit($file);
switch($action) {
case 'update':
if ( ! current_user_can('edit_files') ) die('<p>'.__('You have do not have sufficient permissions to edit templates for this blog.').'</p>');
$newcontent = stripslashes($_POST['newcontent']); if (is_writeable($real_file)) { $f = @ fopen($real_file, 'w+'); if ( $f ) { fwrite($f, $newcontent); fclose($f); header("Location: templates.php?file=$file&a=te"); } else { header("Location: templates.php?file=$file&a=err"); } } else { header("Location: templates.php?file=$file&a=err"); }
exit();
break;
default:
require_once('./admin-header.php'); if ( ! current_user_can('edit_files') ) die('<p>'.__('You have do not have sufficient permissions to edit templates for this blog.').'</p>');
if ( strstr( $file, 'wp-config.php' ) ) die('<p>'.__('The config file cannot be edited or viewed through the web interface. Sorry!').'</p>');
update_recently_edited($file);
if (!is_file($real_file)) $error = true; if (!$error) { $f = @ fopen($real_file, 'r'); if ( $f ) { $content = fread($f, filesize($real_file)); $content = htmlspecialchars($content); } else { $error = true; } }
?> <?php if (isset($_GET['a'])) : ?> <?php if ( 'err' == $_GET['a'] ) : ?> <div id="message" class="error"><p><?php _e('Could not save file.') ?></p></div> <?php else: ?> <div id="message" class="updated fade"><p><?php _e('File edited successfully.') ?></p></div> <?php endif; ?> <?php endif; ?> <div class="wrap"> <?php if (is_writeable($real_file)) { echo '<h2>' . sprintf(__('Editing <strong>%s</strong>'), wp_specialchars($file) ) . '</h2>'; } else { echo '<h2>' . sprintf(__('Browsing <strong>%s</strong>'), wp_specialchars($file) ) . '</h2>'; } ?> <div id="templateside"> <?php if ( $recents ) : ?> <h3><?php _e('Recent'); ?></h3> <?php echo '<ol>'; foreach ($recents as $recent) : echo "<li><a href='templates.php?file=$recent'>" . get_file_description(basename($recent)) . "</a></li>"; endforeach; echo '</ol>'; endif; ?> <h3><?php _e('Common'); ?></h3> <?php $common_files = array('index.php', '.htaccess', 'my-hacks.php'); $old_files = array('wp-layout.css', 'wp-comments.php', 'wp-comments-popup.php'); foreach ($old_files as $old_file) { if (file_exists(ABSPATH . $old_file)) $common_files[] = $old_file; } ?> <ul> <?php foreach ($common_files as $common_file) : ?> <li><a href="templates.php?file=<?php echo $common_file?>"><?php echo get_file_description($common_file); ?></a></li> <?php endforeach; ?> </ul> </div> <?php if (!$error) { ?> <form name="template" id="template" action="templates.php" method="post"> <div><textarea cols="70" rows="25" name="newcontent" id='newcontent' tabindex="1"><?php echo $content ?></textarea> <input type="hidden" name="action" value="update" /> <input type="hidden" name="file" value="<?php echo $file ?>" /> </div> <?php if ( is_writeable($real_file) ) : ?> <p class="submit"> <?php echo "<input type='submit' name='submit' value=' " . __('Update File') . " »' tabindex='2' />"; ?> </p> <?php else : ?> <p><em><?php _e('If this file were writable you could edit it.'); ?></em></p> <?php endif; ?> </form> <?php } else { echo '<div class="error"><p>' . __('Oops, no such file exists! Double check the name and try again, merci.') . '</p></div>'; } ?> <div class="clear"> </div> </div> <div class="wrap"> <h2><?php _e('Other Files') ?></h2>
<p><?php _e('To edit a file, type its name here. You can edit any file <a href="http://codex.wordpress.org/Changing_File_Permissions" title="Read more about making files writable">writable by the server</a>, e.g. CHMOD 666.') ?></p> <form name="file" action="templates.php" method="get"> <input type="text" name="file" /> <input type="submit" name="submit" value="<?php _e('Edit file »') ?>" /> </form>
<p><?php _e('Note: of course, you can also edit the files/templates in your text editor of choice and upload them. This online editor is only meant to be used when you don’t have access to a text editor or FTP client.') ?></p> </div> <?php
break; }
include("admin-footer.php"); ?>
|