Changeset 14115

Show
Ignore:
Timestamp:
05/29/12 13:34:58 (1 year ago)
Author:
p_lindheimer
Message:

[Auto Checking in outstanding changes in ivr]

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • modules/branches/2.10/ivr/install.php

    r13996 r14115  
    295295   
    296296   //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  /* 
    297300  sql('DROP TABLE ivr_details'); 
    298301  sql('RENAME TABLE ivr TO ivr_details'); 
    299   sql('RENAME TABLE ivr_dests TO ivr_entries'); 
    300302  sql('ALTER TABLE ivr_details  
    301303  CHANGE ivr_id id int(11) NOT NULL AUTO_INCREMENT,  
     
    319321  DROP enable_directory,  
    320322  DROP dircontext'); 
     323   */ 
    321324   
     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  /* 
    322360  sql('DELETE FROM ivr_details WHERE name = "__install_done"'); 
    323361  //copy loops from invalid to timeout 
    324362  sql('UPDATE ivr_details SET timeout_loops = invalid_loops'); 
     363   */ 
     364 
    325365  $ivr = $db->getAll('SELECT * FROM ivr_details', DB_FETCHMODE_ASSOC); 
    326366  if($db->IsError($ivr)) { 
  • modules/branches/2.10/ivr/module.xml

    r13810 r14115  
    33  <repo>standard</repo> 
    44  <name>IVR</name> 
    5   <version>2.10.0.6</version> 
     5  <version>2.10.0.7</version> 
    66  <publisher>FreePBX</publisher> 
    77  <license>GPLv2+</license> 
     
    1111  </description> 
    1212  <changelog> 
    13     *2.10.0.7* #5665 
     13    *2.10.0.7* #5665, corner case migration enhancements 
    1414    *2.10.0.6* #5568 
    1515    *2.10.0.5* #5587, #5588