This commit is contained in:
Naden
2026-04-25 04:41:23 +07:00
commit 7e9668a552
195 changed files with 20254 additions and 0 deletions

View File

@@ -0,0 +1,45 @@
<?php
namespace Dhiva\Core;
use CodeIgniter\Router\RouteCollection as BaseRouteCollection;
class DhivaRoutes extends BaseRouteCollection
{
static function Route($routes, $path, $controller)
{
if (isset($_SERVER['REQUEST_METHOD'])) {
$routes->post('endpoencode', 'EndpointController::encodeEndpoint');
$routes->post('endpodecode', 'EndpointController::checkEncodeEndpoint');
$routes->get('image/(:segment)', 'AssetsController::decodeImage/$1');
$routes->get('pdf/(:segment)', 'AssetsController::decodePdf/$1');
$routes->post(SSL_KEY['route'] . '/(:segment)', 'RoutesController::decodeEndpointPost/$1');
$routes->get(SSL_KEY['route'] . '/(:segment)', 'RoutesController::decodeEndpointGet/$1');
$routes->put(SSL_KEY['route'] . '/(:segment)', 'RoutesController::decodeEndpointPut/$1');
$routes->delete(SSL_KEY['route'] . '/(:segment)', 'RoutesController::decodeEndpointDelete/$1');
$routes->post(SSL_KEY['route'] . '/(:segment)/(:segment)', 'RoutesController::decodeEndpointPost/$1/$2');
$routes->get(SSL_KEY['route'] . '/(:segment)/(:segment)', 'RoutesController::decodeEndpointGet/$1/$2');
$routes->put(SSL_KEY['route'] . '/(:segment)/(:segment)', 'RoutesController::decodeEndpointPut/$1/$2');
$routes->delete(SSL_KEY['route'] . '/(:segment)/(:segment)', 'RoutesController::decodeEndpointDelete/$1/$2');
if ($_SERVER['REQUEST_METHOD'] == 'GET') {
$routes->get($path, $controller . "::index");
$routes->get($path . '/(:segment)', $controller . '::showAll/$1');
$routes->get($path . '/pages/(:segment)/(:segment)', $controller . '::pagination/$1/$2');
$routes->get($path . '/pagesbydate/(:segment)/(:segment)/(:segment)/(:segment)', $controller . '::paginationByDate/$1/$2/$3/$4');
$routes->get($path . '/show_by/(:segment)/(:segment)', $controller . '::showBy/$1/$2');
$routes->get($path . '/all_by/(:segment)/(:segment)', $controller . '::allBy/$1/$2');
} else if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$routes->post($path, $controller . "::create");
$routes->post($path . '/all-by', $controller . '::allByPost');
$routes->post($path . '/show-by', $controller . '::showByPost');
$routes->post($path . '/update/(:segment)', $controller . '::update/$1');
$routes->post($path . '/pagination', $controller . '::paginationpost');
} else if ($_SERVER['REQUEST_METHOD'] == 'DELETE') {
$routes->delete($path . '/delete/(:segment)', $controller . '::destroy/$1');
}
}
}
}