Ticket #2560: iax_transfer.diff

File iax_transfer.diff, 2.7 kB (added by pnlarsson, 4 years ago)

A better way

  • functions.inc.php

    old new  
    213213 
    214214       function generate_iax_additional($ast_version) { 
    215215               global $db; 
     216               global $version; 
    216217 
    217218               $table_name = "iax"; 
    218219               $additional = ""; 
     
    243244                       if(DB::IsError($results2)) { 
    244245                       die($results2->getMessage()); 
    245246                       } 
     247 
     248                       if (version_compare($version, '1.4', 'ge')) { 
     249                               foreach ($results2 as $result2){ 
     250                                       $goon = true; 
     251 
     252                                       if ($result2['keyword'] == 'notransfer'){ 
     253                                               switch ($result2['data']){ 
     254                                                       case 'yes': 
     255                                                               $tmp[] = array('keyword' => 'transfer', 'data' => 'no'); 
     256                                                               break; 
     257                                                       case 'media': 
     258                                                               $tmp[] = array('keyword' => 'transfer', 'data' => 'media'); 
     259                                                               break; 
     260                                                       default: 
     261                                                               $tmp[] = array('keyword' => 'transfer', 'data' => 'yes'); 
     262                                                               break; 
     263                                               } 
     264                                               $goon = false; 
     265                                       } 
     266 
     267                                       if (($result2['keyword'] == 'allow' || $result2['keyword'] == 'disallow') && $result2['data'] == ''){ 
     268                                               $goon = false; 
     269                                       } 
     270 
     271                                       if ($goon) 
     272                                               $tmp[] = $result2; 
     273 
     274                               } 
     275                               $results2 = $tmp; 
     276                               unset($tmp); 
     277                       } 
     278 
    246279                       foreach ($results2 as $result2) { 
    247280                               $options = explode("&", $result2['data']); 
    248281                               foreach ($options as $option) {