Changeset 7871

Show
Ignore:
Timestamp:
06/27/09 00:04:39 (3 years ago)
Author:
p_lindheimer
Message:

fix bug when accessing a stale page where the trunk no longer exists and no technology type is returned resulting in a sql query accessing a blank table

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • modules/branches/2.6/core/functions.inc.php

    r7870 r7871  
    37903790  // conditionally, delete from iax or sip 
    37913791  switch (strtolower($tech)) { 
     3792    case "iax2": 
     3793      $tech = "iax"; 
     3794      // fall through 
    37923795    case "iax": 
    3793     case "iax2": 
    3794       sql("DELETE FROM `iax` WHERE `id` IN ('tr-peer-$trunknum', 'tr-user-$trunknum', 'tr-reg-$trunknum')"); 
    3795     break; 
    37963796    case "sip":  
    3797       sql("DELETE FROM `sip` WHERE `id` IN ('tr-peer-$trunknum', 'tr-user-$trunknum', 'tr-reg-$trunknum')"); 
     3797      sql("DELETE FROM `$tech` WHERE `id` IN ('tr-peer-$trunknum', 'tr-user-$trunknum', 'tr-reg-$trunknum')"); 
    37983798    break; 
    37993799  } 
     
    38063806 
    38073807  $tech = core_trunks_getTrunkTech($trunknum); 
     3808  if ($tech == "") { 
     3809    return false; 
     3810  } 
    38083811  core_trunks_del($trunknum, $tech); 
    38093812  core_trunks_backendAdd($trunknum, $tech, $channelid, $dialoutprefix, $maxchans, $outcid, $peerdetails, $usercontext, $userconfig, $register, $keepcid, $failtrunk, $disabletrunk, $name, $provider); 
     
    41074110  $tech = core_trunks_getTrunkTech($trunknum); 
    41084111   
    4109   if ($tech == "zap") return ""; // zap has no details 
     4112  if ($tech == "zap" || $tech == "") return ""; // zap has no details 
    41104113   
    41114114  $results = sql("SELECT keyword,data FROM $tech WHERE `id` = 'tr-peer-$trunknum' ORDER BY flags, keyword DESC","getAll"); 
     
    41324135  $tech = core_trunks_getTrunkTech($trunknum); 
    41334136   
    4134   if ($tech == "zap") return ""; // zap has no details 
     4137  if ($tech == "zap" || $tech == "") return ""; // zap has no details 
    41354138   
    41364139  $results = sql("SELECT keyword,data FROM $tech WHERE `id` = 'tr-user-$trunknum' ORDER BY flags, keyword DESC","getAll"); 
     
    41514154  $tech = core_trunks_getTrunkTech($trunknum); 
    41524155   
    4153   if ($tech == "zap") return ""; // zap has no register 
     4156  if ($tech == "zap" || $tech == "") return ""; // zap has no register 
    41544157   
    41554158  $results = sql("SELECT `keyword`, `data` FROM $tech WHERE `id` = 'tr-reg-$trunknum'","getAll");