mirror of
https://github.com/pierre42100/ComunicAPI
synced 2024-11-27 07:49:27 +00:00
Created components class & default userID
This commit is contained in:
parent
e87ef113bb
commit
7a393b1644
34
classes/components.php
Normal file
34
classes/components.php
Normal file
@ -0,0 +1,34 @@
|
|||||||
|
<?php
|
||||||
|
/**
|
||||||
|
* Components unificator
|
||||||
|
*
|
||||||
|
* @author Pierre HUBERT
|
||||||
|
*/
|
||||||
|
class Components {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* A static table that contains all the object
|
||||||
|
*
|
||||||
|
* @var array
|
||||||
|
*/
|
||||||
|
private static $objects = array();
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Public constructor
|
||||||
|
*/
|
||||||
|
public function __construct(){
|
||||||
|
//Transform static object into dynamic object
|
||||||
|
foreach(self::$objects as $name=>$object)
|
||||||
|
$this->{$name} = $object;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Class registration
|
||||||
|
*
|
||||||
|
* @param String $className The name of the class to register
|
||||||
|
* @param Object $object The object to register
|
||||||
|
*/
|
||||||
|
public static function register($className, $object){
|
||||||
|
self::$objects[$className] = $object;
|
||||||
|
}
|
||||||
|
}
|
21
classes/components/accountImage.php
Normal file
21
classes/components/accountImage.php
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
<?php
|
||||||
|
/**
|
||||||
|
* Account image class
|
||||||
|
*
|
||||||
|
* @author Pierre HUBERT
|
||||||
|
*/
|
||||||
|
class accountImage{
|
||||||
|
/**
|
||||||
|
* Public constructor
|
||||||
|
*/
|
||||||
|
public function __construct(){
|
||||||
|
//Nothing now
|
||||||
|
}
|
||||||
|
|
||||||
|
public function test(){
|
||||||
|
return "test";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//Register class
|
||||||
|
Components::register("accountImage", new accountImage());
|
@ -16,6 +16,10 @@ function user_login_required(){
|
|||||||
Rest_fatal_error(401, "This function requires user to be logged in!");
|
Rest_fatal_error(401, "This function requires user to be logged in!");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//Check if userID is the number 0
|
||||||
|
if(userID == 0)
|
||||||
|
Rest_fatal_error(401, "This function requires user to be logged in!");
|
||||||
|
|
||||||
//User logged in
|
//User logged in
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
@ -23,12 +23,12 @@ require PROJECT_PATH."3rdparty/RestServer/RestServer.php";
|
|||||||
//Allow remote requests
|
//Allow remote requests
|
||||||
header("Access-Control-Allow-Origin: *");
|
header("Access-Control-Allow-Origin: *");
|
||||||
|
|
||||||
//By default format is json
|
//By default return format is json
|
||||||
if(!isset($_GET["format"]))
|
if(!isset($_GET["format"]))
|
||||||
$_GET['format'] = "json";
|
$_GET['format'] = "json";
|
||||||
|
|
||||||
//Check client tokens
|
//Check client tokens
|
||||||
if($cs->config->get("site_mode") == "debug"){
|
if($cs->config->get("site_mode") == "debug"){ //DEBUG ONLY
|
||||||
$_POST['serviceName'] = "testService";
|
$_POST['serviceName'] = "testService";
|
||||||
$_POST['serviceToken'] = "testPasswd";
|
$_POST['serviceToken'] = "testPasswd";
|
||||||
}
|
}
|
||||||
@ -50,6 +50,10 @@ if(isset($_POST['userToken1']) AND isset($_POST['userToken2'])){
|
|||||||
//Else save userID
|
//Else save userID
|
||||||
define("userID", $userID);
|
define("userID", $userID);
|
||||||
}
|
}
|
||||||
|
else {
|
||||||
|
//Defined userID is number 0
|
||||||
|
define("userID", 0);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Handle Rest requests
|
* Handle Rest requests
|
||||||
|
12
init.php
12
init.php
@ -13,6 +13,11 @@ foreach(glob(PROJECT_PATH."classes/*.php") as $classFile){
|
|||||||
require_once $classFile;
|
require_once $classFile;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//Include components
|
||||||
|
foreach(glob(PROJECT_PATH."classes/components/*.php") as $classFile){
|
||||||
|
require_once $classFile;
|
||||||
|
}
|
||||||
|
|
||||||
//Include functions
|
//Include functions
|
||||||
foreach(glob(PROJECT_PATH."functions/*.php") as $funcFile){
|
foreach(glob(PROJECT_PATH."functions/*.php") as $funcFile){
|
||||||
require_once $funcFile;
|
require_once $funcFile;
|
||||||
@ -53,4 +58,9 @@ unset($tokens);
|
|||||||
//Add user object
|
//Add user object
|
||||||
$user = new User();
|
$user = new User();
|
||||||
$cs->register("user", $user);
|
$cs->register("user", $user);
|
||||||
unset($user);
|
unset($user);
|
||||||
|
|
||||||
|
//Add components object
|
||||||
|
$components = new Components();
|
||||||
|
$cs->register("components", $components);
|
||||||
|
unset($components);
|
Loading…
Reference in New Issue
Block a user