root/modules/branches/2.3/paging/install.php

Revision 4767, 2.9 kB (checked in by gregmac, 6 years ago)

Change all freepbx die() calls to die_freepbx()

Line 
1 <?php
2
3 // Enable intercom as a feature code
4 $fcc = new featurecode('paging', 'intercom-prefix');
5 $fcc->setDescription('Intercom prefix');
6 $fcc->setDefault('*80',false);
7 $fcc->update();
8 unset($fcc);
9
10 // User intercom enable code
11 $fcc = new featurecode('paging', 'intercom-on');
12 $fcc->setDescription('User Intercom Allow');
13 $fcc->setDefault('*54',false);
14 $fcc->update();
15 unset($fcc);
16
17 // User intercom disable
18 $fcc = new featurecode('paging', 'intercom-off');
19 $fcc->setDescription('User Intercom Disallow');
20 $fcc->setDefault('*55',false);
21 $fcc->update();
22 unset($fcc);   
23
24 $sql = "CREATE TABLE IF NOT EXISTS paging_overview
25     ( config VARCHAR(50),
26       detail VARCHAR(25)
27     )";
28 $result = $db->query($sql);
29 if(DB::IsError($result)) {
30     die_freepbx($result->getDebugInfo());
31 }
32
33 $sql = "CREATE TABLE IF NOT EXISTS paging_groups
34     ( page_number VARCHAR(50),
35       ext VARCHAR(25)
36     )";
37 $result = $db->query($sql);
38 if(DB::IsError($result)) {
39     die_freepbx($result->getDebugInfo());
40 }
41
42 $sql = "CREATE TABLE IF NOT EXISTS paging_phones
43     ( phone_name VARCHAR(50),
44       priority INT,
45         command VARCHAR(50)
46     )";
47 $result = $db->query($sql);
48 if(DB::IsError($result)) {
49     die_freepbx($result->getDebugInfo());
50 }
51
52 // version 1.6 upgrade
53 $sql = "SELECT page_group FROM paging_config";
54 $check = $db->getRow($sql, DB_FETCHMODE_ASSOC);
55 if(DB::IsError($check)) {
56     // this table wasn't used up to this point, replace it with the new one
57     $sql = "DROP TABLE IF EXISTS paging_config;";
58     $result = $db->query($sql);
59     if(DB::IsError($result)) {
60         die_freepbx($result->getDebugInfo());
61     }
62     
63     $sql = "CREATE TABLE IF NOT EXISTS paging_config
64         ( page_group VARCHAR(255),
65           force_page INTEGER(1) NOT NULL
66         )";
67     $result = $db->query($sql);
68     if(DB::IsError($result)) {
69         die_freepbx($result->getDebugInfo());
70     }
71
72     // insert default values
73     $sql = "INSERT INTO paging_config  SELECT DISTINCT page_number, 0 FROM paging_groups;";
74     $result = $db->query($sql);
75     if(DB::IsError($result)) {
76         die_freepbx($result->getDebugInfo());
77     }
78 }
79 // These are the three most common ways of auto answering.
80 // Set them up for now - this will all change when paging gets modified
81 // (I don't think this is even being used)
82 //
83 $sql = "INSERT INTO paging_phones VALUES ('GXP-2000', 1, 'Set(SIPADDHEADER=\"Call-Info: answer-after=0\")')";
84 $result = $db->query($sql);
85 if(DB::IsError($result)) {
86     die_freepbx($result->getDebugInfo());
87 }
88 $sql = "INSERT INTO paging_phones VALUES ('Polycom', 1, 'Set(ALERT_INFO=\"Ring Answer\")')";
89 $result = $db->query($sql);
90 if(DB::IsError($result)) {
91     die_freepbx($result->getDebugInfo());
92 }
93 $sql = "INSERT INTO paging_phones VALUES ('Snom', 1, 'Set(SIP_URI_OPTIONS=\"intercom=true\")')";
94 $result = $db->query($sql);
95 if(DB::IsError($result)) {
96     die_freepbx($result->getDebugInfo());
97 }
98
99 // Now mark the version - again, not even sure if this is in use anymore
100 //
101 $sql = "INSERT INTO paging_overview VALUES ('version', 1)";
102 $result = $db->query($sql);
103 if(DB::IsError($result)) {
104     die_freepbx($result->getDebugInfo());
105 }
106
107 ?>
108
Note: See TracBrowser for help on using the browser.