コード例 #1
0
 public static function get_instance()
 {
     if (!is_a(self::$instance, __CLASS__)) {
         self::$instance = true;
         self::$instance = new self();
         self::$instance->init();
     }
     return self::$instance;
 }
コード例 #2
0
 public function maybe_authenticate_http($args)
 {
     $plugin = GHPS_Controller::get_instance();
     $username = $plugin->get_option('username');
     $password = $plugin->get_option('password');
     if ($username && $password) {
         $args['headers']['Authorization'] = 'Basic ' . base64_encode("{$username}:{$password}");
     }
     return $args;
 }
コード例 #3
0
/**
 * Loads plugin dependencies and instantiate the plugin.
 * Deactivates plugin and links to instructions if running PHP 4.
 */
function storm_github_plugin_search_init()
{
    // PHP Version Check
    $php_is_outdated = version_compare(PHP_VERSION, '5.2', '<');
    // Only exit and warn if on admin page
    $okay_to_exit = is_admin() && (!defined('DOING_AJAX') || !DOING_AJAX);
    if ($php_is_outdated) {
        if ($okay_to_exit) {
            require_once ABSPATH . '/wp-admin/includes/plugin.php';
            deactivate_plugins(__FILE__);
            wp_die(sprintf(__('%s requires PHP 5.2 or higher, as does WordPress 3.2 and higher. The plugin has now disabled itself. For information on upgrading, %ssee this article%s.', GHPS_PLUGIN_SLUG), GHPS_PLUGIN_NAME, '<a href="http://codex.wordpress.org/Switching_to_PHP5" target="_blank">', '</a>'));
        } else {
            return;
        }
    }
    if (is_admin()) {
        require_once dirname(__FILE__) . '/includes/class-controller.php';
        require_once dirname(__FILE__) . '/includes/class-admin.php';
        require_once dirname(__FILE__) . '/includes/class-search.php';
        require_once dirname(__FILE__) . '/includes/class-install.php';
        GHPS_Controller::get_instance();
    }
}
コード例 #4
0
 /**
  * Load view for setting, passing arguments
  */
 public function display_setting($args = array())
 {
     $options = get_site_option(GHPS_Controller::OPTION_KEY);
     if (!isset($options[$id])) {
         $options[$id] = $default;
     }
     $id = $args['id'];
     $args['option_value'] = $options[$id];
     $args['option_name'] = GHPS_Controller::OPTION_KEY . '[' . $id . ']';
     $template = 'setting-' . $args['type'];
     GHPS_Controller::get_template($template, $args);
 }