1
+ <?php
2
+ session_start ();
3
+
4
+ set_error_handler ('errorHandler ' );
5
+ function errorHandler ($ error_number , $ error_message , $ filename , $ error_line_number )
6
+ {
7
+ $ date = date ('Y-m-d H:i:s (T) ' );
8
+ $ f = fopen ('error.txt ' , 'a ' );
9
+ if (!empty ($ f )) {
10
+ $ filename = str_replace ($ _SERVER ['DOCUMENT_ROOT ' ], '' , $ filename );
11
+ $ err = "$ date: $ error_message = $ filename = $ error_line_number \r\n" ;
12
+ fwrite ($ f , $ err );
13
+ fclose ($ f );
14
+ }
15
+ }
16
+
17
+ // read main config file
18
+ $ config_file = 'config.ini ' ;
19
+ $ config = parse_ini_file ($ config_file );
20
+ if (!$ config ) {
21
+ echo 'Could not read config file - please check the config file ' ;
22
+ die ();
23
+ }
24
+
25
+ // DB PARAMETERS
26
+ define ('DB_HOST ' , $ config ['db_host ' ]);
27
+ define ('DB_USERNAME ' , $ config ['db_username ' ]);
28
+ define ('DB_PASSWORD ' , $ config ['db_password ' ]);
29
+ define ('DB_NAME ' , $ config ['db_name ' ]);
30
+
31
+ class DB
32
+ {
33
+ private static $ instance = null ;
34
+
35
+ static public function getInstance ()
36
+ {
37
+ if (self ::$ instance == null ) {
38
+ self ::$ instance = mysqli_connect (DB_HOST , DB_USERNAME , DB_PASSWORD , DB_NAME );
39
+ mysqli_set_charset (self ::$ instance , "utf8 " );
40
+ }
41
+ return self ::$ instance ;
42
+ }
43
+
44
+ private function __construct ()
45
+ {
46
+ }
47
+
48
+ private function __clone ()
49
+ {
50
+ }
51
+ }
52
+
53
+ // VK API parameters
54
+ $ vk_app_id = $ config ['vk_app_id ' ];
55
+ $ vk_api_secure_key = $ config ['vk_api_secure_key ' ];
56
+ $ vk_api_redirect_uri = $ config ['vk_api_redirect_uri ' ];
57
+ $ vk_api_url = $ config ['vk_api_url ' ];
58
+ $ vk_api_token_url = $ config ['vk_api_token_url ' ];
59
+ $ vk_api_user_info_url = $ config ['vk_api_user_info_url ' ];
60
+ $ vk_api_parameters = array (
61
+ 'client_id ' => $ vk_app_id ,
62
+ 'redirect_uri ' => $ vk_api_redirect_uri ,
63
+ 'response_type ' => 'code '
64
+ );
65
+
66
+ // Facebook API parameters
67
+ $ facebook_app_id = $ config ['facebook_app_id ' ];
68
+ $ facebook_api_secure_key = $ config ['facebook_api_secure_key ' ];
69
+ $ facebook_api_redirect_uri = $ config ['facebook_api_redirect_uri ' ];
70
+ $ facebook_api_url = $ config ['facebook_api_url ' ];
71
+ $ facebook_api_token_url = $ config ['facebook_api_token_url ' ];
72
+ $ facebook_api_user_info_url = $ config ['facebook_api_user_info_url ' ];
73
+ $ facebook_api_parameters = array (
74
+ 'client_id ' => $ facebook_app_id ,
75
+ 'redirect_uri ' => $ facebook_api_redirect_uri ,
76
+ 'response_type ' => 'code ' ,
77
+ 'scope ' => 'public_profile '
78
+ );
79
+
80
+ // Google API parameters
81
+ $ google_app_id = $ config ['google_app_id ' ];
82
+ $ google_api_secure_key = $ config ['google_api_secure_key ' ];
83
+ $ google_api_redirect_uri = $ config ['google_api_redirect_uri ' ];
84
+ $ google_api_url = $ config ['google_api_url ' ];
85
+ $ google_api_token_url = $ config ['google_api_token_url ' ];
86
+ $ google_api_user_info_url = $ config ['google_api_user_info_url ' ];
87
+
88
+ $ google_api_profile_scope = ' https://www.googleapis.com/auth/userinfo.profile ' ;
89
+ $ google_api_email_scope = 'https://www.googleapis.com/auth/userinfo.email ' ;
90
+
91
+ $ google_api_parameters = array (
92
+ 'redirect_uri ' => $ google_api_redirect_uri ,
93
+ 'response_type ' => 'code ' ,
94
+ 'client_id ' => $ google_app_id ,
95
+ 'scope ' => $ google_api_profile_scope
96
+ );
0 commit comments