LovingBooks 1.2.7
Site de recherche de livres
Loading...
Searching...
No Matches
Functions | Variables
fonctions.inc.php File Reference

Functions

 getDarkmodeCookies ()
 
 changeDarkmodeCookies (string $value)
 
 hasAcceptedCookies ()
 
 getTotalVisitors ()
 
 addVisitor ()
 
 searchBooks (int $page, string $title="", string $subject="", string $author="", string $publisher="", string $isbn="")
 
 increment_book_search_nb (string $id, string $title, string $image)
 
 getBook (string $id)
 
 getTopSearched (int $top)
 
 getLastBookConsulted ()
 

Variables

const TOP_SEARCHED_FILE dirname(__FILE__)."/../files/top-searched.csv"
 
const TOP_SEARCHED_DIRECTORY dirname(__FILE__)."/../files/top-searched/"
 
const COUNTER_FILE dirname(__FILE__)."/../files/counter.txt"
 
const GOOGLE_API_KEY "AIzaSyD3vvHrDwQDOawe111_odTA9o-17If89dI"
 

Detailed Description

Author
Rayan BACCOUCHE
Version
1.2.7

Function Documentation

◆ addVisitor()

addVisitor ( )

Ajoute +1 nombre de hits dans le fichier 'COUNTER_FILE'

◆ changeDarkmodeCookies()

changeDarkmodeCookies ( string  $value)

Change la valeur du COOKIE 'darkmode' dans le navigateur de l'utilisateur qui expire dans 365 jours (valeurs possibles : "on" ou "off")

Parameters
string$valueLa valeur du COOKIE 'darkmode' ("on" ou "off")
Exceptions
AssertionErrorSi les cookies ne sont pas acceptés.

◆ getBook()

getBook ( string  $id)

Génére le code HTML qui représente un livre (titre, auteur(s), éditeur, date de publication, numéro ISBN, nombre de pages et description) en fonction de son id.

Parameters
string$idId du livre dans l'api GoogleBooks
Returns
string $html Le code HTML du résultat

◆ getDarkmodeCookies()

getDarkmodeCookies ( )

Renvoi la valeur du COOKIE 'darkmode' dans le navigateur de l'utilisateur

Returns
string La valeur du COOKIE
Exceptions
AssertionErrorSi les cookies ne sont pas acceptés.

◆ getLastBookConsulted()

getLastBookConsulted ( )

Génére le code HTML de la couverture du dernier livre consulté par l'utilisateur.

Returns
string $html Le code HTML du résultat

◆ getTopSearched()

getTopSearched ( int  $top)

Génére le code HTML des n premières recherches dans le fichier 'TOP_SEARCHED_FILE'. Enregistre et actualise l'image de couverture des 25 premières recherches sur le site, dans le dossier 'TOP_SEARCHED_DIRECTORY'.

Parameters
string$topLe nombre de top recherches à afficher (max: 25)
Returns
string $html Le code HTML du résultat

◆ getTotalVisitors()

getTotalVisitors ( )

Retourne le nombre actuel de hits à partir du fichier 'COUNTER_FILE'

Returns
int $html Nombre de visites

◆ hasAcceptedCookies()

hasAcceptedCookies ( )

Renvoi si l'utilisateur a le cookie 'darkmode'

Returns
bool Si l'utilisateur a des cookies

◆ increment_book_search_nb()

increment_book_search_nb ( string  $id,
string  $title,
string  $image 
)

Incremente +1 nombre de recherche pour l'id d'un livre donné, et sauvegarde le résultat dans le fichier 'TOP_SEARCHED_FILE' présent dans le dossier 'TOP_SEARCHED_DIRECTORY'

Parameters
string$idId unique du livre
string$titleLe titre du livre
string$imageLien de l'image de la couverture du livre

◆ searchBooks()

searchBooks ( int  $page,
string  $title = "",
string  $subject = "",
string  $author = "",
string  $publisher = "",
string  $isbn = "" 
)

Génére le code HTML de la liste des livres en fonction de leur titre, sujet, auteur, éditeur et ISBN, cela avec l'Api GoogleBooks. Affiche le résultat de 20 livres selon la page choisie.

Parameters
int$pageNuméro de page souhaitée
string$titleLe titre recherché (par défaut : "")
string$subjectLe sujet recherché (par défaut : "")
string$authorL'auteur recherché (par défaut : "")
string$publisherL'éditeur recherché (par défaut : "")
string$isbnLe code ISBN recherché (par défaut : "")
Returns
string $html Le code HTML du résultat