Ejemplo n.º 1
0
$amp_conf = parse_amportal_conf("/etc/amportal.conf");
$asterisk_conf = parse_asterisk_conf(rtrim($amp_conf["ASTETCDIR"], "/") . "/asterisk.conf");
$astman = new AGI_AsteriskManager();
if (!($res = $astman->connect("127.0.0.1", $amp_conf["AMPMGRUSER"], $amp_conf["AMPMGRPASS"]))) {
    unset($astman);
}
// get MAC address and type of phone
$value = snom_decode_HTTP_header();
$ip = $value[3];
// adding portnumer
if ($ip) {
    if (!preg_match("#:#", $ip)) {
        $ip = $ip . ":80";
    }
}
$provdata = get_prov_data();
foreach ($provdata as $key => $value) {
    if ($value['ip'] == $ip) {
        $exten = $key;
    }
}
if (!isset($exten)) {
    exit;
}
// Change to Userlanguage
$sip_array = change_language($exten);
function snom_menu()
{
    print "<SnomIPPhoneMenu>";
    printf("<Title>%s</Title>", _("Phonebook Switch"));
    // Privat Phonebook
        $query = "UPDATE Proveedor SET\n\tproveedor = \"{$proveedor}\",\n\tdireccion = \"{$direccion}\",\n\tid_pais = {$id_pais},\n\ttelefono = \"{$telefono}\",\n\tfax = \"{$fax}\",\n\tcontacto = \"{$contacto}\",\n\tmail = \"{$mail}\"\n  WHERE \n\tProveedor.id_proveedor = {$id_proveedor}";
        if (!($result = mysql_query($query))) {
            // Si hay un error al insertar los datos en la base.
            //
            $mensaje = "Error: El proveedor " . htmlspecialchars(stripslashes($proveedor)) . " no pudo ser actualizado. Motivo posible: El nombre de proveedor ya ex\nistia." . mysql_error();
            return FALSE;
        } else {
            // Si se puede insertar los campos en la base.
            //
            $mensaje = "El proveedor " . htmlspecialchars(stripslashes($proveedor)) . " ha sido actualizado.";
            return TRUE;
        }
    }
}
if ($formname == "proveedor_modificacion") {
    get_prov_data($datos, $id_proveedor);
    $pais = get_pais_opt($datos[2]);
    //if (mensaje != "") $mensaje = "<script type=\"text/javascript\">alert(\"$mensaje\")</script>";
    $var = array("mensaje" => $mensaje, "id_proveedor" => $id_proveedor, "proveedor" => $datos[0], "direccion" => $datos[1], "select-pais" => $pais, "telefono" => $datos[3], "fax" => $datos[4], "contacto" => $datos[5], "mail" => $datos[6], "focus" => $focus);
    eval_html('proveedor_datosmodificar.html', $var);
} elseif ($formname == "proveedor_datosmodificar") {
    if (update_proveedor($mensaje, $id_proveedor, $proveedor, $direccion, $id_pais, $telefono, $fax, $contacto, $mail)) {
        if (mensaje != "") {
            $mensaje = "<script type=\"text/javascript\">alert(\"{$mensaje}\")</script>";
        }
    }
    $focus = "forms[0].id_proveedor";
    $proveedor = get_proveedor_opt(0);
    $var = array("mensaje" => $mensaje, "proveedor" => $proveedor, "focus" => $focus);
    eval_html('proveedor_modificacion.html', $var);
}