You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
470 lines
15 KiB
470 lines
15 KiB
<?php |
|
|
|
use Monolog\Logger; |
|
use SIU\Chulupi\util\log\log; |
|
use SIU\Chulupi\util\mail; |
|
use PHPMailer\PHPMailer\SMTP; |
|
|
|
return [ |
|
'global' => [ |
|
/** |
|
* Indica si el sistema está o no en un entorno de producción |
|
* - Valores posibles: true|false |
|
*/ |
|
'produccion' => false, |
|
|
|
/** |
|
* Indica si el sistema utiliza personalizaciones. Se debe complementar indicando |
|
* el ID de personalización en la configuración de los puntos de acceso. |
|
* - Valores posibles: true|false |
|
*/ |
|
'usar_personalizaciones' => false, |
|
|
|
/** |
|
* Path al directorio donde se guardarán los attachments de los mensajes. |
|
* En esta carpeta apache debe tener permisos de escritura. |
|
* - Valores posibles: string (un path) |
|
*/ |
|
'dir_attachment' => '/tmp', |
|
|
|
/** |
|
* Máximo tiempo de inactividad (en minutos). Vencido el mismo, |
|
* se pedirá identificarse nuevamente |
|
* - Valores posibles: números enteros |
|
*/ |
|
'sesion_timeout' => 30, |
|
|
|
/** |
|
* Máxima duración de la sesión (en minutos) |
|
* - Valores posibles: números enteros |
|
*/ |
|
'sesion_maxtime' => 120, |
|
|
|
/** |
|
* Sufijo del archivo de idioma, donde se definen todos los mensajes y |
|
* etiquetas del sistema. En la carpeta src/siu/mensajes debe existir |
|
* un archivo llamado "mensajes.<locale>.php". |
|
* El archivo por defecto entregado por el SIU es "mensajes.es.php" |
|
*/ |
|
'locale' => 'es', |
|
|
|
/** |
|
* En algunos lugares de la aplicación se encriptan cadenas con sha1. |
|
* Se utiliza este SALT para hacer la encriptación de las claves de los |
|
* alumnos preinscriptos. Cambiar este valor no reviste inconvenientes. |
|
* - Valores posibles: string |
|
*/ |
|
'salt' => '9bf057558b90263987bd8f99caf2e92f7efc1a13', |
|
|
|
/** |
|
* Valor de SALT usado para cifrar las claves default de la sección de |
|
* administración (usuarios administradores). |
|
* |
|
*/ |
|
'salt_admin' => '9bf057558b90263987bd8f99caf2e92f7efc1a13', |
|
|
|
/** |
|
* Configuracion Google Analytics |
|
* |
|
*/ |
|
'google_analytics' => |
|
[ |
|
'activo' => true, |
|
'account' => 'UA-xxx-y' |
|
], |
|
|
|
/** |
|
* Configuración de logging. Si no se especifica este bloque no se usa |
|
* el log (es lo mismo que setear activo en false). |
|
*/ |
|
'log' => [ |
|
/** |
|
* Indica si el log está activo o no |
|
* - Valores posibles: true|false |
|
*/ |
|
'activo' => true, |
|
|
|
/** |
|
* Niveles de log: |
|
* - 'log::NIVEL_DEBUG' -> Recomendado en Desarrollo |
|
* - 'log::NIVEL_INFO' -> Solo muestra información de tiempo y memoria consumida |
|
* - 'log::NIVEL_ERROR' -> Recomendado en Producción |
|
*/ |
|
'nivel' => log::NIVEL_DEBUG, |
|
|
|
/** |
|
* Nivel mínimo de log para consola (CLI): |
|
* - 'Logger::DEBUG' -> Recomendado en Desarrollo |
|
* - 'Logger::INFO' |
|
* - 'Logger::NOTICE' |
|
* - 'Logger::WARNING' |
|
* - 'Logger::ERROR' -> Recomendado en Producción |
|
* - 'Logger::CRITICAL' |
|
* - 'Logger::ALERT' |
|
* - 'Logger::EMERGENCY' |
|
*/ |
|
'nivel_consola' => Logger::DEBUG, |
|
|
|
/** |
|
* Nivel mínimo de log para Web: |
|
* - 'Logger::DEBUG' -> Recomendado en Desarrollo |
|
* - 'Logger::INFO' |
|
* - 'Logger::NOTICE' |
|
* - 'Logger::WARNING' |
|
* - 'Logger::ERROR' -> Recomendado en Producción |
|
* - 'Logger::CRITICAL' |
|
* - 'Logger::ALERT' |
|
* - 'Logger::EMERGENCY' |
|
*/ |
|
'nivel_web' => Logger::DEBUG, |
|
|
|
'barra_dev' => true, |
|
|
|
], |
|
|
|
/** |
|
* URL de la de ayuda para identidad de genero |
|
* - Ejemplo: https://drive.google.com/file/d/1WFW6s9CAZro2mtOs1JIkBX0la6fzJP_o/view |
|
*/ |
|
'url_identidad_genero' => 'https://drive.google.com/file/d/1WFW6s9CAZro2mtOs1JIkBX0la6fzJP_o/view', |
|
|
|
/** |
|
* E-mail de ayuda para contactarse con la Universidad. |
|
* - Ejemplo: uunn@edu.ar |
|
*/ |
|
'email_ayuda' => '', |
|
|
|
//-------------------------------------------------------------------------- |
|
//---- Configuración de captcha -------------------------------------------- |
|
//-------------------------------------------------------------------------- |
|
|
|
/** |
|
* Configuración de captchas (se usa recaptcha). Si no se especifica este |
|
* bloque no se usa captcha (es lo mismo que setear activo en false) |
|
*/ |
|
'captcha' => [ |
|
/** |
|
* Indica si se activan los captchas a través de toda la aplicación |
|
* - Valores posibles: true|false |
|
*/ |
|
'activo' => true, |
|
|
|
/** |
|
* Cantidad de intentos fallidos permitidos antes |
|
* de exigir que se complete un captcha en el login |
|
*/ |
|
'intentos_login' => 2, |
|
|
|
/** |
|
* Configuración de reCAPTCHA 2 |
|
* Para obtener el par de API keys ('site_key' y 'secret_key') |
|
* ir a https://www.google.com/recaptcha/admin |
|
* |
|
* Los provistos en este ejemplo fueron generados para la URL http://localhost |
|
*/ |
|
'site_key' => '6LeA9yEUAAAAAL804tNWD5g2IfN6hca7s3a-KzbD', |
|
'secret_key' => '6LeA9yEUAAAAAKYf2iTtWq5t3moHOG4Bwk8TX3Pv', |
|
/** |
|
* Son las opciones de Guzzle (http://docs.guzzlephp.org/en/stable/request-options.html) |
|
*/ |
|
'opciones' => [ |
|
//'proxy' => 'tcp://localhost:8125', |
|
//'verify' => false, |
|
] |
|
], |
|
|
|
/** |
|
* Configuración de Proxy (por defecto desactivado) |
|
*/ |
|
'proxy' => [ |
|
'activo' => false, |
|
'proxy_host' => 'proxy.xxxxxxxxx', |
|
'proxy_port' => 8080, |
|
'proxy_username' => 'PROXY-USERNAME', |
|
'proxy_password' => 'PROXY-PASSWORD' |
|
], |
|
|
|
/** |
|
* Configuración de proxypass de Apache |
|
*/ |
|
//'server_name' => '192.168.126.180', |
|
|
|
//-------------------------------------------------------------------------- |
|
//---- Servidor de correo -------------------------------------------------- |
|
//-------------------------------------------------------------------------- |
|
|
|
/** |
|
* Se provee un ejemplo de configuración del correo usando el servidor de GMail |
|
*/ |
|
'smtp' => [ |
|
'from' => 'preinscripcion@gmail.com', |
|
'from_name' => 'SIU-Preinscripción', |
|
'host' => 'smtp.gmail.com', |
|
'seguridad' => mail::SSL, |
|
'auth' => true, |
|
'port' => 465, |
|
'reply_to' => 'preinscripcion@gmail.com', |
|
/** |
|
* Debug output level. |
|
* Options: |
|
* * SMTP::DEBUG_OFF (`0`) No debug output, default |
|
* * SMTP::DEBUG_CLIENT (`1`) Client commands |
|
* * SMTP::DEBUG_SERVER (`2`) Client commands and server responses |
|
* * SMTP::DEBUG_CONNECTION (`3`) As DEBUG_SERVER plus connection status |
|
* * SMTP::DEBUG_LOWLEVEL (`4`) Low-level data output, all messages. |
|
*/ |
|
'smtp_debug' => SMTP::DEBUG_OFF, |
|
|
|
/** |
|
* RECOMENDADO |
|
* Si se usa OAUTH2 se debe configurar lo siguiente |
|
* Obtener los tokens de aquí: https://github.com/PHPMailer/PHPMailer/wiki/Using-Gmail-with-XOAUTH2 |
|
*/ |
|
'auth_type' => mail::AUTH_TYPE_XOAUTH2, |
|
'oauth2_email' => 'preinscripcion@gmail.com', |
|
'oauth2_client_id' => 'RANDOMCHARS-----duv1n2.apps.googleusercontent.com', |
|
'oauth2_client_secret' => 'RANDOMCHARS-----lGyjPcRtvP', |
|
'oauth2_refresh_token' => 'RANDOMCHARS-----DWxgOvPT003r-yFUV49TQYag7_Aod7y0', |
|
|
|
/** |
|
* NO RECOMENDADO: Se debe dar "Acceso de apps menos seguras" en Gmail |
|
* Si se usa autenticación simple configurar 'usuario' y 'clave' |
|
*/ |
|
//'auth_type' => mail::AUTH_TYPE_USER_PASS, |
|
//'usuario' => 'preinscripcion@gmail.com', |
|
//'clave' => '**********', |
|
|
|
// Decidir si se verifican los certificados en una conexión SSL |
|
// Ver: https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting#php-56-certificate-verification-failure |
|
/* |
|
'ssl' => [ |
|
'verify_peer' => false, |
|
'verify_peer_name' => false, |
|
'allow_self_signed' => true |
|
] |
|
*/ |
|
], |
|
|
|
//-------------------------------------------------------------------------- |
|
//---- Configuración de Repositorio Digital Integrado (RDI) ---------------- |
|
//-------------------------------------------------------------------------- |
|
|
|
/** |
|
* Configuración de Repositorio Digital Integrado (RDI). |
|
* Para utilizarlo, es necesario tener establecido el parámetro de Guarani |
|
* "usa_repositorio_digital" en "S: Se almacenan los documentos en el repositorio digital" |
|
*/ |
|
'rdi' => [ |
|
'config' => [ |
|
'proyecto' => 'preinscripcion', |
|
'repositorio' => 'url_repositorio', // Ejemplo: 'http://192.168.125.1:8081/nuxeo/atom/cmis', |
|
'usuario' => '****', |
|
'clave' => '****', |
|
'conector' => 'CMIS_ATOM', |
|
], |
|
], |
|
|
|
//-------------------------------------------------------------------------- |
|
//---- Configuración del logo de página ------------------------------------ |
|
//-------------------------------------------------------------------------- |
|
|
|
/** |
|
* Nombre del archivo del logo de página, relativa a la carpeta www/img/ |
|
* del proyecto o de la carpeta de la personalización activa |
|
*/ |
|
'logo_pagina' => 'logo-transparente.png', |
|
|
|
//-------------------------------------------------------------------------- |
|
//---- Configuración de SSL, la cual define si la aplicación es accedida --- |
|
//---- vía el protocolo HTTP o HTTPS. -------------------------------------- |
|
//-------------------------------------------------------------------------- |
|
|
|
/** |
|
* + alcance: valores posibles 'all' | 'none' |
|
* - 'all': la aplicación es accedida vía el protocolo HTTPS |
|
* - 'none': se accede vía el protocolo HTTP, esta ultima es la opción por defecto. Los |
|
* + redirigir_ssl: indica si se debe redirigir en el caso que se haya accedido con el protocolo incorrecto. |
|
* - valores posibles: 'true' | 'false' |
|
*/ |
|
'ssl' => [ |
|
'alcance' => 'none', |
|
'redirigir_ssl' => true, |
|
], |
|
|
|
/* |
|
* |
|
*tiempo definido para la confirmación del alta de preinscripción (en horas): |
|
*/ |
|
'tiempo_confirmacion_alta_preinscripcion' => 24, |
|
|
|
//-------------------------------------------------------------------------- |
|
//---- Configuración de puntos de acceso ----------------------------------- |
|
//-------------------------------------------------------------------------- |
|
|
|
'accesos' => [ |
|
'[id_pto_acc]' => [ |
|
/** |
|
* Id de la personalización que se va a utilizar. |
|
* Representa el nombre de carpeta dentro de src/pers. |
|
* Si se deja en NULL no se utiliza ninguna personalización. |
|
*/ |
|
'personalizacion' => NULL, |
|
|
|
/** |
|
* Información de conexión de la base de datos |
|
*/ |
|
'database' => [ |
|
'vendor' => 'pgsql', |
|
'dbname' => 'nombre_base_preinscripcion', |
|
'host' => 'host_base_preinscripcion', |
|
'port' => 'puerto_base_preinscripcion', |
|
'pdo_user' => 'usuario_base_preinscripcion', |
|
'pdo_passwd' => 'password_base_preinscripcion', |
|
], |
|
|
|
/** |
|
* Forma de obtener información de Guaraní |
|
* - Valores posibles: 'consultas_bd' |
|
*/ |
|
'modo_consultas_g3' => 'consultas_bd', |
|
|
|
/** |
|
* Si el parámetro 'modo_consultas_g3' está definido como 'consultas_bd', |
|
* aquí se configura la información de conexión de la base de datos de Guaraní |
|
*/ |
|
'database_guarani' => [ |
|
'vendor' => 'pgsql', |
|
'dbname' => 'nombre_base_gestion', |
|
'schema' => 'schema_base_gestion', |
|
'host' => 'host_base_gestion', |
|
'port' => 'puerto_base_gestion', |
|
'pdo_user' => 'usuario_base_gestion', |
|
'pdo_passwd' => 'password_base_gestion', |
|
], |
|
|
|
//------------------------------------------------------------------ |
|
//-- Parámetros sistema -------------------------------------------- |
|
//-- |
|
//-- Desde versión 3.5.0 estos parámetros se incluyen dentro de este |
|
//-- bloque, para permitir mayor flexibilidad de configuración en |
|
//-- instalaciones que manejan varios puntos de acceso |
|
//------------------------------------------------------------------ |
|
|
|
/** |
|
* Longitud mínima de la clave de usuario |
|
* - Valores permitidos: números enteros |
|
*/ |
|
'clave_long_minima' => 6, |
|
|
|
/** |
|
* Formatea uniformemente los campos de texto que ingresa el usuario en el sistema |
|
* - Valores posibles: |
|
* + 'libre' : Se deja la entrada tal cual como la ingresa el usuario |
|
* + 'mayusculas' : Se formatea todo en mayúsculas |
|
* + 'capitalizar' : Se deja la primera letra de cada palabra en mayúsculas y el resto en minúsculas. |
|
*/ |
|
'formateo_campos' => 'libre', |
|
|
|
/** |
|
* Determina si el aspirante debe elegir un turno para la presentación de documentación |
|
* - Valores posibles: true | false |
|
*/ |
|
'carga_turno_presentacion' => false, |
|
|
|
/** |
|
* Forma de generación de comprobante para presentar en la Institución |
|
* - Valores posibles: |
|
* + ra: un comprobante por cada Responsable Académica |
|
* + propuesta: un comprobante por cada Propuesta elegida |
|
* + unico: un sólo comprobante por aspirante |
|
*/ |
|
'modo_impresion_comprobante' => 'ra', |
|
|
|
//------------------------------------------------------------------ |
|
//---- Parámetros del reporte (comprobante del alumno) ------------- |
|
//------------------------------------------------------------------ |
|
|
|
/** |
|
* Nombre de la institución que se mostrará en el encabezado de página |
|
*/ |
|
'rep_nombre_institucion' => 'INSTITUCIÓN SIU', |
|
|
|
/** |
|
* Determina si se imprime el período de inscripción (ID) junto con las propuestas elegidas |
|
* - 1: Se imprime |
|
* - 0: No se imprime |
|
*/ |
|
'rep_imprime_periodo_insc' => '0', |
|
|
|
/** |
|
* Determina si se imprime tabla para completar resultado de CBC |
|
* - 1: Se imprime |
|
* - 0: No se imprime |
|
*/ |
|
'rep_imprime_CBC' => '0', |
|
|
|
/** |
|
* Determina si se imprime credencial provisoria |
|
* - 1: Se imprime |
|
* - 0: No se imprime |
|
*/ |
|
'rep_imprime_credencial_provisoria' => '0', |
|
|
|
/** |
|
* URL del logo que se imprime en el encabezado de página, relativa a |
|
* la carpeta www/img/ del proyecto. |
|
* IMPORTANTE: el logo debe estar en formato PNG y sin canal alfa |
|
* Si se elimina o comenta esta entrada, no se imprime logo. |
|
*/ |
|
'rep_encabezado_logo' => 'logo2.png', |
|
/** |
|
* Si se desea imprimir el nombre de localidad junto con la fecha, a la altura |
|
* de la firma, consignarla aquí. Si no se desea, dejar un string vacío ('') |
|
* |
|
* Ejemplo de salida (asumiendo fecha actual: 15/11/2012): |
|
* - Completando este valor: Buenos Aires, 15/11/2012 |
|
* - Si no se ingresa valor: 15/11/2012 |
|
*/ |
|
'rep_localidad' => 'Buenos Aires', |
|
|
|
/** |
|
* Arreglo para poner los ítems que se quieran imprimir como avisos en |
|
* la impresión. |
|
* Aparecerán en forma de lista numerada, respetando el orden de definición. |
|
* Se proveen valores de ejemplo. |
|
*/ |
|
'rep_avisos' => [ |
|
'La presente tiene carácter de <b>DECLARACIÓN JURADA</b>, la cual deberá ser completada personalmente por el firmante.', |
|
//'-- Completar aquí avisos que serán listados en el comprobante --', |
|
//'-- Cada línea de este arreglo aparecerá como un ítem de una lista numerada --', |
|
], |
|
/** |
|
* Datos de ayuda al alumno |
|
* - email de contacto |
|
* - telefono de contacto |
|
* - url de 3w |
|
* - portal de ayuda |
|
*/ |
|
'datos_ayuda' => [ 'datos_ayuda_email' => '0', |
|
'datos_ayuda_telefono' => '0', |
|
'datos_ayuda_url_3w' => '0', |
|
'datos_ayuda_url_ayuda' => '0', |
|
] |
|
|
|
], |
|
], |
|
/* |
|
* |
|
*tiempo definido para la confirmación del alta de preinscripción (en horas): |
|
*/ |
|
'tiempo_confirmacion_alta_preinscripcion' => 24, |
|
|
|
/** |
|
* Tiempo de expiración del código validación para recuperar contraseña (sga_preinscripcion.codigo_validacion) |
|
* Debe ser un interval de PostgreSQL (ver: https://www.postgresqltutorial.com/postgresql-tutorial/postgresql-interval/) |
|
* - Ejemplos: '30 minutes', '1 hour', '2 hours', '1 day', '3 days', '1 month' |
|
*/ |
|
'ttl_codigo_validacion' => '1 day', |
|
|
|
], |
|
]; |