1
0
mirror of https://github.com/pierre42100/ComunicAPI synced 2025-07-12 13:02:53 +00:00
Files
3rdparty
RestControllers
classes
components
accountImage.php
backgroundImage.php
comments.php
conversations.php
friends.php
likes.php
movies.php
posts.php
search.php
survey.php
user.php
.htaccess
DBLibrary.php
URLanalyzer.php
components.php
comunicAPI.php
config.php
tokens.php
config
functions
helpers
.htaccess
LICENSE
README.md
index.php
init.php
ComunicAPI/classes/components/backgroundImage.php
2017-12-16 16:26:42 +01:00

57 lines
1.3 KiB
PHP

<?php
/**
* User background image class
*
* @author Pierre HUBERT
*/
class BackgroundImage {
/**
* @var String Base folder path for account image
*/
private $files_path;
/**
* @var String Base URL for account images
*/
private $files_url;
/**
* @var String Default background image
*/
private $defaultFile = "0.jpg";
/**
* Constructor of the class
*/
public function __construct(){
//Set values
$this->files_path = path_user_data(CS::get()->config->get("backgroundImagePath"), true);
$this->files_url = path_user_data(CS::get()->config->get("backgroundImagePath"), false);
}
/**
* Returns the path of a background image
*
* @param Integer $userID The ID of the user on which we perform research
* @return String The URL pointing on the background image
*/
public function getPath(int $userID) : string {
//First, check if the background image exists
$backgroundImageRefFile = $this->files_path."adresse_imgfond/".$userID.".txt";
if(file_exists($backgroundImageRefFile)){
//Get background image path and return it
return $this->files_url.file_get_contents($backgroundImageRefFile);
}
else {
//Return default background image
return $this->files_url.$this->defaultFile;
}
}
}
//Register class
Components::register("backgroundImage", new BackgroundImage());