Archivo de configuración: instalacion/alias.conf
Este template permite tener instalado en diferentes alias las diferentes unidades # académicas y también define de manera centralizada todo el manejo de nombres en los dominios # LOS ALIAS NO TIENEN QUE TENER PUNTOS Alias /v281 "proyectos/guarani2/3w/versiones/2.8.1/src/siu/www" <Directory "proyectos/guarani2/3w/versiones/2.8.1/src/siu/www"> Options FollowSymLinks DirectoryIndex index.php Order allow,deny Allow from all include proyectos/guarani2/3w/versiones/2.8.1/instalacion/rewrite.conf </Directory> <Location ~ "/v281/*"> SetEnv ACC_ID des01 SetEnvIf always_match ^ ACC_ALIAS=/v281 </Location>
Archivo de configuración: instalacion/config.php
El archivo de configuración tiene un bloque principal llamado global. En este bloque se configuran valores globales a todas las unidades de acceso de proyecto. A continuación vemos un archivo de configuración de ejemplo: # instalacion/config.php
<?php return array ( 'global' => array ( 'produccion' => false, 'usar_personalizaciones' => false, 'sesion_timeout' => 60000, 'sesion_maxtime' => 60000, 'dir_attachment' => '/tmp', // 'server_name' => '192.168.126.180', 'imagen_alumno_dir' => '/path/to/g3w2/src/siu/www/_comp/_img_alumnos', // 'imagen_alumno_url' => 'http://localhost', 'force_ssl_login' => false, 'salt' => '9bf057558b90263987bd8f99caf2e92f7efc1a13', 'captcha' => array ( 'activo' => true, 'intentos_login' => 3, 'public_key' => '6Ldja84SAAAAAKdiYZIbx6qjQMtAdzWXiW474_Af', 'private_key' => '6Ldja84SAAAAABchqHlz65yICNXJQ8ENbZpLvmS5', ), 'log' => array ( 'activo' => true, 'nivel' => 'debug', 'barra_dev' => true, ), 'ini_debug' => false, 'memcached' => array ( 'server_1' => array ( 'host' => 'localhost', 'port' => 11211, 'peso' => 1, ), ), 'smtp' => array ( 'from' => '**********@gmail.com', 'host' => 'smtp.gmail.com', 'seguridad' => 'ssl', 'auth' => true, 'port' => 465, 'usuario' => '**********@gmail.com', 'clave' => '**********', ), 'login_externo' => 'none', 'ubicacion_personalizaciones' => array ( 'ejemplo01' => array ( 'dir' => 'ej1', 'alias' => '/bit', ), ), 'accesos' => array ( 'des01' => array ( 'ua' => 'unidadAcademica', 'personalizacion' => 'ejemplo01', 'database' => array ( 'vendor' => 'informix', 'database' => 'baseDeDatos', 'host' => 'localhost', 'server' => 'guarani', 'client_locale' => 'en_us.cp1252', 'service' => 1526, 'protocol' => 'olsoctcp', 'LogonID' => 'internet', 'pwd' => 'internet', 'EnableScrollableCursors' => 1, ), ), ), ), 'url_kolla' => 'http://localhost/siu/kolla/aplicacion.php', );
Veamos las entradas de este archivo una por una:
- produccion *: indica si el sistema está o no en un entorno de producción
- valores posibles: true|false
- usar_personalizaciones *: si se encuentran activadas o no las personalizaciones
- valores posibles: true|false
- sesion_timeout *: tiempo de timeout de la sesión en minutos
- valores posibles: número entero
- sesion_maxtime *: tiempo máximo de duración de sesión en minutos
- valores posibles: número entero
- ini_debug: si está activo busca una clase siu\debug y ejecuta el metodo ini() despues de cargar el nucleo
- valores posibles: true|false
- valores defecto: false
- salt *: en algunos lugares de la aplicación se encriptan cadenas con sha1. Se utiliza este salt para hacer la encriptación
- valores posibles: string
- url_recursos: url de los recursos compilados del sistema (ver pasaje a producción). Si no se setea por defecto los busca en la carpeta www/_comp
- valores posibles: string; una url
- valores defecto: string vacío
- dir_temp: path al directorio donde se guardarán los archivos temporales del sistema (por ejemplo la cache de los templates twig). En esta carpeta apache debe tener permisos de escritura.
- valores posibles: string; un path
- valores defecto: instalacion/temp/[conf_id]
- dir_attachment: path al directorio donde se guardarán los attachments de los mensajes. Por defecto usa la carpeta especificada por dir temp. En esta carpeta apache debe tener permisos de escritura.
- valores posibles: string; un path
- valores defecto: dir_temp
- captcha: configuración de captchas (por defecto usa recaptcha). Si no se especifica este bloque no se usa captcha (es lo mismo que setear activo en false)
- activo: indica si se activan los captchas a través de toda la aplicación
- valores posibles: true|false
- intentos_login: la cantidad de intentos de login que se pueden hacer antes de que se solicite ingresar un captcha
- valores posibles: integer
- public_key: la clave pública de recaptcha
- valores posibles: string
- private_key: la clave privada de recaptcha
- valores posibles: string
- activo: indica si se activan los captchas a través de toda la aplicación
- log: configuración de logging. Si no se especifica este bloque no se usa el log (es lo mismo que setear activo en false).
- activo: indica si el log está activo o no
- valores posibles: true|false
- nivel: el nivel de log
- valores posibles: string; error | info | debug
- barra_dev: indica si la barra de development está activa
- valores posibles: true|false
- activo: indica si el log está activo o no
- ubicacion_personalizaciones: por defecto las personalizaciones usan como nombre de directorio y alias el nombre que se define en la entrada personalizacion del acceso correspondiente. Si se desea cambiarlas por alguna razón se puede hacer a través de esta entrada. Para cada personalización se define el directorio dentro de src/pers y el alias para acceder a los recursos de la personalización.
- id_personalizacion:
- dir: ej1
- alias: /bit
- id_personalizacion:
- accesos *: en esta entrada se configuran los puntos de acceso de la aplicación, por lo menos tiene que haber uno. Ver configuración de archivo de alias
- id_acceso: el nombre del acceso
- ua: unidad académica de este acceso. Es obligatorio.
- personalizacion: id de la personalización que se va a utilizar. Si está vacío no se utiliza ninguna personalización
- database: información de conexión de la base de datos
- id_acceso: el nombre del acceso
* el campo es obligatorio