<commit_before><?php
/**
 * KumbiaPHP web & app Framework
 *
 * LICENSE
 *
 * This source file is subject to the new BSD license that is bundled
 * with this package in the file LICENSE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://wiki.kumbiaphp.com/Licencia
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to <EMAIL> so we can send you a copy immediately.
 *
 * ApplicationController Es la clase principal para controladores de Kumbia
 * 
 * @category   Kumbia
 * @package    Controller 
 * @copyright  Copyright (c) 2005-2009 Kumbia Team (http://www.kumbiaphp.com)
 * @license    http://wiki.kumbiaphp.com/Licencia     New BSD License
 */
class Controller 
{
	/**
	 * Modelos a cargar
	 *
	 * @var array
	 **/
	public $models = null;
	/**
	 * Extensions a cargar
	 *
	 * @var array
	 **/
	public $extensions = null;
    /**
	 * Vendors a cargar
	 *
	 * @var array
	 **/
	public $vendors = null;
    /**
	 * Utils a cargar
	 *
	 * @var array
	 **/
	public $utils = null;
	/**
	 * Indica el tipo de salida generada por el controlador
	 *
	 * @var string
	 */
	public $response = '';
	/**
	 * Nombre del modulo actual
	 *
	 * @var string
	 */
	public $module_name;
	/**
	 * Nombre del controlador actual
	 *
	 * @var string
	 */
	public $controller_name;
	/**
	 * Nombre de la acción actual
	 *
	 * @var string
	 */
	public $action_name;
	/**
	 * Nombre del primer parametro despues de action
	 * en la URL
	 *
	 * @var string
	 */
	public $id;
    /**
     * Template
     *
     * @var string
     */
    public $template = 'default';
	/**
	 * Número de minutos que será cacheada la vista actual
	 *
	 * type: tipo de cache (view, template)
	 * time: tiempo de vida de cache
	 *
	 * @var array
	 */
	public $cache = array('type' => false, 'time' => false);
	/**
	 * Logger implicito del controlador
	 *
	 * @var string
	 */
	public $logger;
	/**
	 * Vista a renderizar
	 *
	 * @var string
	 **/
	public $view = null;
	/**
	 * Constructor
	 *
	 * @param string $module modulo al que pertenece el controlador
	 * @param string $controller nombre del controlador
	 * @param string $action nombre de la accion
	 * @param string $id primer parametro que se recibe por url
	 * @param array $all_parameters todos los parametros que componen la url
	 * @param array $parameters parametros enviados por url
	 **/
	public function __construct($module, $controller, $action, $id, $all_parameters, $parameters) {
		$this->module_name = $module;
		$this->controller_name = $controller;
		$this->id = $id;
		$this->all_parameters = $all_parameters;
		$this->parameters = $parameters;
		$this->view = $this->action_name = $action;
        
        /**
         * Carga los utils indicados
         *
         **/
        if($this->utils) {
            call_user_func_array(array('Load', 'utils'), $this->utils);
        }
        
        /**
         * Carga las extensiones indicadas
         *
         **/
        if($this->extensions) {
            call_user_func_array(array('Load', 'extensions'), $this->extensions);
        }
        
        /**
         * Carga las librerias de terceros indicadas
         *
         **/
        if($this->vendors) {
            call_user_func_array(array('Load', 'vendors'), $this->vendors);
        }
	}	
	/**
	 * Asigna cacheo de vistas o template
	 *
	 * @param $time tiempo de vida de cache
	 * @param $type tipo de cache (view, template)
	 */
	public function cache($time, $type='view')
    {
		if($time !== false) {
			$this->cache['type'] = $type;
			$this->cache['time'] = $time;
		} else {
			$this->cache['type'] = false;
		}
	}<commit_msg>Eliminado atributos y cargas anteriores en el controller (vendors,extensions y utils). Añadido atributo libraries y carga en el construct del controller.<commit_after><?php
/**
 * KumbiaPHP web & app Framework
 *
 * LICENSE
 *
 * This source file is subject to the new BSD license that is bundled
 * with this package in the file LICENSE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://wiki.kumbiaphp.com/Licencia
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to <EMAIL> so we can send you a copy immediately.
 *
 * ApplicationController Es la clase principal para controladores de Kumbia
 * 
 * @category   Kumbia
 * @package    Controller 
 * @copyright  Copyright (c) 2005-2009 Kumbia Team (http://www.kumbiaphp.com)
 * @license    http://wiki.kumbiaphp.com/Licencia     New BSD License
 */
class Controller 
{
	/**
	 * Modelos a cargar
	 *
	 * @var array
	 **/
	public $models = null;
    /**
	 * Library a cargar
	 *
	 * @var array
	 **/
	public $libraries = null;
	/**
	 * Indica el tipo de salida generada por el controlador
	 *
	 * @var string
	 */
	public $response = '';
	/**
	 * Nombre del modulo actual
	 *
	 * @var string
	 */
	public $module_name;
	/**
	 * Nombre del controlador actual
	 *
	 * @var string
	 */
	public $controller_name;
	/**
	 * Nombre de la acción actual
	 *
	 * @var string
	 */
	public $action_name;
	/**
	 * Nombre del primer parametro despues de action
	 * en la URL
	 *
	 * @var string
	 */
	public $id;
    /**
     * Template
     *
     * @var string
     */
    public $template = 'default';
	/**
	 * Número de minutos que será cacheada la vista actual
	 *
	 * type: tipo de cache (view, template)
	 * time: tiempo de vida de cache
	 *
	 * @var array
	 */
	public $cache = array('type' => false, 'time' => false);
	/**
	 * Logger implicito del controlador
	 *
	 * @var string
	 */
	public $logger;
	/**
	 * Vista a renderizar
	 *
	 * @var string
	 **/
	public $view = null;
	/**
	 * Constructor
	 *
	 * @param string $module modulo al que pertenece el controlador
	 * @param string $controller nombre del controlador
	 * @param string $action nombre de la accion
	 * @param string $id primer parametro que se recibe por url
	 * @param array $all_parameters todos los parametros que componen la url
	 * @param array $parameters parametros enviados por url
	 **/
	public function __construct($module, $controller, $action, $id, $all_parameters, $parameters) {
		$this->module_name = $module;
		$this->controller_name = $controller;
		$this->id = $id;
		$this->all_parameters = $all_parameters;
		$this->parameters = $parameters;
		$this->view = $this->action_name = $action;
        
        /**
         * Carga los utils indicados
         *
         **/
        if($this->libraries) {
            call_user_func_array(array('Load', 'library'), $this->libraries);
        }
        
	}	
	/**
	 * Asigna cacheo de vistas o template
	 *
	 * @param $time tiempo de vida de cache
	 * @param $type tipo de cache (view, template)
	 */
	public function cache($time, $type='view')
    {
		if($time !== false) {
			$this->cache['type'] = $type;
			$this->cache['time'] = $time;
		} else {
			$this->cache['type'] = false;
		}
	}
{'fraction_non_alphanumeric': 0.12630824372759858, 'fraction_numerical': 0.0022939068100358423, 'mean_word_length': 2.6014455343314404, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 37, 'https://': 0, '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': '5903313', 'n_tokens_mistral': 2369, 'n_tokens_neox': 2176, 'n_words': 710}