Changeset 14115
- Timestamp:
- 05/29/12 13:34:58 (1 year ago)
- Files:
-
- modules/branches/2.10/ivr/install.php (modified) (2 diffs)
- modules/branches/2.10/ivr/module.xml (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
modules/branches/2.10/ivr/install.php
r13996 r14115 295 295 296 296 //this was installed perviously, but we perfer to use our old table when migrating 297 sql('RENAME TABLE ivr_dests TO ivr_entries'); 298 299 /* 297 300 sql('DROP TABLE ivr_details'); 298 301 sql('RENAME TABLE ivr TO ivr_details'); 299 sql('RENAME TABLE ivr_dests TO ivr_entries');300 302 sql('ALTER TABLE ivr_details 301 303 CHANGE ivr_id id int(11) NOT NULL AUTO_INCREMENT, … … 319 321 DROP enable_directory, 320 322 DROP dircontext'); 323 */ 321 324 325 $ivr_details = sql('SELECT * from ivr', 'getAll', DB_FETCHMODE_ASSOC); 326 $ins_arr = array(); 327 foreach ($ivr_details as $r) { 328 if ($r['name'] == "__install_done") { 329 continue; 330 } 331 $ins_arr[] = array( 332 $r['ivr_id'], // id 333 $r['displayname'], // name 334 $r['announcement_id'], // announcement 335 $r['enable_directdial'], // directdial 336 $r['loops'], // invalid_loops 337 $r['alt_timeout'], // timeout_enabled 338 $r['invalid_id'], // invalid_recording 339 $r['retvm'], // retvm 340 $r['timeout'], // timeout_time 341 $r['timeout_id'], // timeout_recording 342 $r['loops'], // timeout_loops 343 ); 344 } 345 $compiled = $db->prepare(' 346 INSERT INTO ivr_details 347 (id, name, announcement, directdial, invalid_loops, timeout_enabled, invalid_recording, retvm, timeout_time, timeout_recording, timeout_loops) 348 VALUES 349 (?,?,?,?,?,?,?,?,?,?,?) 350 '); 351 $result = $db->executeMultiple($compiled,$ins_arr); 352 if(DB::IsError($result)) { 353 die_freepbx($result->getDebugInfo().'error migrating ivr to ivr_details'); 354 } else { 355 out(_("migrated table ivr to ivr_details")); 356 sql('DROP TABLE ivr'); 357 } 358 359 /* 322 360 sql('DELETE FROM ivr_details WHERE name = "__install_done"'); 323 361 //copy loops from invalid to timeout 324 362 sql('UPDATE ivr_details SET timeout_loops = invalid_loops'); 363 */ 364 325 365 $ivr = $db->getAll('SELECT * FROM ivr_details', DB_FETCHMODE_ASSOC); 326 366 if($db->IsError($ivr)) { modules/branches/2.10/ivr/module.xml
r13810 r14115 3 3 <repo>standard</repo> 4 4 <name>IVR</name> 5 <version>2.10.0. 6</version>5 <version>2.10.0.7</version> 6 6 <publisher>FreePBX</publisher> 7 7 <license>GPLv2+</license> … … 11 11 </description> 12 12 <changelog> 13 *2.10.0.7* #5665 13 *2.10.0.7* #5665, corner case migration enhancements 14 14 *2.10.0.6* #5568 15 15 *2.10.0.5* #5587, #5588
