[ /** * 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..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 DECLARACIÓN JURADA, 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', ], ];