Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
siu
instalador
Commits
f4636c1c
Commit
f4636c1c
authored
Aug 28, 2018
by
Darío Alonso
Browse files
Generacion de arai_documentos.ini para configuracion de conexion contra arai_documentos
parent
2c9c48af
Changes
4
Hide whitespace changes
Inline
Side-by-side
src/SIU/Instalador/Toba/Paso/ChequearDependenciasToba.php
View file @
f4636c1c
...
...
@@ -211,6 +211,8 @@ class ChequearDependenciasToba extends TobaPaso
$this
->
chequearApiRest
();
$this
->
chequearApiDocumentos
();
$this
->
chequearVarios
();
$this
->
chequearOneLogin
();
...
...
@@ -225,7 +227,7 @@ class ChequearDependenciasToba extends TobaPaso
if
(
$this
->
io
()
->
isNoValidarServicios
())
{
return
;
// no se intenta configurar el sp, se continua
}
if
(
!
is_array
(
$this
->
parametros_sp
))
{
return
;
// no se intenta configurar el sp, se continua
}
...
...
@@ -340,6 +342,29 @@ class ChequearDependenciasToba extends TobaPaso
return
$controles
;
}
/**
* Si se setearon los parametros de la api de documentos, este metodo valida algunos datos.
*
*/
public
function
chequearApiDocumentos
()
{
if
(
$this
->
parametros_documentos
[
'logs_dir'
])
{
if
(
!
file_exists
(
$this
->
parametros_documentos
[
'logs_dir'
]))
{
$this
->
msgErrorLog
(
"El directorio de logs configurado para ARAI DOCUMENTOS no existe"
);
$this
->
getContexto
()
->
set
(
'paso.errors'
,
true
);
}
if
(
!
is_writable
(
$this
->
parametros_documentos
[
'logs_dir'
]))
{
$this
->
msgErrorLog
(
"El directorio de logs configurado para ARAI DOCUMENTOS no tiene permisos suficientes"
);
$this
->
getContexto
()
->
set
(
'paso.errors'
,
true
);
}
}
if
(
$this
->
parametros_documentos
[
'sistema_origen'
]
==
''
)
{
$this
->
msgErrorLog
(
"Debe configurarse el sistema de origen para ARAI DOCUMENTOS parametro 'SISTEMA_ORIGEN'"
);
$this
->
getContexto
()
->
set
(
'paso.errors'
,
true
);
}
}
/**
* Si se setearon los parametros del rest, este metodo valida algunos datos.
*
...
...
src/SIU/Instalador/Toba/Paso/ConfigurarFinalInstalacionToba.php
View file @
f4636c1c
...
...
@@ -38,6 +38,8 @@ class ConfigurarFinalInstalacionToba extends TobaPaso
$this
->
configurarApiAfip
();
$this
->
configurarApiDocumentos
();
$this
->
recomendacionesFinales
();
}
...
...
@@ -166,6 +168,20 @@ class ConfigurarFinalInstalacionToba extends TobaPaso
}
}
public
function
configurarApiDocumentos
()
{
$conf
.
=
'host_arai="'
.
$this
->
parametros_documentos
[
'host_arai'
]
.
'"'
.
"
\n
"
;
$conf
.
=
'usr_arai="'
.
$this
->
parametros_documentos
[
'usr_arai'
]
.
'"'
.
"
\n
"
;
$conf
.
=
'pass_arai="'
.
$this
->
parametros_documentos
[
'pass_arai'
]
.
'"'
.
"
\n
"
;
$conf
.
=
'logs_dir="'
.
$this
->
parametros_documentos
[
'logs_dir'
]
.
'"'
.
"
\n
"
;
$conf
.
=
'queue_path="'
.
$this
->
parametros_documentos
[
'queue_path'
]
.
'"'
.
"
\n
"
;
$conf
.
=
'sistema_origen="'
.
$this
->
parametros_documentos
[
'sistema_origen'
]
.
'"'
.
"
\n
"
;
$documentos_ini
=
$this
->
instalacion_dir
.
'/arai_documentos.ini'
;
file_put_contents
(
$documentos_ini
,
$conf
);
}
protected
function
getNombreAlias
()
{
return
strtolower
(
$this
->
proyecto
)
.
'.conf'
;
...
...
src/SIU/Instalador/Toba/Paso/ParametrizarToba.php
View file @
f4636c1c
...
...
@@ -40,6 +40,8 @@ class ParametrizarToba extends TobaPaso
$this
->
cargarParametrosSMTP
();
$this
->
cargarParametrosDocumentos
();
$this
->
cargarParametrosOnelogin
();
$this
->
cargarParametrosRestHooks
();
...
...
@@ -266,6 +268,20 @@ class ParametrizarToba extends TobaPaso
$this
->
io
()
->
tableOutput
(
$headers
,
$rows
);
}
if
(
getenv
(
'DOCUMENTOS_HOST'
))
{
$rows
=
[];
$this
->
io
()
->
msgSubtitulo
(
'CONFIG DE API DOCUMENTOS'
);
$parametros_documentos
=
$this
->
getContexto
()
->
get
(
'parametros.documentos'
);
$parametros_documentos
[
'documentos_clave'
]
=
'***********'
;
foreach
(
$parametros_documentos
as
$key
=>
$value
)
{
$rows
[]
=
[
$key
,
var_export
(
$value
,
true
)];
$this
->
log
(
'[ PARAMETROS documentos ] '
.
$key
.
'=>'
.
var_export
(
$value
,
true
),
LogLevel
::
INFO
);
}
$this
->
io
()
->
tableOutput
(
$headers
,
$rows
);
}
$this
->
msgConfirmAsk
(
'Verifique si los parámetros configuración son correctos. ¿Desea continuar?'
);
}
...
...
@@ -288,6 +304,22 @@ class ParametrizarToba extends TobaPaso
}
}
public
function
cargarParametrosDocumentos
()
{
if
(
getenv
(
'DOCUMENTOS_HOST'
))
{
$smtp
=
[
'host_arai'
=>
getenv
(
'DOCUMENTOS_HOST'
),
'usr_arai'
=>
getenv
(
'DOCUMENTOS_USUARIO'
),
'pass_arai'
=>
getenv
(
'DOCUMENTOS_CLAVE'
),
'logs_dir'
=>
getenv
(
'DOCUMENTOS_LOGS'
),
'queue_path'
=>
getenv
(
'DOCUMENTOS_QUEUE_PATH'
),
'sistema_origen'
=>
getenv
(
'SISTEMA_ORIGEN'
)
];
$this
->
getContexto
()
->
set
(
'parametros.documentos'
,
$smtp
);
}
}
public
function
cargarParametrosOnelogin
()
{
$sp
=
[
...
...
src/SIU/Instalador/Toba/Paso/TobaPaso.php
View file @
f4636c1c
...
...
@@ -40,6 +40,7 @@ abstract class TobaPaso extends Paso
protected
$parametros_sp
;
protected
$parametros_resthooks
;
protected
$parametros_smtp
;
protected
$parametros_documentos
;
protected
$parametros_rest
;
protected
$parametros
;
protected
$req_proyecto_oblig
;
...
...
@@ -59,7 +60,7 @@ abstract class TobaPaso extends Paso
public
function
inicializarVariablesContexto
()
{
parent
::
inicializarVariablesContexto
();
// Parametros de toba
$this
->
instalacion_dir
=
$this
->
getContexto
()
->
get
(
'toba.instalacion_dir'
);
$this
->
dir_toba
=
$this
->
getContexto
()
->
get
(
'toba.dir'
);
...
...
@@ -77,11 +78,12 @@ abstract class TobaPaso extends Paso
$this
->
es_produccion
=
$this
->
getContexto
()
->
get
(
'proyecto.es_produccion'
);
$this
->
dir_proyecto_anterior
=
$this
->
getContexto
()
->
get
(
'dir-instalacion-anterior'
);
$this
->
dir_instalacion_anterior
=
$this
->
dir_proyecto_anterior
.
'/'
.
$this
->
nombre_dir_instalacion
;
// Prametros de servicios
$this
->
parametros_sp
=
$this
->
getContexto
()
->
get
(
'parametros.sp'
);
$this
->
parametros_resthooks
=
$this
->
getContexto
()
->
get
(
'parametros.resthooks'
);
$this
->
parametros_smtp
=
$this
->
getContexto
()
->
get
(
'parametros.smtp'
);
$this
->
parametros_documentos
=
$this
->
getContexto
()
->
get
(
'parametros.documentos'
);
$this
->
parametros_rest
=
$this
->
getContexto
()
->
get
(
'parametros.rest'
);
$this
->
parametros_afip_ws
=
$this
->
getContexto
()
->
get
(
'parametros.afip_ws'
);
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment