-
Notifications
You must be signed in to change notification settings - Fork 11
Expand file tree
/
Copy pathinit.php
More file actions
64 lines (64 loc) · 3.11 KB
/
init.php
File metadata and controls
64 lines (64 loc) · 3.11 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
<?php
defined( 'ABSPATH' ) || die( 'No direct script access allowed!' );
define( 'OPENSID_OPTION_KEY', 'wpsid_config' );
if(strpos($_SERVER['HTTP_HOST'], '.demo.siini.com') !== false || strpos($_SERVER['HTTP_HOST'], '.devhost') !== false)
define( 'OPENSID_DEMO_SITE', true );
else define( 'OPENSID_DEMO_SITE', false );
define( 'OPENSID_ABSPATH', dirname( OPENSID__FILE__ ) . '/' );
define( 'OPENSID_DIR_URL', plugin_dir_url( OPENSID__FILE__ ) );
define( 'OPENSID_BASENAME', plugin_basename( OPENSID__FILE__ ) );
function opensid_load_textdomain() {
load_plugin_textdomain( 'wpsid-shortcode', false, basename( OPENSID_ABSPATH ) . '/locale' );
}
add_action( 'init', 'opensid_load_textdomain' );
register_activation_hook( OPENSID__FILE__, 'opensid_init' );
function opensid_init() {
$options = get_option( OPENSID_OPTION_KEY );
if ( ! isset( $options['db_name'] ) ) $options['db_name'] = DB_NAME;
if ( ! isset( $options['db_user'] ) ) $options['db_user'] = DB_USER;
if ( ! isset( $options['db_host'] ) ) $options['db_host'] = DB_HOST;
if ( ! isset( $options['sid_path'] ) ) $options['sid_path'] = esc_attr( ABSPATH . 'opensid' );
if ( ! isset( $options['sid_home'] ) ) $options['sid_home'] = esc_url( site_url() . '/opensid' );
if ( ! isset( $options['db_pass'] ) ) $options['db_pass'] = DB_PASSWORD;
update_option( OPENSID_OPTION_KEY, $options );
}
opensid_init();
function opensid_set_option($key, $value) {
$options = get_option( OPENSID_OPTION_KEY );
$options[$key] = $value;
update_option( OPENSID_OPTION_KEY, $options );
}
function opensid_get_option($key) {
$options = get_option( OPENSID_OPTION_KEY );
if ( ! isset( $options[$key] ) )
return false;
return $options[$key];
}
defined( 'OPENSID_DB_NAME' ) or define( 'OPENSID_DB_NAME', opensid_get_option( 'db_name' ) );
defined( 'OPENSID_DB_USER' ) or define( 'OPENSID_DB_USER', opensid_get_option( 'db_user' ) );
defined( 'OPENSID_DB_PASS' ) or define( 'OPENSID_DB_PASS', opensid_get_option( 'db_pass' ) );
defined( 'OPENSID_DB_HOST' ) or define( 'OPENSID_DB_HOST', opensid_get_option( 'db_host' ) );
defined( 'OPENSID_APPPATH' ) or define( 'OPENSID_APPPATH', opensid_get_option( 'sid_path' ) );
defined( 'OPENSID_HOMEURL' ) or define( 'OPENSID_HOMEURL', opensid_get_option( 'sid_home' ) );
define( 'OPENSID_CONNECT', 'mysqli://' . OPENSID_DB_USER . ':' . OPENSID_DB_PASS . '@' . OPENSID_DB_HOST . '/' . OPENSID_DB_NAME );
function opensid_check_sid_path() {
return is_dir( opensid_get_option( 'sid_path' ) . '/donjo-sys' );
}
function opensid_check_database_connection() {
if ( ! function_exists( 'opensid_ci_load_database' ) )
return false;
$connection = opensid_ci_load_database();
return $connection->initialize();
}
if ( opensid_check_sid_path() ) {
require_once OPENSID_ABSPATH . 'ci-bootstrap.php';
if ( opensid_check_database_connection() ) {
define( 'OPENSID_READY', true );
} else define( 'OPENSID_READY', false );
} else define( 'OPENSID_READY', false );
if ( is_dir( OPENSID_APPPATH . '/desa' ) )
define( 'OPENSID_APP_TYPE', 'opensid' );
else
define( 'OPENSID_APP_TYPE', 'sidcri' );
require_once OPENSID_ABSPATH . 'classes/class-opensid.php';
add_action( 'init', array('OpenSID', 'run') );