-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathSettings.php
112 lines (99 loc) · 3.45 KB
/
Settings.php
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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
<?php
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
# Constants
define("ACTIVEELEMENT", 'Active');
define("LOGOELEMENT", 'Logo');
define("FILENAMEELEMENT", 'FileName');
# Variables
$SettingsFile = "Settings.json";
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function CreateBlankArray()
{
return array(
"Database" => array(
"Host" => "",
"Username" => "",
"Password" => "",
"Database" => ""
),
"Brands" => array(
"Grandstream" => array(
ACTIVEELEMENT => 1,
LOGOELEMENT => "Grandstream.png",
FILENAMEELEMENT => "GS_Phonebook.xml"
),
"Poly" => array(
ACTIVEELEMENT => 1,
LOGOELEMENT => "Poly.png",
FILENAMEELEMENT => "Poly_Phonebook.xml"
),
"MicroSIP" => array(
ACTIVEELEMENT => 1,
LOGOELEMENT => "MicroSIP.png",
FILENAMEELEMENT => "MS_Phonebook.xml"
),
"Cisco" => array(
ACTIVEELEMENT => 0,
LOGOELEMENT => "Cisco.png",
FILENAMEELEMENT => "Cisco_Phonebook.xml"
),
"Yealink" => array(
ACTIVEELEMENT => 0,
LOGOELEMENT => "Yealink.png",
FILENAMEELEMENT => "Yealink_Phonebook.xml"
),
"Web" => array(
ACTIVEELEMENT => 1,
LOGOELEMENT => "Web.png",
FILENAMEELEMENT => "Web_Phonebook.xml"
),
"SingleVCard" => array(
ACTIVEELEMENT => 0,
LOGOELEMENT => "vCard.png",
"Version" => "v2_1"
),
"MultiVCard" => array(
ACTIVEELEMENT => 0,
LOGOELEMENT => "vCard.png",
FILENAMEELEMENT => "Contacts.vcf",
"Version" => "v2_1"
)
),
"Directories" => array(
"Phonebooks" => "PhonebookFiles/",
"SinglevCardSub" => "SinglevCards",
"Images" => "Images/"
),
"PBX" => array(
"URL" => "",
LOGOELEMENT => ""
),
"Hidden" => array(
"Blank" => 0,
"WebRTC" => 0
)
);
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Saves array to Settings JSON file
function SaveToFile($Array)
{
global $SettingsFile;
file_put_contents($SettingsFile, json_encode($Array) );
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Loads Settings JSON file and returns an array, Creates one from template if file is missing then returns blank file
function LoadFromFile()
{
global $SettingsFile;
if ( file_exists($SettingsFile) )
{
return json_decode( file_get_contents($SettingsFile), TRUE);
} else
{
SaveToFile( CreateBlankArray() );
return LoadFromFile();
}
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
?>