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

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

Change all freepbx die() calls to die_freepbx()

  • Property svn:mime-type set to text/plain
  • Property svn:eol-style set to native
Line 
1 <?php
2
3 global $db;
4 global $amp_conf;
5
6 $autoincrement = (($amp_conf["AMPDBENGINE"] == "sqlite") || ($amp_conf["AMPDBENGINE"] == "sqlite3")) ? "AUTOINCREMENT":"AUTO_INCREMENT";
7
8 // create the tables
9 $sql = "CREATE TABLE IF NOT EXISTS cidlookup (
10   cidlookup_id INTEGER NOT NULL PRIMARY KEY $autoincrement,
11   description varchar(50) NOT NULL,
12   sourcetype varchar(100) NOT NULL,
13   cache tinyint(1) NOT NULL default '0',
14   deptname varchar(30) default NULL,
15   http_host varchar(30) default NULL,
16   http_port varchar(30) default NULL,
17   http_username varchar(30) default NULL,
18   http_password varchar(30) default NULL,
19   http_path varchar(100) default NULL,
20   http_query varchar(100) default NULL,
21   mysql_host varchar(60) default NULL,
22   mysql_dbname varchar(60) default NULL,
23   mysql_query text,
24   mysql_username varchar(30) default NULL,
25   mysql_password varchar(30) default NULL
26 );";
27 $check = $db->query($sql);
28 if (DB::IsError($check)) {
29         die_freepbx( "Can not create `cidlookup` table: " . $check->getMessage() .  "\n");
30 }
31
32
33 $sql = "CREATE TABLE IF NOT EXISTS cidlookup_incoming (
34   cidlookup_id INT NOT NULL,
35   extension VARCHAR(50),
36   cidnum VARCHAR(30),
37   channel VARCHAR(30)
38 );";
39 $check = $db->query($sql);
40 if (DB::IsError($check)) {
41         die_freepbx( "Can not create `cidlookup_incomming` table: " . $check->getMessage() .  "\n");
42 }
43
44 // first update
45 $sql = "SELECT cache FROM cidlookup";
46 $check = $db->getRow($sql, DB_FETCHMODE_ASSOC);
47 if (DB::IsError($check)) {
48   // add new field
49   $sql = "ALTER TABLE cidlookup ADD cache INTEGER NOT NULL DEFAULT 0;";
50   $result = $db->query($sql);
51   if(DB::IsError($result)) {
52     die_freepbx($result->getMessage());
53   }
54 }
55
56 // second update
57 $sql = "SELECT cidlookup from incoming;";
58 $check = $db->query($sql);
59 if (DB::IsError($check)) {
60   $sql = "ALTER TABLE incoming ADD cidlookup INT(2);";
61   $check = $db->query($sql);
62   if (DB::IsError($check)) {
63     die_freepbx( "Can not alter `incoming` table: " . $check->getMessage() .  "\n");
64   }
65 }
66
67
68 ?>
69
Note: See TracBrowser for help on using the browser.