<commit_before><?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>.
 */

// namespace del controlador
namespace website;

/**
 * Controlador para mostrar estadísticas públicas del sitio
 * @author <NAME>, DeLaF (esteban[at]sasco.cl)
 * @version 2016-02-07
 */
class Controller_Estadisticas extends \Controller_App
{

    /**
     * Método para permitir acciones sin estar autenticado
     * @author <NAME>, DeLaF (esteban[at]sasco.cl)
     * @version 2016-02-18
     */
    public function beforeFilter()
    {
        $this->Auth->allow('index', 'produccion', 'certificacion');
        parent::beforeFilter();
    }

    /**
     * Acción que muestra la página principal de estadísticas
     * @param certificacion =true se generan estadísticas para el ambiente de certificación
     * @param desde Desde cuando considerar la actividad de los contribuyentes
     * @param hasta Hasta cuando considerar la actividad de los contribuyentes
     * @author <NAME>, DeLaF (esteban[at]sasco.cl)
     * @version 2016-01-28
     */
    public function index($certificacion = false, $desde = 1, $hasta = 0)
    {
        $response = (new \sowerphp\core\Network_Http_Rest())->get(
            $this->request->url.'/api/estadisticas/'.($certificacion?'certificacion':'produccion')
        );
        $this->set($response['body']);
        $this->autoRender = false;
        $this->render('Estadisticas/index');
    }

    /**
     * Acción que muestra la página principal de estadísticas para ambiente de
     * producción
     * @param desde Desde cuando considerar la actividad de los contribuyentes
     * @param hasta Hasta cuando considerar la actividad de los contribuyentes
     * @author <NAME>, DeLaF (esteban[at]sasco.cl)
     * @version 2016-01-07
     */
    public function produccion($desde = 1, $hasta = 0)
    {
        $this->index(false, $desde, $hasta);
    }

    /**<commit_msg>Se usa hash por defecto para auth en API de estadísticas<commit_after><?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>.
 */

// namespace del controlador
namespace website;

/**
 * Controlador para mostrar estadísticas públicas del sitio
 * @author <NAME>, DeLaF (esteban[at]sasco.cl)
 * @version 2016-02-07
 */
class Controller_Estadisticas extends \Controller_App
{

    /**
     * Método para permitir acciones sin estar autenticado
     * @author <NAME>, DeLaF (esteban[at]sasco.cl)
     * @version 2016-02-18
     */
    public function beforeFilter()
    {
        $this->Auth->allow('index', 'produccion', 'certificacion');
        parent::beforeFilter();
    }

    /**
     * Acción que muestra la página principal de estadísticas
     * @param certificacion =true se generan estadísticas para el ambiente de certificación
     * @param desde Desde cuando considerar la actividad de los contribuyentes
     * @param hasta Hasta cuando considerar la actividad de los contribuyentes
     * @author <NAME>, DeLaF (esteban[at]sasco.cl)
     * @version 2016-08-06
     */
    public function index($certificacion = false, $desde = 1, $hasta = 0)
    {
        $rest = new \sowerphp\core\Network_Http_Rest();
        $rest->setAuth($this->Auth->User ? $this->Auth->User->hash : \sowerphp\core\Configure::read('api.default.token'));
        $response = $rest->get($this->request->url.'/api/estadisticas/'.($certificacion?'certificacion':'produccion'));
        $this->set($response['body']);
        $this->autoRender = false;
        $this->render('Estadisticas/index');
    }

    /**
     * Acción que muestra la página principal de estadísticas para ambiente de
     * producción
     * @param desde Desde cuando considerar la actividad de los contribuyentes
     * @param hasta Hasta cuando considerar la actividad de los contribuyentes
     * @author <NAME>, DeLaF (esteban[at]sasco.cl)
     * @version 2016-01-07
     */
    public function produccion($desde = 1, $hasta = 0)
    {
        $this->index(false, $desde, $hasta);
    }

    /**
{'fraction_non_alphanumeric': 0.1053484602917342, 'fraction_numerical': 0.013326130019809113, 'mean_word_length': 3.252679938744257, 'pattern_counts': {'":': 0, '<': 15, '<?xml version=': 0, '>': 37, 'https://': 2, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3205980', 'n_tokens_mistral': 1864, 'n_tokens_neox': 1819, 'n_words': 556}