root/modules/branches/2.8/directory/install.php

Revision 9882, 2.2 kB (checked in by p_lindheimer, 3 years ago)

fixes #4361 remove's unused field valid_recording

Line 
1 <?php
2 global $db;
3 global $amp_conf;
4
5 if (! function_exists("out")) {
6     function out($text) {
7         echo $text."<br />";
8     }
9 }
10
11 if (! function_exists("outn")) {
12     function outn($text) {
13         echo $text;
14     }
15 }
16
17 $autoincrement = (($amp_conf["AMPDBENGINE"] == "sqlite") || ($amp_conf["AMPDBENGINE"] == "sqlite3")) ? "AUTOINCREMENT":"AUTO_INCREMENT";
18
19 outn(_('Adding directory_details table if needed...'));
20
21 $sql = "CREATE TABLE IF NOT EXISTS directory_details (
22     id INT NOT NULL PRIMARY KEY $autoincrement,
23     dirname varchar(50),
24     description varchar(150),   
25     announcement INT,
26     callid_prefix varchar(10),
27     alert_info varchar(50),
28     repeat_loops varchar(3),
29     repeat_recording INT,
30     invalid_recording INT,
31     invalid_destination varchar(50),
32     retivr varchar(5),
33     say_extension varchar(5)
34 )";
35
36 $check = $db->query($sql);
37 if (DB::IsError($check)) {
38   out(_('failed'));
39     out(_('Can not create `directory_details` table: ') . $check->getMessage());
40   return false;
41 }
42 out(_('ok'));
43 outn(_('Adding directory_entries table if needed...'));
44
45 $sql = "CREATE TABLE IF NOT EXISTS directory_entries (
46     id INT NOT NULL,
47     name varchar(50),
48     type varchar(25),
49     foreign_id varchar(25),
50     audio varchar(50),
51     dial varchar(50) default ''
52 );";
53
54 $check = $db->query($sql);
55 if (DB::IsError($check)) {
56   out(_('failed'));
57     out(_('Can not create `directory_entries` table: ') . $check->getMessage());
58 }
59 out(_('ok'));
60
61 $sql = "SELECT say_extension FROM directory_details";
62 $check = $db->getRow($sql, DB_FETCHMODE_ASSOC);
63 if(DB::IsError($check)) {
64   // add new field
65   outn(_("adding say_extension field to directory_details.."));
66   $sql = "ALTER TABLE directory_details ADD say_extension VARCHAR(5)";
67   $result = $db->query($sql);
68   if(DB::IsError($result)) {
69     out(_("fatal error"));
70     die_freepbx($result->getDebugInfo());
71   } else {
72     out(_("ok"));
73   }
74 }
75
76 $sql = "SELECT valid_recording FROM directory_details";
77 $check = $db->getRow($sql, DB_FETCHMODE_ASSOC);
78 if(!DB::IsError($check)) {
79 outn(_("dropping valid_details field.."));
80     $sql = "ALTER TABLE `directory_details` DROP `valid_recording`";
81      $result = $db->query($sql);
82      if(DB::IsError($result)) {
83         out(_("no valid_recording field???"));
84     } else {
85         out(_("ok"));
86     }
87 }
88 ?>
89
Note: See TracBrowser for help on using the browser.