diff options
| author | George Halkiadakis <gchalkiadakis@sklavenitis.co.gr> | 2023-04-25 03:40:09 +0300 |
|---|---|---|
| committer | George Halkiadakis <gchalkiadakis@sklavenitis.co.gr> | 2023-04-25 03:40:09 +0300 |
| commit | 65d07ba64d45c77d2db16272710ec5702b34d641 (patch) | |
| tree | 4578793e288cd1a6dc08f87ab44d0e3568904c12 /public/app/controllers/Resolve.php | |
| parent | 13753d58d6aceaea8f246040518d50f2eb06a8d9 (diff) | |
| download | classroom-65d07ba64d45c77d2db16272710ec5702b34d641.tar.gz classroom-65d07ba64d45c77d2db16272710ec5702b34d641.tar.bz2 classroom-65d07ba64d45c77d2db16272710ec5702b34d641.zip | |
front-end: putting everything together
Diffstat (limited to 'public/app/controllers/Resolve.php')
| -rw-r--r-- | public/app/controllers/Resolve.php | 91 |
1 files changed, 0 insertions, 91 deletions
diff --git a/public/app/controllers/Resolve.php b/public/app/controllers/Resolve.php deleted file mode 100644 index 7b9222c..0000000 --- a/public/app/controllers/Resolve.php +++ /dev/null @@ -1,91 +0,0 @@ -<?php - -namespace app\controllers; - -use \Benchmark; - -/** Resolve class - * will resolve ambiguous utl-request patterns - * --- - * Then it can route the request to some controller; - * Alternatively it can proccess the request via Models - * and initiate the View engine - */ -class Resolve { - - public static function url($array) - { - $fullUrl = implode('/', $array); - $url = $array[count($array) - 1]; - - - if (!PRODUCTION) Benchmark::add_spot('proxy-page'); - - // proxying check if page with this url - $page = proxy( - [\app\models\cms\Page_model::class, 'fromUrl'], - [ $fullUrl ], CACHE_ROOT_TTL, - PROXY_CACHE_ERRORS - ); - // if page exist, construct page - if ($page !== false) { - // page exists, render page - load_template('base', [ 'page' => [ - 'title' => $page['Title'], - 'seo' => [], - 'sections' => [ - [ - 'view' => 'content/static', - 'key' => 'page', - 'data' => $page - ] - ] - ] - ]); - return ; - } - - - if (!PRODUCTION) Benchmark::add_spot('proxy-category'); - - // proxying check if products category with this url - $category = proxy( - [\app\models\market\ProductCategories_model::class, 'categoryFromUrl'], - [ $fullUrl ], CACHE_CATEGORY_TTL - ); - // if category exist, construct category - if ($category !== false) { - // render page - load_template('products', [ 'data' => [ - 'title' => $category['Title'], - 'seo' => [], - 'tree' => proxy( - [\app\models\market\ProductCategories_model::class, 'tree'], - [], CACHE_ROOT_TTL - ), - 'hierarchyPath' => explode('.', substr($category['Hierarchy'], 1, -1)), - 'sections' => [ - [ - 'view' => 'content/product_list/Product_List_Filters', - 'key' => 'filters', - 'data' => $category - ], - [ - 'view' => 'content/product_list/product_list', - 'key' => 'products', - 'data' => $category['products'] - ] - ] - ] - ]); - return ; - } - - - // not page nor category?: reply 404 - header("HTTP/1.0 404 Not Found"); - render_view('error/404', ['message' => 'Say something I\'m givin\' up on you.']); - - } - -}
\ No newline at end of file |
