Changeset 12899

Show
Ignore:
Timestamp:
10/31/11 19:21:05 (2 years ago)
Author:
tm1000
Message:

Merge branch 'develop' into freepbx210_local

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • modules/branches/2.10/endpointman/config.php

    r12708 r12899  
    3232 
    3333if(!is_writeable(LOCAL_PATH)) { 
    34   chmod(LOCAL_PATH, 0764); 
     34  if(!chmod(LOCAL_PATH, 0764)) { 
     35            die('My own path is not writable ('.LOCAL_PATH.')'); 
     36        } 
    3537} 
    3638 
  • modules/branches/2.10/endpointman/includes/abstraction/freepbx.inc

    r11804 r12899  
    2525    } 
    2626     
     27    function sql($sql, $type="query", $fetchmode=null) { 
     28        global $db; 
     29        $results = $db->$type($sql, $fetchmode); 
     30        if (DB::IsError($results)) { 
     31            $this->sql_error($results); 
     32        } 
     33        return $results; 
     34    } 
     35     
     36    function sql_error($results) { 
     37        echo "<pre>"; 
     38        var_dump(debug_backtrace()); 
     39        die($results->getDebugInfo() . "SQL - <br /> $sql"); 
     40    } 
     41     
    2742    function get_stored_globals() { 
    2843        //Get all global variables 
    29         $temp =& $this->db->getAssoc("SELECT var_name, value FROM endpointman_global_vars"); 
     44        $temp =& $this->sql("SELECT var_name, value FROM endpointman_global_vars",'getAssoc'); 
     45        $this->global_cfg = $temp; 
    3046        return($temp); 
    3147    } 
    3248 
    3349    function all_products() { 
    34         $temp =& $this->db->getAll("SELECT * FROM endpointman_product_list WHERE id > 0",array(),DB_FETCHMODE_ASSOC); 
     50        $temp =& $this->sql("SELECT * FROM endpointman_product_list WHERE id > 0",'getAll',DB_FETCHMODE_ASSOC); 
    3551        return($temp); 
    3652    } 
     
    3854    function all_devices() { 
    3955        $sql = 'SELECT endpointman_mac_list.id , endpointman_mac_list.mac , endpointman_model_list.model, endpointman_model_list.enabled , endpointman_brand_list.name, endpointman_mac_list.global_custom_cfg_data, endpointman_mac_list.template_id FROM endpointman_mac_list , endpointman_model_list , endpointman_brand_list WHERE ( endpointman_model_list.id = endpointman_mac_list.model ) AND ( endpointman_model_list.brand = endpointman_brand_list.id )'; 
    40         $temp =& $this->db->getAll($sql,array(),DB_FETCHMODE_ASSOC); 
     56        $temp =& $this->sql($sql,'getAll',DB_FETCHMODE_ASSOC); 
    4157        return($temp); 
    4258    } 
     
    7288    function all_models() { 
    7389        $sql="SELECT endpointman_model_list.* FROM endpointman_model_list, endpointman_product_list WHERE endpointman_model_list.product_id = endpointman_product_list.id AND endpointman_model_list.enabled = 1 AND endpointman_product_list.hidden = 0"; 
    74         $result1 =& $this->db->getAll($sql, array(),DB_FETCHMODE_ASSOC); 
     90        $result1 =& $this->sql($sql, 'getAll',DB_FETCHMODE_ASSOC); 
    7591        return($result1); 
    7692    } 
     
    92108    function all_active_brands() { 
    93109        $sql="SELECT DISTINCT endpointman_brand_list.name, endpointman_brand_list.id FROM  endpointman_brand_list,endpointman_model_list WHERE endpointman_model_list.brand = endpointman_brand_list.id AND endpointman_model_list.enabled = 1 AND endpointman_model_list.hidden = 0 AND endpointman_brand_list.installed = 1 AND endpointman_brand_list.hidden = 0"; 
    94         $data =& $this->db->getAll($sql,array(), DB_FETCHMODE_ASSOC); 
     110        $data =& $this->sql($sql,'getAll', DB_FETCHMODE_ASSOC); 
    95111        return($data); 
    96112    } 
     
    98114    function all_models_by_product($product_id) { 
    99115        $sql="SELECT * FROM endpointman_model_list WHERE product_id = ".$product_id; 
    100         $result1 =& $this->db->getAll($sql, array(),DB_FETCHMODE_ASSOC); 
     116        $result1 =& $this->sql($sql, 'getAll',DB_FETCHMODE_ASSOC); 
    101117        return($result1); 
    102118    } 
     
    104120    function all_models_by_brand($brand_id) { 
    105121        $sql="SELECT endpointman_model_list.* FROM endpointman_model_list, endpointman_product_list WHERE endpointman_model_list.product_id = endpointman_product_list.id AND endpointman_model_list.enabled = 1 AND endpointman_product_list.hidden = 0 AND endpointman_model_list.brand = " . $brand_id; 
    106         $result1 =& $this->db->getAll($sql, array(),DB_FETCHMODE_ASSOC); 
     122        $result1 =& $this->sql($sql, 'getAll',DB_FETCHMODE_ASSOC); 
    107123        return($result1); 
    108124    } 
     
    110126    function all_unknown_devices() { 
    111127        $sql = 'SELECT * FROM  endpointman_mac_list WHERE model = 0'; 
    112         $unknown_list =& $this->db->getAll($sql,array(),DB_FETCHMODE_ASSOC); 
     128        $unknown_list =& $this->sql($sql,'getAll',DB_FETCHMODE_ASSOC); 
    113129        return($unknown_list); 
    114130    } 
     
    120136            $not_added="SELECT devices.id, devices.description FROM devices WHERE tech='sip' AND devices.id not in (SELECT devices.id FROM devices, endpointman_line_list WHERE tech='sip' AND devices.id = endpointman_line_list.ext ) ORDER BY devices.id"; 
    121137        } 
    122         $result =& $this->db->getAll($not_added,array(), DB_FETCHMODE_ASSOC); 
     138        $result =& $this->sql($not_added,'getAll', DB_FETCHMODE_ASSOC); 
    123139        return($result); 
    124140    } 
     
    126142    function all_used_registrations() { 
    127143        $not_added="SELECT devices.id, devices.description FROM devices WHERE tech='sip' AND devices.id in (SELECT devices.id FROM devices, endpointman_line_list WHERE tech='sip' AND devices.id = endpointman_line_list.ext ) ORDER BY devices.id"; 
    128         $result =& $this->db->getAll($not_added,array(), DB_FETCHMODE_ASSOC); 
     144        $result =& $this->sql($not_added,'getAll', DB_FETCHMODE_ASSOC); 
    129145        return($result); 
    130146    } 
     
    132148    function get_lines_from_device($device_id) { 
    133149        $sql = 'SELECT * FROM endpointman_line_list WHERE mac_id = '.$device_id. ' ORDER BY  endpointman_line_list.line ASC'; 
    134         $line_list =& $this->db->getAll($sql,array(),DB_FETCHMODE_ASSOC); 
     150        $line_list =& $this->sql($sql,'getAll',DB_FETCHMODE_ASSOC); 
    135151        return($line_list); 
    136152    } 
     
    138154    function get_line_information($line_id) { 
    139155        $sql = 'SELECT * FROM endpointman_line_list WHERE luid = '.$line_id; 
    140         $line_list =& $this->db->getRow($sql,array(),DB_FETCHMODE_ASSOC); 
     156        $line_list =& $this->sql($sql,'getRow',DB_FETCHMODE_ASSOC); 
    141157        return($line_list); 
    142158    } 
  • modules/branches/2.10/endpointman/includes/advanced.inc

    r12768 r12899  
    3939                                    if($mac = $endpoint->mac_check_clean($device[0])) { 
    4040                                        $sql = "SELECT id FROM endpointman_brand_list WHERE name LIKE '%".$device[1]."%' LIMIT 1"; 
    41                                         $res =& $db->query($sql); 
     41                                        $res = $endpoint->eda->sql($sql); 
    4242                                        if($res->numRows() > 0) { 
    43                                             $brand_id = $endpoint->db->getOne($sql); 
     43                                            $brand_id = $endpoint->eda->sql($sql, 'getOne'); 
    4444                                            $brand_id = $brand_id[0]; 
    4545 
     
    5353                                            } 
    5454 
    55                                             $res_model =& $endpoint->db->query($sql_model); 
     55                                            $res_model =& $endpoint->eda->sql($sql_model); 
    5656                                            if($res_model->numRows()) { 
    57                                                 $model_id =& $endpoint->db->getRow($sql_model,array(), DB_FETCHMODE_ASSOC); 
     57                                                $model_id =& $endpoint->eda->sql($sql_model,'getRow', DB_FETCHMODE_ASSOC); 
    5858                                                $model_id = $model_id['id']; 
    5959 
    60                                                 $res_ext =& $endpoint->db->query($sql_ext); 
     60                                                $res_ext =& $endpoint->eda->sql($sql_ext); 
    6161                                                if($res_ext->numRows()) { 
    62                                                     $ext =& $endpoint->db->getRow($sql_ext,array(), DB_FETCHMODE_ASSOC); 
     62                                                    $ext =& $endpoint->eda->sql($sql_ext,'getRow', DB_FETCHMODE_ASSOC); 
    6363                                                    $description = $ext['name']; 
    6464                                                    $ext = $ext['extension']; 
     
    9898    case "manual_upload": 
    9999        $sql = "SELECT value FROM endpointman_global_vars WHERE var_name LIKE 'endpoint_vers'"; 
    100         $provisioner_ver = $endpoint->db->getOne($sql); 
     100        $provisioner_ver = $endpoint->eda->sql($sql,'getOne'); 
    101101        $provisioner_ver = date("n-j-y",$provisioner_ver) . " at " . date("g:ia",$provisioner_ver); 
    102102        $endpoint->tpl->assign("provisioner_ver", $provisioner_ver); 
     
    172172                $sql = "UPDATE endpointman_product_list SET hidden = 1 WHERE id = '".$_REQUEST['product']."'"; 
    173173            } 
    174             $endpoint->db->query($sql); 
     174            $endpoint->eda->sql($sql); 
    175175        }elseif(isset($_REQUEST['button_show'])) { 
    176176            if(isset($_REQUEST['model'])) { 
     
    181181                $sql = "UPDATE endpointman_product_list SET hidden = 0 WHERE id = '".$_REQUEST['product']."'"; 
    182182            } 
    183             $endpoint->db->query($sql); 
     183            $endpoint->eda->sql($sql); 
    184184        } 
    185185        $sql="SELECT * from endpointman_brand_list WHERE id > 0 ORDER BY id ASC "; 
    186         $result =& $endpoint->db->getAll($sql, array(), DB_FETCHMODE_ASSOC); 
     186        $result =& $endpoint->eda->sql($sql, 'getAll', DB_FETCHMODE_ASSOC); 
    187187        $i = 0; 
    188188        foreach($result as $row) { 
     
    192192                $j = 0; 
    193193                $sql = 'SELECT * FROM endpointman_product_list WHERE brand = '.$row['id'].' ORDER BY long_name ASC'; 
    194                 $result2 =& $endpoint->db->getAll($sql, array(), DB_FETCHMODE_ASSOC); 
     194                $result2 =& $endpoint->eda->sql($sql, 'getAll', DB_FETCHMODE_ASSOC); 
    195195                $xml_data = ""; 
    196196                foreach($result2 as $row2) { 
    197197                    $row_out[$i]['products'][$j] = $row2; 
    198198                    $sql = 'SELECT * FROM endpointman_model_list WHERE product_id = '.$row2['id']; 
    199                     $result3 =& $endpoint->db->getAll($sql, array(), DB_FETCHMODE_ASSOC); 
     199                    $result3 =& $endpoint->eda->sql($sql, 'getAll', DB_FETCHMODE_ASSOC); 
    200200                    $k = 0; 
    201201                    foreach($result3 as $row3) { 
     
    215215        if((isset($_REQUEST['oui_sub'])) AND ($_REQUEST['rb_brand'] > 0) AND ($_REQUEST['oui'] != "")) { 
    216216            $sql = "INSERT INTO  endpointman_oui_list (oui, brand, custom) VALUES ('".$_REQUEST['oui']."',  '".$_REQUEST['rb_brand']."',  '1')"; 
    217             $endpoint->db->query($sql); 
     217            $endpoint->eda->sql($sql); 
    218218            $endpoint->message['oui_manager'] = "Added!"; 
    219219        } elseif(isset($_REQUEST['oui_sub'])) { 
     
    222222        if((isset($_REQUEST['delete'])) AND ($_REQUEST['id'] > 0)) { 
    223223            $sql = "DELETE FROM endpointman_oui_list WHERE id = ". $_REQUEST['id']; 
    224             $endpoint->db->query($sql); 
     224            $endpoint->eda->sql($sql); 
    225225            $endpoint->message['oui_manager'] = "Deleted!"; 
    226226        } 
    227227        $sql = 'SELECT endpointman_oui_list.id, endpointman_oui_list.oui , endpointman_brand_list.name FROM endpointman_oui_list , endpointman_brand_list WHERE endpointman_oui_list.brand = endpointman_brand_list.id AND endpointman_oui_list.custom = 0'; 
    228         $data =& $endpoint->db->getAll($sql, array(), DB_FETCHMODE_ASSOC); 
     228        $data =& $endpoint->eda->sql($sql, 'getAll', DB_FETCHMODE_ASSOC); 
    229229        $i = 0; 
    230230        $row_out = array(); 
     
    235235        $endpoint->tpl->assign("oui_list", $row_out); 
    236236        $sql = 'SELECT endpointman_oui_list.id, endpointman_oui_list.oui , endpointman_brand_list.name FROM endpointman_oui_list , endpointman_brand_list WHERE endpointman_oui_list.brand = endpointman_brand_list.id AND endpointman_oui_list.custom = 1'; 
    237         $data =& $endpoint->db->getAll($sql, array(), DB_FETCHMODE_ASSOC); 
     237        $data = $endpoint->eda->sql($sql, 'getAll', DB_FETCHMODE_ASSOC); 
    238238        $i = 0; 
    239239        $row_out_custom = array(); 
     
    249249    case "poce": 
    250250        $sql = 'SELECT * FROM `endpointman_product_list` WHERE `hidden` = 0 AND `id` > 0'; 
    251         $data =& $endpoint->db->getAll($sql, array(), DB_FETCHMODE_ASSOC); 
     251        $data =& $endpoint->eda->sql($sql, 'getAll', DB_FETCHMODE_ASSOC); 
    252252        $i = 0; 
    253253        foreach($data as $row) { 
     
    261261        if(isset($_REQUEST['delete'])) { 
    262262            $sql = "DELETE FROM endpointman_custom_configs WHERE id =". $_REQUEST['sql']; 
    263             $endpoint->db->query($sql); 
     263            $endpoint->eda->sql($sql); 
    264264            $endpoint->message['poce'] = "Deleted!"; 
    265265        } 
    266266        if(isset($_REQUEST['file'])) { 
    267267            $sql = "SELECT cfg_dir,directory,config_files FROM endpointman_product_list,endpointman_brand_list WHERE endpointman_product_list.brand = endpointman_brand_list.id AND endpointman_product_list.id = '". $_REQUEST['product_select'] ."'"; 
    268             $row =& $endpoint->db->getRow($sql, array(), DB_FETCHMODE_ASSOC); 
     268            $row = $endpoint->eda->sql($sql, 'getRow', DB_FETCHMODE_ASSOC); 
    269269 
    270270            $config_files = explode(",",$row['config_files']); 
     
    278278                }elseif(isset($_REQUEST['button_save_as'])) { 
    279279                    $sql = 'INSERT INTO endpointman_custom_configs (name, original_name, product_id, data) VALUES ("'.addslashes($_REQUEST['save_as_name']).'","'.addslashes($config_files[$_REQUEST['file']]).'","'.$_REQUEST['product_select'].'","'.addslashes($_REQUEST['config_text']).'")'; 
    280                     $endpoint->db->query($sql); 
     280                    $endpoint->eda->sql($sql); 
    281281                    $endpoint->message['poce'] = "Saved to Database!"; 
    282282                } 
     
    306306                if(isset($_REQUEST['button_save'])) { 
    307307                    $sql = "UPDATE endpointman_custom_configs SET data = '".addslashes($_REQUEST['config_text'])."' WHERE id = ".$_REQUEST['sql']; 
    308                     $endpoint->db->query($sql); 
     308                    $endpoint->eda->sql($sql); 
    309309                    $endpoint->message['poce'] = "Saved to Database!"; 
    310310                }elseif(isset($_REQUEST['button_save_as'])) { 
    311311                    $sql = 'SELECT original_name FROM endpointman_custom_configs WHERE id = '.$_REQUEST['sql']; 
    312                     $file_name = $endpoint->db->getOne($sql); 
     312                    $file_name = $endpoint->eda->sql($sql,'getOne'); 
    313313 
    314314                    $sql = "INSERT INTO endpointman_custom_configs (name, original_name, product_id, data) VALUES ('".addslashes($_REQUEST['save_as_name'])."','".addslashes($file_name)."','".$_REQUEST['product_select']."','".addslashes($_REQUEST['config_text'])."')"; 
    315                     $endpoint->db->query($sql); 
     315                    $endpoint->eda->sql($sql); 
    316316                    $endpoint->message['poce'] = "Saved to Database!"; 
    317317                } 
    318318            } 
    319319            $sql = 'SELECT * FROM endpointman_custom_configs WHERE id =' . $_REQUEST['sql']; 
    320             $row =& $endpoint->db->getRow($sql, array(), DB_FETCHMODE_ASSOC); 
     320            $row =& $endpoint->eda->sql($sql, 'getrow', DB_FETCHMODE_ASSOC); 
    321321 
    322322            if(isset($_REQUEST['sendid'])) { 
    323323                $sql = "SELECT cfg_dir,directory,config_files FROM endpointman_product_list,endpointman_brand_list WHERE endpointman_product_list.brand = endpointman_brand_list.id AND endpointman_product_list.id = '". $_REQUEST['product_select'] ."'"; 
    324                 $row22 =& $endpoint->db->getRow($sql, array(), DB_FETCHMODE_ASSOC); 
     324                $row22 =& $endpoint->eda->sql($sql, 'getrow', DB_FETCHMODE_ASSOC); 
    325325                $endpoint->submit_config($row22['directory'],$row22['cfg_dir'],$row['original_name'],$row['data']); 
    326326                $endpoint->message['poce'] = 'Sent! Thanks! :-)'; 
     
    338338            $sql = "SELECT cfg_dir,directory,config_files FROM endpointman_product_list,endpointman_brand_list WHERE endpointman_product_list.brand = endpointman_brand_list.id AND endpointman_product_list.id ='" . $_REQUEST['product_select'] . "'"; 
    339339             
    340             $row =& $endpoint->db->getRow($sql, array(), DB_FETCHMODE_ASSOC); 
     340            $row =& $endpoint->eda->sql($sql, 'getrow', DB_FETCHMODE_ASSOC); 
    341341            $config_files = explode(",",$row['config_files']); 
    342342            $i = 0; 
     
    347347            } 
    348348            $sql = "SELECT * FROM endpointman_custom_configs WHERE product_id = '". $_REQUEST['product_select'] . "'"; 
    349             $res =& $endpoint->db->query($sql); 
     349            $res =& $endpoint->eda->sql($sql); 
    350350            $i = 0; 
    351351            if($res->numRows()) { 
    352                 $data =& $endpoint->db->getAll($sql, array(), DB_FETCHMODE_ASSOC); 
     352                $data =& $endpoint->eda->sql($sql, 'getall', DB_FETCHMODE_ASSOC); 
    353353                foreach($data as $row2) { 
    354354                    $sql_file_list[$i]['value'] = $row2['id']; 
     
    396396 
    397397            $sql = 'SELECT model FROM `endpointman_model_list` WHERE `product_id` LIKE CONVERT(_utf8 \'1-2\' USING latin1) COLLATE latin1_swedish_ci AND `enabled` = 1 AND `hidden` = 0'; 
    398             $data =& $endpoint->db->getAll($sql, array(), DB_FETCHMODE_ASSOC); 
     398            $data =& $endpoint->eda->sql($sql, 'getall', DB_FETCHMODE_ASSOC); 
    399399            $i = 1; 
    400400            foreach($data as $list) { 
     
    426426 
    427427            $sql="UPDATE endpointman_global_vars SET value='" . $_POST['srvip'] . "' WHERE var_name='srvip'"; 
    428             $endpoint->db->query($sql); 
     428            $endpoint->eda->sql($sql); 
    429429            $sql="UPDATE endpointman_global_vars SET value='" . $_POST['tz'] . "' WHERE var_name='tz'"; 
    430             $endpoint->db->query($sql); 
     430            $endpoint->eda->sql($sql); 
    431431 
    432432            $sql="UPDATE endpointman_global_vars SET value='" . $_POST['cfg_type'] . "' WHERE var_name='server_type'"; 
    433             $endpoint->db->query($sql); 
     433            $endpoint->eda->sql($sql); 
    434434 
    435435            //No trailing slash. Help the user out and add one :-) 
     
    442442                    if(is_writable($_POST['config_loc'])) { 
    443443                        $sql="UPDATE endpointman_global_vars SET value='" . $_POST['config_loc'] . "' WHERE var_name='config_location'"; 
    444                         $endpoint->db->query($sql); 
     444                        $endpoint->eda->sql($sql); 
    445445                    } else { 
    446446                        $endpoint->error['config_dir'] = "Directory Not Writable!"; 
     
    480480             
    481481            $sql="UPDATE endpointman_global_vars SET value='" . $_POST['package_server'] . "' WHERE var_name='update_server'"; 
    482             $endpoint->db->query($sql); 
     482            $endpoint->eda->sql($sql); 
    483483             
    484484            $sql="UPDATE endpointman_global_vars SET value='" . $_POST['allow_hdfiles'] . "' WHERE var_name='allow_hdfiles'"; 
    485             $endpoint->db->query($sql); 
     485            $endpoint->eda->sql($sql); 
    486486 
    487487            $sql="UPDATE endpointman_global_vars SET value='" . $_POST['allow_dupext'] . "' WHERE var_name='show_all_registrations'"; 
    488             $endpoint->db->query($sql); 
     488            $endpoint->eda->sql($sql); 
    489489 
    490490            $sql="UPDATE endpointman_global_vars SET value='" . $_POST['enable_ari'] . "' WHERE var_name='enable_ari'"; 
    491             $endpoint->db->query($sql); 
     491            $endpoint->eda->sql($sql); 
    492492 
    493493            $sql="UPDATE endpointman_global_vars SET value='" . $_POST['enable_debug'] . "' WHERE var_name='debug'"; 
    494             $endpoint->db->query($sql); 
     494            $endpoint->eda->sql($sql); 
    495495 
    496496            $sql="UPDATE endpointman_global_vars SET value='" . $_POST['enable_debug'] . "' WHERE var_name='debug'"; 
    497             $endpoint->db->query($sql); 
     497            $endpoint->eda->sql($sql); 
    498498 
    499499            $sql="UPDATE endpointman_global_vars SET value='" . $_POST['ntp_server'] . "' WHERE var_name='ntp'"; 
    500             $endpoint->db->query($sql); 
     500            $endpoint->eda->sql($sql); 
    501501 
    502502            $sql="UPDATE endpointman_global_vars SET value='" . $_POST['nmap_loc'] . "' WHERE var_name='nmap_location'"; 
    503             $endpoint->db->query($sql); 
     503            $endpoint->eda->sql($sql); 
    504504 
    505505            $sql="UPDATE endpointman_global_vars SET value='" . $_POST['arp_loc'] . "' WHERE var_name='arp_location'"; 
    506             $endpoint->db->query($sql); 
     506            $endpoint->eda->sql($sql); 
    507507 
    508508            $sql="UPDATE endpointman_global_vars SET value='" . $_POST['disable_help'] . "' WHERE var_name='disable_help'"; 
    509             $endpoint->db->query($sql); 
     509            $endpoint->eda->sql($sql); 
    510510 
    511511            if($_POST['cfg_type'] == 'http') { 
     
    516516        } 
    517517        //Because we are working with global variables we probably updated them, so lets refresh those variables 
    518         $endpoint->global_cfg =& $db->getAssoc("SELECT var_name, value FROM endpointman_global_vars"); 
     518        $endpoint->global_cfg = $endpoint->eda->sql("SELECT var_name, value FROM endpointman_global_vars",'getAssoc'); 
    519519 
    520520        if($endpoint->global_cfg['server_type'] == 'http') { 
  • modules/branches/2.10/endpointman/includes/ajax_select.php

    r10797 r12899  
    1212 
    1313include 'jsonwrapper.php'; 
     14 
    1415function in_array_recursive($needle, $haystack) { 
    15  
    1616    $it = new RecursiveIteratorIterator(new RecursiveArrayIterator($haystack)); 
    17  
    1817    foreach($it AS $element) { 
    1918        if($element == $needle) { 
     
    4443    } elseif(isset($_REQUEST['mac'])) { 
    4544        $sql = "SELECT id FROM endpointman_mac_list WHERE mac = '".$endpoint->mac_check_clean($_REQUEST['mac'])."'"; 
    46         $macid = $endpoint->db->getOne($sql); 
     45        $macid = $endpoint->eda->sql($sql,'getOne'); 
    4746        if($macid) { 
    4847            $_REQUEST['mac'] = $macid; 
     
    7069 
    7170if(($_REQUEST['atype'] == "lines") && (!isset($_REQUEST['mac'])) && (!isset($_REQUEST['macid']))) { 
    72     $count = $endpoint->db->getOne($sql); 
     71    $count = $endpoint->eda->sql($sql,'getOne'); 
    7372    for($z=0;$z<$count;$z++) { 
    7473        $result[$z]['id'] = $z + 1; 
     
    8079    $result = $endpoint->linesAvailable(NULL,$_REQUEST['mac']); 
    8180} else { 
    82     $result = $endpoint->db->getAll($sql,array(), DB_FETCHMODE_ASSOC); 
     81    $result = $endpoint->eda->sql($sql,'getAll', DB_FETCHMODE_ASSOC); 
    8382} 
    8483 
  • modules/branches/2.10/endpointman/includes/brand_model_manager.inc

    r12767 r12899  
    3030    $sql = "UPDATE endpointman_brand_list SET enabled = 0 WHERE id = '".$_REQUEST['model']."'"; 
    3131  } 
    32   $endpoint->db->query($sql); 
     32  $endpoint->eda->sql($sql); 
    3333} elseif(isset($_REQUEST['button_enable'])) { 
    3434  if(isset($_REQUEST['model'])) { 
     
    3737    $sql = "UPDATE endpointman_brand_list SET enabled = 1 WHERE id = '".$_REQUEST['model']."'"; 
    3838  } 
    39   $endpoint->db->query($sql); 
     39  $endpoint->eda->sql($sql); 
    4040} elseif(isset($_REQUEST['button_uninstall'])) { 
    4141  if(isset($_REQUEST['brand'])) { 
     
    5353 
    5454$sql="SELECT * from endpointman_brand_list WHERE id > 0 AND hidden = 0 ORDER BY id ASC "; 
    55 $brand_list =& $endpoint->db->getAll($sql,array(),DB_FETCHMODE_ASSOC); 
     55$brand_list =& $endpoint->eda->sql($sql,'getAll',DB_FETCHMODE_ASSOC); 
    5656$i = 0; 
    5757$note = ""; 
     
    8181    $j = 0; 
    8282    $sql = 'SELECT * FROM endpointman_product_list WHERE hidden = 0 AND brand = '.$row['id'].' ORDER BY long_name ASC'; 
    83                 $product_list =& $endpoint->db->getAll($sql,array(),DB_FETCHMODE_ASSOC); 
     83                $product_list =& $endpoint->eda->sql($sql,'getAll',DB_FETCHMODE_ASSOC); 
    8484                foreach($product_list as $row2) { 
    8585      $row_out[$i]['products'][$j] = $row2; 
     
    9999      if(1 == 1) { 
    100100        $sql = "SELECT * FROM endpointman_model_list WHERE hidden = 0 AND product_id = '".$row2['id']."'"; 
    101                                 $model_list =& $endpoint->db->getAll($sql,array(),DB_FETCHMODE_ASSOC); 
     101                                $model_list =& $endpoint->eda->sql($sql,'getAll',DB_FETCHMODE_ASSOC); 
    102102        $k = 0; 
    103103        foreach($model_list as $row3) { 
  • modules/branches/2.10/endpointman/includes/devices_manager.inc

    r12896 r12899  
    2222$mode = NULL; 
    2323 
    24 $family_list =& $endpoint->endpoint_data->all_products(); 
    25 $full_device_list =& $endpoint->endpoint_data->all_devices(); 
     24$family_list =& $endpoint->eda->all_products(); 
     25$full_device_list =& $endpoint->eda->all_devices(); 
    2626$ava_exts = $endpoint->display_registration_list(); 
    2727 
     
    6363                    $template_editor = TRUE; 
    6464                    $sql = "UPDATE  endpointman_mac_list SET  model =  '".$_REQUEST['model_list']."' WHERE  id =".$_REQUEST['edit_id']; 
    65                     $endpoint->db->query($sql); 
     65                    $endpoint->eda->sql($sql); 
    6666                    if ($_REQUEST['template_list'] == 0) { 
    6767                        $endpoint->edit_template_display($_REQUEST['edit_id'],1); 
     
    7575                $sql = 'SELECT * FROM endpointman_line_list WHERE mac_id = '. $_REQUEST['edit_id']; 
    7676 
    77                 $lines_list = $endpoint->db->getAll($sql,array(),DB_FETCHMODE_ASSOC); 
     77                $lines_list = $endpoint->eda->sql($sql,'getAll',DB_FETCHMODE_ASSOC); 
    7878 
    7979                foreach($lines_list as $row) { 
    8080                    $sql = "SELECT description FROM devices WHERE id = ".$_REQUEST['ext_list_'.$row['luid']]; 
    81                     $name = $endpoint->db->getOne($sql); 
     81                    $name = $endpoint->eda->sql($sql,'getOne'); 
    8282 
    8383                    $sql = "UPDATE endpointman_line_list SET line = '".$_REQUEST['line_list_'.$row['luid']]."', ext = '".$_REQUEST['ext_list_'.$row['luid']]."', description = '".$name."' WHERE luid =  ". $row['luid']; 
    84                     $endpoint->db->query($sql); 
     84                    $endpoint->eda->sql($sql); 
    8585                } 
    8686 
    8787                $sql = "UPDATE endpointman_mac_list SET template_id = '".$_REQUEST['template_list']."', model = '".$_REQUEST['model_list']."' WHERE id =  ". $_REQUEST['edit_id']; 
    88                 $endpoint->db->query($sql); 
     88                $endpoint->eda->sql($sql); 
    8989 
    9090 
     
    9696            case "delete": 
    9797                $sql = 'SELECT mac_id FROM endpointman_line_list WHERE luid = '.$_REQUEST['edit_id'] ; 
    98                 $mac_id = $endpoint->db->getOne($sql,array(),DB_FETCHMODE_ASSOC); 
     98                $mac_id = $endpoint->eda->sql($sql,'getOne',DB_FETCHMODE_ASSOC); 
    9999                $row = $endpoint->get_phone_info($mac_id); 
    100100 
     
    120120            $template_editor = TRUE; 
    121121            $sql = "UPDATE  endpointman_mac_list SET  model =  '".$_REQUEST['model_list']."' WHERE  id =".$_REQUEST['edit_id']; 
    122             $endpoint->db->query($sql); 
     122            $endpoint->eda->sql($sql); 
    123123            if ($_REQUEST['template_list'] == 0) { 
    124124                $endpoint->edit_template_display($_REQUEST['edit_id'],1); 
     
    162162    case "rebuild_configs_for_all_phones" : 
    163163        $sql = "SELECT endpointman_mac_list.id FROM endpointman_mac_list, endpointman_brand_list, endpointman_product_list, endpointman_model_list WHERE endpointman_brand_list.id = endpointman_product_list.brand AND endpointman_product_list.id = endpointman_model_list.product_id AND endpointman_mac_list.model = endpointman_model_list.id ORDER BY endpointman_product_list.cfg_dir ASC"; 
    164         $mac_list =& $endpoint->db->getAll($sql,array(),DB_FETCHMODE_ASSOC); 
     164        $mac_list =& $endpoint->eda->sql($sql,'getAll',DB_FETCHMODE_ASSOC); 
    165165        foreach($mac_list as $data) { 
    166166            $phone_info = $endpoint->get_phone_info($data['id']); 
    167167            foreach($phone_info['line'] as $line) { 
    168168                $sql = "UPDATE endpointman_line_list SET description = '".$line['description']."' WHERE luid = ".$line['luid']; 
    169                 $endpoint->db->query($sql); 
     169                $endpoint->eda->sql($sql); 
    170170            } 
    171171            if(isset($_REQUEST['reboot'])) { 
     
    182182        if($_REQUEST['rb_brand'] != "") { 
    183183            $sql = 'SELECT endpointman_mac_list.id FROM endpointman_mac_list , endpointman_model_list , endpointman_brand_list , endpointman_product_list WHERE endpointman_brand_list.id = endpointman_model_list.brand AND endpointman_model_list.id = endpointman_mac_list.model AND endpointman_model_list.product_id = endpointman_product_list.id AND endpointman_brand_list.id = '.$_REQUEST['rb_brand'].' ORDER BY endpointman_product_list.cfg_dir ASC'; 
    184             $data =& $endpoint->db->getAll($sql,array(),DB_FETCHMODE_ASSOC); 
     184            $data =& $endpoint->eda->sql($sql,'getAll',DB_FETCHMODE_ASSOC); 
    185185            if(!empty($data)) { 
    186186                foreach($data as $row) { 
     
    242242                $final[$key]['id'] = $key; 
    243243                $sqln = "SELECT * FROM endpointman_model_list WHERE enabled = 1 AND brand =".$data['brand_id']; 
    244                 $model_list =& $endpoint->db->getAll($sqln,array(),DB_FETCHMODE_ASSOC); 
     244                $model_list =& $endpoint->eda->sql($sqln,'getAll',DB_FETCHMODE_ASSOC); 
    245245                $j = 0; 
    246246                foreach($model_list as $row) { 
     
    277277                foreach($_REQUEST['selected'] as $key => $data) { 
    278278                    $sql = "UPDATE endpointman_mac_list SET global_custom_cfg_data = '', template_id = 0, global_user_cfg_data = '', config_files_override = '', model = '".$_REQUEST['model_list_selected']."' WHERE id =  ". $_REQUEST['selected'][$key]; 
    279                     $endpoint->db->query($sql); 
     279                    $endpoint->eda->sql($sql); 
    280280 
    281281                    $phone_info = $endpoint->get_phone_info($_REQUEST['selected'][$key]); 
     
    304304        } else { 
    305305            $sql = "SELECT endpointman_mac_list.id FROM endpointman_mac_list, endpointman_brand_list, endpointman_product_list, endpointman_model_list WHERE endpointman_brand_list.id = endpointman_product_list.brand AND endpointman_product_list.id = endpointman_model_list.product_id AND endpointman_mac_list.model = endpointman_model_list.id AND endpointman_product_list.id = '".$_REQUEST['product_select']."'"; 
    306             $data =& $endpoint->db->getAll($sql,array(),DB_FETCHMODE_ASSOC); 
     306            $data =& $endpoint->eda->sql($sql,'getAll',DB_FETCHMODE_ASSOC); 
    307307            foreach($data as $row) { 
    308308                $sql = "UPDATE endpointman_mac_list SET template_id = '".$_REQUEST['template_selector']."' WHERE id =  ". $row['id']; 
    309                 $endpoint->db->query($sql); 
     309                $endpoint->eda->sql($sql); 
    310310                $phone_info = $endpoint->get_phone_info($row['id']); 
    311311                if(isset($_REQUEST['reboot'])) { 
     
    318318                foreach($phone_info['line'] as $line) { 
    319319                    $sql = "UPDATE endpointman_line_list SET description = '".$line['description']."' WHERE luid = ".$line['luid']; 
    320                     $endpoint->db->query($sql); 
     320                    $endpoint->eda->sql($sql); 
    321321                } 
    322322            } 
     
    327327 
    328328//Refresh the list after processing 
    329 $devices_list =& $endpoint->endpoint_data->all_devices();; 
     329$devices_list =& $endpoint->eda->all_devices();; 
    330330 
    331331$i = 0; 
     
    338338foreach($device_statuses as $key => $data) { 
    339339    preg_match('/(\d*)\/[\d]*/i', $data, $extout); 
    340     if(preg_match('/OK \(.*\)/i', $data)) { 
    341        $devices_status[$extout[1]] = TRUE;  
    342     } else { 
    343         $devices_status[$extout[1]] = FALSE; 
     340    preg_match('/\b(?:\d{1,3}\.){3}\d{1,3}\b/i', $data, $ipaddress); 
     341    if(!empty($extout[1])) { 
     342        if(preg_match('/OK \(.*\)/i', $data)) { 
     343           $devices_status[$extout[1]]['status'] = TRUE;  
     344           $devices_status[$extout[1]]['ip'] = $ipaddress[0]; 
     345        } else { 
     346            $devices_status[$extout[1]]['status'] = FALSE; 
     347        } 
    344348    } 
    345349} 
    346350 
    347351foreach($devices_list as $devices_row) { 
    348     $line_list =& $endpoint->endpoint_data->get_lines_from_device($devices_row['id']); 
     352    $line_list =& $endpoint->eda->get_lines_from_device($devices_row['id']); 
    349353    $list[$i] = $devices_row; 
    350354    $z = 0; 
     
    355359    } else { 
    356360        $sql = "SELECT name FROM endpointman_template_list WHERE id =".$devices_row['template_id']; 
    357         $template_name =& $endpoint->db->getOne($sql); 
     361        $template_name =& $endpoint->eda->sql($sql,'getOne'); 
    358362        $list[$i]['template_name'] = $template_name; 
    359363    } 
     
    372376    $ext = $list[$i]['line'][0]['ext']; 
    373377     
    374     $list[$i]['status']['status'] = $devices_status[$ext]
    375     $list[$i]['status']['ip'] = ($ip_info[0] != "(null)") ? $ip_info[0] : ''
    376     $list[$i]['status']['port'] = ($ip_info[0] != "(null)") ? $ip_info[1] : ''; 
     378    $list[$i]['status']['status'] = isset($devices_status[$ext]['status']) ?$devices_status[$ext]['status'] : FALSE
     379    $list[$i]['status']['ip'] = isset($devices_status[$ext]['ip']) ? $devices_status[$ext]['ip'] : FALSE
     380    $list[$i]['status']['port'] = ''; 
    377381    $i++; 
    378382} 
    379383 
    380 $unknown_list =& $endpoint->endpoint_data->all_unknown_devices(); 
     384$unknown_list =& $endpoint->eda->all_unknown_devices(); 
    381385 
    382386foreach($unknown_list as $row) {  #Displays unknown phones in the database with edit and delete buttons 
  • modules/branches/2.10/endpointman/includes/export.php

    r10792 r12899  
    2020$sql = 'SELECT endpointman_mac_list.mac, endpointman_brand_list.name, endpointman_model_list.model, endpointman_line_list.ext,endpointman_line_list.line FROM endpointman_mac_list, endpointman_model_list, endpointman_brand_list, endpointman_line_list WHERE endpointman_line_list.mac_id = endpointman_mac_list.id AND endpointman_model_list.id = endpointman_mac_list.model AND endpointman_model_list.brand = endpointman_brand_list.id'; 
    2121 
    22 $result = $endpoint->db->getAll($sql,array(),DB_FETCHMODE_ASSOC); 
     22$result = $endpoint->eda->sql($sql,'getAll',DB_FETCHMODE_ASSOC); 
    2323 
    2424foreach($result as $row) { 
  • modules/branches/2.10/endpointman/includes/functions.inc

    r12829 r12899  
    1515    public $error; //error construct 
    1616    public $message; //message construct 
    17     public $endpoint_data; //?? 
     17    public $eda; //endpoint data abstraction layer 
    1818    public $tpl; //Template System Object (RAIN TPL) 
    1919 
     
    2626        global $amp_conf; 
    2727        require('abstraction/freepbx.inc'); 
    28         $this->endpoint_data = new epm_data_abstraction(); 
    29  
    30         $this->global_cfg = $this->endpoint_data->get_stored_globals(); 
    31  
    32         $this->endpoint_data->global_cfg = $this->global_cfg; 
     28        $this->eda = new epm_data_abstraction(); 
     29 
     30        $this->global_cfg = $this->eda->get_stored_globals(); 
    3331 
    3432        $this->global_cfg['disable_epm'] = FALSE; 
    3533 
    36         $this->db = $this->endpoint_data->db; 
    37  
    38         //TODO: Need to have this change when the user changes timezones, for now we keep it set to my timezone 
    39         date_default_timezone_set('America/Los_Angeles'); 
     34        //$this->db = $this->eda->db; 
     35 
     36        $this->global_cfg['tz'] = !empty($this->global_cfg['tz']) ? $this->global_cfg['tz'] : 'America/Los_Angeles'; 
     37        date_default_timezone_set($this->global_cfg['tz']); 
    4038 
    4139        //Generate empty array 
     
    117115            } 
    118116        } 
    119  
    120  
    121         $this->tpl = new RainTPL( LOCAL_PATH.'templates/freepbx', LOCAL_PATH.'templates/freepbx/compiled', '/admin/modules/endpointman/templates/images' ); 
     117         
     118        $sql = 'SELECT value FROM `admin` WHERE `variable` LIKE CONVERT(_utf8 \'version\' USING latin1) COLLATE latin1_swedish_ci'; 
     119         
     120        preg_match('/^(\d*)\.(\d*)/', $this->eda->sql($sql, 'getone'), $versions); 
     121 
     122        $this->global_cfg['amp_ver']['major'] = $versions[1]; 
     123        $this->global_cfg['amp_ver']['minor'] = $versions[2]; 
     124 
     125        $suffix = $this->global_cfg['amp_ver']['minor'] < '10' ? '29' : ''; 
     126        $this->tpl = new RainTPL( LOCAL_PATH.'templates/freepbx'.$suffix, LOCAL_PATH.'templates/freepbx/compiled', '/admin/modules/endpointman/templates/images' ); 
    122127 
    123128 
     
    126131        } 
    127132 
    128         $sql = 'SELECT value FROM `admin` WHERE `variable` LIKE CONVERT(_utf8 \'version\' USING latin1) COLLATE latin1_swedish_ci'; 
    129         $this->global_cfg['amp_ver'] = (int)substr(preg_replace('/[^0-9]*/i', '', $this->db->getOne($sql)),0,3); 
    130         $this->tpl->assign("amp_ver", $this->global_cfg['amp_ver']); 
     133 
     134        $this->tpl->assign("amp_ver", $this->global_cfg['amp_ver']['minor']); 
    131135 
    132136    } 
     
    258262        //Find the matching brand model to the oui 
    259263        $oui_sql = "SELECT endpointman_brand_list.name, endpointman_brand_list.id FROM endpointman_oui_list, endpointman_brand_list WHERE oui LIKE '%". $oui ."%' AND endpointman_brand_list.id = endpointman_oui_list.brand AND endpointman_brand_list.installed = 1 LIMIT 1"; 
    260         $brand = $this->db->getRow($oui_sql, array(), DB_FETCHMODE_ASSOC); 
    261  
    262         $res = $this->db->query($oui_sql); 
     264        $brand = $this->eda->sql($oui_sql, 'getRow', DB_FETCHMODE_ASSOC); 
     265 
     266        $res = $this->eda->sql($oui_sql); 
    263267        $brand_count = $res->numRows(); 
    264268 
     
    288292                if($this->sync_model($model)) { 
    289293                    $sql = "SELECT id,template_id FROM endpointman_mac_list WHERE mac = '".$mac."'"; 
    290                     $dup = $this->db->getRow($sql,array(),DB_FETCHMODE_ASSOC); 
     294                    $dup = $this->eda->sql($sql,'getRow',DB_FETCHMODE_ASSOC); 
    291295 
    292296                    if($dup) { 
     
    296300 
    297301                        $sql = "UPDATE endpointman_mac_list SET model = ".$model.", template_id =  ".$template." WHERE id = ".$dup['id']; 
    298                         $this->db->query($sql); 
     302                        $this->eda->sql($sql); 
    299303                        $return = $this->add_line($dup['id'], $line, $ext); 
    300304                        if($return) { 
     
    309313 
    310314                        $sql = "SELECT mac_id FROM endpointman_line_list WHERE ext = ".$ext; 
    311                         $used = $this->db->getOne($sql); 
     315                        $used = $this->eda->sql($sql,'getOne'); 
    312316 
    313317                        if(($used) AND (!$this->global_cfg['show_all_registrations'])) { 
     
    318322                        if(!isset($displayname)) { 
    319323                            $sql = 'SELECT description FROM devices WHERE id = '.$ext; 
    320                             $name =& $this->db->getOne($sql); 
     324                            $name =& $this->eda->sql($sql,'getOne'); 
    321325                        } else { 
    322326                            $name = $displayname; 
     
    325329                        $sql = 'SELECT endpointman_product_list. * , endpointman_model_list.template_data, endpointman_brand_list.directory FROM endpointman_model_list, endpointman_brand_list, endpointman_product_list WHERE endpointman_model_list.id =  \''.$model.'\' AND endpointman_model_list.brand = endpointman_brand_list.id AND endpointman_model_list.product_id = endpointman_product_list.id'; 
    326330 
    327                         $row =& $this->db->getRow($sql,array(),DB_FETCHMODE_ASSOC); 
     331                        $row =& $this->eda->sql($sql,'getRow',DB_FETCHMODE_ASSOC); 
    328332 
    329333                        $sql = "INSERT INTO `endpointman_mac_list` (`mac`, `model`, `template_id`) VALUES ('".$mac."', '".$model."', '".$template."')"; 
    330                         $this->db->query($sql); 
     334                        $this->eda->sql($sql); 
    331335 
    332336                        $sql = 'SELECT last_insert_id()'; 
    333                         $ext_id =& $this->db->getOne($sql); 
     337                        $ext_id =& $this->eda->sql($sql,'getOne'); 
    334338 
    335339                        if(empty($line)) { 
     
    338342 
    339343                        $sql = "INSERT INTO `endpointman_line_list` (`mac_id`, `ext`, `line`, `description`) VALUES ('".$ext_id."', '".$ext."', '".$line."', '".addslashes($name)."')"; 
    340                         $this->db->query($sql); 
     344                        $this->eda->sql($sql); 
    341345 
    342346                        $this->message['add_device'] = "Added ".$name." to line ".$line; 
     
    357361        if((!isset($line)) AND (!isset($ext))) { 
    358362            if($this->linesAvailable(NULL,$mac_id)) { 
    359                 if($this->endpoint_data->all_unused_registrations()) { 
     363                if($this->eda->all_unused_registrations()) { 
    360364                    $sql = 'SELECT * FROM endpointman_line_list WHERE mac_id = '. $mac_id; 
    361                     $lines_list = $this->db->getAll($sql,array(),DB_FETCHMODE_ASSOC); 
     365                    $lines_list = $this->eda->sql($sql,'getAll',DB_FETCHMODE_ASSOC); 
    362366 
    363367                    foreach($lines_list as $row) { 
    364368                        $sql = "SELECT description FROM devices WHERE id = ".$ext; 
    365                         $name=$this->db->getOne($sql); 
     369                        $name=$this->eda->sql($sql,'getOne'); 
    366370 
    367371                        $sql = "UPDATE endpointman_line_list SET line = '".$line."', ext = ".$ext.", description = '".addslashes($name)."' WHERE luid =  ". $row['luid']; 
    368                         $this->db->query($sql); 
     372                        $this->eda->sql($sql); 
    369373                    } 
    370374 
     
    373377 
    374378                    $sql = "SELECT description FROM devices WHERE id = ".$reg[0]['value']; 
    375                     $name = $this->db->getOne($sql); 
     379                    $name = $this->eda->sql($sql,'getOne'); 
    376380 
    377381                    $sql = "INSERT INTO `endpointman_line_list` (`mac_id`, `ext`, `line`, `description`) VALUES ('".$mac_id."', '".$reg[0]['value']."', '".$lines[0]['value']."', '".addslashes($name)."')"; 
    378                     $this->db->query($sql); 
     382                    $this->eda->sql($sql); 
    379383 
    380384                    $this->message['add_line'] = "Added '<i>".$name."</i>' to line '<i>".$lines[0]['value']."</i>' on device '<i>".$reg[0]['value']."</i>' <br/> Configuration Files will not be Generated until you click Save!"; 
     
    390394        } elseif((!isset($line)) AND (isset($ext))) { 
    391395            if($this->linesAvailable(NULL,$mac_id)) { 
    392                 if($this->endpoint_data->all_unused_registrations()) { 
     396                if($this->eda->all_unused_registrations()) { 
    393397                    $lines = array_values($this->linesAvailable(NULL,$mac_id)); 
    394398 
    395399                    $sql = "INSERT INTO `endpointman_line_list` (`mac_id`, `ext`, `line`, `description`) VALUES ('".$mac_id."', '".$ext."', '".$lines[0]['value']."', '".addslashes($displayname)."')"; 
    396                     $this->db->query($sql); 
     400                    $this->eda->sql($sql); 
    397401 
    398402                    $this->message['add_line'] = "Added '<i>".$name."</i>' to line '<i>".$lines[0]['value']."</i>' on device '<i>".$reg[0]['value']."</i>' <br/> Configuration Files will not be Generated until you click Save!"; 
     
    408412        } elseif((isset($line)) AND (isset($ext))) { 
    409413            $sql = "SELECT luid FROM endpointman_line_list WHERE line = '".$line."' AND mac_id = ".$mac_id; 
    410             $luid = $this->db->getOne($sql); 
     414            $luid = $this->eda->sql($sql,'getOne'); 
    411415            if($luid) { 
    412416                $this->error['add_line'] = "This line has already been assigned!"; 
     
    415419                if(!isset($displayname)) { 
    416420                    $sql = 'SELECT description FROM devices WHERE id = '.$ext; 
    417                     $name =& $this->db->getOne($sql); 
     421                    $name =& $this->eda->sql($sql,'getOne'); 
    418422                } else { 
    419423                    $name = $displayname; 
     
    421425 
    422426                $sql = "INSERT INTO `endpointman_line_list` (`mac_id`, `ext`, `line`, `description`) VALUES ('".$mac_id."', '".$ext."', '".$line."', '".addslashes($name)."')"; 
    423                 $this->db->query($sql); 
     427                $this->eda->sql($sql); 
    424428                $this->message['add_line'] .= "Added ".$name." to line ".$line . "<br/>"; 
    425429                return($mac_id); 
     
    431435    function update_device($macid,$model,$template,$luid=NULL,$name=NULL,$line=NULL,$update_lines=TRUE) { 
    432436        $sql = "UPDATE endpointman_mac_list SET model = ".$model.", template_id =  ".$temp." WHERE id = ".$macid; 
    433         $this->db->query($sql); 
     437        $this->eda->sql($sql); 
    434438 
    435439        if($update_lines) { 
     
    447451        if(isset($luid)) { 
    448452            $sql = "SELECT * FROM endpointman_line_list WHERE luid = ".$luid; 
    449             $row = $this->db->getRow($sql, array(), DB_FETCHMODE_ASSOC); 
     453            $row = $this->eda->sql($sql, 'getRow', DB_FETCHMODE_ASSOC); 
    450454 
    451455            if(!isset($name)) { 
    452456                $sql = "SELECT description FROM devices WHERE id = ".$row['ext']; 
    453                 $name=$this->db->getOne($sql); 
     457                $name=$this->eda->sql($sql,'getOne'); 
    454458            } 
    455459 
     
    458462            } 
    459463            $sql = "UPDATE endpointman_line_list SET line = '".$line."', ext = '".$row['ext']."', description = '".$name."' WHERE luid =  ". $row['luid']; 
    460             $this->db->query($sql); 
     464            $this->eda->sql($sql); 
    461465            return(TRUE); 
    462466        } else { 
    463467            $sql = "SELECT * FROM endpointman_line_list WHERE mac_id = ".$macid; 
    464             $lines_info = $this->db->getAll($sql, array(), DB_FETCHMODE_ASSOC); 
     468            $lines_info = $this->eda->sql($sql, 'getAll', DB_FETCHMODE_ASSOC); 
    465469            foreach($lines_info as $row) { 
    466470                $sql = "SELECT description FROM devices WHERE id = ".$row['ext']; 
    467                 $name=$this->db->getOne($sql); 
     471                $name=$this->eda->sql($sql,'getOne'); 
    468472 
    469473                $sql = "UPDATE endpointman_line_list SET line = '".$row['line']."', ext = '".$row['ext']."', description = '".$name."' WHERE luid =  ". $row['luid']; 
    470                 $this->db->query($sql); 
     474                $this->eda->sql($sql); 
    471475            } 
    472476            return(TRUE); 
     
    481485    function delete_line($lineid,$allow_device_remove=FALSE) { 
    482486        $sql = 'SELECT mac_id FROM endpointman_line_list WHERE luid = '.$lineid ; 
    483         $mac_id = $this->db->getOne($sql,array(),DB_FETCHMODE_ASSOC); 
     487        $mac_id = $this->eda->sql($sql,'getOne',DB_FETCHMODE_ASSOC); 
    484488        $row = $this->get_phone_info($mac_id); 
    485489 
    486490        $sql = 'SELECT COUNT(*) FROM endpointman_line_list WHERE mac_id = '.$mac_id; 
    487         $num_lines = $this->db->getOne($sql,array(),DB_FETCHMODE_ASSOC); 
     491        $num_lines = $this->eda->sql($sql,'getOne',DB_FETCHMODE_ASSOC); 
    488492        if($num_lines > 1) { 
    489493            $sql = "DELETE FROM endpointman_line_list WHERE luid=".$lineid; 
    490             $this->db->query($sql); 
     494            $this->eda->sql($sql); 
    491495            $this->message['delete_line'] = "Deleted!"; 
    492496            return(TRUE); 
     
    494498            if($allow_device_remove) { 
    495499                $sql = "DELETE FROM endpointman_line_list WHERE luid=".$lineid; 
    496                 $this->db->query($sql); 
     500                $this->eda->sql($sql); 
    497501 
    498502                $sql = "DELETE FROM endpointman_mac_list WHERE id=". $mac_id; 
    499                 $this->db->query($sql); 
     503                $this->eda->sql($sql); 
    500504                $this->message['delete_line'] = "Deleted!"; 
    501505                return(TRUE); 
     
    509513    function delete_device($mac_id) { 
    510514        $sql = "DELETE FROM endpointman_mac_list WHERE id=".$mac_id; 
    511         $this->db->query($sql); 
     515        $this->eda->sql($sql); 
    512516 
    513517        $sql = "DELETE FROM endpointman_line_list WHERE mac_id=".$mac_id; 
    514         $this->db->query($sql); 
     518        $this->eda->sql($sql); 
    515519        $this->message['delete_device'] = "Deleted!"; 
    516520        return(TRUE); 
     
    578582        $sql = "SELECT id FROM endpointman_mac_list WHERE model > 0 AND id =".$mac_id; 
    579583 
    580         $res = $this->db->query($sql); 
     584        $res = $this->eda->sql($sql); 
    581585        if($res->numRows()) { 
    582586            //Returns Brand Name, Brand Directory, Model Name, Mac Address, Extension (FreePBX), Custom Configuration Template, Custom Configuration Data, Product Name, Product ID, Product Configuration Directory, Product Configuration Version, Product XML name, 
    583587            $sql = "SELECT endpointman_mac_list.specific_settings, endpointman_mac_list.config_files_override, endpointman_mac_list.global_user_cfg_data, endpointman_model_list.id as model_id, endpointman_brand_list.id as brand_id, endpointman_brand_list.name, endpointman_brand_list.directory, endpointman_model_list.model, endpointman_mac_list.mac, endpointman_mac_list.template_id, endpointman_mac_list.global_custom_cfg_data, endpointman_product_list.long_name, endpointman_product_list.id as product_id, endpointman_product_list.cfg_dir, endpointman_product_list.cfg_ver, endpointman_model_list.template_data, endpointman_model_list.enabled, endpointman_mac_list.global_settings_override FROM endpointman_line_list, endpointman_mac_list, endpointman_model_list, endpointman_brand_list, endpointman_product_list WHERE endpointman_mac_list.model = endpointman_model_list.id AND endpointman_brand_list.id = endpointman_model_list.brand AND endpointman_product_list.id = endpointman_model_list.product_id AND endpointman_mac_list.id = endpointman_line_list.mac_id AND endpointman_mac_list.id = ". $mac_id; 
    584588 
    585             $phone_info = $this->db->getRow($sql, array(), DB_FETCHMODE_ASSOC); 
     589            $phone_info = $this->eda->sql($sql, 'getRow', DB_FETCHMODE_ASSOC); 
    586590 
    587591            if(!$phone_info) { 
     
    593597                $sql = "SELECT name, global_custom_cfg_data, config_files_override, global_settings_override FROM endpointman_template_list WHERE id = ".$phone_info['template_id']; 
    594598 
    595                 $phone_info['template_data_info'] = $this->db->getRow($sql, array(), DB_FETCHMODE_ASSOC); 
     599                $phone_info['template_data_info'] = $this->eda->sql($sql, 'getRow', DB_FETCHMODE_ASSOC); 
    596600 
    597601            } 
    598602 
    599603            $sql = "SELECT endpointman_line_list.*, sip.data as secret, devices.*, endpointman_line_list.description AS epm_description FROM endpointman_line_list, sip, devices WHERE endpointman_line_list.ext = devices.id AND endpointman_line_list.ext = sip.id AND sip.keyword = 'secret' AND mac_id = ".$mac_id." ORDER BY endpointman_line_list.line ASC"; 
    600             $lines_info = $this->db->getAll($sql, array(), DB_FETCHMODE_ASSOC); 
     604            $lines_info = $this->eda->sql($sql, 'getAll', DB_FETCHMODE_ASSOC); 
    601605            foreach($lines_info as $line) { 
    602606                $phone_info['line'][$line['line']] = $line; 
     
    608612            $sql = "SELECT id, mac, ext FROM endpointman_mac_list WHERE id =".$mac_id; 
    609613            //Phone is unknown, we need to display this to the end user so that they can make corrections 
    610             $row = $this->db->getRow($sql, array(), DB_FETCHMODE_ASSOC); 
     614            $row = $this->eda->sql($sql, 'getRow', DB_FETCHMODE_ASSOC); 
    611615 
    612616            $brand = $this->get_brand_from_mac($row['mac']); 
     
    625629            $phone_info['mac'] = $row['mac']; 
    626630            $sql = "SELECT endpointman_line_list.*, sip.data as secret, devices.* FROM endpointman_line_list, sip, devices WHERE endpointman_line_list.ext = devices.id AND endpointman_line_list.ext = sip.id AND sip.keyword = 'secret' AND mac_id = ".$mac_id; 
    627             $lines_info = $this->db->getAll($sql, array(), DB_FETCHMODE_ASSOC); 
     631            $lines_info = $this->eda->sql($sql, 'getAll', DB_FETCHMODE_ASSOC); 
    628632            foreach($lines_info as $line) { 
    629633                $phone_info['line'][$line['line']] = $line; 
     
    651655        } 
    652656 
    653         $model_id = $this->db->getOne($sql); 
     657        $model_id = $this->eda->sql($sql,'getOne'); 
    654658 
    655659        //Make sure the model data from the local confg files are stored in the database and vice-versa. Serious errors will occur if the database is not in sync with the local file 
     
    666670        } 
    667671 
    668         $row = $this->db->getRow($sql, array(), DB_FETCHMODE_ASSOC); 
     672        $row = $this->eda->sql($sql, 'getRow', DB_FETCHMODE_ASSOC); 
    669673 
    670674        $this->tpl->assign("template_editor_display", 1); 
     
    706710        foreach($config_files_list as $files) { 
    707711            $sql = "SELECT * FROM  endpointman_custom_configs WHERE product_id = '".$row['product_id']."' AND original_name = '".$files."'"; 
    708             $alt_configs_list_count = $this->db->query($sql); 
     712            $alt_configs_list_count = $this->eda->sql($sql); 
    709713            if($alt_configs_list_count->numRows() > 0) { 
    710                 $alt_configs_list = $this->db->getAll($sql, array(), DB_FETCHMODE_ASSOC); 
     714                $alt_configs_list = $this->eda->sql($sql, 'getAll', DB_FETCHMODE_ASSOC); 
    711715                $alt_configs[$i]['name'] = $files; 
    712716                $files = str_replace(".","_",$files); 
     
    864868                                        //$a is the line number 
    865869                                        $sql = "SELECT line FROM endpointman_line_list WHERE  ext = ".$ext; 
    866                                         $a = $this->db->getOne($sql); 
     870                                        $a = $this->eda->sql($sql,'getOne'); 
    867871                                        $template_variables_array[$group_count]['title'] = "Line Options for Line ".$a; 
    868872                                        foreach($config_options['data']['item'] as $items) { 
     
    11051109 
    11061110        //Load template data 
    1107         $row = $this->db->getRow($sql, array(), DB_FETCHMODE_ASSOC); 
     1111        $row = $this->eda->sql($sql, 'getRow', DB_FETCHMODE_ASSOC); 
    11081112 
    11091113        $cfg_data = unserialize($row['template_data']); 
     
    12071211        } 
    12081212   
    1209         $this->db->query($sql); 
     1213        $this->eda->sql($sql); 
    12101214 
    12111215        $phone_info = array(); 
     
    12201224        } else { 
    12211225            $sql = 'SELECT id FROM endpointman_mac_list WHERE template_id = '.$id; 
    1222             $phones = $this->db->getAll($sql, array(), DB_FETCHMODE_ASSOC); 
     1226            $phones = $this->eda->sql($sql, 'getAll', DB_FETCHMODE_ASSOC); 
    12231227            foreach($phones as $data) { 
    12241228                $phone_info = $this->get_phone_info($data['id']); 
     
    13341338                        foreach($temp as $list) { 
    13351339                            $sql = "SELECT original_name,data FROM endpointman_custom_configs WHERE id = ".$list; 
    1336                             $res = $this->db->query($sql); 
     1340                            $res = $this->eda->sql($sql); 
    13371341                            if($res->numRows()) { 
    1338                                 $data = $this->db->getRow($sql, array(),DB_FETCHMODE_ASSOC); 
     1342                                $data = $this->eda->sql($sql, 'getRow',DB_FETCHMODE_ASSOC); 
    13391343                                $provisioner_lib->config_files_override[$data['original_name']] = $data['data']; 
    13401344                            } 
     
    13481352                        foreach($temp as $list) { 
    13491353                            $sql = "SELECT original_name,data FROM endpointman_custom_configs WHERE id = ".$list; 
    1350                             $res = $this->db->query($sql); 
     1354                            $res = $this->eda->sql($sql); 
    13511355                            if($res->numRows()) { 
    1352                                 $data = $this->db->getRow($sql, array(),DB_FETCHMODE_ASSOC); 
     1356                                $data = $this->eda->sql($sql, 'getRow',DB_FETCHMODE_ASSOC); 
    13531357                                $provisioner_lib->config_files_override[$data['original_name']] = $data['data']; 
    13541358                            } 
     
    15331537    function firmware_update_check($id=NULL) { 
    15341538        $sql = "SELECT * FROM  endpointman_product_list WHERE  id ='". $id."'"; 
    1535         $row = $this->db->getRow($sql,array(),DB_FETCHMODE_ASSOC); 
     1539        $row = $this->eda->sql($sql,'getRow',DB_FETCHMODE_ASSOC); 
    15361540 
    15371541        $sql = "SELECT directory FROM  endpointman_brand_list WHERE id =". $row['brand']; 
    1538         $brand_directory = $this->db->getOne($sql); 
     1542        $brand_directory = $this->eda->sql($sql,'getOne'); 
    15391543 
    15401544        //config drive unknown! 
     
    15631567    function firmware_local_check($id=NULL) { 
    15641568        $sql = "SELECT * FROM  endpointman_product_list WHERE hidden = 0 AND id ='". $id ."'"; 
    1565         $res = $this->db->query($sql); 
     1569        $res = $this->eda->sql($sql); 
    15661570 
    15671571        if($res->numRows()) { 
    1568             $row = $this->db->getRow($sql,array(),DB_FETCHMODE_ASSOC); 
     1572            $row = $this->eda->sql($sql,'getRow',DB_FETCHMODE_ASSOC); 
    15691573 
    15701574            $sql = "SELECT directory FROM  endpointman_brand_list WHERE hidden = 0 AND id =". $row['brand']; 
    1571             $brand_directory = $this->db->getOne($sql); 
     1575            $brand_directory = $this->eda->sql($sql,'getOne'); 
    15721576 
    15731577            //config drive unknown! 
     
    15981602    function remove_firmware($id) { 
    15991603        $sql = "SELECT firmware_files FROM  endpointman_product_list WHERE  id =". $id; 
    1600         $files = $this->db->getOne($sql); 
     1604        $files = $this->eda->sql($sql,'getOne'); 
    16011605 
    16021606        $file_list = explode(",",$files); 
     
    16081612        } 
    16091613        $sql = 'UPDATE endpointman_product_list SET firmware_files = "", firmware_vers = "" WHERE id = '.$id; 
    1610         $this->db->query($sql); 
     1614        $this->eda->sql($sql); 
    16111615    } 
    16121616 
     
    16171621    function install_firmware($product_id) { 
    16181622        $sql = 'SELECT endpointman_product_list.*, endpointman_brand_list.directory FROM endpointman_product_list, endpointman_brand_list WHERE endpointman_product_list.brand = endpointman_brand_list.id AND endpointman_product_list.id = '.$product_id; 
    1619         $row = $this->db->getRow($sql, array(), DB_FETCHMODE_ASSOC); 
     1623        $row = $this->eda->sql($sql, 'getRow', DB_FETCHMODE_ASSOC); 
    16201624        $temp = $this->xml2array(PHONE_MODULES_PATH."endpoint/".$row['directory']."/".$row['cfg_dir']."/family_data.xml"); 
    16211625        if($temp['data']['firmware_ver'] > $row['firmware_vers']) { 
     
    16491653                $list = implode(",", $list); 
    16501654                $sql = "UPDATE endpointman_product_list SET firmware_vers = '".$temp['data']['firmware_ver']."', firmware_files = '".$list."' WHERE id = ". $row['id']; 
    1651                 $this->db->query($sql); 
     1655                $this->eda->sql($sql); 
    16521656                if(isset($copy_error)) { 
    16531657                    echo "<BR />Copy Error Detected! Aborting Install!"; 
     
    17451749 
    17461750        $sql = "SELECT value FROM endpointman_global_vars WHERE var_name LIKE 'endpoint_vers'"; 
    1747         $data = $this->db->getOne($sql); 
     1751        $data = $this->eda->sql($sql,'getOne'); 
    17481752         
    17491753        $contents = file_get_contents(UPDATE_PATH."/update_status"); 
     
    17651769 
    17661770                    $sql = "UPDATE endpointman_global_vars SET value = '".$endpoint_last_mod."' WHERE var_name = 'endpoint_vers'"; 
    1767                     $this->db->query($sql); 
     1771                    $this->eda->sql($sql); 
    17681772                } 
    17691773            } 
     
    17741778            //Assume that if we can't connect and find the master.xml file then why should we try to find every other file. 
    17751779            if($master_result) { 
    1776                 $row = $this->db->getAll('SELECT * FROM  endpointman_brand_list WHERE id > 0', array(), DB_FETCHMODE_ASSOC); 
     1780                $row = $this->eda->sql('SELECT * FROM  endpointman_brand_list WHERE id > 0', 'getAll', DB_FETCHMODE_ASSOC); 
    17771781 
    17781782                foreach($out as $data) { 
    17791783 
    1780                     $local = $this->db->getOne("SELECT local FROM endpointman_brand_list WHERE  directory =  '".$data['directory']."'"); 
     1784                    $local = $this->eda->sql("SELECT local FROM endpointman_brand_list WHERE  directory =  '".$data['directory']."'",'getOne'); 
    17811785 
    17821786                    if(!$local) { 
     
    17951799 
    17961800                        foreach($temp['oui_list']['oui'] as $oui) { 
    1797                             $sql = "INSERT INTO endpointman_oui_list (`oui`, `brand`, `custom`) VALUES ('".$oui."', '".$temp['brand_id']."', '0')"; 
    1798                             $this->db->query($sql); 
     1801                            $sql = "REPLACE INTO endpointman_oui_list (`oui`, `brand`, `custom`) VALUES ('".$oui."', '".$temp['brand_id']."', '0')"; 
     1802                            $this->eda->sql($sql); 
    17991803 
    18001804                        } 
     
    18171821                            //insert row 
    18181822                            $sql = "INSERT INTO endpointman_brand_list (id, name, directory, cfg_ver) VALUES ('".$temp['brand_id']."', '".$temp['name']."', '".$temp['directory']."', '".$version[$brand_name]."')"; 
    1819                             $this->db->query($sql); 
     1823                            $this->eda->sql($sql); 
    18201824                        } else { 
    18211825                            //in database already! 
     
    18581862     */ 
    18591863    function download_brand($id) { 
    1860         $row = $this->db->getAll('SELECT * FROM  endpointman_brand_list WHERE id ='.$id, array(), DB_FETCHMODE_ASSOC); 
     1864        $row = $this->eda->sql('SELECT * FROM  endpointman_brand_list WHERE id ='.$id, 'getAll', DB_FETCHMODE_ASSOC); 
    18611865        echo "Downloading Brand XML....."; 
    18621866        $result = $this->download_xml(UPDATE_PATH .$row[0]['directory']. "/".$row[0]['directory'].".xml","endpoint/".$row[0]['directory']); 
     
    19521956                $brand_version = max($last_mod, $brand_last_mod); 
    19531957 
    1954                 $b_data = $this->db->getOne("SELECT id FROM endpointman_brand_list WHERE id='".$brand_id."'", array(), DB_FETCHMODE_ASSOC); 
     1958                $b_data = $this->eda->sql("SELECT id FROM endpointman_brand_list WHERE id = '".$brand_id."'", 'getOne'); 
    19551959                if($b_data) { 
    19561960                    echo "Updating data.........."; 
    19571961                    $sql = "UPDATE endpointman_brand_list SET local = '".$local."', name = '".$brand_name."', cfg_ver = '".$brand_version."', installed = 1, hidden = 0 WHERE id = ".$brand_id; 
    1958                     $this->db->query($sql); 
     1962                    $this->eda->sql($sql); 
    19591963                } else { 
    19601964                    $sql = "INSERT INTO endpointman_brand_list (id, name, directory, cfg_ver, local, installed) VALUES ('".$brand_id."', '".$brand_name."', '".$directory."', '".$brand_version."', '1', '1')"; 
    1961                     $this->db->query($sql); 
     1965                    $this->eda->sql($sql); 
    19621966                } 
    19631967 
     
    19711975 
    19721976                    $family_line_xml = $this->xml2array(PHONE_MODULES_PATH.'/endpoint/'.$directory.'/'.$family_list['directory'].'/family_data.xml'); 
    1973                      
     1977                                         
    19741978                    $require_firmware = NULL; 
    19751979                    if((key_exists('require_firmware', $family_line_xml['data'])) && ($remote) && ($family_line_xml['data']['require_firmware'] == "TRUE")) { 
     
    19781982                    } 
    19791983 
    1980                     $data = $this->db->getOne("SELECT id FROM endpointman_product_list WHERE id='".$brand_id.$family_line_xml['data']['id']."'", array(), DB_FETCHMODE_ASSOC); 
     1984                    $data = $this->eda->sql("SELECT id FROM endpointman_product_list WHERE id='".$brand_id.$family_line_xml['data']['id']."'", 'getOne'); 
    19811985                    $short_name = preg_replace("/\[(.*?)\]/si", "", $family_line_xml['data']['name']); 
    19821986                    if($data) { 
     
    19861990                    } 
    19871991 
    1988                     $this->db->query($sql); 
     1992                    $this->eda->sql($sql); 
    19891993                    $family_line_xml['data']['model_list'] = $this->fix_single_array_keys($family_line_xml['data']['model_list']); 
    19901994                    echo "--Updating Model Lines................<br/>"; 
     
    19992003                        $sql = 'SELECT id, global_custom_cfg_data, global_user_cfg_data FROM endpointman_mac_list WHERE model = '.$model_final_id; 
    20002004                        $old_data = NULL; 
    2001                         $old_data = $this->db->getAll($sql, array(), DB_FETCHMODE_ASSOC); 
     2005                        $old_data = $this->eda->sql($sql, 'getAll', DB_FETCHMODE_ASSOC); 
    20022006                        foreach($old_data as $data) { 
    20032007                            $global_custom_cfg_data = unserialize($data['global_custom_cfg_data']); 
     
    20222026                                $final_data = serialize($final_data); 
    20232027                                $sql = "UPDATE endpointman_mac_list SET  global_custom_cfg_data =  '".$final_data."' WHERE  id =".$data['id']; 
    2024                                 $this->db->query($sql); 
     2028                                $this->eda->sql($sql); 
    20252029                                echo "Done!<br/>"; 
    20262030                            } 
     
    20582062                                $final_data = serialize($new_data); 
    20592063                                $sql = "UPDATE endpointman_mac_list SET  global_user_cfg_data =  '".$final_data."' WHERE  id =".$data['id']; 
    2060                                 $this->db->query($sql); 
     2064                                $this->eda->sql($sql); 
    20612065                                echo "Done!<br/>"; 
    20622066                            } 
     
    20642068                        $old_data = NULL; 
    20652069                        $sql = 'SELECT id, global_custom_cfg_data FROM endpointman_template_list WHERE model_id = '.$model_final_id; 
    2066                         $old_data = $this->db->getAll($sql, array(), DB_FETCHMODE_ASSOC); 
     2070                        $old_data = $this->eda->sql($sql, 'getAll', DB_FETCHMODE_ASSOC); 
    20672071                        foreach($old_data as $data) { 
    20682072                            $global_custom_cfg_data = unserialize($data['global_custom_cfg_data']); 
     
    20922096                        } 
    20932097 
    2094                         $m_data = $this->db->getOne("SELECT id FROM endpointman_model_list WHERE id='".$brand_id.$family_line_xml['data']['id'].$model_list['id']."'", array(), DB_FETCHMODE_ASSOC); 
     2098                        $m_data = $this->eda->sql("SELECT id FROM endpointman_model_list WHERE id='".$brand_id.$family_line_xml['data']['id'].$model_list['id']."'", 'getone'); 
    20952099                        if($m_data) { 
    20962100                            $sql = "UPDATE endpointman_model_list SET max_lines = '".$model_list['lines']."', model = '".$model_list['model']."', template_list = '".$template_list."' WHERE id = '".$brand_id.$family_line_xml['data']['id'].$model_list['id']."'"; 
     
    20982102                            $sql = "INSERT INTO endpointman_model_list (`id`, `brand`, `model`, `max_lines`, `product_id`, `template_list`, `enabled`, `hidden`) VALUES ('".$brand_id.$family_line_xml['data']['id'].$model_list['id']."', '".$brand_id."', '".$model_list['model']."', '".$model_list['lines']."', '".$brand_id.$family_line_xml['data']['id']."', '".$template_list."', '0', '0')"; 
    20992103                        } 
    2100                         $this->db->query($sql); 
    2101  
     2104                        $this->eda->sql($sql); 
     2105 
     2106                         
    21022107                        if(!$this->sync_model($brand_id.$family_line_xml['data']['id'].$model_list['id'])) { 
    21032108                            echo "System Error in Sync Model Function, Load Failure!<br />"; 
     
    21082113 
    21092114                foreach($temp['data']['brands']['oui_list']['oui'] as $oui) { 
    2110                     $sql = "INSERT INTO endpointman_oui_list (`oui`, `brand`, `custom`) VALUES ('".$oui."', '".$brand_id."', '0')"; 
    2111                     $this->db->query($sql); 
     2115                    $sql = "REPLACE INTO endpointman_oui_list (`oui`, `brand`, `custom`) VALUES ('".$oui."', '".$brand_id."', '0')"; 
     2116                    $this->eda->sql($sql); 
    21122117                } 
    21132118 
     
    21332138    function remove_brand($id=NULL,$remove_configs=FALSE) { 
    21342139        $sql = 'SELECT id, firmware_vers FROM endpointman_product_list WHERE brand = '.$id; 
    2135         $products = $this->db->getAll($sql, array(), DB_FETCHMODE_ASSOC); 
     2140        $products = $this->eda->sql($sql, 'getall', DB_FETCHMODE_ASSOC); 
    21362141        foreach($products as $data) { 
    21372142            if($data['firmware_vers'] != "") { 
     
    21402145        } 
    21412146 
    2142         $brand_dir = $this->db->getOne("SELECT directory FROM endpointman_brand_list WHERE id=".$id); 
     2147        $brand_dir = $this->eda->sql("SELECT directory FROM endpointman_brand_list WHERE id=".$id,'getone'); 
    21432148        $this->rmrf(PHONE_MODULES_PATH."endpoint/".$brand_dir); 
    21442149 
    21452150        $sql = "DELETE FROM endpointman_model_list WHERE brand = '". $id."'"; 
    2146         $this->db->query($sql); 
     2151        $this->eda->sql($sql); 
    21472152 
    21482153        $sql = "DELETE FROM endpointman_product_list WHERE brand = '". $id . "'"; 
    2149         $this->db->query($sql); 
     2154        $this->eda->sql($sql); 
    21502155 
    21512156        $sql = "DELETE FROM endpointman_oui_list WHERE brand = '". $id . "'"; 
    2152         $this->db->query($sql); 
     2157        $this->eda->sql($sql); 
    21532158 
    21542159        $this->rmrf(PHONE_MODULES_PATH .$brand_dir); 
    21552160        $sql = "DELETE FROM endpointman_brand_list WHERE id = ". $id; 
    21562161 
    2157         $this->db->query($sql); 
     2162        $this->eda->sql($sql); 
    21582163    } 
    21592164 
     
    21642169     */ 
    21652170    function sync_model($model) { 
    2166         if((!empty($model)) OR ($model > 0)) { 
    2167             $sql = "SELECT * FROM  endpointman_model_list WHERE id='".$model."'"; 
    2168  
    2169             $model_row = $this->db->getRow($sql, array(),DB_FETCHMODE_ASSOC); 
    2170  
    2171             $sql = "SELECT * FROM  endpointman_product_list WHERE id='".$model_row['product_id']."'"; 
    2172  
    2173             $product_row = $this->db->getRow($sql, array(),DB_FETCHMODE_ASSOC); 
    2174  
    2175             $sql = "SELECT * FROM  endpointman_brand_list WHERE id=".$model_row['brand']; 
    2176  
    2177             $brand_row = $this->db->getRow($sql, array(),DB_FETCHMODE_ASSOC); 
    2178  
    2179      if(!file_exists(PHONE_MODULES_PATH.'/endpoint/'.$brand_row['directory'])) { 
    2180        $this->error['sync_model'] = "Brand Directory '".$brand_row['directory']."' Doesn't Exist! (".PHONE_MODULES_PATH.'/endpoint/'.$brand_row['directory'].")"; 
     2171        if ((!empty($model)) OR ($model > 0)) { 
     2172            $sql = "SELECT * FROM  endpointman_model_list WHERE id='" . $model . "'"; 
     2173 
     2174            $model_row = $this->eda->sql($sql, 'getrow', DB_FETCHMODE_ASSOC); 
     2175 
     2176            $sql = "SELECT * FROM  endpointman_product_list WHERE id='" . $model_row['product_id'] . "'"; 
     2177 
     2178            $product_row = $this->eda->sql($sql, 'getRow', DB_FETCHMODE_ASSOC); 
     2179 
     2180            $sql = "SELECT * FROM  endpointman_brand_list WHERE id=" . $model_row['brand']; 
     2181 
     2182            $brand_row = $this->eda->sql($sql, 'getRow', DB_FETCHMODE_ASSOC); 
     2183 
     2184            if (!file_exists(PHONE_MODULES_PATH . '/endpoint/' . $brand_row['directory'])) { 
     2185                $this->error['sync_model'] = "Brand Directory '" . $brand_row['directory'] . "' Doesn't Exist! (" . PHONE_MODULES_PATH . '/endpoint/' . $brand_row['directory'] . ")"; 
    21812186                return(FALSE); 
    2182      
    2183  
    2184      if(!file_exists(PHONE_MODULES_PATH.'/endpoint/'.$brand_row['directory'].'/'.$product_row['cfg_dir'])) { 
    2185        $this->error['sync_model'] = "Product Directory '".$product_row['cfg_dir']."' Doesn't Exist! (".PHONE_MODULES_PATH.'/endpoint/'.$brand_row['directory'].'/'.$product_row['cfg_dir'].")"; 
     2187           
     2188 
     2189            if (!file_exists(PHONE_MODULES_PATH . '/endpoint/' . $brand_row['directory'] . '/' . $product_row['cfg_dir'])) { 
     2190                $this->error['sync_model'] = "Product Directory '" . $product_row['cfg_dir'] . "' Doesn't Exist! (" . PHONE_MODULES_PATH . '/endpoint/' . $brand_row['directory'] . '/' . $product_row['cfg_dir'] . ")"; 
    21862191                return(FALSE); 
    2187      
    2188  
    2189      if(!file_exists(PHONE_MODULES_PATH.'/endpoint/'.$brand_row['directory'].'/'.$product_row['cfg_dir'].'/family_data.xml')) { 
    2190        $this->error['sync_model'] = "File 'family_data.xml Doesn't exist in directory: ".PHONE_MODULES_PATH.'/endpoint/'.$brand_row['directory'].'/'.$product_row['cfg_dir']; 
     2192           
     2193 
     2194            if (!file_exists(PHONE_MODULES_PATH . '/endpoint/' . $brand_row['directory'] . '/' . $product_row['cfg_dir'] . '/family_data.xml')) { 
     2195                $this->error['sync_model'] = "File 'family_data.xml Doesn't exist in directory: " . PHONE_MODULES_PATH . '/endpoint/' . $brand_row['directory'] . '/' . $product_row['cfg_dir']; 
    21912196                return(FALSE); 
    2192      
    2193              
    2194             $family_line_xml = $this->xml2array(PHONE_MODULES_PATH.'/endpoint/'.$brand_row['directory'].'/'.$product_row['cfg_dir'].'/family_data.xml'); 
    2195  
    2196             if($product_row['cfg_ver'] <= $family_line_xml['data']['version']) { 
    2197                 if(array_key_exists('template_data', $family_line_xml['data']['model_list'])) { 
     2197           
     2198 
     2199            $family_line_xml = $this->xml2array(PHONE_MODULES_PATH . '/endpoint/' . $brand_row['directory'] . '/' . $product_row['cfg_dir'] . '/family_data.xml'); 
     2200 
     2201            if ($product_row['cfg_ver'] <= $family_line_xml['data']['version']) { 
     2202                if (array_key_exists('template_data', $family_line_xml['data']['model_list'])) { 
    21982203                    if (is_array($family_line_xml['data']['model_list']['template_data']['files'])) { 
    21992204                        $template_list = implode(",", $family_line_xml['data']['model_list']['template_data']['files']); 
     
    22062211                } else { 
    22072212                    $key = $this->arraysearchrecursive($model_row['model'], $family_line_xml['data']['model_list'], 'model'); 
    2208                     if($key === FALSE) { 
     2213                    if ($key === FALSE) { 
    22092214                        $this->error['sync_model'] = "Can't locate model in family XML file"; 
    22102215                        return(FALSE); 
    22112216                    } else { 
    2212                         if(is_array($family_line_xml['data']['model_list'][$key[0]]['template_data']['files'])) { 
    2213                             $template_list = implode(",",$family_line_xml['data']['model_list'][$key[0]]['template_data']['files']); 
     2217                        if (is_array($family_line_xml['data']['model_list'][$key[0]]['template_data']['files'])) { 
     2218                            $template_list = implode(",", $family_line_xml['data']['model_list'][$key[0]]['template_data']['files']); 
    22142219                            $template_list_array = $family_line_xml['data']['model_list'][$key[0]]['template_data']['files']; 
    22152220                        } else { 
     
    22212226                } 
    22222227 
    2223                 $sql = "UPDATE endpointman_model_list SET max_lines = '".$maxlines."', template_list = '".$template_list."' WHERE id = '".$model."'"; 
    2224                 $this->db->query($sql); 
     2228                $sql = "UPDATE endpointman_model_list SET max_lines = '" . $maxlines . "', template_list = '" . $template_list . "' WHERE id = '" . $model . "'"; 
     2229                $this->eda->sql($sql); 
    22252230 
    22262231                $version = $family_line_xml['data']['version']; 
     
    22292234                $configuration_files = $family_line_xml['data']['configuration_files']; 
    22302235 
    2231                 $sql = "UPDATE endpointman_product_list SET long_name = '".$template_list."', short_name = '".$short_name."' , cfg_ver = '".$version."', WHERE id = '".$product_row['id']."'"; 
    2232                 $this->db->query($sql); 
     2236                $sql = "UPDATE endpointman_product_list SET long_name = '" . $long_name . "', short_name = '" . $short_name . "' , cfg_ver = '" . $version . "' WHERE id = '" . $product_row['id'] . "'"; 
     2237                $this->eda->sql($sql); 
    22332238 
    22342239                $template_data_array = array(); 
    2235                 foreach($template_list_array as $data) { 
    2236                     if(file_exists(PHONE_MODULES_PATH.'/endpoint/'.$brand_row['directory'].'/'.$product_row['cfg_dir'].'/'.$data)) { 
    2237                         $template_data_xml = $this->xml2array(PHONE_MODULES_PATH.'/endpoint/'.$brand_row['directory'].'/'.$product_row['cfg_dir'].'/'.$data); 
     2240                foreach ($template_list_array as $data) { 
     2241                    if (file_exists(PHONE_MODULES_PATH . '/endpoint/' . $brand_row['directory'] . '/' . $product_row['cfg_dir'] . '/' . $data)) { 
     2242                        $template_data_xml = $this->xml2array(PHONE_MODULES_PATH . '/endpoint/' . $brand_row['directory'] . '/' . $product_row['cfg_dir'] . '/' . $data); 
    22382243                        $template_data_xml = $this->fix_single_array_keys($template_data_xml['template_data']); 
    22392244                        $template_data_array = array_merge($template_data_array, $template_data_xml); 
     
    22412246                } 
    22422247 
    2243                 if (file_exists(PHONE_MODULES_PATH.'/endpoint/'.$brand_row['directory'].'/'.$product_row['cfg_dir'].'/template_data_custom.xml')) { 
    2244                     $template_data_multi = $this->xml2array(PHONE_MODULES_PATH.'/endpoint/'.$brand_row['directory'].'/'.$product_row['cfg_dir'].'/template_data_custom.xml'); 
    2245                     if($template_data_multi) { 
     2248                if (file_exists(PHONE_MODULES_PATH . '/endpoint/' . $brand_row['directory'] . '/' . $product_row['cfg_dir'] . '/template_data_custom.xml')) { 
     2249                    $template_data_multi = $this->xml2array(PHONE_MODULES_PATH . '/endpoint/' . $brand_row['directory'] . '/' . $product_row['cfg_dir'] . '/template_data_custom.xml'); 
     2250                    if ($template_data_multi) { 
    22462251                        $template_data_multi = $this->fix_single_array_keys($template_data_multi['template_data']['item']); 
    22472252                        $template_data_array = array_merge($template_data_array, $template_data_multi); 
     
    22492254                } 
    22502255 
    2251                 if (file_exists(PHONE_MODULES_PATH.'/endpoint/'.$brand_row['directory'].'/'.$product_row['cfg_dir'].'/template_data_' . $model_row['model'] . '_custom.xml')) { 
     2256                if (file_exists(PHONE_MODULES_PATH . '/endpoint/' . $brand_row['directory'] . '/' . $product_row['cfg_dir'] . '/template_data_' . $model_row['model'] . '_custom.xml')) { 
    22522257                    $template_data_multi = $this->xml2array(self::$modules_path . $this->brand_name . "/" . $this->family_line . "/template_data_" . $this->model . "_custom.xml"); 
    2253                     if($template_data_multi) { 
     2258                    if ($template_data_multi) { 
    22542259                        $template_data_multi = $this->fix_single_array_keys($template_data_multi['template_data']['item']); 
    22552260                        $template_data_array = array_merge($template_data_array, $template_data_multi); 
     
    22572262                } 
    22582263 
    2259                 if(empty($template_data_array)) { 
     2264                if (empty($template_data_array)) { 
    22602265                    $this->error['sync_model'] = "No Template Data Found"; 
    22612266                    return(FALSE); 
    22622267                } 
    22632268 
    2264                 $sql = "UPDATE endpointman_model_list SET template_data = '".serialize($template_data_array)."' WHERE id = '".$model."'"; 
    2265                 $this->db->query($sql); 
     2269                $sql = "UPDATE endpointman_model_list SET template_data = '" . serialize($template_data_array) . "' WHERE id = '" . $model . "'"; 
     2270                $this->eda->sql($sql); 
    22662271            } 
    22672272 
     
    24202425  global $amp_conf; 
    24212426        $sql = "SHOW TABLES FROM ".$amp_conf['AMPDBNAME']; 
    2422         $result = $this->db->getAll($sql); 
     2427        $result = $this->eda->sql($sql,'getAll'); 
    24232428 
    24242429        foreach($result as $row) { 
     
    26722677                $oui_sql = "SELECT endpointman_brand_list.name, endpointman_brand_list.id FROM endpointman_oui_list, endpointman_brand_list WHERE oui LIKE '%". $oui ."%' AND endpointman_brand_list.id = endpointman_oui_list.brand AND endpointman_brand_list.installed = 1 LIMIT 1"; 
    26732678 
    2674                 $brand = $this->db->getRow($oui_sql, array(), DB_FETCHMODE_ASSOC); 
     2679                $brand = $this->eda->sql($oui_sql, 'getRow', DB_FETCHMODE_ASSOC); 
    26752680                 
    2676                 $res = $this->db->query($oui_sql); 
     2681                $res = $this->eda->sql($oui_sql); 
    26772682                $brand_count = $res->numRows(); 
    26782683                 
     
    26852690                //Find out if endpoint has already been configured for this mac address 
    26862691                $epm_sql = "SELECT * FROM endpointman_mac_list WHERE mac LIKE  '%". $mac_strip ."%'"; 
    2687                 $epm_row = $this->db->getRow($epm_sql, array(), DB_FETCHMODE_ASSOC); 
    2688  
    2689                 $res = $this->db->query($epm_sql); 
     2692                $epm_row = $this->eda->sql($epm_sql, 'getRow', DB_FETCHMODE_ASSOC); 
     2693 
     2694                $res = $this->eda->sql($epm_sql); 
    26902695                $epm_count = $res->numRows(); 
    26912696 
     
    27132718    function areaAvailable($model,$area=NULL) { 
    27142719        $sql = "SELECT max_lines FROM endpointman_model_list WHERE id = '". $model."'"; 
    2715         $count = $this->db->getOne($sql); 
     2720        $count = $this->eda->sql($sql,'getOne'); 
    27162721 
    27172722        for($z=0;$z<$count;$z++) { 
     
    27472752         
    27482753        if ((!isset($oui)) && (!isset($brand)) && (!isset($model))) { 
    2749             $result1 = $this->endpoint_data->all_models(); 
     2754            $result1 = $this->eda->all_models(); 
    27502755        }elseif((isset($brand)) && ($brand !=0)) { 
    2751             $result1 = $this->endpoint_data->all_models_by_brand($brand); 
     2756            $result1 = $this->eda->all_models_by_brand($brand); 
    27522757        }elseif((isset($product)) && ($product !=0)) { 
    2753             $result1 = $this->endpoint_data->all_models_by_product($product); 
    2754         } else { 
    2755             $result1 = $this->endpoint_data->all_models(); 
     2758            $result1 = $this->eda->all_models_by_product($product); 
     2759        } else { 
     2760            $result1 = $this->eda->all_models(); 
    27562761        } 
    27572762 
     
    27972802 
    27982803            $sql_l = "SELECT line, mac_id FROM `endpointman_line_list` WHERE luid = ".$lineid; 
    2799             $line = $this->db->getRow($sql_l, array(), DB_FETCHMODE_ASSOC); 
     2804            $line = $this->eda->sql($sql_l, 'getRow', DB_FETCHMODE_ASSOC); 
    28002805 
    28012806            $sql_lu = "SELECT line FROM endpointman_line_list WHERE mac_id = ".$line['mac_id']; 
     
    28072812        } 
    28082813 
    2809         $max_lines = $this->db->getOne($sql); 
    2810         $lines_used = $this->db->getAll($sql_lu); 
     2814        $max_lines = $this->eda->sql($sql,'getOne'); 
     2815        $lines_used = $this->eda->sql($sql_lu,'getAll'); 
    28112816 
    28122817        for($i = 1; $i <= $max_lines; $i++) {     
     
    28362841 
    28372842        if(isset($line_id)) { 
    2838             $result = $this->endpoint_data->all_unused_registrations(); 
    2839             $line_data = $this->endpoint_data->get_line_information($line_id); 
    2840         } else { 
    2841             $result = $this->endpoint_data->all_unused_registrations(); 
     2843            $result = $this->eda->all_unused_registrations(); 
     2844            $line_data = $this->eda->get_line_information($line_id); 
     2845        } else { 
     2846            $result = $this->eda->all_unused_registrations(); 
    28422847            $line_data = NULL; 
    28432848        } 
     
    28662871     */ 
    28672872    function brands_available ($selected = NULL,$show_blank=TRUE) { 
    2868         $data = $this->endpoint_data->all_active_brands(); 
     2873        $data = $this->eda->all_active_brands(); 
    28692874        if($show_blank) { 
    28702875            $temp[0]['value'] = ""; 
     
    28912896        $sql="SELECT id FROM  endpointman_product_list WHERE endpointman_product_list.id ='".$product_id."'"; 
    28922897 
    2893         $id = $this->db->getOne($sql); 
     2898        $id = $this->eda->sql($sql,'getOne'); 
    28942899 
    28952900        $sql="SELECT * FROM  endpointman_template_list WHERE  product_id = '".$id."'"; 
    28962901 
    2897         $data = $this->db->getAll($sql,array(), DB_FETCHMODE_ASSOC); 
     2902        $data = $this->eda->sql($sql,'getAll', DB_FETCHMODE_ASSOC); 
    28982903        foreach($data as $row) { 
    28992904            $temp[$i]['value'] = $row['id']; 
     
    29152920    } 
    29162921 
    2917     function listTZ($selected) { 
    2918         /** 
    2919         $sql="SELECT tz FROM endpointman_time_zones"; 
    2920         $data = $this->db->getAll($sql,array(), DB_FETCHMODE_ASSOC); 
    2921          * 
    2922          * 
    2923          */ 
    2924          
     2922    function listTZ($selected) {         
    29252923        require('timezone.php');         
    29262924        $data = DateTimeZone::listIdentifiers(); 
  • modules/branches/2.10/endpointman/includes/installer.php

    r12052 r12899  
    3535        case "export_brand": 
    3636            $sql = 'SELECT `name`, `directory` FROM `endpointman_brand_list` WHERE `id` = '.$_REQUEST['package'].''; 
    37             $row = $endpoint->db->getRow($sql, array(), DB_FETCHMODE_ASSOC); 
     37            $row = $endpoint->eda->sql($sql, 'getRow', DB_FETCHMODE_ASSOC); 
    3838            echo "Exporting ". $row['name']."<br/>"; 
    3939            if(!file_exists(PHONE_MODULES_PATH."/temp/export/")) { 
     
    7878                echo "Updating Last Modified <br />"; 
    7979                $sql = "UPDATE endpointman_global_vars SET value = '".$endpoint_last_mod."' WHERE var_name = 'endpoint_vers'"; 
    80                 $endpoint->db->query($sql); 
     80                $endpoint->eda->sql($sql); 
    8181            } 
    8282            break; 
  • modules/branches/2.10/endpointman/includes/popup.php

    r12430 r12899  
    1717  } 
    1818  $sql = "UPDATE endpointman_mac_list SET specific_settings = '".serialize($final)."' WHERE id =". $_REQUEST['edit_id']; 
    19   $endpoint->db->query($sql); 
     19  $endpoint->eda->sql($sql); 
    2020    } 
    2121 
     
    4848        $template_editor = TRUE; 
    4949        $sql = "UPDATE  endpointman_mac_list SET  model =  '".$_REQUEST['model_list']."' WHERE  id =".$_REQUEST['edit_id']; 
    50         $endpoint->db->query($sql); 
     50        $endpoint->eda->sql($sql); 
    5151        $endpoint->tpl->assign("silent_mode", 1); 
    5252 
     
    9595            //This is a group template 
    9696            $sql = "UPDATE endpointman_template_list SET global_settings_override = '".addslashes($settings_ser)."' WHERE id = ".$_REQUEST['tid']; 
    97             $endpoint->db->query($sql); 
     97            $endpoint->eda->sql($sql); 
    9898        } else { 
    9999            //This is an individual template 
    100100            $sql = "UPDATE endpointman_mac_list SET global_settings_override = '".addslashes($settings_ser)."' WHERE id = ".$_REQUEST['tid']; 
    101             $endpoint->db->query($sql); 
     101            $endpoint->eda->sql($sql); 
    102102        } 
    103103 
     
    108108            //This is a group template 
    109109            $sql = "UPDATE endpointman_template_list SET global_settings_override = NULL WHERE id = ".$_REQUEST['tid']; 
    110             $endpoint->db->query($sql); 
     110            $endpoint->eda->sql($sql); 
    111111        } else { 
    112112            //This is an individual template 
    113113            $sql = "UPDATE endpointman_mac_list SET global_settings_override = NULL WHERE id = ".$_REQUEST['tid']; 
    114             $endpoint->db->query($sql); 
     114            $endpoint->eda->sql($sql); 
    115115        } 
    116116        $endpoint->message['advanced_settings'] = "Globals Reset to Default!"; 
     
    119119        //This is a group template 
    120120        $sql = 'SELECT global_settings_override FROM endpointman_template_list WHERE id = '.$_REQUEST['tid']; 
    121         $settings = $endpoint->db->getOne($sql); 
     121        $settings = $endpoint->eda->sql($sql,'getOne'); 
    122122    } else { 
    123123        //This is an individual template 
    124124        $sql = 'SELECT global_settings_override FROM endpointman_mac_list WHERE id = '.$_REQUEST['tid']; 
    125         $settings = $endpoint->db->getOne($sql); 
     125        $settings = $endpoint->eda->sql($sql,'getOne'); 
    126126    } 
    127127    if(isset($settings)) { 
     
    135135    } 
    136136    //Because we are working with global variables we probably updated them, so lets refresh those variables 
    137     $endpoint->global_cfg =& $endpoint->db->getAssoc("SELECT var_name, value FROM endpointman_global_vars"); 
     137    $endpoint->global_cfg =& $endpoint->eda->sql("SELECT var_name, value FROM endpointman_global_vars",'getAssoc'); 
    138138 
    139139    $endpoint->tpl->assign("ip", $_SERVER["SERVER_ADDR"]); 
     
    158158            if(isset($_REQUEST['button_save'])) { 
    159159                $sql = "UPDATE endpointman_custom_configs SET data = '".addslashes($_REQUEST['config_text'])."' WHERE id = ".$res[0]; 
    160                 $endpoint->db->query($sql); 
     160                $endpoint->eda->sql($sql); 
    161161                $message = "Saved to Database!"; 
    162162            } 
    163163            $sql = 'SELECT * FROM endpointman_custom_configs WHERE id =' . $res[0]; 
    164             $row =& $endpoint->db->getRow($sql, array(), DB_FETCHMODE_ASSOC); 
     164            $row =& $endpoint->eda->sql($sql, 'getRow', DB_FETCHMODE_ASSOC); 
    165165            $endpoint->tpl->assign("save_as_name_value", $row['name']); 
    166166            $endpoint->tpl->assign("filename", $row['original_name']); 
     
    173173            //HD Config Files 
    174174            $sql = "SELECT endpointman_brand_list.directory, endpointman_product_list.cfg_dir FROM endpointman_brand_list, endpointman_product_list WHERE endpointman_brand_list.id = endpointman_product_list.brand AND endpointman_product_list.id = (SELECT product_id FROM endpointman_template_list WHERE id = ".$_REQUEST['tid'].")"; 
    175             $row =& $endpoint->db->getRow($sql, array(), DB_FETCHMODE_ASSOC); 
     175            $row =& $endpoint->eda->sql($sql, 'getRow', DB_FETCHMODE_ASSOC); 
    176176            $file=PHONE_MODULES_PATH.'endpoint/'.$row['directory']."/".$row['cfg_dir']."/".$res[1]; 
    177177 
     
    187187                $time = time(); 
    188188                $sql = 'SELECT endpointman_template_list.name, endpointman_template_list.config_files_override, endpointman_template_list.product_id FROM endpointman_template_list WHERE endpointman_template_list.id = '.$_REQUEST['tid']; 
    189                 $row = $endpoint->db->getRow($sql, array(), DB_FETCHMODE_ASSOC); 
     189                $row = $endpoint->eda->sql($sql, 'getRow', DB_FETCHMODE_ASSOC); 
    190190                $config_fs = unserialize($row['config_files_override']); 
    191191 
    192192                $sql = 'INSERT INTO endpointman_custom_configs (name, original_name, product_id, data) VALUES ("'.$row['name'].'_'.$time.'","'.addslashes($res[1]).'","'.$row['product_id'].'","'.addslashes($_REQUEST['config_text']).'")'; 
    193                 $endpoint->db->query($sql); 
    194                 $message = "Saved to Database!"; 
    195                 $new_id =& $endpoint->db->getOne('SELECT last_insert_id()'); 
     193                $endpoint->eda->sql($sql); 
     194                $message = "Saved to Database!"; 
     195                $new_id =& $endpoint->eda->sql('SELECT last_insert_id()','getOne'); 
    196196                $sql = 'SELECT * FROM endpointman_custom_configs WHERE id =' . $new_id; 
    197                 $row =& $endpoint->db->getRow($sql, array(), DB_FETCHMODE_ASSOC); 
     197                $row =& $endpoint->eda->sql($sql, 'getRow', DB_FETCHMODE_ASSOC); 
    198198 
    199199                $contents = $row['data']; 
     
    210210                $config_files = serialize($config_fs); 
    211211                $sql = "UPDATE endpointman_template_list SET config_files_override = '".$config_files."' WHERE id = ".$_REQUEST['tid']; 
    212                 $endpoint->db->query($sql); 
     212                $endpoint->eda->sql($sql); 
    213213            } else { 
    214214                $handle = fopen($file, "rb"); 
     
    229229            if(isset($_REQUEST['button_save'])) { 
    230230                $sql = "UPDATE endpointman_custom_configs SET data = '".addslashes($_REQUEST['config_text'])."' WHERE id = ".$res[0]; 
    231                 $endpoint->db->query($sql); 
     231                $endpoint->eda->sql($sql); 
    232232                $message = "Saved to Database!"; 
    233233            } 
    234234            $sql = 'SELECT * FROM endpointman_custom_configs WHERE id =' . $res[0]; 
    235             $row =& $endpoint->db->getRow($sql, array(), DB_FETCHMODE_ASSOC); 
     235            $row =& $endpoint->eda->sql($sql, 'getRow', DB_FETCHMODE_ASSOC); 
    236236            $file = "SQL/".$row['original_name']; 
    237237            $endpoint->tpl->assign("file", basename($file)); 
     
    244244        } else { 
    245245            $sql = "SELECT endpointman_brand_list.directory, endpointman_product_list.cfg_dir FROM endpointman_brand_list, endpointman_product_list WHERE endpointman_brand_list.id = endpointman_product_list.brand AND endpointman_product_list.id = (SELECT endpointman_model_list.product_id FROM endpointman_model_list, endpointman_mac_list WHERE endpointman_mac_list.model = endpointman_model_list.id AND endpointman_mac_list.id = ".$_REQUEST['tid'].")"; 
    246             $row =& $endpoint->db->getRow($sql, array(), DB_FETCHMODE_ASSOC); 
    247             //$res[1] = escapeshellcmd($res[1]); 
     246            $row =& $endpoint->eda->sql($sql, 'getRow', DB_FETCHMODE_ASSOC); 
    248247            $file=PHONE_MODULES_PATH.'endpoint/'.$row['directory']."/".$row['cfg_dir']."/".$res[1]; 
    249248 
     
    259258                $time = time(); 
    260259                $sql = 'SELECT endpointman_mac_list.mac, endpointman_mac_list.config_files_override, endpointman_model_list.product_id FROM endpointman_mac_list, endpointman_model_list WHERE endpointman_mac_list.model = endpointman_model_list.id AND endpointman_mac_list.id = '.$_REQUEST['tid']; 
    261                 $row = $endpoint->db->getRow($sql, array(), DB_FETCHMODE_ASSOC); 
     260                $row = $endpoint->eda->sql($sql, 'getRow', DB_FETCHMODE_ASSOC); 
    262261                $config_fs = unserialize($row['config_files_override']); 
    263262 
    264263                $sql = 'INSERT INTO endpointman_custom_configs (name, original_name, product_id, data) VALUES ("'.$row['mac'].'_'.$time.'","'.addslashes($res[1]).'","'.$row['product_id'].'","'.addslashes($_REQUEST['config_text']).'")'; 
    265                 $endpoint->db->query($sql); 
    266                 $message = "Saved to Database!"; 
    267                 $new_id =& $endpoint->db->getOne('SELECT last_insert_id()'); 
     264                $endpoint->eda->sql($sql); 
     265                $message = "Saved to Database!"; 
     266                $new_id =& $endpoint->eda->sql('SELECT last_insert_id()'); 
    268267                $sql = 'SELECT * FROM endpointman_custom_configs WHERE id =' . $new_id; 
    269                 $row =& $endpoint->db->getRow($sql, array(), DB_FETCHMODE_ASSOC); 
     268                $row =& $endpoint->eda->sql($sql, 'getRow', DB_FETCHMODE_ASSOC); 
    270269                 
    271270                $contents = $row['data']; 
     
    282281                $config_files = serialize($config_fs); 
    283282                $sql = "UPDATE endpointman_mac_list SET config_files_override = '".$config_files."' WHERE id = ".$_REQUEST['tid']; 
    284                 $endpoint->db->query($sql); 
     283                $endpoint->eda->sql($sql); 
    285284            } else { 
    286285                $handle = fopen($file, "rb"); 
     
    302301    if(isset($_REQUEST['cfg_file'])) { 
    303302        $sql = "SELECT cfg_dir,directory,config_files FROM endpointman_product_list,endpointman_brand_list WHERE endpointman_product_list.brand = endpointman_brand_list.id AND endpointman_product_list.id = '". $_REQUEST['product_select'] ."'"; 
    304         $row =& $endpoint->db->getRow($sql, array(), DB_FETCHMODE_ASSOC); 
     303        $row =& $endpoint->eda->sql($sql, 'getRow', DB_FETCHMODE_ASSOC); 
    305304 
    306305        $config_files = explode(",",$row['config_files']); 
     
    314313            }elseif(isset($_REQUEST['button_save_as'])) { 
    315314                $sql = 'INSERT INTO endpointman_custom_configs (name, original_name, product_id, data) VALUES ("'.addslashes($_REQUEST['save_as_name']).'","'.addslashes($config_files[$_REQUEST['cfg_file']]).'","'.$_REQUEST['product_select'].'","'.addslashes($_REQUEST['config_text']).'")'; 
    316                 $endpoint->db->query($sql); 
     315                $endpoint->eda->sql($sql); 
    317316                $message = "Saved to Database!"; 
    318317            } 
     
    339338            if(isset($_REQUEST['button_save'])) { 
    340339                $sql = "UPDATE endpointman_custom_configs SET data = '".addslashes($_REQUEST['config_text'])."' WHERE id = ".$_REQUEST['sql']; 
    341                 $endpoint->db->query($sql); 
     340                $endpoint->eda->sql($sql); 
    342341                $message = "Saved to Database!"; 
    343342            }elseif(isset($_REQUEST['button_save_as'])) { 
    344343                $sql = 'SELECT original_name FROM endpointman_custom_configs WHERE id = '.$_REQUEST['sql']; 
    345                 $file_name = $endpoint->db->getOne($sql); 
     344                $file_name = $endpoint->eda->sql($sql,'getOne'); 
    346345 
    347346                $sql = "INSERT INTO endpointman_custom_configs (name, original_name, product_id, data) VALUES ('".addslashes($_REQUEST['save_as_name'])."','".addslashes($file_name)."','".$_REQUEST['product_select']."','".addslashes($_REQUEST['config_text'])."')"; 
    348                 $endpoint->db->query($sql); 
     347                $endpoint->eda->sql($sql); 
    349348                $message = "Saved to Database!"; 
    350349            } 
     
    352351        if(isset($_REQUEST['sendid'])) { 
    353352            $sql = "SELECT cfg_dir,directory,config_files FROM endpointman_product_list,endpointman_brand_list WHERE endpointman_product_list.brand = endpointman_brand_list.id AND endpointman_product_list.id = '". $_REQUEST['product_select'] ."'"; 
    354             $row22 =& $endpoint->db->getRow($sql, array(), DB_FETCHMODE_ASSOC); 
     353            $row22 =& $endpoint->eda->sql($sql, 'getRow', DB_FETCHMODE_ASSOC); 
    355354            $endpoint->submit_config($row22['directory'],$row22['cfg_dir'],$config_files[$_REQUEST['cfg_file']],$contents); 
    356355            $message = 'Sent! Thanks! :-)'; 
    357356        } 
    358357        $sql = 'SELECT * FROM endpointman_custom_configs WHERE id =' . $_REQUEST['sql']; 
    359         $row =& $endpoint->db->getRow($sql, array(), DB_FETCHMODE_ASSOC); 
     358        $row =& $endpoint->eda->sql($sql, 'getRow', DB_FETCHMODE_ASSOC); 
    360359        $endpoint->tpl->assign("save_as_name_value", $row['name']); 
    361360        $endpoint->tpl->assign("filename", $row['original_name']); 
     
    367366        $sql = "SELECT cfg_dir,directory,config_files FROM endpointman_product_list,endpointman_brand_list WHERE endpointman_product_list.brand = endpointman_brand_list.id AND endpointman_product_list.id ='" . $_REQUEST['product_select'] . "'"; 
    368367 
    369         $row =& $endpoint->db->getRow($sql, array(), DB_FETCHMODE_ASSOC); 
     368        $row =& $endpoint->eda->sql($sql, 'getRow', DB_FETCHMODE_ASSOC); 
    370369        $config_files = explode(",",$row['config_files']); 
    371370        $i = 0; 
     
    376375        } 
    377376        $sql = "SELECT * FROM endpointman_custom_configs WHERE product_id = '". $_REQUEST['product_select'] . "'"; 
    378         $res =& $endpoint->db->query($sql); 
     377        $res =& $endpoint->eda->sql($sql); 
    379378        $i = 0; 
    380379        if($res->numRows()) { 
    381             $data =& $endpoint->db->getAll($sql, array(), DB_FETCHMODE_ASSOC); 
     380            $data =& $endpoint->eda->sql($sql, 'getAll', DB_FETCHMODE_ASSOC); 
    382381            foreach($data as $row2) { 
    383382                $sql_file_list[$i]['value'] = $row2['id']; 
     
    410409 
    411410        $sql = 'SELECT model FROM `endpointman_model_list` WHERE `product_id` LIKE CONVERT(_utf8 \'1-2\' USING latin1) COLLATE latin1_swedish_ci AND `enabled` = 1 AND `hidden` = 0'; 
    412         $data =& $endpoint->db->getAll($sql, array(), DB_FETCHMODE_ASSOC); 
     411        $data =& $endpoint->eda->sql($sql, 'getAll', DB_FETCHMODE_ASSOC); 
    413412        $i = 1; 
    414413        foreach($data as $list) { 
  • modules/branches/2.10/endpointman/includes/rain.error.php

    r11804 r12899  
    105105  set_error_handler( "myErrorHandler" ); 
    106106    
    107  
    108    
    109 ?> 
  • modules/branches/2.10/endpointman/includes/template_manager.inc

    r11816 r12899  
    1111 
    1212$product_list = "SELECT * FROM endpointman_product_list WHERE id > 0"; 
    13 $product_list =& $db->getAll($product_list,array(), DB_FETCHMODE_ASSOC); 
     13$product_list =& $endpoint->eda->sql($product_list,'getAll', DB_FETCHMODE_ASSOC); 
    1414 
    1515$mac_list = "SELECT * FROM endpointman_mac_list"; 
    16 $mac_list =& $db->getAll($mac_list, array(), DB_FETCHMODE_ASSOC); 
     16$mac_list =& $endpoint->eda->sql($mac_list, 'getAll', DB_FETCHMODE_ASSOC); 
    1717 
    1818if((!$product_list) && (!$mac_list)) { 
     
    3232    } else { 
    3333        $sql = "INSERT INTO endpointman_template_list (product_id, name, model_id) VALUES ('".$_REQUEST['model_class']."','".$_REQUEST['template_name']."','".$_REQUEST['model_clone']."')"; 
    34         $endpoint->db->query($sql); 
     34        $endpoint->eda->sql($sql); 
    3535        $sql = "SELECT id FROM endpointman_template_list WHERE product_id = '".$_REQUEST['model_class']."' AND name = '".$_REQUEST['template_name']."'"; 
    36         $id = $endpoint->db->getOne($sql); 
     36        $id = $endpoint->eda->sql($sql,'getOne'); 
    3737        $endpoint->edit_template_display($id,0); 
    3838    } 
    3939} elseif(isset($_REQUEST['delete_template'])) { 
    4040    $sql = "DELETE FROM endpointman_template_list WHERE id = ". $_REQUEST['id']; 
    41     $endpoint->db->query($sql); 
     41    $endpoint->eda->sql($sql); 
    4242    $sql = "UPDATE endpointman_mac_list SET custom_cfg_template = 0 WHERE custom_cfg_template = ".$_REQUEST['id']; 
    43     $endpoint->db->query($sql); 
     43    $endpoint->eda->sql($sql); 
    4444    $default_display = TRUE; 
    4545    $endpoint->message['general'] = _('Deleted'); 
     
    5656if($default_display) { 
    5757    $sql = 'SELECT endpointman_template_list.*, endpointman_product_list.short_name as model_class, endpointman_model_list.model as model_clone, endpointman_model_list.enabled FROM endpointman_template_list, endpointman_model_list, endpointman_product_list WHERE endpointman_model_list.hidden = 0 AND endpointman_template_list.model_id = endpointman_model_list.id AND endpointman_template_list.product_id = endpointman_product_list.id'; 
    58     $template_list =& $db->getAll($sql, array(), DB_FETCHMODE_ASSOC); 
     58    $template_list =& $endpoint->eda->sql($sql, 'getAll', DB_FETCHMODE_ASSOC); 
    5959    $i = 0; 
    6060    $row_out = array(); 
  • modules/branches/2.10/endpointman/module.xml

    r12896 r12899  
    33  <repo>standard</repo> 
    44  <name>PBX End Point Manager</name> 
    5   <version>2.10.0.4</version> 
     5  <version>2.10.0.5</version> 
    66  <type>setup</type> 
    77  <category>Connectivity</category> 
     
    1616   <description>PBX End Point Manager supports automated deployment of multiple manufacturers IP telephones.</description> 
    1717   <changelog> 
    18     *2.10.0.2* Bump for 2.10 
    19     *2.9.2.2* Added status lights 
    20                 *2.9.2.0* Fixes #5282, #5264, #4895, #5155, #4971, #5282, #5233 
    21                 *2.9.1.3* Remove Firmware upon uninstall of Endpoint Manager, Force Firmware install for certain phones (#5155), Better Timezone Support (#4895) 
    22                 *2.9.1.2* Added ability to export phone modules. 
    23                 *2.9.1.0* Fixed various issues 
    24                 *2.9.0.9* #4950 
    25                 *2.9.0.8* Fixed #5068, Took off RC status. Fixed Version Numbering. 
    26                 *2.9.0.3RC9* Fixed #4878, #4956, #4946, #4950 
    27                 *2.9.0.3RC6* Fixed Device + User Mode (http://www.freepbx.org/forum/freepbx/users/device-user-mode), #4792 
    28                 *2.9.0.0* bumped for 2.9, removed errors in module.xml causing erors for online xml parsing 
     18            https://github.com/tm1000/freepbx-endpointmanager/commits/master 
    2919        </changelog> 
    30   <info>http://www.provisioner.net</info> 
     20  <info>https://github.com/tm1000/freepbx-endpointmanager</info> 
    3121  <location>2.10/endpointman-2.10.0.3.tgz</location> 
    3222  <depends> 
    33     <version>2.10alpha1</version> 
     23    <version>2.7</version> 
    3424  </depends> 
    3525  <requirements>