Changeset 7871

Show
Ignore:
Timestamp:
06/26/09 22:04:39 (1 year 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");