X-Git-Url: https://git.defcon.no/?a=blobdiff_plain;f=api%2Flib%2Fuser_functions.php;h=c8556f149476fd04fcb3f2bb243f1ed92f92018e;hb=7ba75390b050c627e8466d046dfcdc83bd2d1ab6;hp=3a53c88582967c099745c638737e799eea5efc6d;hpb=5564b3420c5316743e1cbc63be96735880d2153e;p=hermes diff --git a/api/lib/user_functions.php b/api/lib/user_functions.php index 3a53c88..c8556f1 100644 --- a/api/lib/user_functions.php +++ b/api/lib/user_functions.php @@ -1,16 +1,48 @@ 1 ) return -2; @@ -220,28 +252,28 @@ function update_provision_pw ( $username, $domain, $password ) return false; $query = sprintf("UPDATE %s SET password = '%s' WHERE username = '%s' AND domain = '%s'", - $config['provision_users_table'], + $config['hermes_users_table'], sql_clean($password), sql_clean($username), sql_clean($domain) ); - if ( sql_dbexec_rows( $config['provision_db'], $query) != 1 ) return false; + if ( sql_dbexec_rows( $config['hermes_db'], $query) != 1 ) return false; return true; } function list_users ( $search = null ) { global $config; - $query = sprintf("SELECT CONCAT(username, '@', domain), displayname FROM %s ORDER BY username,domain", $config['provision_users_table'] ); + $query = sprintf("SELECT CONCAT(username, '@', domain), displayname FROM %s ORDER BY username,domain", $config['hermes_users_table'] ); - if ( array_key_exists ( 'search', $_GET ) ) + if ( array_key_exists ( 'search', $_POST ) ) { - $search = $_GET['search']; // TODO: Add some sanitation and input validation! - $query = sprintf("SELECT CONCAT(username, '@', domain) FROM %s WHERE CONCAT(username, '@', domain) LIKE '%%%s%%' ORDER BY username,domain", $config['provision_users_table'], sql_clean( $search ) ); + $search = $_POST['search']; // TODO: Add some sanitation and input validation! + $query = sprintf("SELECT CONCAT(username, '@', domain) FROM %s WHERE CONCAT(username, '@', domain) LIKE '%%%s%%' ORDER BY username,domain", $config['hermes_users_table'], sql_clean( $search ) ); } - $result = sql_dbquery( $config['provision_db'], $query ); + $result = sql_dbquery( $config['hermes_db'], $query ); if ( !$result ) return null; $list = array(); while ( $row = @mysql_fetch_row( $result ) ) @@ -265,17 +297,17 @@ function get_userdata( $username, $domain ) $kamailio_data = null; $query_provision = sprintf ("SELECT id, username, password, displayname, domain, registrar, r_port, proxy, p_port, dialplan, authid, linetext FROM %s WHERE username = '%s' AND domain = '%s'", - $config['provision_users_table'], + $config['hermes_users_table'], sql_clean($username), sql_clean($domain)); - $provision_data = sql_dbquery_single( $config['provision_db'] , $query_provision ); + $provision_data = sql_dbquery_single( $config['hermes_db'] , $query_provision ); if ( ! $provision_data ) return false; if ( $type == 'local' ) { // WARNING: Note the typo in the name of the 'permittedcalls' column! - $query_kamailio = sprintf ("SELECT id, username, domain, password, email_address, ha1, ha1b, rpid, permitedcalls FROM %s WHERE username = '%s' AND domain = '%s'", + $query_kamailio = sprintf ("SELECT id, username, domain, password, email_address, ha1, ha1b, rpid, permittedcalls FROM %s WHERE username = '%s' AND domain = '%s'", $config['kamailio_subscriber_table'], sql_clean($username), sql_clean($domain)); @@ -300,7 +332,7 @@ function get_userdata( $username, $domain ) $user['ha1'] = $kamailio_data['ha1']; $user['ha1b'] = $kamailio_data['ha1b']; $user['rpid'] = $kamailio_data['rpid']; - $user['permittedcalls'] = $kamailio_data['permitedcalls']; + $user['permittedcalls'] = $kamailio_data['permittedcalls']; } return $user;