From eee3c1f96ea7bdfa6e81d8969b5766202d8e6883 Mon Sep 17 00:00:00 2001 From: "Timothy J. Warren" Date: Tue, 4 Aug 2015 16:45:24 -0400 Subject: [PATCH] Namespace autoloading,and unify under 'Meta' namespace --- {sys/core => Meta/Base}/Controller.php | 55 ++-------- {sys/core => Meta/Base}/Model.php | 15 +-- {sys/core => Meta/Base}/Page.php | 15 +-- {sys => Meta/Base}/common.php | 103 +++--------------- {sys/core => Meta/Base}/db.php | 16 ++- .../Controller/Category.php | 14 +-- .../genre.php => Meta/Controller/Genre.php | 4 +- .../Controller/Section.php | 12 +- .../data_model.php => Meta/Model/Data.php | 15 +-- {app => Meta}/config/config.php | 4 +- {app => Meta}/config/routes.php | 0 {app => Meta}/views/category_detail.php | 6 +- {app => Meta}/views/edit_form.php | 0 {app => Meta}/views/errors/error_404.php | 0 {app => Meta}/views/errors/error_db.php | 0 {app => Meta}/views/errors/error_general.php | 0 .../views/errors/error_php_exception.php | 0 {app => Meta}/views/footer.php | 0 {app => Meta}/views/genre_detail.php | 6 +- {app => Meta}/views/genres.php | 4 +- {app => Meta}/views/header.php | 0 {app => Meta}/views/message.php | 0 {app => Meta}/views/outline.php | 6 +- {app => Meta}/views/section_detail.php | 10 +- {app => Meta}/views/theme_footer.php | 0 Meta/views/theme_header.php | 6 + app/config/db.php | 37 ------- app/views/theme_header.php | 6 - assets/js/meta.js | 1 + composer.json | 3 +- index.php | 41 ++++--- phpdoc.dist.xml | 12 +- 32 files changed, 116 insertions(+), 275 deletions(-) rename {sys/core => Meta/Base}/Controller.php (58%) mode change 100755 => 100644 rename {sys/core => Meta/Base}/Model.php (69%) mode change 100755 => 100644 rename {sys/core => Meta/Base}/Page.php (98%) mode change 100755 => 100644 rename {sys => Meta/Base}/common.php (75%) rename {sys/core => Meta/Base}/db.php (88%) rename app/controllers/category.php => Meta/Controller/Category.php (90%) mode change 100755 => 100644 rename app/controllers/genre.php => Meta/Controller/Genre.php (98%) mode change 100755 => 100644 rename app/controllers/section.php => Meta/Controller/Section.php (91%) mode change 100755 => 100644 rename app/models/data_model.php => Meta/Model/Data.php (98%) mode change 100755 => 100644 rename {app => Meta}/config/config.php (97%) mode change 100755 => 100644 rename {app => Meta}/config/routes.php (100%) mode change 100755 => 100644 rename {app => Meta}/views/category_detail.php (78%) mode change 100755 => 100644 rename {app => Meta}/views/edit_form.php (100%) mode change 100755 => 100644 rename {app => Meta}/views/errors/error_404.php (100%) mode change 100755 => 100644 rename {app => Meta}/views/errors/error_db.php (100%) mode change 100755 => 100644 rename {app => Meta}/views/errors/error_general.php (100%) mode change 100755 => 100644 rename {app => Meta}/views/errors/error_php_exception.php (100%) mode change 100755 => 100644 rename {app => Meta}/views/footer.php (100%) mode change 100755 => 100644 rename {app => Meta}/views/genre_detail.php (76%) mode change 100755 => 100644 rename {app => Meta}/views/genres.php (83%) mode change 100755 => 100644 rename {app => Meta}/views/header.php (100%) mode change 100755 => 100644 rename {app => Meta}/views/message.php (100%) mode change 100755 => 100644 rename {app => Meta}/views/outline.php (79%) mode change 100755 => 100644 rename {app => Meta}/views/section_detail.php (70%) mode change 100755 => 100644 rename {app => Meta}/views/theme_footer.php (100%) mode change 100755 => 100644 create mode 100644 Meta/views/theme_header.php delete mode 100644 app/config/db.php delete mode 100755 app/views/theme_header.php diff --git a/sys/core/Controller.php b/Meta/Base/Controller.php old mode 100755 new mode 100644 similarity index 58% rename from sys/core/Controller.php rename to Meta/Base/Controller.php index 16e5874..9159eea --- a/sys/core/Controller.php +++ b/Meta/Base/Controller.php @@ -1,25 +1,23 @@ page = new Page(); } - $this->load_model('meta\data_model'); - $db = \miniMVC\db::get_instance(); + + $this->data_model = new Data_Model(); + + $db = \Meta\Base\db::get_instance(); $this->page->queries =& $db->queries; } // -------------------------------------------------------------------------- - /** - * Function for loading a model into the current class - * - * @param string $file - * @param array $args - * @return void - */ - public function load_model($file, $args=array()) - { - $segments = explode('\\', $file); - $file_name = end($segments); - - // The module is set via the router - $path = MM_APP_PATH . "models/{$file_name}.php"; - - if (is_file($path)) - { - require_once($path); - } - - if ( ! empty($args)) - { - - $this->$file_name = new $file($args); - } - else - { - $this->$file_name = new $file; - } - } - - // -------------------------------------------------------------------------- - /** * Function for loading a view * diff --git a/sys/core/Model.php b/Meta/Base/Model.php old mode 100755 new mode 100644 similarity index 69% rename from sys/core/Model.php rename to Meta/Base/Model.php index d3778ee..08e629e --- a/sys/core/Model.php +++ b/Meta/Base/Model.php @@ -1,25 +1,22 @@ errorInfo(); } - + list($code, $driver_code, $message) = $error; // Contain the content for buffering diff --git a/app/controllers/category.php b/Meta/Controller/Category.php old mode 100755 new mode 100644 similarity index 90% rename from app/controllers/category.php rename to Meta/Controller/Category.php index 64fdea1..ef79831 --- a/app/controllers/category.php +++ b/Meta/Controller/Category.php @@ -13,20 +13,14 @@ // -------------------------------------------------------------------------- +namespace Meta\Controller; + /** * Category controller * * @package meta */ -class category extends \miniMVC\Controller { - - /** - * Initialize the Controller - */ - public function __construct() - { - parent::__construct(); - } +class Category extends \Meta\Base\Controller { /** * Returns the sections / editing options for a category @@ -79,4 +73,4 @@ class category extends \miniMVC\Controller { } } -// End of genre.php \ No newline at end of file +// End of category.php \ No newline at end of file diff --git a/app/controllers/genre.php b/Meta/Controller/Genre.php old mode 100755 new mode 100644 similarity index 98% rename from app/controllers/genre.php rename to Meta/Controller/Genre.php index 776d4a0..ef06591 --- a/app/controllers/genre.php +++ b/Meta/Controller/Genre.php @@ -13,12 +13,14 @@ // -------------------------------------------------------------------------- +namespace Meta\Controller; + /** * Genre controller * * @package meta */ -class genre extends \miniMVC\Controller { +class Genre extends \Meta\Base\Controller { /** * Default controller method diff --git a/app/controllers/section.php b/Meta/Controller/Section.php old mode 100755 new mode 100644 similarity index 91% rename from app/controllers/section.php rename to Meta/Controller/Section.php index 1b6d1c1..b38fb47 --- a/app/controllers/section.php +++ b/Meta/Controller/Section.php @@ -13,20 +13,14 @@ // -------------------------------------------------------------------------- +namespace Meta\Controller; + /** * Section Controller * * @package meta */ -class section extends \miniMVC\Controller { - - /** - * Constructor - */ - public function __construct() - { - parent::__construct(); - } +class Section extends \Meta\Base\Controller { /** * Default controller method diff --git a/app/models/data_model.php b/Meta/Model/Data.php old mode 100755 new mode 100644 similarity index 98% rename from app/models/data_model.php rename to Meta/Model/Data.php index 8f64e2e..b5af021 --- a/app/models/data_model.php +++ b/Meta/Model/Data.php @@ -13,16 +13,13 @@ // -------------------------------------------------------------------------- -namespace meta; - -use \miniMVC\db; +namespace Meta\Model; +use \Meta\Base\db; /** - * Main Model for database interaction - * - * @package meta + * Main Model for DB interaction */ -class data_model extends \miniMVC\Model { +class Data extends \Meta\Base\Model { /** * Reference to database connection @@ -695,7 +692,5 @@ class data_model extends \miniMVC\Model { } } - } - -// End of data_model.php \ No newline at end of file +// End of data.php \ No newline at end of file diff --git a/app/config/config.php b/Meta/config/config.php old mode 100755 new mode 100644 similarity index 97% rename from app/config/config.php rename to Meta/config/config.php index 5cafe37..2133064 --- a/app/config/config.php +++ b/Meta/config/config.php @@ -42,7 +42,7 @@ define('BASE_URL', '//' . $_SERVER['HTTP_HOST'] . '/'); | slash. | */ -define('BASE_PATH', 'meta/'); +define('BASE_PATH', ''); /* |-------------------------------------------------------------------------- @@ -52,7 +52,7 @@ define('BASE_PATH', 'meta/'); | This determines whether "index.php" is in generated urls | */ -define('URL_INDEX_FILE', BASE_PATH . 'index.php/'); +define('URL_INDEX_FILE', BASE_PATH . ''); /* |-------------------------------------------------------------------------- diff --git a/app/config/routes.php b/Meta/config/routes.php old mode 100755 new mode 100644 similarity index 100% rename from app/config/routes.php rename to Meta/config/routes.php diff --git a/app/views/category_detail.php b/Meta/views/category_detail.php old mode 100755 new mode 100644 similarity index 78% rename from app/views/category_detail.php rename to Meta/views/category_detail.php index f3f8118..24c5a6d --- a/app/views/category_detail.php +++ b/Meta/views/category_detail.php @@ -1,8 +1,8 @@ -
" method="post"> +" method="post">
Add Section
@@ -21,7 +21,7 @@ $section): ?>
  • -

    ">

    +

    ">

    diff --git a/app/views/edit_form.php b/Meta/views/edit_form.php old mode 100755 new mode 100644 similarity index 100% rename from app/views/edit_form.php rename to Meta/views/edit_form.php diff --git a/app/views/errors/error_404.php b/Meta/views/errors/error_404.php old mode 100755 new mode 100644 similarity index 100% rename from app/views/errors/error_404.php rename to Meta/views/errors/error_404.php diff --git a/app/views/errors/error_db.php b/Meta/views/errors/error_db.php old mode 100755 new mode 100644 similarity index 100% rename from app/views/errors/error_db.php rename to Meta/views/errors/error_db.php diff --git a/app/views/errors/error_general.php b/Meta/views/errors/error_general.php old mode 100755 new mode 100644 similarity index 100% rename from app/views/errors/error_general.php rename to Meta/views/errors/error_general.php diff --git a/app/views/errors/error_php_exception.php b/Meta/views/errors/error_php_exception.php old mode 100755 new mode 100644 similarity index 100% rename from app/views/errors/error_php_exception.php rename to Meta/views/errors/error_php_exception.php diff --git a/app/views/footer.php b/Meta/views/footer.php old mode 100755 new mode 100644 similarity index 100% rename from app/views/footer.php rename to Meta/views/footer.php diff --git a/app/views/genre_detail.php b/Meta/views/genre_detail.php old mode 100755 new mode 100644 similarity index 76% rename from app/views/genre_detail.php rename to Meta/views/genre_detail.php index 5f1eff8..a1f1b69 --- a/app/views/genre_detail.php +++ b/Meta/views/genre_detail.php @@ -1,8 +1,8 @@ -" method="post"> +" method="post">
    Add Category
    @@ -19,7 +19,7 @@
      $cat): ?>
    • - "> + "> diff --git a/app/views/genres.php b/Meta/views/genres.php old mode 100755 new mode 100644 similarity index 83% rename from app/views/genres.php rename to Meta/views/genres.php index c0a93ce..a6c00e6 --- a/app/views/genres.php +++ b/Meta/views/genres.php @@ -1,6 +1,6 @@ -" method="post"> +" method="post">
      Add Genre
      @@ -18,7 +18,7 @@
        $name): ?>
      • - "> + "> diff --git a/app/views/header.php b/Meta/views/header.php old mode 100755 new mode 100644 similarity index 100% rename from app/views/header.php rename to Meta/views/header.php diff --git a/app/views/message.php b/Meta/views/message.php old mode 100755 new mode 100644 similarity index 100% rename from app/views/message.php rename to Meta/views/message.php diff --git a/app/views/outline.php b/Meta/views/outline.php old mode 100755 new mode 100644 similarity index 79% rename from app/views/outline.php rename to Meta/views/outline.php index 058d233..946890e --- a/app/views/outline.php +++ b/Meta/views/outline.php @@ -20,7 +20,7 @@ $cat_array): ?>
        - "> + ">
        @@ -29,14 +29,14 @@ $sect_array): ?>
      • - "> + ">
          $section): ?>
        • - "> + ">
        • diff --git a/app/views/section_detail.php b/Meta/views/section_detail.php old mode 100755 new mode 100644 similarity index 70% rename from app/views/section_detail.php rename to Meta/views/section_detail.php index 727113e..d487f5a --- a/app/views/section_detail.php +++ b/Meta/views/section_detail.php @@ -1,10 +1,10 @@ -" method="post" onsubmit="window.edit_wysiwyg.toggle()"> +" method="post" onsubmit="window.edit_wysiwyg.toggle()">
          Add Data
          @@ -13,7 +13,7 @@
      • -
        +
        diff --git a/app/views/theme_footer.php b/Meta/views/theme_footer.php old mode 100755 new mode 100644 similarity index 100% rename from app/views/theme_footer.php rename to Meta/views/theme_footer.php diff --git a/Meta/views/theme_header.php b/Meta/views/theme_header.php new file mode 100644 index 0000000..ff9484b --- /dev/null +++ b/Meta/views/theme_header.php @@ -0,0 +1,6 @@ + +

        Meta

        +[Data Outline] \ No newline at end of file diff --git a/app/config/db.php b/app/config/db.php deleted file mode 100644 index dfe2466..0000000 --- a/app/config/db.php +++ /dev/null @@ -1,37 +0,0 @@ - array( - 'type' => 'sqlite', - 'host' => '', - 'user' => '', - 'pass' => '', - 'port' => '', - 'database' => '', - 'file' => MM_SYS_PATH . 'meta.sqlite', - ) -); - -// End of db.php \ No newline at end of file diff --git a/app/views/theme_header.php b/app/views/theme_header.php deleted file mode 100755 index 15d1d37..0000000 --- a/app/views/theme_header.php +++ /dev/null @@ -1,6 +0,0 @@ - -

        Meta

        -[Data Outline] \ No newline at end of file diff --git a/assets/js/meta.js b/assets/js/meta.js index 11df711..e796b5e 100755 --- a/assets/js/meta.js +++ b/assets/js/meta.js @@ -226,5 +226,6 @@ $_.ext('center', function (sel){ if (document.getElementsByTagName('textarea').length > 0) { meta.initTINY('val'); + meta.initTINY('val2'); } }(window, $_)); \ No newline at end of file diff --git a/composer.json b/composer.json index b17cee6..031590a 100644 --- a/composer.json +++ b/composer.json @@ -2,6 +2,7 @@ "require": { "filp/whoops": "1.1.*", "aura/router": "2.2.*", - "aviat4ion/query": "2.0.*" + "aura/web": "2.0.*", + "aviat4ion/query": "*" } } \ No newline at end of file diff --git a/index.php b/index.php index 0ca900d..9e89171 100755 --- a/index.php +++ b/index.php @@ -1,28 +1,22 @@ register(); // Require the basic configuration file require(MM_APP_PATH . 'config/config.php'); +// Start the autoloader +spl_autoload_register(function($name) { + if ($name == '') return; + + // load by namespace + $names = explode('\\', trim($name)); + $ns_path = MM_BASE_PATH . '/' . implode('/', $names) . '.php'; + + if (is_file($ns_path)) + { + require_once($ns_path); + } +}); + // Require the most important files require(MM_SYS_PATH . 'common.php'); -// Start the autoloader -spl_autoload_register('miniMVC\autoload'); - // And away we go! -init(); +route(); // End of index.php \ No newline at end of file diff --git a/phpdoc.dist.xml b/phpdoc.dist.xml index 6982c7a..0fff894 100755 --- a/phpdoc.dist.xml +++ b/phpdoc.dist.xml @@ -11,14 +11,8 @@