Beispiel #1
0
 public function admin_tools()
 {
     if (!empty($_POST['cp_tools']['flush_cache'])) {
         $message = cp_flush_all_cache();
         echo scb_admin_notice($message);
     }
     if (!empty($_POST['cp_tools']['delete_tables'])) {
         cp_delete_db_tables();
     }
     if (!empty($_POST['cp_tools']['delete_options'])) {
         cp_delete_all_options();
     }
 }
 public function admin_tools()
 {
     if (!empty($_POST['cp_tools']['flush_cache'])) {
         $message = cp_flush_all_cache();
         echo scb_admin_notice($message);
     }
     if (!empty($_POST['cp_tools']['delete_tables'])) {
         cp_delete_db_tables();
     }
     if (!empty($_POST['cp_tools']['delete_options'])) {
         cp_delete_all_options();
     }
     if (!empty($_POST['cp_tools']['rerun_migration'])) {
         update_option('cp_tools_run_convertToCustomPostType', 'no');
         $message = cp_convert_posts2Ads();
         echo scb_admin_notice($message);
     }
 }
Beispiel #3
0
function cp_system_info()
{
    global $wpdb, $system_info, $app_version;
    ?>

        <div class="wrap">
            <div class="icon32" id="icon-options-general"><br /></div>
            <h2><?php 
    _e('ClassiPress System Info', APP_TD);
    ?>
</h2>

            <?php 
    cp_admin_info_box();
    ?>

            <?php 
    // delete all the db tables if the button has been pressed.
    if (isset($_POST['deletetables'])) {
        cp_delete_db_tables();
    }
    // delete all the cp config options from the wp_options table if the button has been pressed.
    if (isset($_POST['deleteoptions'])) {
        cp_delete_all_options();
    }
    // flush the cache if the button has been pressed.
    if (isset($_POST['flushcache'])) {
        echo cp_flush_all_cache();
    }
    // reinstall completed
    if (isset($_GET['reinstall'])) {
        echo '<p class="info">' . __('ClassiPress was successfully reinstalled.', APP_TD) . '</p>';
    }
    ?>

			<script type="text/javascript">
			jQuery(function() {
				jQuery("#tabs-wrap").tabs({
					fx: {
						opacity: 'toggle',
						duration: 200
					}
				});
			});
			</script>

		<div id="tabs-wrap">
			<ul class="tabs">
				<li><a href="#tab0"><?php 
    _e('Debug Info', APP_TD);
    ?>
</a></li>
				<li><a href="#tab1"><?php 
    _e('Cron Jobs', APP_TD);
    ?>
</a></li>
				<li><a href="#tab2"><?php 
    _e('Advanced', APP_TD);
    ?>
</a></li>
			</ul>

			<div id="tab0">


                <table class="widefat fixed" style="width:850px;">

                    <thead>
                        <tr>
                            <th scope="col" width="200px"><?php 
    _e('Theme Info', APP_TD);
    ?>
</th>
                            <th scope="col">&nbsp;</th>
                        </tr>
                    </thead>

                    <tbody>
                        <tr>
                            <td class="titledesc"><?php 
    _e('ClassiPress Version', APP_TD);
    ?>
</td>
                            <td class="forminp"><?php 
    echo $app_version;
    ?>
</td>
                        </tr>

                        <tr>
                            <td class="titledesc"><?php 
    _e('ClassiPress DB Version', APP_TD);
    ?>
</td>
                            <td class="forminp"><?php 
    echo get_option('cp_db_version');
    ?>
</td>
                        </tr>

                        <tr>
                            <td class="titledesc"><?php 
    _e('WordPress Version', APP_TD);
    ?>
</td>
                            <td class="forminp"><?php 
    bloginfo('version');
    ?>
 <?php 
    if (is_multisite()) {
        echo '- ' . __('Multisite', APP_TD);
    }
    ?>
</td>
                        </tr>

                        <tr>
                            <td class="titledesc"><?php 
    _e('Theme Path', APP_TD);
    ?>
</td>
                            <td class="forminp"><?php 
    bloginfo('template_url');
    ?>
</td>
                        </tr>

                    <thead>
                        <tr>
                            <th scope="col" width="200px"><?php 
    _e('Server Info', APP_TD);
    ?>
</th>
                            <th scope="col">&nbsp;</th>
                        </tr>
                    </thead>

                        <tr>
                            <td class="titledesc"><?php 
    _e('PHP Version', APP_TD);
    ?>
</td>
                            <td class="forminp"><?php 
    if (function_exists('phpversion')) {
        echo phpversion();
    }
    ?>
</td>
                        </tr>

                        <tr>
                            <td class="titledesc"><?php 
    _e('Server Software', APP_TD);
    ?>
</td>
                            <td class="forminp"><?php 
    echo $_SERVER['SERVER_SOFTWARE'];
    ?>
</td>
                        </tr>

                        <tr>
                            <td class="titledesc"><?php 
    _e('UPLOAD_MAX_FILESIZE', APP_TD);
    ?>
</td>
                            <td class="forminp"><?php 
    if (function_exists('phpversion')) {
        echo ini_get('upload_max_filesize');
    }
    ?>
</td>
                        </tr>

                        <tr>
                            <td class="titledesc"><?php 
    _e('DISPLAY_ERRORS', APP_TD);
    ?>
</td>
                            <td class="forminp"><?php 
    if (function_exists('phpversion')) {
        echo ini_get('display_errors');
    }
    ?>
</td>
                        </tr>


                    <thead>
                        <tr>
                            <th scope="col" width="200px"><?php 
    _e('Image Support', APP_TD);
    ?>
</th>
                            <th scope="col">&nbsp;</th>
                        </tr>
                    </thead>

                        <tr>
                            <td class="titledesc"><?php 
    _e('GD Library Check', APP_TD);
    ?>
</td>
                            <td class="forminp"><?php 
    if (extension_loaded('gd') && function_exists('gd_info')) {
        echo '<font color="green">' . __('Your server supports the GD Library.', APP_TD) . '</font>';
    } else {
        echo '<font color="red">' . __('Your server does not have the GD Library enabled so the legacy image resizer script (TimThumb) will not work. Most servers with PHP 4.3+ includes this by default.', APP_TD) . '</font>';
    }
    ?>
</td>
                        </tr>

                        <tr>
                            <td class="titledesc"><?php 
    _e('Image Upload Path', APP_TD);
    ?>
</td>
                            <td class="forminp"><?php 
    $uploads = wp_upload_dir();
    echo $uploads['url'];
    ?>
                            <?php 
    if (!appthemes_is_wpmu()) {
        printf(' - <a href="%s">' . __('(change this)', APP_TD) . '</a>', 'options-media.php');
    }
    ?>
</td>
                        </tr>

                   <!--

                        <tr>
                            <td class="titledesc"><?php 
    // _e( 'Image Dir Check', APP_TD );
    ?>
</td>
                            <td class="forminp">
                                <?php 
    // if (!is_dir(CP_UPLOAD_DIR)) {
    //    printf( '<font color="red">' . __( 'Image upload directory DOES NOT exist. Create a classipress folder in your %s folder.', APP_TD ), WP_UPLOAD_DIR ) . '</font>';
    // } else {
    //    echo '<font color="green">' . __( 'Image upload directory exists.', APP_TD ) . '</font>';
    // }
    ?>
                            </td>
                        </tr>

                        <tr>
                            <td class="titledesc"><?php 
    // _e( 'Image Dir Writable', APP_TD );
    ?>
</td>
                            <td class="forminp">
                            <?php 
    // if (!is_writable(CP_UPLOAD_DIR)) {
    //    printf( '<font color="red">' . __( 'Image upload directory is NOT writable. Make sure you have the correct permissions set (CHMOD 777) on your %s folder.', APP_TD ), CP_UPLOAD_DIR ) . '</font>';
    // } else {
    //    echo '<font color="green">' . __( 'Image upload directory is writable.', APP_TD ) . '</font>';
    // }
    ?>
                            </td>
                        </tr>
                -->

                    <thead>
                        <tr>
                            <th scope="col" width="200px"><?php 
    _e('PayPal IPN Check', APP_TD);
    ?>
</th>
                            <th scope="col">&nbsp;</th>
                        </tr>
                    </thead>

                        <tr>
                            <td class="titledesc"><?php 
    _e('FSOCKOPEN Check', APP_TD);
    ?>
</td>
                            <td class="forminp"><?php 
    if (function_exists('fsockopen')) {
        echo '<span style="color:green">' . __('Your server has fsockopen enabled.', APP_TD) . '</span>';
    } else {
        echo '<span style="color:red">' . __('Your server does not have fsockopen enabled so PayPal IPN will not work. Contact your host provider to have it enabled.', APP_TD) . '</span>';
    }
    ?>
</td>
                        </tr>

						<tr>
                            <td class="titledesc"><?php 
    _e('OPENSSL Check', APP_TD);
    ?>
</td>
                            <td class="forminp"><?php 
    if (function_exists('openssl_open')) {
        echo '<span style="color:green">' . __('Your server has openssl_open enabled. Also make sure port 443 is open on the firewall.', APP_TD) . '</span>';
    } else {
        echo '<span style="color:red">' . __('Your server does not have openssl_open enabled so PayPal IPN will not work. Contact your host provider to have it enabled.', APP_TD) . '</span>';
    }
    ?>
</td>
                        </tr>

                        <?php 
    if (function_exists('wp_remote_post')) {
        ?>
                            <tr>
                                <td class="titledesc"><?php 
        _e('WP Remote Post Check', APP_TD);
        ?>
</td>
                                <td class="forminp"><?php 
        $paypal_adr = 'https://www.paypal.com/cgi-bin/webscr';
        $request['cmd'] = '_notify-validate';
        $params = array('timeout' => 10, 'user-agent' => 'ClassiPress/' . $app_version, 'body' => $request);
        $response = wp_remote_post($paypal_adr, $params);
        // Retry
        if (is_wp_error($response)) {
            $params['sslverify'] = false;
            $response = wp_remote_post($paypal_adr, $params);
        }
        if (!is_wp_error($response) && $response['response']['code'] >= 200 && $response['response']['code'] < 300) {
            echo '<span style="color:green">' . __('The wp_remote_post() test to PayPal was successful.', APP_TD) . '</span>';
        } else {
            echo '<span style="color:red">' . __('The wp_remote_post() test to PayPal failed. Sorry, PayPal IPN won\'t work with your server.', APP_TD) . '</span>';
        }
        ?>
</td>
                            </tr>
                        <?php 
    }
    ?>

                        <thead>
                        <tr>
                            <th scope="col" width="200px"><?php 
    _e('Other Checks', APP_TD);
    ?>
</th>
                            <th scope="col">&nbsp;</th>
                        </tr>
                    </thead>

                        <tr>
                            <td class="titledesc"><?php 
    _e('CURL Check', APP_TD);
    ?>
</td>
                            <td class="forminp"><?php 
    if (function_exists('curl_init')) {
        echo '<span style="color:green">' . __('Your server has curl enabled.', APP_TD) . '</span>';
    } else {
        echo '<span style="color:red">' . __('Your server does not have curl enabled so some functions will not work. Contact your host provider to have it enabled.', APP_TD) . '</span>';
    }
    ?>
</td>
                        </tr>

                        <tr>
                            <td class="titledesc"><?php 
    _e('JSON DECODE Check', APP_TD);
    ?>
</td>
                            <td class="forminp"><?php 
    if (function_exists('json_decode')) {
        echo '<span style="color:green">' . __('Your server has json_decode enabled.', APP_TD) . '</span>';
    } else {
        echo '<span style="color:red">' . __('Your server does not have json_decode enabled so some functions will not work. Contact your host provider to have it enabled.', APP_TD) . '</span>';
    }
    ?>
</td>
                        </tr>


                    </tbody>

                </table>

				</div> <!-- # tab0 -->

				<div id="tab1">

					<table class="widefat fixed" style="width:850px;">
						<thead>
							<tr>
								<th scope="col"><?php 
    _e('Next Run Date', APP_TD);
    ?>
</th>
								<th scope="col"><?php 
    _e('Frequency', APP_TD);
    ?>
</th>
								<th scope="col"><?php 
    _e('Hook Name', APP_TD);
    ?>
</th>
							</tr>
						</thead>
						<tbody>
							<?php 
    $cron = _get_cron_array();
    $schedules = wp_get_schedules();
    $date_format = _x('M j, Y @ G:i', 'Date/time format', APP_TD);
    foreach ($cron as $timestamp => $cronhooks) {
        foreach ((array) $cronhooks as $hook => $events) {
            foreach ((array) $events as $key => $event) {
                $cron[$timestamp][$hook][$key]['date'] = date_i18n($date_format, $timestamp);
            }
        }
    }
    ?>
							<?php 
    foreach ($cron as $timestamp => $cronhooks) {
        ?>
								<?php 
        foreach ((array) $cronhooks as $hook => $events) {
            ?>
									<?php 
            foreach ((array) $events as $event) {
                ?>
										<tr>
											<th scope="row"><?php 
                echo $event['date'];
                ?>
</th>
											<td>
                                            <?php 
                if ($event['schedule']) {
                    echo $schedules[$event['schedule']]['display'];
                } else {
                    ?>
<em><?php 
                    _e('One-off event', APP_TD);
                    ?>
</em><?php 
                }
                ?>
											</td>
											<td><?php 
                echo $hook;
                ?>
</td>
										</tr>
									<?php 
            }
            ?>
								<?php 
        }
        ?>
							<?php 
    }
    ?>
						</tbody>
					</table>

				</div> <!-- # tab1 -->

				<div id="tab2">

				<table class="widefat fixed" style="width:850px;">


				<thead>
					<tr>
						<th scope="col" width="200px"><?php 
    _e('Theme Cache', APP_TD);
    ?>
</th>
						<th scope="col">&nbsp;</th>
					</tr>
                </thead>

				<form method="post" id="mainform" action="">
                    <tr>
                        <td class="titledesc"><?php 
    _e('Flush Theme Cache', APP_TD);
    ?>
</td>
                        <td class="forminp">
                            <p class="submit"><input class="button-secondary" name="save" type="submit" value="<?php 
    _e('Flush Entire ClassiPress Cache', APP_TD);
    ?>
" /><br />
                        <?php 
    _e("Sometimes you may have changed something and it hasn't been updated on your site. Flushing the cache will empty anything that ClassiPress has stored in the cache (i.e. category drop-down menu, home page directory structure, etc).", APP_TD);
    ?>
                            </p>
                            <input name="flushcache" type="hidden" value="yes" />
                        </td>
                    </tr>
                </form>

					<thead>
							<tr>
								<th scope="col" width="200px"><?php 
    _e('Uninstall Theme', APP_TD);
    ?>
</th>
								<th scope="col">&nbsp;</th>
							</tr>
						</thead>

					<form method="post" id="mainform" action="">
						<tr>
							<td class="titledesc"><?php 
    _e('Delete Database Tables', APP_TD);
    ?>
</td>
							<td class="forminp">
								<p class="submit"><input class="button-secondary" onclick="return confirmBeforeDeleteTbls();" name="save" type="submit" value="<?php 
    _e('Delete ClassiPress Database Tables', APP_TD);
    ?>
" /><br />
							<?php 
    _e('Do you wish to completely delete all ClassiPress database tables? Once you do this you will lose any custom fields, forms, ad packs, etc that you have created.', APP_TD);
    ?>
								</p>
								<input name="deletetables" type="hidden" value="yes" />
							</td>
						</tr>
					</form>

					<form method="post" id="mainform" action="">
						<tr>
							<td class="titledesc"><?php 
    _e('Delete Config Options', APP_TD);
    ?>
</td>
							<td class="forminp">
								<p class="submit"><input class="button-secondary" onclick="return confirmBeforeDeleteOptions();" name="save" type="submit" value="<?php 
    _e('Delete ClassiPress Config Options', APP_TD);
    ?>
" /><br />
							<?php 
    _e('Do you wish to completely delete all ClassiPress configuration options? This will delete all values saved on the settings, pricing, gateways, etc admin pages from the wp_options database table.', APP_TD);
    ?>
								</p>
								<input name="deleteoptions" type="hidden" value="yes" />
							</td>
						</tr>
					</form>

				<thead>
					<tr>
						<th scope="col" width="200px"><?php 
    _e('Theme', APP_TD);
    ?>
</th>
						<th scope="col">&nbsp;</th>
					</tr>
                </thead>
<!--
                    <tr>
                        <td class="titledesc"><?php 
    _e('Rerun Install Script', APP_TD);
    ?>
</td>
                        <td class="forminp">
                            <form action="?page=sysinfo&reinstall=yes" id="reinstall-form" method="post">
                                <p class="submit btop">
                                    <input class="button-secondary" type="submit" value="<?php 
    _e('Reinstall ClassiPress', APP_TD);
    ?>
" name="convert" onclick="return confirmUpdate();" /><br />
			                        <?php 
    _e("Any website administrators that are developeres may have a desire to run the install script again. This is the same thing that occurs when you move between ClassiPress versions and click to update your database version.", APP_TD);
    ?>
                                </p>
                                <input type="hidden" value="resintall" name="submitted" />
                            </form>
                        </td>
                    </tr>
-->
                    <tr>
                        <td class="titledesc"><?php 
    _e('Rerun Migration Script', APP_TD);
    ?>
</td>
                        <td class="forminp">
                            <form action="admin.php?page=settings" id="reinstall-form" method="post">
                                <p class="submit btop">
                                    <input class="button-secondary" type="submit" value="<?php 
    _e('Rerun ClassiPress Migration Script', APP_TD);
    ?>
" name="migrate" /><br />
			                        <?php 
    _e("If you're still using ClassiPress version 3.0.4 (or earlier) and were not prompted to upgrade to 3.0.5 or the script timed out, click this button. It will attempt to rerun the migration script again. Running this script won't do any harm if you aren't sure about it.", APP_TD);
    ?>
 <br /><br />
                                </p>
                                <input type="hidden" value="convertToCustomPostType" name="submitted" />
                            </form>
                        </td>
                    </tr>




				</table>

			</div> <!-- # tab2 -->

		</div><!-- #tab-wrap -->


        </div>

        <script type="text/javascript">
        /* <![CDATA[ */
            function confirmBeforeDeleteTbls() { return confirm("<?php 
    _e('WARNING: You are about to completely delete all ClassiPress database tables. Are you sure you want to proceed? (This cannot be undone)', APP_TD);
    ?>
"); }
            function confirmBeforeDeleteOptions() { return confirm("<?php 
    _e('WARNING: You are about to completely delete all ClassiPress configuration options from the wp_options database table. Are you sure you want to proceed? (This cannot be undone)', APP_TD);
    ?>
"); }
        /* ]]> */
        </script>

<?php 
}