<?php

//include installation class for get default values
include_once $this->plugin_dir . 'includes/class.install.php';
$wpc_install = new WPC_Client_Install();
//install plugin's pages
if (isset($_GET['install_pages']) && $_GET['install_pages']) {
    $wpc_install->create_pages();
    //flush rewrite rules due to slugs
    flush_rewrite_rules(false);
    do_action('wp_client_redirect', admin_url() . 'admin.php?page=wpclients_settings&tab=pages&msg=pc');
    exit;
}
//skip install plugin's pages
if (isset($_GET['skip_install_pages']) && $_GET['skip_install_pages']) {
    $wpc_client_flags = $this->cc_get_settings('client_flags');
    $wpc_client_flags['skip_install_pages'] = true;
    do_action('wp_client_settings_update', $wpc_client_flags, 'client_flags');
    do_action('wp_client_redirect', admin_url() . 'admin.php?page=wpclients_settings&tab=pages&msg=ps');
    exit;
}
$wpc_client_flags = $this->cc_get_settings('client_flags');
//reset skip install pages
if (isset($wpc_client_flags['skip_install_pages']) && $wpc_client_flags['skip_install_pages'] && isset($_GET['reset_skip']) && $_GET['reset_skip']) {
    $wpc_client_flags = $this->cc_get_settings('client_flags');
    $wpc_client_flags['skip_install_pages'] = false;
    do_action('wp_client_settings_update', $wpc_client_flags, 'client_flags');
    do_action('wp_client_redirect', admin_url() . 'admin.php?page=wpclients_settings&tab=pages');
    exit;
}
//save pages
 /**
  * Run Activated funtions
  */
 function activation()
 {
     global $wpdb;
     if (defined('WPC_CLOUDS')) {
         $blog_ids = $wpdb->get_col("SELECT blog_id FROM {$wpdb->blogs}");
         if (is_array($blog_ids)) {
             foreach ($blog_ids as $blog_id) {
                 switch_to_blog($blog_id);
                 add_option('wp_client_lite_ver', WPC_CLIENT_LITE_VER);
                 $ver = get_option('wp_client_lite_ver');
                 //include installation class
                 include_once $this->plugin_dir . 'includes/class.install.php';
                 $wpc_install = new WPC_Client_Install();
                 $wpc_install->creating_db();
                 $wpc_install->default_settings();
                 $wpc_install->default_templates();
                 $wpc_install->updating($ver);
                 $this->update_rewrite_rules();
                 restore_current_blog();
             }
         }
     } else {
         add_option('wp_client_lite_ver', WPC_CLIENT_LITE_VER);
         $ver = get_option('wp_client_lite_ver');
         add_option('wpc_client_sync_key', md5(time() . uniqid()));
         //include installation class
         include_once $this->plugin_dir . 'includes/class.install.php';
         $wpc_install = new WPC_Client_Install();
         $wpc_install->creating_db();
         $wpc_install->default_settings();
         $wpc_install->default_templates();
         $wpc_install->updating($ver);
         $this->update_rewrite_rules();
     }
 }