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.
316 lines
9.9 KiB
316 lines
9.9 KiB
<?php |
|
|
|
use Monolog\Logger; |
|
use SIU\Chulupi\util\log\log; |
|
use siu\modelo\autenticacion\fuente_usuarios_guarani; |
|
use SIU\Chulupi\util\mail; |
|
use PHPMailer\PHPMailer\SMTP; |
|
|
|
return [ |
|
'global' => |
|
[ |
|
'produccion' => false, |
|
'usar_personalizaciones' => true, |
|
'sesion_timeout' => 10000, |
|
'sesion_maxtime' => 10000, |
|
'dir_attachment' => '/tmp', |
|
'ssl' => [ |
|
'alcance' => 'none',//'none' | 'all' |
|
'redirigir_ssl' => true,//true | false |
|
], |
|
// 'server_name' => '192.168.126.180', |
|
'imagen_alumno_dir' => '<PATH_TO_3W>/src/siu/www/_comp/_img_alumnos/', |
|
'imagen_alumno_url' => '<URL_TO_3W>/_comp/_img_alumnos/', |
|
'salt' => '9bf057558b90263987bd8f99caf2e92f7efc1a13', |
|
'url_kolla' => 'http://localhost/kolla/3.4/', |
|
|
|
|
|
/** |
|
* URL del frontend de Sanaviron-Quilmes |
|
*/ |
|
'url_sq_pagos' => 'http://localhost/sq_pagos/', |
|
|
|
// Directorio donde se guardar los archivos de metadata de operaciones inactivas |
|
// por defecto se guardan en instalacion/operaciones_inactivas |
|
// 'dir_ops_inactivas' => '/tmp/ops', |
|
|
|
/** |
|
* Configuración de reCAPTCHA 2 |
|
* Para obtener el par de API keys ('site_key' y 'secret_key') |
|
* ir a http://www.google.com/recaptcha/admin |
|
* opciones: Son las opciones de Guzzle (http://docs.guzzlephp.org/en/stable/request-options.html) |
|
*/ |
|
'captcha' => |
|
[ |
|
'activo' => false, |
|
'intentos_login' => 3, |
|
'site_key' => '', //Ej: '6LfeSwgUAAAAAIwfEadYVIsp_-D8xRHi_qTEGS-x' |
|
'secret_key' => '', //Ej: '6LfeSwgUAAAAABXZhiGF0vmABVgyyUZ7eIgk_vLD' |
|
'opciones' => [ |
|
//'proxy' => 'tcp://localhost:8125', |
|
//'verify' => false, |
|
] |
|
], |
|
'proxy' => |
|
[ |
|
'activo' => false, |
|
'proxy_host' => 'proxy.xxxxxxxxx', |
|
'proxy_port' => 8080, |
|
'proxy_username' => 'PROXY-USERNAME', |
|
'proxy_password' => 'PROXY-PASSWORD' |
|
], |
|
'google_analytics' => |
|
[ |
|
'activo' => true, |
|
'account' => 'UA-xxx-y' |
|
], |
|
'log' => |
|
[ |
|
'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, |
|
], |
|
'ini_debug' => false, |
|
/** |
|
* Indica el manejador de cache a utilizar. |
|
* NOTA: si utiliza un esquema de servidores distribuidos se recomienda |
|
* utilizar 'memcached' y configurar uno o más servidores de cache. |
|
* - Valores posibles: apc|memcached |
|
*/ |
|
'manejador_cache_memoria' => 'apc', |
|
/** |
|
* Configuración de servidores de memcached |
|
*/ |
|
'memcached' => |
|
[ |
|
'server_1' => |
|
[ |
|
'host' => '127.0.0.1', |
|
'port' => 11211, |
|
'peso' => 1, |
|
], |
|
], |
|
'smtp' => |
|
[ |
|
'from' => 'guarani.siu@gmail.com', |
|
'host' => 'smtp.gmail.com', |
|
'seguridad' => mail::SSL, |
|
'auth' => true, |
|
'port' => 465, |
|
'reply_to' => 'guarani.siu@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' => 'guarani.siu@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' => 'guarani.siu@gmail.com', |
|
//'clave' => '', |
|
|
|
/* |
|
* Decido si verifico 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 |
|
]*/ |
|
], |
|
//Cantidad de emails que se desencolaran y enviaran cada vez que se ejecute el cron o tarea programada (0 para ilimitado) |
|
'cant_emails_a_enviar_por_corrida_cron' => 0, |
|
|
|
//Cantidad máxima de destinatarios por email, los emails serán paginados por esta cantidad (0 para ilimitado) |
|
'cant_max_destinatarios_por_email' => 0, |
|
|
|
//Cantidad máxima de opciones de respuestas devueltas por kolla (0 para ilimitado) |
|
'encuestas_cantidad_maxima_respuestas_kolla' => 100, |
|
|
|
//Evaluacion y eliminacion de rtas de kolla con texto libre que esten incluidas en |
|
//regex: "/^[\.\-\,\ ]+$/","/no.*tu/i","/no.*ten/i","/no fue mi/i","/no opin/i","/sin coment/i","/^ningun./i","/^sin observ/i","/no hay observ/i","/nada para agregar/i","/nada en especial/i","/sin opini/i","/^sin descripc/i" |
|
'encuesta_evaluar_rtas_libres_expreg' => false, |
|
|
|
/** |
|
* Indica si habilitar el autocompletado de los inputs o no (por defecto NO) |
|
* - Valores posibles: true|false |
|
*/ |
|
'habilitar_sugerencias_autocompletar_input' => false, |
|
|
|
/** |
|
* Indica si habilitar el modo prueba de stress o no |
|
* - Valores posibles: true|false |
|
*/ |
|
'habilitar_prueba_stress' => false, |
|
|
|
/** |
|
* Indica si habilitar el chequeo de version de php vs BD (deshabilitarl al momento de poner en producción) |
|
* - Valores posibles: true|false |
|
*/ |
|
'chequear_version_bd' => true, |
|
|
|
/** |
|
* Indica si habilitar la vista de agenda del Alumno (cursadas y examenes vigentes) |
|
* - Valores posibles: true|false |
|
*/ |
|
'habilitar_agenda_alumno' => true, |
|
|
|
/** |
|
* Configuración de Repositorio Digital Integrado (RDI). |
|
* Para utilizarlo, es necesario tener establecido el parámetro del sistema |
|
* "usa_repositorio_digital" en "S: Se almacenan los documentos en el repositorio digital" |
|
*/ |
|
'rdi' => [ |
|
'config' => [ |
|
'proyecto' => 'guarani3w', |
|
'repositorio' => 'url_repositorio', // Ejemplo: 'http://192.168.125.1:8081/nuxeo/atom/cmis', |
|
'usuario' => '****', |
|
'clave' => '****', |
|
'conector' => 'CMIS_ATOM', |
|
], |
|
], |
|
|
|
/** |
|
* URL de la aplicación SIU-Huarpe, se puede obtener desde 'SIU-Araí Usuarios' solapa 'Aplicaciones'. |
|
* - Ejemplo: http://localhost/huarpe |
|
*/ |
|
'huarpe_url' => 'URL_SIU_HUARPE', |
|
|
|
/** |
|
* URL de la bandeja de documentos pendientes de autorización de SIU-Huarpe. |
|
* - Ejemplo: http://localhost/huarpe/documentos |
|
*/ |
|
'huarpe_url_bandeja' => 'URL_SIU_HUARPE/documentos', |
|
|
|
/** |
|
* 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' => 'fcyt_sistemas@uader.edu.ar', |
|
|
|
'accesos' => |
|
[ |
|
'des01' => |
|
[ |
|
'personalizacion' => 'escuelas', |
|
'database' => |
|
[ |
|
'vendor' => 'pgsql', |
|
'dbname' => 'toba_3_3', |
|
'schema' => 'negocio', |
|
'schema_toba' => 'desarrollo', |
|
'host' => 'guarani_escuelas_base_1', |
|
'port' => 5432, |
|
'pdo_user' => 'postgres', |
|
'pdo_passwd' => 'postgres', |
|
], |
|
|
|
// Colocar aquí los ids de responsables académicas por punto de acceso. Si el array es vacío no filtra por responsable académica ej:'ptoacc_ra'=> ['21']. |
|
'ptoacc_ra' => [], |
|
// Métodos de autenticación habilitados para este punto de acceso, si se deja vacío incluye todos. |
|
// Ej: [fuente_usuarios_guarani::AUTH_FORM] solo habilita autenticación por formulario |
|
// Ej: [fuente_usuarios_guarani::AUTH_FORM, fuente_usuarios_guarani::AUTH_SAML] habilita autenticación por formulario y SAML |
|
'metodos_autenticacion_habilitados' => [], |
|
], |
|
|
|
], |
|
'registrar_log_ingresos' => true, |
|
|
|
/** |
|
* Host donde se corre Jasper |
|
* - Ejemplo: 127.0.0.1 |
|
*/ |
|
'jasper_host' => '127.0.0.1', |
|
|
|
/** |
|
* Puerto donde se corre Jasper |
|
* - Ejemplo: 8081 |
|
*/ |
|
'jasper_port' => '8081', |
|
|
|
/** |
|
* Tiempo de expiración del token para recuperar contraseña (mdp_personas.token) |
|
* 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_token' => '1 day', |
|
|
|
/** |
|
* Control de acceso simultáneo a operaciones |
|
*/ |
|
'control_simultaneidad_operaciones' => [ |
|
|
|
'activo' => false, |
|
|
|
'ttl_segundos' => 1, |
|
|
|
], |
|
|
|
/** |
|
* El número mínimo de caracteres que un usuario debe escribir antes de realizar una búsqueda. |
|
* El cero es útil para datos locales con solo unos pocos elementos, |
|
* pero se debe usar un valor más alto cuando una búsqueda de un solo carácter puede coincidir con unos pocos miles de elementos. |
|
* https://api.jqueryui.com/autocomplete/#option-minLength |
|
*/ |
|
'ui_autocomplete_min_length' => 3, |
|
], |
|
];
|
|
|