root/modules/branches/2.11/vmblast/install.php

Revision 13091, 1.9 kB (checked in by p_lindheimer, 1 year ago)

adds FREEPBX_IS_AUTH checking to most module files re #5478

Line 
1 <?php
2 if (!defined('FREEPBX_IS_AUTH')) { die('No direct script access allowed'); }
3
4 // TODO:
5 // TODO: MOVE TABLE CREATIONS INTO HERE
6 // TODO:
7
8 global $db;
9
10 outn(_("Upgrading vmblast to add audio_label field.."));
11 $sql = "SELECT audio_label FROM vmblast";
12 $confs = $db->getRow($sql, DB_FETCHMODE_ASSOC);
13 if (!DB::IsError($confs)) { // no error... Already done
14     out(_("Not Required"));
15 } else {
16     $sql = "ALTER TABLE vmblast ADD audio_label INT ( 11 ) NOT NULL DEFAULT -1";
17     $results = $db->query($sql);
18     if(DB::IsError($results)) {
19             die_freepbx($results->getMessage());
20     }
21     out(_("Done"));
22 }
23
24 outn(_("Upgrading vmblast to add password field.."));
25 $sql = "SELECT password FROM vmblast";
26 $confs = $db->getRow($sql, DB_FETCHMODE_ASSOC);
27 if (!DB::IsError($confs)) { // no error... Already done
28     out(_("Not Required"));
29 } else {
30     $sql = "ALTER TABLE vmblast ADD password VARCHAR ( 20 ) NOT NULL";
31     $results = $db->query($sql);
32     if(DB::IsError($results)) {
33             die_freepbx($results->getMessage());
34     }
35     out(_("Done"));
36 }
37
38 // Drop grplist field but first pull it's data and put in new table
39 //
40 outn(_("Dropping grplist.."));
41 $sql = 'SELECT grpnum, grplist FROM vmblast';
42 $confs = $db->getAll($sql, DB_FETCHMODE_ASSOC);
43 if (!DB::IsError($confs)) {
44     $list = array();
45     foreach ($confs as $group) {
46         $grplist = explode('&',$group['grplist']);
47         foreach ($grplist as $exten) {
48             $list[] = array($group['grpnum'],addslashes(trim($exten)));
49         }
50     }
51     $compiled = $db->prepare("INSERT INTO vmblast_groups (grpnum, ext) values (?,?)");
52     $result   = $db->executeMultiple($compiled, $list);
53     if(DB::IsError($result)) {
54         out(_("error populating vmblast_groups table"));
55         return false;
56     } else {
57         out(_("populated new table"));
58         outn(_("Dropping old grplist field.."));
59         $sql = "ALTER TABLE `vmblast` DROP `grplist`";
60         $results = $db->query($sql);
61         if(DB::IsError($results)) {
62             out(_("failed to drop field"));
63         } else {
64             out(_("OK"));
65         }
66     }
67 } else {
68     out(_("Not Needed"));
69 }
70
71 ?>
72
Note: See TracBrowser for help on using the browser.