/**
  * Initialize the class.
  * @access public
  */
 public function __construct()
 {
     if (is_admin()) {
         add_action('admin_init', array($this, 'init_settings'));
     }
     $this->options = Revisr_Admin::options();
 }
Esempio n. 2
0
 /**
  * Loads hooks for rendering the WordPress admin.
  * @access public
  */
 public function admin_hooks()
 {
     $admin = new Revisr_Admin();
     if (is_super_admin()) {
         $plugin = $this->plugin;
         $this->options = Revisr_Admin::options();
         add_action('init', array($admin, 'revisr_post_types'));
         add_action('admin_notices', array($admin, 'site5_notice'));
         add_action('load-edit.php', array($admin, 'default_views'));
         add_action('load-post.php', array($admin, 'meta'));
         add_action('load-post-new.php', array($admin, 'meta'));
         add_action('pre_get_posts', array($admin, 'filters'));
         add_action('views_edit-revisr_commits', array($admin, 'custom_views'));
         add_action('post_row_actions', array($admin, 'custom_actions'));
         add_action('admin_menu', array($admin, 'menus'), 2);
         add_action('admin_post_delete_branch_form', array($admin, 'delete_branch_form'));
         add_action('manage_edit-revisr_commits_columns', array($admin, 'columns'));
         add_action('manage_revisr_commits_posts_custom_column', array($admin, 'custom_columns'));
         add_action('admin_enqueue_scripts', array($admin, 'revisr_scripts'));
         add_action('admin_bar_menu', array($admin, 'admin_bar'), 999);
         add_action('admin_enqueue_scripts', array($admin, 'disable_autodraft'));
         add_filter('post_updated_messages', array($admin, 'revisr_commits_custom_messages'));
         add_filter('bulk_post_updated_messages', array($admin, 'revisr_commits_bulk_messages'), 10, 2);
         add_filter('custom_menu_order', array($admin, 'revisr_commits_submenu_order'));
         add_filter("plugin_action_links_{$plugin}", array($admin, 'settings_link'));
         add_action('wp_ajax_recent_activity', array($admin, 'recent_activity'));
         $revisr_settings = new Revisr_Settings();
     }
 }
Esempio n. 3
0
 /**
  * Declare properties.
  * @access public
  */
 public function __construct()
 {
     $this->branch = Revisr_Git::current_branch();
     $this->dir = getcwd();
     $this->options = Revisr_Admin::options();
     if (isset($this->options['remote_name']) && $this->options['remote_name'] != '') {
         $this->remote = $this->options['remote_name'];
     } else {
         $this->remote = 'origin';
     }
 }
Esempio n. 4
0
 /**
  * Define the connection to use with mysqldump.
  * @access public
  */
 public function __construct()
 {
     $this->branch = Revisr_Git::current_branch();
     $this->dir = getcwd();
     $this->git = new Revisr_Git();
     $this->sql_file = 'revisr_db_backup.sql';
     $this->options = Revisr_Admin::options();
     $this->upload_dir = wp_upload_dir();
     $this->check_exec();
     if (isset($this->options['mysql_path'])) {
         $this->path = $this->options['mysql_path'];
     } else {
         $this->path = '';
     }
     if (DB_PASSWORD != '') {
         $this->conn = "-u '" . DB_USER . "' -p'" . DB_PASSWORD . "' " . DB_NAME . " --host " . DB_HOST;
     } else {
         $this->conn = "-u '" . DB_USER . "' " . DB_NAME . " --host " . DB_HOST;
     }
     chdir($this->upload_dir['basedir']);
 }
Esempio n. 5
0
<?php

/**
 * Displays the settings page.
 *
 * @package   Revisr
 * @license   GPLv3
 * @link      https://revisr.io
 * @copyright 2014 Expanded Fronts, LLC
 */
if (isset($_GET['settings-updated']) && $_GET['settings-updated'] == "true") {
    $git = new Revisr_Git();
    $options = Revisr_Admin::options();
    if (isset($options['gitignore'])) {
        chdir(ABSPATH);
        file_put_contents(".gitignore", $options['gitignore']);
    }
    if (isset($options['username']) && $options['username'] != "") {
        Revisr_Git::run('config user.name "' . $options['username'] . '"');
    }
    if (isset($options['email']) && $options['email'] != "") {
        Revisr_Git::run('config user.email "' . $options['email'] . '"');
    }
    if (isset($options['remote_url']) && $options['remote_url'] != "") {
        Revisr_Git::run('config remote.origin.url ' . $options['remote_url']);
    }
    Revisr_Git::run("add .gitignore");
    $commit_msg = __('Updated .gitignore.', 'revisr');
    Revisr_Git::run("commit -m \"{$commit_msg}\"");
    $git->auto_push();
    chdir($git->dir);