Changeset 10607

Show
Ignore:
Timestamp:
11/22/10 19:35:53 (3 years ago)
Author:
p_lindheimer
Message:

add support to feature codes to allow it to generate destinations

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • freepbx/trunk/SQL/newinstall.sql

    r10580 r10607  
    129129  `customcode` varchar(20) default NULL, 
    130130  `enabled` tinyint(4) NOT NULL default '0', 
     131  `providedest` tinyint(4) NOT NULL default '0', 
    131132  PRIMARY KEY  (`modulename`,`featurename`), 
    132133  KEY `enabled` (`enabled`) 
  • freepbx/trunk/SQL/newinstall.sqlite3.sql

    r10580 r10607  
    4646  `customcode` varchar(20) default NULL, 
    4747  `enabled` tinyint(4) NOT NULL default '0', 
     48  `providedest` tinyint(4) NOT NULL default '0', 
    4849  PRIMARY KEY  (`modulename`,`featurename`) 
    4950--   KEY `enabled` (`enabled`) 
  • freepbx/trunk/amp_conf/htdocs/admin/libraries/featurecodes.class.php

    r10244 r10607  
    88  var $_customcode; // Custom code 
    99  var $_enabled;    // Enabled/Disabled (0=disabled; 1=enabled; -1=unknown) 
     10  var $_providedest;    // 1=provide a featurecode destination for this code to modules 
    1011  var $_loaded;   // If this feature code was succesfully loaded from the DB 
    1112  var $_overridecodes;    // Overide defaults from featurecodes.conf 
     
    4546    } 
    4647       
    47     $s = "SELECT description, defaultcode, customcode, enabled "; 
     48    $s = "SELECT description, defaultcode, customcode, enabled, providedest "; 
    4849    $s .= "FROM featurecodes "; 
    4950    $s .= "WHERE modulename = ".sql_formattext($this->_modulename)." AND featurename = ".sql_formattext($this->_featurename)." "; 
     
    6465      $this->_customcode = $res[2]; 
    6566      $this->_enabled = $res[3]; 
     67      $this->_providedest = $res[4]; 
    6668       
    6769      $this->_loaded = true; 
     
    9193             'defaultcode = '.sql_formattext($this->_defaultcode).', '. 
    9294             'customcode = '.sql_formattext($this->_customcode).', '. 
    93              'enabled = '.sql_formattext($this->_enabled).' '. 
     95             'enabled = '.sql_formattext($this->_enabled).', '. 
     96             'providedest = '.sql_formattext($this->_providedest).' '. 
    9497             'WHERE modulename = '.sql_formattext($this->_modulename). 
    9598             ' AND featurename = '.sql_formattext($this->_featurename); 
    9699    } else { 
    97       $sql = 'INSERT INTO featurecodes (modulename, featurename, description, defaultcode, customcode, enabled) '. 
    98             'VALUES ('.sql_formattext($this->_modulename).', '.sql_formattext($this->_featurename).', '.sql_formattext($this->_description).', '.sql_formattext($this->_defaultcode).', '.sql_formattext($this->_customcode).', '.sql_formattext($this->_enabled).') '; 
     100      $sql = 'INSERT INTO featurecodes (modulename, featurename, description, defaultcode, customcode, enabled, providedest) '. 
     101        'VALUES ('.sql_formattext($this->_modulename).', '.sql_formattext($this->_featurename).', '.sql_formattext($this->_description).', '.sql_formattext($this->_defaultcode).', '.sql_formattext($this->_customcode).', '.sql_formattext($this->_enabled).', '.sql_formattext($this->_providedest).') '; 
    99102    } 
    100103 
     
    204207 
    205208    return ($this->_enabled == 1); 
     209  } 
     210 
     211  // SET to provide destinatinos 
     212  function setProvideDest($b = true) { 
     213    if (!$this->isReady()) 
     214      $this->init(1); 
     215 
     216    $this->_providedest = ($b ? 1 : 0); 
     217  } 
     218   
     219  // GET status if providing providedests 
     220  function isProvideDest() { 
     221    if (!$this->isReady()) 
     222      $this->init(1); 
     223 
     224    return ($this->_providedest == 1); 
    206225  } 
    207226 
     
    246265  } 
    247266  $s = "SELECT featurecodes.modulename, featurecodes.featurename, featurecodes.description AS featuredescription, featurecodes.enabled AS featureenabled, featurecodes.defaultcode, featurecodes.customcode, "; 
    248   $s .= "modules.enabled AS moduleenabled "; 
     267  $s .= "modules.enabled AS moduleenabled, featurecodes.providedest "; 
    249268  $s .= "FROM featurecodes "; 
    250269  $s .= "INNER JOIN modules ON modules.modulename = featurecodes.modulename ";