root/contributed_modules/modules/bosssecretary/install.php

Revision 8394, 3.2 kB (checked in by Maikel, 3 years ago)

Boss secretary module

Line 
1 <?php
2
3
4 $fcc = new featurecode('bosssecretary', 'bsc_toggle');
5 $fcc->setDescription('Bosssecretary Toggle');
6 $fcc->setDefault('*152');
7 $fcc->update();
8 unset($fcc);
9
10 $fcc = new featurecode('bosssecretary', 'bsc_on');
11 $fcc->setDescription('Bosssecretary On');
12 $fcc->setDefault('*153');
13 $fcc->update();
14 unset($fcc);
15
16
17 $fcc = new featurecode('bosssecretary', 'bsc_off');
18 $fcc->setDescription('Bosssecretary Off');
19 $fcc->setDefault('*154');
20 $fcc->update();
21 unset($fcc);
22
23
24
25 $sql = " DROP TABLE IF EXISTS  `bosssecretary_config`";
26 $check = $db->query($sql);
27 if(DB::IsError($check)) {
28   die_freepbx("Can not drop bosssecretary_config table");
29 }
30
31  
32
33
34 $sql = "
35 CREATE TABLE IF NOT EXISTS `bosssecretary_chief` (
36   `id_group` int(10) unsigned NOT NULL,
37   `chief_extension` varchar(20) NOT NULL,
38   PRIMARY KEY (`id_group`,`chief_extension`)
39 ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
40 ";
41 $check = $db->query($sql);
42 if(DB::IsError($check)) {
43   die_freepbx("Can not create bosssecretary_chief table");
44 }
45
46 $sql = "
47 CREATE TABLE IF NOT EXISTS `bosssecretary_boss` (
48   `id_group` int(10) unsigned NOT NULL,
49   `boss_extension` varchar(20) NOT NULL,
50   PRIMARY KEY (`id_group`,`boss_extension`)
51 ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
52 ";
53 $check = $db->query($sql);
54 if(DB::IsError($check)) {
55         die_freepbx("Can not create bosssecretary_boss table");
56 }
57
58
59
60 $sql = "
61 CREATE TABLE IF NOT EXISTS `bosssecretary_group` (
62   `id_group` int(10) unsigned NOT NULL AUTO_INCREMENT,
63   `label` varchar(20) NOT NULL,
64   PRIMARY KEY (`id_group`)
65 ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
66 ";
67 $check = $db->query($sql);
68 if(DB::IsError($check)) {
69   die_freepbx("Can not create bosssecretary_group table");
70 }
71
72
73
74 $sql = "SHOW COLUMNS FROM `bosssecretary_group`";
75 $results = $db->getAll($sql);
76 if(DB::IsError($results)) {
77   die_freepbx("Can not check bosssecretary_group table");
78 }
79
80 foreach ($results as $column)
81 {
82
83   if (trim(strtolower($column["Field"])) == "dring")
84   {
85     $sql = "ALTER TABLE `bosssecretary_group` DROP `".$column["Field"]."` ";
86     $check = $db->query($sql);
87     if(DB::IsError($check)) {
88       die_freepbx("Can not alter bosssecretary_group table");
89     }
90   }
91   if (trim(strtolower($column["Field"])) == "ringtime")
92   {
93     $sql = "ALTER TABLE `bosssecretary_group` DROP `".$column["Field"]."` ";
94     $check = $db->query($sql);
95     if(DB::IsError($check)) {
96       die_freepbx("Can not alter bosssecretary_group table");
97     }
98   }
99 }
100
101 $sql = "ALTER TABLE bosssecretary_group MODIFY id_group INT(10) NOT NULL";
102 $results = $db->getAll($sql);
103 if(DB::IsError($results)) {
104   die_freepbx("Can not modify bosssecretary_group.id_group column");
105 }
106
107 $sql = "
108 CREATE TABLE IF NOT EXISTS `bosssecretary_secretary` (
109   `id_group` int(11) NOT NULL,
110   `secretary_extension` varchar(20) NOT NULL,
111   PRIMARY KEY (`id_group`,`secretary_extension`)
112 ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
113 ";
114 $check = $db->query($sql);
115 if(DB::IsError($check)) {
116   die_freepbx("Can not create bosssecretary_secretary table");
117 }
118
119
120 $sql = "
121 CREATE TABLE IF NOT EXISTS `bosssecretary_group_numbers_free` (
122   `group_number` int(10) unsigned NOT NULL,
123   PRIMARY KEY (`group_number`)
124 ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
125 ";
126
127 $check = $db->query($sql);
128 if(DB::IsError($check)) {
129   die_freepbx("Can not create bosssecretary_group_numbers_free");
130 }
131
132
133
134 ?>
Note: See TracBrowser for help on using the browser.