Smarty(); $this->template_dir = array(SMARTY_DIR.'templates/','plantillas'); $this->compile_dir = $this->localiza_templates_c($g_aplicacion); $this->config_dir = SMARTY_DIR.'configs/'; $this->cache_dir = SMARTY_DIR.'cache/'; $this->plugins_dir= array(SMARTY_DIR.'plugins/',SMARTY_DIR.'/plugins/formsess'); $this->caching = false; /* Instanciamos la clase que gestiona los componentes web */ $this->cw = new ComponentesWeb(); /* [AFELIXF,DPASCUAL] 24/06/2004 De momento lo quitamos porque nuestros pluggins no necesitan BD. //Se definen las opciones de la Base de datos $this->dsn = array( 'phptype' => 'pgsql', 'username' => 'inv_ae', 'password' => 'invaden', 'hostspec' => '172.19.16.26', 'database' => 'marte' ); $this->options = array( 'debug' => 2//, //'portability' => DB_PORTABILITY_ALL, ); // Se llama a la clase de gestion de Base de Datos incluida en PEAR $this->db=& DB::connect($this->dsn, $this->options); */ }//FIN funcion Smarty_Phrame function localiza_templates_c($apl) { $dirbase = "/export/CWHTM_tmp/$apl/"; // si apl='' hay que considerarlo /*Comprobamos si nos encontramos en desarrollo (la ruta contiene referencias a usuario)*/ $ini_usuario = strpos($_SERVER['REQUEST_URI'],"~"); $fin_usuario = strpos($_SERVER['REQUEST_URI'],"/",$ini_usuario) - 1; if ($ini_usuario) { /*Cogemos el nombre de usuario y montamos la ruta.*/ $usuario = substr($_SERVER['REQUEST_URI'],($ini_usuario)+1,$fin_usuario); return ($dirbase.$usuario."templates_c/"); } else /*Estamos en explotación*/ return ($dirbase.'templates_c/'); }//FIN funcion localiza_templates_c }; //FIN clase Smarty_Phrame ?>