#
$num = (int) $db->executeGetOne('SELECT COUNT(*) FROM `users` WHERE `id`=' . $user_id);
if ($num < 1) {
    $user_id = 0;
}
if ($user_id < 1) {
    # something bad happened, nobody (not even a nobody user) is logged
    # in at that phone. assign the default nobody user of the phone:
    $user_id = @gs_prov_assign_default_nobody($db, $mac, null);
    if ($user_id < 1) {
        _settings_err('Failed to assign nobody account to phone ' . $mac);
    }
}
# get host for user
#
$host = @gs_prov_get_host_for_user_id($db, $user_id);
if (!$host) {
    _settings_err('Failed to find host.');
}
$pbx = $host;
# $host might be changed if SBC configured
# who is logged in at that phone?
#
$user = @gs_prov_get_user_info($db, $user_id);
if (!is_array($user)) {
    _settings_err('DB error.');
}
# store the current firmware version in the database:
#
@$db->execute('UPDATE `phones` SET ' . '`firmware_cur`=\'' . $db->escape($fw_vers_nrml) . '\' ' . 'WHERE `mac_addr`=\'' . $db->escape($mac) . '\'');
# firmware update
Esempio n. 2
0
 #
 $user = @gs_prov_get_user_info($db, $user['id']);
 if (!is_array($users[$i])) {
     _settings_err('DB error.');
 }
 $user['id'] = $users[$i]['id'];
 $users[$i]['name'] = $user['name'];
 $users[$i]['mailbox'] = $user['mailbox'];
 $users[$i]['secret'] = $user['secret'];
 $users[$i]['nobody_index'] = $user['nobody_index'];
 $users[$i]['user'] = $user['user'];
 $users[$i]['firstname'] = $user['firstname'];
 $users[$i]['lastname'] = $user['lastname'];
 # get host for user
 #
 $users[$i]['host'] = @gs_prov_get_host_for_user_id($db, $user['id']);
 if (!$users[$i]['host']) {
     _settings_err('Failed to find host.');
 }
 $pbx = $users[$i]['host'];
 # $host might be changed if SBC configured
 # store the current firmware version in the database:
 #
 @$db->execute('UPDATE `phones` SET ' . '`firmware_cur`=\'' . $db->escape($fw_vers_nrml) . '\' ' . 'WHERE `mac_addr`=\'' . $db->escape($mac_addr) . '\'');
 # store the user's current IP address in the database:
 #
 @$db->execute('UPDATE `users` SET ' . '`current_ip`=\'' . $db->escape($requester['phone_ip']) . '\' ' . 'WHERE `id`=\'' . (int) $user['id'] . '\'');
 # get SIP proxy to be set as the phone's outbound proxy
 #
 $sip_proxy_and_sbc = gs_prov_get_wan_outbound_proxy($db, $requester['phone_ip'], $user['id']);
 if ($sip_proxy_and_sbc['sip_server_from_wan'] != '') {