guarda_config($nombre_archivo);
                 }
             } else {
                 guarda_config($nombre_archivo);
             }
         }
     } else {
         $errors[] = "db_mysql";
         $errors2[] = 'No tienes instalada la extensión de PHP para MySQL.';
     }
 } else {
     if ($_REQUEST['db_type'] == 'POSTGRESQL') {
         if (function_exists('pg_connect')) {
             $connection = @pg_connect('host=' . $_REQUEST['db_host'] . ' dbname=' . $_REQUEST['db_name'] . ' port=' . $_REQUEST['db_port'] . ' user='******'db_user'] . ' password='******'db_pass']);
             if ($connection) {
                 guarda_config($nombre_archivo);
             } else {
                 $errors[] = "db_postgresql";
                 $errors2[] = 'No se puede conectar a la base de datos. Revisa los datos de usuario y contraseña.';
             }
         } else {
             $errors[] = "db_postgresql";
             $errors2[] = 'No tienes instalada la extensión de PHP para PostgreSQL.';
         }
     }
 }
 $db_type = $_REQUEST['db_type'];
 $db_host = $_REQUEST['db_host'];
 $db_port = $_REQUEST['db_port'];
 $db_name = $_REQUEST['db_name'];
 $db_user = $_REQUEST['db_user'];
        fwrite($archivo, "/*\n");
        fwrite($archivo, " * Nombre o dirección de la impresora de tickets.\n");
        fwrite($archivo, " * '' -> impresora predefinida.\n");
        fwrite($archivo, " * 'epson234' -> impresora con nombre epson234.\n");
        fwrite($archivo, " * '/dev/usb/lp0' -> escribir diectamente sobre ese archivo.\n");
        fwrite($archivo, " * 'remote-printer' -> permite imprimir mediante el programa fs_remote_printer.py\n");
        fwrite($archivo, " */\n");
        fwrite($archivo, "define('FS_PRINTER', 'remote-printer');\n");
        fclose($archivo);
        return TRUE;
    } else {
        return FALSE;
    }
}
if (!file_exists('config.php')) {
    echo 'Archivo config.php no encontrado.';
} else {
    if (!is_writable('updater.php') or !is_writable('config.php')) {
        echo 'No tienes permisos para escribir en la carpeta de FacturaScripts. Si usas Linux, prueba a ejecutar: ' . '<pre>sudo chmod -R o+w ' . dirname(__FILE__) . '</pre>';
    } else {
        if (!guarda_config()) {
            echo 'Ha habido un error al actualizar el arcivo config.php';
        } else {
            if (@file_put_contents('updater.php', @file_get_contents('https://raw.githubusercontent.com/NeoRazorX/facturascripts_2015/master/updater.php'))) {
                echo 'Actualizador descargado correctamente. Recarga la p&aacute;gina o pulsa F5.';
            } else {
                echo 'Error al descargar el actualizador.';
            }
        }
    }
}