Skip to content
Permalink
Branch: master
Find file Copy path
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
234 lines (204 sloc) 8.94 KB
<?php
/**
* LibreDTE
* Copyright (C) SASCO SpA (https://sasco.cl)
*
* Este programa es software libre: usted puede redistribuirlo y/o
* modificarlo bajo los términos de la Licencia Pública General Affero de GNU
* publicada por la Fundación para el Software Libre, ya sea la versión
* 3 de la Licencia, o (a su elección) cualquier versión posterior de la
* misma.
*
* Este programa se distribuye con la esperanza de que sea útil, pero
* SIN GARANTÍA ALGUNA; ni siquiera la garantía implícita
* MERCANTIL o de APTITUD PARA UN PROPÓSITO DETERMINADO.
* Consulte los detalles de la Licencia Pública General Affero de GNU para
* obtener una información más detallada.
*
* Debería haber recibido una copia de la Licencia Pública General Affero de GNU
* junto a este programa.
* En caso contrario, consulte <http://www.gnu.org/licenses/agpl.html>.
*/
/** ESTE ARCHIVO SE DEBE CONFIGURAR Y RENOMBRAR A core.php */
/**
* @file core.php
* Configuración de la aplicación web de LibreDTE
* @version 2018-01-08
*/
// Configuración depuración
\sowerphp\core\Configure::write('debug', true);
\sowerphp\core\Configure::write('error.level', E_ALL);
// Tiempo máximo de ejecución del script a 10 minutos
ini_set('max_execution_time', 600);
// Tiempo de duración de la sesión en minutos
\sowerphp\core\Configure::write('session.expires', 600);
// Delimitador en archivos CSV
\sowerphp\core\Configure::write('spreadsheet.csv.delimiter', ';');
// Tema de la página (diseño)
\sowerphp\core\Configure::write('page.layout', 'LibreDTE');
// Textos de la página
\sowerphp\core\Configure::write('page.header.title', 'LibreDTE');
\sowerphp\core\Configure::write('page.body.title', 'LibreDTE');
\sowerphp\core\Configure::write('page.footer', [
// los créditos de LibreDTE: autor original y enlaces, se deben mantener visibles en el footer de cada página de la aplicación
// más información en los términos y condiciones de uso en https://wiki.libredte.cl/doku.php/terminos
'left' => '&copy; '.date('Y').' '.\sowerphp\core\Configure::read('page.header.title').' - <a href="/consultar" title="Consultar documentos (incluyendo boletas)">Consultar DTE</a><br/><span class="small">Aplicación de facturación basada en <a href="https://libredte.cl">LibreDTE</a>, el cual es un proyecto de <a href="https://sasco.cl">SASCO SpA</a> que tiene como misión proveer facturación electrónica libre para Chile</span>',
'right' => '',
]);
// Menú principal del sitio web
\sowerphp\core\Configure::write('nav.website', [
'/dte' => ['name'=>'Facturación', 'desc'=>'Accede al módulo de facturación electrónica', 'icon'=>'fa fa-list-alt'],
'/utilidades' => ['name'=>'Utilidades', 'desc'=>'Utilidades y herramientas para generar documentos asociados a la facturación electrónica', 'icon'=>'fa fa-wrench'],
'/soporte' => ['name'=>'Soporte', 'desc'=>'¿Necesitas ayuda o tienes alguna consulta?', 'icon'=>'far fa-life-ring', 'nav'=>[
'https://wiki.libredte.cl/doku.php/faq'=>'Preguntas y respuestas frecuentes',
'https://groups.google.com/forum/#!forum/libredte' => 'Lista de correo en Google Groups',
'https://wiki.libredte.cl'=>'Wiki de documentación',
'https://sasco.cl/servicios/facturacion' => 'Soporte y asesoría entregado por SASCO SpA',
'https://libredte.cl' => 'Aplicación oficial en libredte.cl',
]],
]);
// Menú principal de la aplicación web
\sowerphp\core\Configure::write('nav.app', [
'/dte' => 'Facturación',
'/utilidades' => 'Utilidades',
'/certificacion' => 'Certificación',
'/dte/contribuyentes/seleccionar' => 'Seleccionar empresa',
'/sistema' => 'Sistema',
]);
// Menú por defecto de la empresa si no tiene definido uno personalizado
\sowerphp\core\Configure::write('nav.contribuyente', [
'/dte/documentos/emitir' => '<span class="fas fa-file-invoice"></span> Emitir documento',
'/dte/dte_tmps' => '<span class="far fa-file"></span> Documentos temporales',
'/dte/dte_emitidos/listar' => '<span class="fas fa-sign-out-alt"></span> Documentos emitidos',
'/dte/dte_recibidos/listar' => '<span class="fas fa-sign-in-alt"></span> Documentos recibidos',
'/dte/dte_intercambios/listar' => '<span class="fas fa-exchange-alt"></span> Bandeja intercambio',
'/dte/informes' => '<span class="fa fa-file"></span> Informes facturación',
]);
// Configuración para la base de datos
\sowerphp\core\Configure::write('database.default', array(
'type' => 'PostgreSQL',
'user' => 'libredte',
'pass' => '',
'name' => 'libredte',
));
// Configuración para el correo electrónico
\sowerphp\core\Configure::write('email.default', array(
'type' => 'smtp',
'host' => 'ssl://smtp.gmail.com',
'port' => 465,
'user' => '',
'pass' => '',
'from' => array('email'=>'', 'name'=>'LibreDTE'),
'to' => '',
));
// Módulos que utiliza la aplicación
\sowerphp\core\Module::uses([
'Dev',
'Dte',
'Dte.Cobranzas',
'Dte.Informes',
'Dte.Admin',
'Dte.Admin.Informes',
'Dte.Admin.Mantenedores',
'Utilidades',
'Sistema.General',
'Sistema.General.DivisionGeopolitica',
]);
// módulos principales (extras a Dte) que sólo funcionan con una empresa registrada
//\sowerphp\core\Configure::write('app.modulos_empresa', []);
// Configuración para autorización secundaria (extensión: sowerphp/app)
/*\sowerphp\core\Configure::write('auth2', [
'name' => 'Latch',
'url' => 'https://latch.elevenpaths.com',
'app_id' => '',
'app_key' => '',
'default' => false,
]);*/
// Configuración para reCAPTCHA (extensión: sowerphp/app)
/*\sowerphp\core\Configure::write('recaptcha', [
'public_key' => '',
'private_key' => '',
]);*/
// Configuración para auto registro de usuarios (extensión: sowerphp/app)
/*\sowerphp\core\Configure::write('app.self_register', [
'groups' => ['usuarios', 'dte_basico'],
'terms' => 'https://wiki.libredte.cl/doku.php/terminos',
]);*/
// configuración de permisos de la empresa en la aplicación
\sowerphp\core\Configure::write('empresa.permisos', [
'admin' => [
'nombre' => 'Administrador',
'descripcion' => 'Incluye editar empresa y otros usuarios, respaldos, descargar CAF, corregir Track ID',
'grupos' => ['dte_plus'],
],
'dte' => [
'nombre' => 'Módulo facturación electrónica',
'descripcion' => 'Emisión de DTE, recepción, informes y libros de compra/venta',
'grupos' => ['dte_plus'],
],
]);
// configuración general del módulo DTE
\sowerphp\core\Configure::write('dte', [
// contraseña que se usará para encriptar datos sensibles en la BD
'pkey' => '', // DEBE ser de 32 chars
// configuración de logos de las empresas
'logos' => [
'width' => 150,
'height' => 100,
],
// DTEs autorizados por defecto para ser usados por las nuevas empresas
'dtes' => [33, 56, 61],
// opciones para los PDF
'pdf' => [
// =true se asignará texto por defecto. String al lado izquiero o bien arreglo con índices left y right con sus textos
'footer' => true,
],
// validar SSL de sitios del SII
'verificar_ssl' => true,
// web verificacion boletas (debe ser la ruta completa, incluyendo /boletas)
'web_verificacion' => null,
]);
// configuración para API de contribuyentes
\sowerphp\core\Configure::write('api_contribuyentes', [
'dte_items' => [
'name' => 'Listado de items',
'desc' => 'Consultar los items a través de su código',
'link' => 'https://wiki.libredte.cl/doku.php/sowerphp/integracion/url_items',
],
'dte_pdf' => [
'name' => 'PDF de DTE',
'desc' => 'Servicio que genera el PDF a partir del XML del DTE',
'link' => 'http://blog.libredte.cl/index.php/2017/10/06/personaliza-el-pdf-de-tus-dte-como-quieras'
],
'dte_intercambio_responder' => [
'name' => 'Procesar intercambio',
'desc' => 'Servicio que procesa un intercambio de DTE e indica si se debe aceptar o reclamar',
'link' => 'https://wiki.libredte.cl/doku.php/sowerphp/integracion/procesar_intercambio',
],
]);
// configuración para firma electrónica
/*\sowerphp\core\Configure::write('firma_electronica.default', [
'file' => DIR_PROJECT.'/data/firma_electronica/default.p12',
'pass' => '',
]);*/
// configuración para autenticación en API a usuarios no logueados
/*\sowerphp\core\Configure::write('api.default', [
'token' => '',
]);*/
// configuración para preautenticación
/*\sowerphp\core\Configure::write('preauth', [
'enabled' => false,
]);*/
// configuración para API de Dropbox
/*\sowerphp\core\Configure::write('backup.dropbox', [
'key' => '',
'secret' => '',
]);*/
// configuración autenticación servicios externos
/*\sowerphp\core\Configure::write('proveedores.api', [
'libredte' => '',
]);*/
// handler para triggers de la app
//\sowerphp\core\Configure::write('app.trigger_handler', '');
// directorio para datos estáticos (debe tener permisos de escritura)
define('DIR_STATIC', DIR_PROJECT.'/data/static');
You can’t perform that action at this time.