public function path($name, $vars = array()) { //$name es el nombre de nuestra plantilla, por ej, listado.php //$vars es el contenedor de nuestras variables, es un arreglo del tipo llave => valor, opcional. //Traemos una instancia de nuestra clase de configuracion. $config = Configs::getInstance(); //Armamos la ruta a la plantilla $path = $config->get('carpetaVista') . $name; //$path = 'views/'. $name; //Si no existe el fichero en cuestion, mostramos un 404 if (file_exists($path) == false) { trigger_error('Template `' . $path . '` does not exist.', E_USER_NOTICE); return false; } //Si hay variables para asignar, las pasamos una a una. /*if(is_array($vars)){ foreach ($vars as $key => $value){ $key = $value; } }*/ //Finalmente, incluimos la plantilla. return $path; }
$this->ftp_calendar_path = ''; // Only used if $this->auth_method='ftp'. The full path to the calendar directory on the ftp server. If = '', will attempt to deduce the path based on $this->calendar_path, but may not be accurate depending on ftp server config. $this->salt = ''; // Calendar colors // // You can increase the number of unique colors by adding additional images (monthdot_n.gif) // and in the css file (default.css) classes .alldaybg_n, .eventbg_n and .eventbg2_n // Colors will repeat from the beginning for calendars past $this->unique_colors (7 by default), with no limit. $this->unique_colors = '7'; return true; } public static function getInstance() { if (empty(self::$instance)) { self::$instance = new Configs(); } return self::$instance; } # val can be an array public function setProperty($key, $val) { $this->{$key} = $val; return; } public function getProperty($key) { return $this->{$key}; } } $phpiCal_config = Configs::getInstance();
<?php $config = Configs::getInstance(); //Carpeta de los Controladores $config->set('carpetaControlador', 'controller/'); //Carpeta de las Clases de nuestro Modelo $config->set('carpetaModelo', 'model/'); //Carpeta de las vistas $config->set('carpetaVista', 'views/'); //Carpeta de las vistas de contenido $config->set('contenido', 'views/content/'); //Carpeta de las vistas de contenido $config->set('formulario', 'views/form/'); //Carpeta de los CSS $config->set('carpetaCss', 'views/default/css/'); //Carpeta de los JavaScripts $config->set('carpetaJS', 'views/default/js/'); //Nombre aplicativo $config->set('APP_NOMBRE', 'HELP_DESK'); //Nombre carpeta aplicativo $config->set('C_ROOT', '/monitoreo/');