Seditio Source
Root |
./othercms/PHPFusion 9.10.20/includes/api/index.php
<?php
/*-------------------------------------------------------+
| PHPFusion Content Management System
| Copyright (C) PHP Fusion Inc
| https://phpfusion.com/
+--------------------------------------------------------+
| Filename: index.php
| Author: Core Development Team
+--------------------------------------------------------+
| This program is released as free software under the
| Affero GPL license. You can redistribute it and/or
| modify it under the terms of this license which you
| can read by viewing the included agpl.txt or online
| at www.gnu.org/licenses/agpl.html. Removal of this
| copyright header is strictly prohibited without
| written permission from the original author(s).
+--------------------------------------------------------*/
require_once __DIR__."/../../maincore.php";

/**
 * Namespace Description
 *
 * fusion_register_hook_paths   - extend hook paths directory list
 * fusion_filters               - namespace to be executed
 */

/**
 * Get extended endpoint
 *
 * @return array
 */
function get_extended_endpoints() {
    if (
$extended_endpoints = fusion_filter_hook("fusion_register_hook_paths")) {
        return
flatten_array($extended_endpoints);
    }
    return [];
}

$endpoints = [
       
"username-check" => "username_validation.php",
       
"userpass-check" => "userpass_validation.php",
       
'calling-codes'  => 'calling_codes.php', //get
       
'geomap-states'  => 'states.php' //get
   
]
    +
get_extended_endpoints();

if (
$api = get("api")) {

    if (isset(
$endpoints[$api])) {

        require
$endpoints[$api];

       
fusion_apply_hook("fusion_filters");

    } else {
        die(
"End point is faulty");
    }
} else {
    die(
"API is not specified");
}
die();