<commit_before><?php namespace core\lib;
use Smarty;

/** @class: Vista (Construye las vistas)
  * @project: BlogProyect
  * @date: 12-09-2017
  * @version: php7
  * @author: <NAME> 
  * @copyright: <NAME>
  * @email: <EMAIL>
  * @license: GNU General Public License (GPL)
  */
class Vista 
{
    /**
     * Crea las vistas del usuario
     * @param type $path Indica el nombre de la ruta del template
     * @param type|null $key Especifica un nombre para la variable
     * @param type|null $value Pasa un argumento como objeto
     * @return type
     */
    public static function crear($path,$key=null,$value=null)
    {
        //comprobamos si existe la variable path
        if($path == "")
            die("Escribe una ruta");

        // convertimos la ruta en un array
        $paths = explode(".",$path); 
        
        //Construye la ruta
        $ruta = self::buildPath($paths);
            
        // comprobar si ese archivo existe
        if(!file_exists(PATH_VIEW.$ruta))
            die('La vista no existe ');

        //Ejecutamos el motor de plantillas
        $template=new Smarty();
       

        //comprobar si existe $key (Variable)
        if(!is_null($key))
        {
            if(is_array($key))
            {
                // extrae los keys y los convierte a variables<commit_msg>Correccion de configuración de carpetas de Smarty<commit_after><?php namespace core\lib;
use Smarty;

/** @class: Vista (Construye las vistas)
  * @project: BlogProyect
  * @date: 12-09-2017
  * @version: php7
  * @author: <NAME> 
  * @copyright: <NAME>
  * @email: <EMAIL>
  * @license: GNU General Public License (GPL)
  */
class Vista 
{
    /**
     * Crea las vistas del usuario
     * @param type $path Indica el nombre de la ruta del template
     * @param type|null $key Especifica un nombre para la variable
     * @param type|null $value Pasa un argumento como objeto
     * @return type
     */
    public static function crear($path,$key=null,$value=null)
    {
        //comprobamos si existe la variable path
        if($path == "")
            die("Escribe una ruta");

        // convertimos la ruta en un array
        $paths = explode(".",$path); 
        
        //Construye la ruta
        $ruta = self::buildPath($paths);
            
        // comprobar si ese archivo existe
        if(!file_exists(PATH_VIEW.$ruta))
            die('La vista no existe ');

        //Ejecutamos el motor de plantillas
        $template=new Smarty();
        $template->setTemplateDir(PATH_VIEW);
        $template->setCompileDir(RUTA_BASE."compiler");
        $template->setCacheDir(RUTA_BASE."compiler/cache");

        //comprobar si existe $key (Variable)
        if(!is_null($key))
        {
            if(is_array($key))
            {
                // extrae los keys y los convierte a variables
{'fraction_non_alphanumeric': 0.1182074805928017, 'fraction_numerical': 0.006351446718419196, 'mean_word_length': 2.129139072847682, 'pattern_counts': {'":': 0, '<': 11, '<?xml version=': 0, '>': 12, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, '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': '6299091', 'n_tokens_mistral': 886, 'n_tokens_neox': 864, 'n_words': 256}