| 1 |
<?php |
|---|
| 2 |
if (!defined('FREEPBX_IS_AUTH')) { die('No direct script access allowed'); } |
|---|
| 3 |
|
|---|
| 4 |
|
|---|
| 5 |
|
|---|
| 6 |
|
|---|
| 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)) { |
|---|
| 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)) { |
|---|
| 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 |
|
|---|
| 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 |
|
|---|