Permalink
Browse files

app inicial de kumbiaphp

  • Loading branch information...
1 parent 533a77e commit 36e9fd9fa471c0de2fae09dddbb945239726361e @joanhey committed Dec 28, 2011
Showing with 13,588 additions and 0 deletions.
  1. +6 −0 .htaccess
  2. +1 −0 app/.htaccess
  3. +36 −0 app/config/config.ini
  4. +35 −0 app/config/databases.ini
  5. +26 −0 app/config/routes.ini
  6. +12 −0 app/controllers/index_controller.php
  7. +44 −0 app/controllers/pages_controller.php
  8. +18 −0 app/libs/active_record.php
  9. +23 −0 app/libs/app_controller.php
  10. +31 −0 app/libs/application_controller.php
  11. +7 −0 app/libs/bootstrap.php
  12. +76 −0 app/libs/scaffold_controller.php
  13. +14 −0 app/libs/view.php
  14. BIN app/locale/es_ES/LC_MESSAGES/default.mo
  15. +13 −0 app/locale/es_ES/LC_MESSAGES/default.po
  16. +24 −0 app/views/_shared/errors/404.phtml
  17. +19 −0 app/views/_shared/partials/kumbia/footer.phtml
  18. +34 −0 app/views/_shared/partials/kumbia/prototype.phtml
  19. +12 −0 app/views/_shared/scaffolds/kumbia/crear.phtml
  20. +37 −0 app/views/_shared/scaffolds/kumbia/index.phtml
  21. +27 −0 app/views/_shared/scaffolds/kumbia/ver.phtml
  22. +28 −0 app/views/_shared/templates/default.phtml
  23. +29 −0 app/views/_shared/templates/default.phtml~
  24. +17 −0 app/views/index/index.phtml
  25. +69 −0 app/views/pages/kumbia/status.phtml
  26. +122 −0 app/views/pages/kumbia/status.phtml~
  27. +20 −0 index.php
  28. +20 −0 public/.htaccess
  29. +17 −0 public/.htaccess~
  30. +132 −0 public/css/bienvenida.css
  31. +511 −0 public/css/datepicker.css
  32. +67 −0 public/css/exception.css
  33. 0 public/css/index.html
  34. +139 −0 public/css/scaffold.css
  35. +60 −0 public/css/style.css
  36. 0 public/files/index.html
  37. BIN public/img/button-add.png
  38. BIN public/img/button-delete.png
  39. BIN public/img/button-h.png
  40. BIN public/img/button.png
  41. BIN public/img/datepicker/backstripes.gif
  42. BIN public/img/datepicker/bg_header.jpg
  43. BIN public/img/datepicker/bullet1.gif
  44. BIN public/img/datepicker/bullet2.gif
  45. BIN public/img/datepicker/cal-grey.gif
  46. BIN public/img/datepicker/cal.gif
  47. BIN public/img/datepicker/gradient-e5e5e5-ffffff.gif
  48. BIN public/img/default/error.png
  49. BIN public/img/default/head.png
  50. 0 public/img/default/index.html
  51. BIN public/img/default/info.png
  52. BIN public/img/default/kumbia.png
  53. BIN public/img/default/valid.png
  54. BIN public/img/default/warning.png
  55. 0 public/img/index.html
  56. BIN public/img/site_logo.gif
  57. BIN public/img/spin.gif
  58. BIN public/img/spinner.gif
  59. 0 public/index.html
  60. +81 −0 public/index.php
  61. +87 −0 public/index.php.~1~
  62. +63 −0 public/index.php.~2~
  63. +81 −0 public/index.php~
  64. +2,885 −0 public/javascript/datepicker/datepicker.js
  65. +9 −0 public/javascript/datepicker/lang/ar.js
  66. +9 −0 public/javascript/datepicker/lang/cs.js
  67. +10 −0 public/javascript/datepicker/lang/da.js
  68. +10 −0 public/javascript/datepicker/lang/de.js
  69. +9 −0 public/javascript/datepicker/lang/en.js
  70. +13 −0 public/javascript/datepicker/lang/eo.js
  71. +9 −0 public/javascript/datepicker/lang/es.js
  72. +23 −0 public/javascript/datepicker/lang/et.js
  73. +7 −0 public/javascript/datepicker/lang/fi.js
  74. +69 −0 public/javascript/datepicker/lang/fr.js
  75. +9 −0 public/javascript/datepicker/lang/he.js
  76. +9 −0 public/javascript/datepicker/lang/hu.js
  77. +9 −0 public/javascript/datepicker/lang/id.js
  78. +11 −0 public/javascript/datepicker/lang/it.js
  79. +9 −0 public/javascript/datepicker/lang/kr.js
  80. +8 −0 public/javascript/datepicker/lang/lt.js
  81. +9 −0 public/javascript/datepicker/lang/lv.js
  82. +9 −0 public/javascript/datepicker/lang/nl.js
  83. +9 −0 public/javascript/datepicker/lang/no.js
  84. +10 −0 public/javascript/datepicker/lang/pl.js
  85. +11 −0 public/javascript/datepicker/lang/pt-br.js
  86. +9 −0 public/javascript/datepicker/lang/pt.js
  87. +11 −0 public/javascript/datepicker/lang/ru.js
  88. +9 −0 public/javascript/datepicker/lang/se.js
  89. +9 −0 public/javascript/datepicker/lang/si.js
  90. +9 −0 public/javascript/datepicker/lang/tr.js
  91. 0 public/javascript/index.html
  92. +169 −0 public/javascript/jquery/jquery+kumbiaphp.min.js
  93. +263 −0 public/javascript/jquery/jquery.kumbiaphp.js
  94. +5 −0 public/javascript/jquery/jquery.kumbiaphp.min.js
  95. +167 −0 public/javascript/jquery/jquery.min.js
  96. +274 −0 public/javascript/kumbia/base.js
  97. +238 −0 public/javascript/kumbia/code.js
  98. 0 public/javascript/kumbia/index.html
  99. +6 −0 public/javascript/kumbia/main.php
  100. +454 −0 public/javascript/kumbia/tree.js
  101. +136 −0 public/javascript/scriptaculous/builder.js
  102. +965 −0 public/javascript/scriptaculous/controls.js
  103. +137 −0 public/javascript/scriptaculous/debug.js
  104. +975 −0 public/javascript/scriptaculous/dragdrop.js
  105. +1,130 −0 public/javascript/scriptaculous/effects.js
  106. +113 −0 public/javascript/scriptaculous/extended_debug.js
  107. 0 public/javascript/scriptaculous/index.html
  108. +1 −0 public/javascript/scriptaculous/prototype.js
  109. +60 −0 public/javascript/scriptaculous/scriptaculous.js
  110. +275 −0 public/javascript/scriptaculous/slider.js
  111. +55 −0 public/javascript/scriptaculous/sound.js
  112. +241 −0 public/javascript/scriptaculous/tooltip.js
  113. +568 −0 public/javascript/scriptaculous/unittest.js
  114. +1,843 −0 public/javascript/scriptaculous/window.js
  115. +157 −0 public/javascript/scriptaculous/window_effects.js
  116. +115 −0 public/javascript/scriptaculous/window_ext.js
  117. 0 public/temp/index.phtml
View
@@ -0,0 +1,6 @@
+DirectoryIndex index.php
+<IfModule mod_rewrite.c>
+ RewriteEngine on
+ RewriteRule ^$ public/ [L]
+ RewriteRule (.*) public/$1 [L]
+</IfModule>
View
@@ -0,0 +1 @@
+deny from all
View
@@ -0,0 +1,36 @@
+;; Configuracion de Aplicacion
+
+; Explicación de la Configuración:
+
+; name: Es el nombre de la aplicación
+; timezone: Es la zona horaria que usará el framework
+; production: Indica si esta en producción
+; database: base de datos a utilizar
+; dbdate: Formato de Fecha por defecto de la Applicación
+; debug: muestra los errores en pantalla (On|off)
+; log_exceptions: muestra las excepciones en pantalla (On|off)
+; charset: codificacion de caracteres
+; cache_driver: driver para la cache (file, sqlite, memsqlite)
+; metadata_lifetime: Tiempo de vida de la metadata cacheada
+; locale: Localicazion
+; routes: para activar los routes.ini
+
+
+; ¡¡¡ 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
+dbdate = YYYY-MM-DD
+debug = On
+log_exceptions = On
+charset = UTF-8
+cache_driver = file
+;metadata_lifetime = "+1 year"
+;locale = es_ES
+;routes = On
@@ -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 =
+name = test
+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
View
@@ -0,0 +1,26 @@
+; 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/*
+
+; Muestra la info relacionado con el framework
+/ = index/index
+
+; Status del config.ini
+/status/ = pages/show/kumbia/status
+
+
@@ -0,0 +1,12 @@
+<?php
+/**
+ * Controller por defecto si no se usa el routes
+ *
+ */
+class IndexController extends AppController
+{
+ public function index()
+ {
+
+ }
+}
@@ -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 AppController
+{
+ protected function before_filter()
+ {
+ $this->limit_params = false;
+ // Si es AJAX enviar solo el view
+ if (Input::isAjax()) {
+ View::template(NULL);
+ }
+ }
+
+ public function show()
+ {
+ View::select(implode('/', $this->parameters));
+ }
+}
@@ -0,0 +1,18 @@
+<?php
+/**
+ * ActiveRecord
+ *
+ * Esta clase es la clase padre de todos los modelos
+ * de la aplicacion
+ *
+ * @category Kumbia
+ * @package Db
+ * @subpackage ActiveRecord
+ */
+
+// Carga el active record
+Load::coreLib('kumbia_active_record');
+
+class ActiveRecord extends KumbiaActiveRecord {
+
+}
@@ -0,0 +1,23 @@
+<?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
+ **/
+
+// @see Controller nuevo controller
+require_once CORE_PATH . 'kumbia/controller.php';
+
+class AppController extends Controller {
+
+ final protected function initialize()
+ {
+ }
+
+ final protected function finalize()
+ {
+ }
+}
@@ -0,0 +1,31 @@
+<?php
+/**
+ * Antiguo Application Controller desaconsejado, ahora se usa el AppController
+ * 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
+ * @deprecated
+ **/
+
+// Para cargar los helpers antiguos
+require_once CORE_PATH . 'extensions/helpers/tags.php';
+
+// @see Controller antiguo por compatibilidad
+require_once CORE_PATH . 'kumbia/controller_deprecated.php';
+
+class ApplicationController extends ControllerDeprecated {
+
+ final protected function initialize()
+ {
+ }
+
+ final protected function finalize()
+ {
+ parent::finalize();// No tocar
+ // Añadir código aqui
+
+ }
+}
@@ -0,0 +1,7 @@
+<?php
+// Bootstrap de la aplicacion para personalizarlo
+// Para cargar cambia en public/index.php el require del bootstrap a app
+
+// Arranca KumbiaPHP
+require_once CORE_PATH . 'kumbia/bootstrap.php';
+
@@ -0,0 +1,76 @@
+<?php
+
+class ScaffoldController extends AppController {
+
+ public $scaffold = 'kumbia';
+ public $model;
+
+ public function index($page=1)
+ {
+ $this->results = Load::model($this->model)->paginate("page: $page", 'order: id desc');
+ }
+
+ /**
+ * Crea un Registro
+ */
+ public function crear ()
+ {
+ if(Input::hasPost($this->model)){
+
+ $obj = Load::model($this->model);
+ //En caso que falle la operación de guardar
+ if(!$obj->save(Input::post($this->model))){
+ Flash::error('Falló Operación');
+ //se hacen persistente los datos en el formulario
+ $this->{$this->model} = $obj;
+ return;
+ }
+ return Router::redirect();
+ }
+ // Solo es necesario para el autoForm
+ $this->{$this->model} = Load::model($this->model);
+ }
+
+ /**
+ * Edita un Registro
+ */
+ public function editar($id)
+ {
+ View::select('crear');
+
+ //se verifica si se ha enviado via POST los datos
+ if(Input::hasPost($this->model)){
+ $obj = Load::model($this->model);
+ if(!$obj->update(Input::post($this->model))){
+ Flash::error('Falló Operación');
+ //se hacen persistente los datos en el formulario
+ $this->{$this->model} = Input::post($this->model);
+ } else {
+ return Router::redirect();
+ }
+ }
+
+ //Aplicando la autocarga de objeto, para comenzar la edición
+ $this->{$this->model} = Load::model($this->model)->find((int)$id);
+
+ }
+
+ /**
+ * Borra un Registro
+ */
+ public function borrar($id)
+ {
+ if (!Load::model($this->model)->delete((int)$id)) {
+ Flash::error('Falló Operación');
+ }
+ //enrutando al index para listar los articulos
+ Router::redirect();
+ }
+
+ /**
+ * Ver un Registro
+ */
+ public function ver($id) {
+ $this->result = Load::model($this->model)->find_first((int)$id);
+ }
+}
View
@@ -0,0 +1,14 @@
+<?php
+/**
+ * Esta clase permite extender o modificar la clase ViewBase de Kumbiaphp.
+ *
+ * @category KumbiaPHP
+ * @package View
+ **/
+
+// @see KumbiaView
+require_once CORE_PATH . 'kumbia/kumbia_view.php';
+
+class View extends KumbiaView {
+
+}
Binary file not shown.
@@ -0,0 +1,13 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"POT-Creation-Date: \n"
+"PO-Revision-Date: 2009-05-22 00:29-0400\n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Poedit-Language: Spanish\n"
+"X-Poedit-Country: SPAIN\n"
+
@@ -0,0 +1,24 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+ <title>KumbiaPHP web &amp; app Framework</title>
+ <link rel="stylesheet" href="<?php echo PUBLIC_PATH ?>css/style.css" />
+</head>
+<body>
+ <div style="text-align: center; margin: 50px; font-size: 12pt; background-color: transparent; font-family: Lucida Grande, Verdana, Sans-serif;">
+ <table align="center" id="content" style="background-color: #fff; border: #999 1px solid; padding: 10px 10px 6px 10px; width: 50%;">
+ <tbody>
+ <tr>
+ <td style="width: 5%">
+ <a href="http://www.kumbiaphp.com"><img src="<?php echo PUBLIC_PATH ?>img/site_logo.gif" alt="Kumbia PHP Framework"/></a>
+ </td>
+ <td>
+ <h1 style="font-size: 14pt; color: #990000; margin: 0 0 4px 0;">ERROR 404</h1>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </div>
+</body>
+</html>
Oops, something went wrong.

0 comments on commit 36e9fd9

Please sign in to comment.