Permalink
Browse files

Estructura de directorios base

  • Loading branch information...
0 parents commit d0c2c3025254737636d74976bbb17842eaaa596a @emilio-rst emilio-rst committed Apr 9, 2009
Showing 405 changed files with 70,197 additions and 0 deletions.
@@ -0,0 +1,6 @@
+DirectoryIndex index.php
+<IfModule mod_rewrite.c>
+ RewriteEngine on
+ RewriteRule ^$ app/public/ [L]
+ RewriteRule (.*) app/public/$1 [L]
+</IfModule>
@@ -0,0 +1,6 @@
+DirectoryIndex index.php
+<IfModule mod_rewrite.c>
+ RewriteEngine on
+ RewriteRule ^$ public/ [L]
+ RewriteRule (.*) public/$1 [L]
+</IfModule>
@@ -0,0 +1,12 @@
+<?php
+/**
+ * Todas las controladores heredan de esta clase en un nivel superior
+ * por lo tanto los metodos aqui definidos estan disponibles para
+ * cualquier controlador.
+ *
+ * @category Kumbia
+ * @package Controller
+ **/
+class ApplicationController extends Controller {
+
+}
@@ -0,0 +1,55 @@
+; EXTENSIONES DISPONIBLES
+; Extensiones Propias de Kumbiaphp Framework
+; *logger
+; *auth
+; *date
+; *standard_form
+; *filter
+; *acl
+; *benchmark
+; *security
+
+; Extensiones externas al framework
+; *excel
+; *fpdf
+; *mail
+; *smarty
+
+[modules]
+kumbia = logger, filter
+extensions =
+
+;; Configuracion de Aplicacion
+
+; Explicación de la Configuración:
+
+; production: Indica si esta en producción
+; database: base de datos a utilizar
+; name: Es el nombre de la aplicación
+; timezone: Es la zona horaria que usará el framework
+; interactive: Indica si la aplicación se encuentra en modo interactivo
+; dbdate: Formato de Fecha por defecto de la Applicación
+; charset: codificacion de caracteres
+; models_autoload: Habilita la autocarga de modelos
+; metadata_lifetime: Tiempo de vida de la metadata cacheada
+; locale: Localicazion
+
+
+; ¡¡¡ ADVERTENCIA !!!
+; Cuando se efectua el cambio de production=Off, a production=On, es necesario eliminar
+; el contenido del directorio de cache de la aplicacion para que se renueve
+; la metadata
+
+[application]
+name = "KUMBIA PROJECT"
+timezone = "America/New_York"
+production = Off
+database = development
+interactive = On
+dbdate = YYYY-MM-DD
+debug = On
+log_exceptions = On
+charset = UTF-8
+models_autoload = On
+;metadata_lifetime = "+1 year"
+;locale = es_ES
@@ -0,0 +1,35 @@
+; Kumbia Web Framework Configuration
+
+; Parámetros de base de datos
+; Utiliza el nombre del controlador nativo (mysql, pgsql, oracle)
+; Coloca database.pdo = On si usas PHP Data Objects
+
+[development]
+host = localhost
+username = root
+password = 17689035
+name = kumbia
+type = mysql
+
+[production]
+host = localhost
+username = root
+password =
+name = test
+type = mysql
+
+;Ejemplo de SQLite
+
+;[development]
+;dsn = "test/data.db"
+;type = sqlite
+;pdo = On
+
+;Ejemplo de PDO con MySQL
+
+;[development]
+;dsn = "host=localhost;dbname=test"
+;username = root
+;password =
+;type = mysql
+;pdo = On
@@ -0,0 +1,19 @@
+; Usa este archivo para definir el enrutamiento estatico entre
+; controladores y sus acciones
+;
+; Un controlador se puede enrutar a otro controlador utlizando '*' como
+; comodin así:
+; controlador1/accion1/valor_id1 = controlador2/accion2/valor_id2
+;
+; Ej:
+; Enrutar cualquier petición a posts/adicionar a posts/insertar/*
+; posts/adicionar/* = posts/insertar/*
+;
+; Enrutar cualquier petición a cualquier controlador en la accion
+; adicionar a posts/adicionar/*
+; */adicionar/* = posts/insertar/*
+
+[routes]
+;prueba/ruta1/* = prueba/ruta2/*
+;prueba/ruta2/* = prueba/ruta3/*
+/ = pages/show/bienvenida
@@ -0,0 +1,44 @@
+<?php
+/**
+ * Controller para el manejo de páginas estáticas, aunque
+ * se puede utilizar como cualquier otro controller haciendo uso
+ * de los Templates, Layouts y Partials.
+ * los parámetros pasados al metodo show() indican vistas que están en views/pages/
+ * manteniendo su estructura en directorios
+ * Ejemplo:
+ *
+ * Ej.
+ * dominio.com/pages/show/organizacion/privacidad
+ * enseñara la vista views/pages/organizacion/privacidad.phtml
+ *
+ * dominio.com/pages/show/aviso
+ * enseñara la vista views/pages/aviso.phtml
+ *
+ * También se puede usar el routes.ini para llamarlo con otro nombre,
+ * /aviso = pages/show/aviso
+ * Asi al ir a dominio.com/aviso enseñara la vista views/pages/aviso.phtml
+ *
+ * /organizacion/* = pages/show/organizacion/*
+ * Al ir a dominio.com/organizacion/privacidad enseñará la vista en views/organizacion/privacidad.phtml
+ *
+ * Ademas se pueden utilizar Helpers
+ * <?php echo link_to('pages/show/aviso', 'Ir Aviso') ?>
+ * Mostrara un link que al hacer click ira a dominio.com/pages/show/aviso
+ *
+ */
+class PagesController extends ApplicationController
+{
+ public function before_filter()
+ {
+ // Si es AJAX enviar solo el view
+ if ($this->is_ajax()) {
+ $this->set_response('view');
+ }
+ }
+
+ public function show()
+ {
+ $page = implode('/', $this->parameters);
+ $this->render($page);
+ }
+}
@@ -0,0 +1,25 @@
+<?php
+/**
+ * Kumbia PHP Framework
+ * PHP version 5
+ * LICENSE
+ *
+ * This source file is subject to the GNU/GPL that is bundled
+ * with this package in the file docs/LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://www.kumbiaphp.com/
+ * 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 kumbia@kumbiaphp.com so we can send you a copy immediately.
+ *
+ * @author Andres Felipe Gutierrez <andresfelipe@vagoogle.net>
+ * @copyright 2007-2008 Emilio Rafael Silveira Tovar <emilio.rst at gmail.com>
+ * @copyright 2007-2008 Deivinson Jose Tejeda Brito <deivinsontejeda at gmail.com>
+ * @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt GNU/GPL
+ * @version SVN:$id
+ */
+
+/**
+ * Carga el index.php de public
+ **/
+include 'public/index.php';
@@ -0,0 +1,14 @@
+<?php
+/**
+ * ActiveRecord
+ *
+ * Esta clase es la clase padre de todos los modelos
+ * de la aplicacion
+ *
+ * @category Kumbia
+ * @package Db
+ * @subpackage ActiveRecord
+ */
+class ActiveRecord extends ActiveRecordBase {
+
+}
@@ -0,0 +1,5 @@
+<?php
+/**
+ * Todo helper que se coloque aqui estara disponible en toda la aplicacion
+ **/
+?>
@@ -0,0 +1,17 @@
+# Si esta mod_rewrite habilitado
+<IfModule mod_rewrite.c>
+ # Activar modo de reescritura
+ RewriteEngine On
+
+ # Directorio de instalacion, puede ser necesario si
+ # la aplicacion se ubica en public_html
+ #RewriteBase /
+
+ # No permite reescritura si el archivo o directorio existe
+ RewriteCond %{REQUEST_FILENAME} !-f
+ RewriteCond %{REQUEST_FILENAME} !-d
+
+ # Para peticiones que no son archivos ni directorios
+ # Reescribe a index.php?url=URL
+ RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
+</IfModule>
@@ -0,0 +1,67 @@
+<?php
+
+/** Kumbia - PHP Rapid Development Framework *****************************
+*
+* Copyright (C) 2005-2007 Andrés Felipe Gutiérrez (andresfelipe at vagoogle.net)
+* Copyright (C) 2008-2008 Emilio Rafael Silveira Tovar (emilio.rst at gmail.com)
+*
+* This framework is free software; you can redistribute it and/or
+* modify it under the terms of the GNU Lesser General Public
+* License as published by the Free Software Foundation; either
+* version 2.1 of the License, or (at your option) any later version.
+*
+* This framework is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+* Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU Lesser General Public
+* License along with this framework; if not, write to the Free Software
+* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+*
+* Este framework es software libre; puedes redistribuirlo y/o modificarlo
+* bajo los terminos de la licencia pública general GNU tal y como fue publicada
+* por la Fundación del Software Libre; desde la versión 2.1 o cualquier
+* versión superior.
+*
+* Este framework es distribuido con la esperanza de ser util pero SIN NINGUN
+* TIPO DE GARANTIA; dejando atrás su LADO MERCANTIL o PARA FAVORECER ALGUN
+* FIN EN PARTICULAR. Lee la licencia publica general para más detalles.
+*
+* Debes recibir una copia de la Licencia Pública General GNU junto con este
+* framework, si no es asi, escribe a Fundación del Software Libre Inc.,
+* 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+*****************************************************************************/
+
+/**
+ * El objetivo de esta función es reemplazar las variables @path, @img_path
+ * @css_path en los archivos css para que busquen bien las rutas.
+ *
+ * Los archivos CSS son cacheados mientras no cambie la fecha de modificacion
+ * de estos, en este caso vuelven a ser cacheados.
+ *
+ * Este archivo solo tiene función cuando se envia el segundo parametro
+ * a stylesheet_link_tag("ruta.css", 'use_variables: true')
+ */
+if(isset($_GET['c'])){
+ $css = $_GET['c'];
+ if(file_exists("css/$css.css")){
+ $cache_css = base64_encode($css).'.css';
+ if(file_exists("temp/$cache_css")){
+ if(filemtime("temp/$cache_css")>filemtime("css/$css.css")){
+ header('Content-type: text/css');
+ print file_get_contents("temp/$cache_css");
+ exit;
+ }
+ }
+ $css_content = file_get_contents("css/$css.css");
+ $css_content = str_replace("@path", $_GET['p'], $css_content);
+ $css_content = str_replace("@img_path", $_GET['p']."/img", $css_content);
+ $css_content = str_replace("@css_path", $_GET['p']."/css", $css_content);
+ header('Content-type: text/css');
+ file_put_contents("temp/$cache_css", $css_content);
+ print $css_content;
+ }
+}
+
+?>
No changes.
Oops, something went wrong.

0 comments on commit d0c2c30

Please sign in to comment.