\application

Définition de la classe 'application'.

Cette classe est la classe principale du framework openMairie.

Summary

Methods
Properties
Constants
__construct()
__destruct()
is_framework_development_mode()
elapsedtime()
init_routes()
setParamsFromFiles()
setDefaultValues()
setMoreParams()
triggerAfterLogin()
checkParams()
get_custom()
goToDashboard()
isAuthenticated()
redirectToLoginForm()
checkIfUserIsAlwaysValid()
getAllRights()
isAuthorized()
isAccredited()
getCollectivite()
setMailConfig()
setDirectoryConfig()
setFilestorageConfig()
setFilestorage()
setDatabaseConfig()
setFlag()
setTitle()
setRight()
setDescription()
connectDatabase()
disconnectDatabase()
isDatabaseError()
logout()
setAuthenticationMessage()
connectDirectory()
disconnectDirectory()
initSynchronization()
getValFUserToAdd()
getValFUserToUpdate()
synchronizeUsers()
isDirectoryAvailable()
changeDatabaseUserPassword()
retrieveUserProfile()
retrieveUserInfos()
displayLoginForm()
login()
wantToAuthenticate()
getUserLogin()
getUserPassword()
processAuthentication()
retrieveUserAuthenticationMode()
processDatabaseAuthentication()
processDirectoryAuthentication()
getActionsToDisplay()
getShortlinksToDisplay()
getFooterToDisplay()
handle_links_to_display()
getMenuToDisplay()
getParameter()
get_submitted_post_value()
get_submitted_get_value()
clean_break()
set_submitted_value()
handle_if_no_localisation()
is_option_directory_enabled()
is_option_localisation_enabled()
addToMessage()
get_application_version()
get_application_name()
get_session_name()
get_config__permission_by_hierarchical_profile()
get_config__dashboard_nb_column()
get_config__menu()
get_config__actions()
get_config__shortlinks()
get_config__footer()
addHTMLHeadJs()
setHTMLHeadJs()
addHTMLHeadCss()
setHTMLHeadCss()
tmp()
addToLog()
disableLog()
addPasswordResetKey()
deleteExpiredKey()
existsPasswordResetTable()
passwordResetKeyExists()
deletePasswordResetKeys()
displayPasswordResetLoginForm()
displayPasswordResetPasswordForm()
sendMail()
genPasswordResetKey()
display()
get_config__html_head_title()
get_config__favicon()
setHTMLHeadExtras()
setHTMLBody()
addStyleForHeader()
setStyleForHeader()
getStyleForHeader()
addStyleForTitle()
setStyleForTitle()
getStyleForTitle()
displayHeader()
displayFooter()
displayStartContent()
displayEndContent()
displayHTMLHeader()
displayHTMLFooter()
displayTitle()
displayLogo()
displayMenu()
displayDescription()
displayActionLogin()
displayActionCollectivite()
displayActionExtras()
displayActions()
displaySubTitle()
displayLinkJsCloseWindow()
displayMessage()
displayMessages()
displayScriptJsCall()
get_database_extra_parameters()
get_initialized_parameters()
formatDate()
checkValidEmailAddress()
isAjaxRequest()
starts_with()
ends_with()
get_file_type()
get_inst__om_import()
get_inst__om_reqmo()
get_inst__om_gen()
get_inst__om_edition()
get_inst__om_table()
get_inst__om_dbform()
get_inst__om_formulaire()
get_inst__om_map()
view_main()
view_login()
view_reset_password()
view_password()
view_dashboard()
view_module_edition()
view_module_gen()
view_module_import()
view_module_reqmo()
view_form()
view_sousform()
view_tab()
view_soustab()
handle_and_display_session_message()
add_session_message()
view_map()
view_form_sig()
view_tab_sig()
$database
$database_config
$db
$directory
$directory_config
$dt
$default_om_profil
$mail
$mail_config
$filestorage
$filestorage_config
$storage
$layout
$special_flags
$table_om_droit
$table_om_droit_field_id
$table_om_droit_field_libelle
$table_om_droit_field_om_profil
$table_om_utilisateur
$table_om_utilisateur_field_id
$table_om_utilisateur_field_om_collectivite
$table_om_utilisateur_field_om_profil
$table_om_utilisateur_field_om_type
$table_om_utilisateur_field_login
$table_om_utilisateur_field_password
$table_om_utilisateur_field_nom
$table_om_utilisateur_field_email
$table_om_profil
$table_om_profil_field_id
$table_om_profil_field_libelle
$table_om_profil_field_hierarchie
$table_om_collectivite
$table_om_collectivite_field_id
$table_om_collectivite_field_niveau
$table_om_password_reset
$authentication_message
$phptype
$formatdate
$schema
$flag
$title
$right
$description
$config
$custom
$message
$nomenu
$authenticated
$collectivite
$rights
$timestart
$submitted_post_value
$submitted_get_value
$_menu_to_display
$html_head_js
$html_head_css
$html_head_extras
$html_body
$style_header
$style_title
No constants found
set_config__menu()
set_config__actions()
set_config__shortlinks()
set_config__footer()
$_framework_development_mode
$route__dashboard
$route__login
$route__logout
$route__password
$route__password_reset
$route__tab
$route__soustab
$route__form
$route__sousform
$route__map
$route__module_edition
$route__module_import
$route__module_reqmo
$route__module_gen
$version
$_application_name
$_session_name
$config__permission_by_hierarchical_profile
$config__dashboard_nb_column
$config__menu
$config__actions
$config__shortlinks
$config__footer
$html_head_title
$html_head_favicon
N/A
redirectAuthenticatedUsers()
createPasswordResetTable()
getNextPasswordResetId()
No private properties found
N/A

Properties

$database

$database : array

Cette variable est un tableau associatif. Ce tableau permet de stocker toutes les configurations de bases de donnees presentes dans le fichier de configuration. Chaque connexion est representee par une cle de ce tableau.

Type

array

$database_config

$database_config : array

Cette variable .

..

Type

array

$db

$db : null|\database

Instance de connexion à la base de données.

Type

null|\database

$directory

$directory : array

Cette variable est un tableau associatif. Ce tableau permet de stocker toutes les configurations d'annauires presentes dans le fichier de configuration. Chaque connexion est representee par une cle de ce tableau.

Type

array

$directory_config

$directory_config : array

Cette variable .

..

Type

array

$dt

$dt : resource

Cette variable est l'objet renvoye par la connexion a l'annuaire

Type

resource

$default_om_profil

$default_om_profil : integer

Contient le profil par defaut des utilisateurs ajoutes depuis l'annuaire Cette variable peut etre surchargee par le parametrage du fichier dyn/directory.inc.php

Type

integer

$mail

$mail : array

Cette variable est un tableau associatif. Ce tableau permet de stocker toutes les configurations de serveur de mail presentes dans le fichier de configuration. Chaque serveur est represente par une cle de ce tableau.

Type

array

$mail_config

$mail_config : array

Cette variable .

..

Type

array

$filestorage

$filestorage : array

Cette variable est un tableau associatif. Ce tableau permet de stocker toutes les configurations de stockage des fichiers présentes dans le fichier de configuration. Chaque configuration est représenté par une clé de ce tableau.

Type

array

$filestorage_config

$filestorage_config : array

Cette variable .

..

Type

array

$storage

$storage : null|\filestorage

Instance de l'abstracteur de stockage de fichiers.

Type

null|\filestorage

$layout

$layout : null|\layout

Instance de l'abstracteur d'affichage.

Type

null|\layout

$special_flags

$special_flags : array

Cette variable permet de définir la liste des marqueurs spéciaux.

Ces marqueurs spéciaux correspondent à des actions spécifiques liées à l'authentification des utilisateurs :

  • login -> permet d'authentifier l'utilisateur
  • logout -> permet de déconnecter l'utilisateur
  • anonym -> permet d'accéder à du contenu sans être authentifié

Type

array

$table_om_droit

$table_om_droit : string

Permet de spécifier le nom de la table à utiliser pour récupérer la matrice des permissions.

Type

string

$table_om_droit_field_id

$table_om_droit_field_id : string

Permet de spécifier le nom du champ 'identifiant' de la table à utiliser pour récupérer la matrice des permissions.

Type

string

$table_om_droit_field_libelle

$table_om_droit_field_libelle : string

Permet de spécifier le nom du champ 'libelle' de la table à utiliser pour récupérer la matrice des permissions.

Type

string

$table_om_droit_field_om_profil

$table_om_droit_field_om_profil : string

Permet de spécifier le nom du champ 'om_profil' de la table à utiliser pour récupérer la matrice des permissions.

Type

string

$table_om_utilisateur

$table_om_utilisateur : string

Permet de spécifier le nom de la table à utiliser pour récupérer les utilisateurs.

Type

string

$table_om_utilisateur_field_id

$table_om_utilisateur_field_id : string

Permet de spécifier le nom du champ 'identifiant' de la table à utiliser pour récupérer les utilisateurs.

Type

string

$table_om_utilisateur_field_om_collectivite

$table_om_utilisateur_field_om_collectivite : string

Permet de spécifier le nom du champ 'om_collectivite' de la table à utiliser pour récupérer les utilisateurs.

Type

string

$table_om_utilisateur_field_om_profil

$table_om_utilisateur_field_om_profil : string

Permet de spécifier le nom du champ 'om_profil' de la table à utiliser pour récupérer les utilisateurs.

Type

string

$table_om_utilisateur_field_om_type

$table_om_utilisateur_field_om_type : string

Permet de spécifier le nom du champ 'om_type' de la table à utiliser pour récupérer les utilisateurs.

Type

string

$table_om_utilisateur_field_login

$table_om_utilisateur_field_login : string

Permet de spécifier le nom du champ 'login' de la table à utiliser pour récupérer les utilisateurs.

Type

string

$table_om_utilisateur_field_password

$table_om_utilisateur_field_password : string

Permet de spécifier le nom du champ 'login' de la table à utiliser pour récupérer les utilisateurs.

Type

string

$table_om_utilisateur_field_nom

$table_om_utilisateur_field_nom : string

Permet de spécifier le nom du champ 'password' de la table à utiliser pour récupérer les utilisateurs.

Type

string

$table_om_utilisateur_field_email

$table_om_utilisateur_field_email : string

Permet de spécifier le nom du champ 'nom' de la table à utiliser pour récupérer les utilisateurs.

Type

string

$table_om_profil

$table_om_profil : string

Permet de spécifier le nom de la table à utiliser pour récupérer les profils.

Type

string

$table_om_profil_field_id

$table_om_profil_field_id : string

Permet de spécifier le nom du champ 'identifiant' de la table à utiliser pour récupérer les profils.

Type

string

$table_om_profil_field_libelle

$table_om_profil_field_libelle : string

Permet de spécifier le nom du champ 'libelle' de la table à utiliser pour récupérer les profils.

Type

string

$table_om_profil_field_hierarchie

$table_om_profil_field_hierarchie : string

Permet de spécifier le nom du champ 'hierarachie' de la table à utiliser pour récupérer les profils.

Type

string

$table_om_collectivite

$table_om_collectivite : string

Permet de spécifier le nom de la table à utiliser pour récupérer les collectivités.

Type

string

$table_om_collectivite_field_id

$table_om_collectivite_field_id : string

Permet de spécifier le nom du champ 'identifiant' de la table à utiliser pour récupérer les collectivités.

Type

string

$table_om_collectivite_field_niveau

$table_om_collectivite_field_niveau : string

Permet de spécifier le nom du champ 'niveau' de la table à utiliser pour récupérer les collectivités.

Type

string

$table_om_password_reset

$table_om_password_reset : string

Permet de spécifier le nom de la table à utiliser pour gérer la réinitialisation des mots de passe.

Type

string

$authentication_message

$authentication_message : string

Chaine permettant de stocker un éventuel message d'erreur lors de l'authentification.

Type

string

$phptype

$phptype : null|string

Type de base de données. Exemple : pgsql, mysql, .

..

Type

null|string

$formatdate

$formatdate : null|string

Format de date de la base de données. Exemple : AAAA-MM-JJ, .

..

Type

null|string

$schema

$schema : null|string

Schéma de la base de données. Exemple : public, myschema, .

..

Type

null|string

$flag

$flag : null|string

Marqueur de la page.

  • $flag = null; =>
    • $flag = "nodoctype"; =>
    • $flag = "nohtml"; =>
    • $flag = "htmlonly"; =>
    • $flag = "htmlonly_nodoctype"; =>
    • $flag = "login"; =>
    • $flag = "logout"; =>
    • $flag = "anonym"; =>

Type

null|string

$title

$title : null|string

Titre de la page.

Type

null|string

$right

$right : null|string|array

Permissions nécessaires pour accéder à la page.

Type

null|string|array

$description

$description : string

Description de la page.

Type

string

$config

$config : array

Tableau de paramètres pour la configuration générale.

Type

array

$custom

$custom : array

Tableau de paramètres pour la configuration du custom.

Type

array

$message

$message : array

Pile de messages à afficher.

Type

array

$nomenu

$nomenu : mixed

Cet attribut nous permet de stocker le nombre de rubriques dans le menu.

L'objectif est d'ajouter une classe css au contenu pour permettre un affichage correct en pleine largeur de la page si il n'y a aucune rubrique dans le menu (égale à 0).

Type

mixed

$authenticated

$authenticated : boolean

Marqueur permettant d'indiquer si l'utilisateur est authentiifé ou non.

Type

boolean

$collectivite

$collectivite : array

Tableau de paramètres de la collectivité.

Type

array

$rights

$rights : array

Matrice des permissions pour vérifier plus rapidement les autorisations des utilisateurs.

Type

array

$timestart

$timestart : null|float

Timestamp UNIX avec les microsecondes à l'instanciation de la classe.

Type

null|float

$submitted_post_value

$submitted_post_value : array

Valeurs postées.

Type

array

$submitted_get_value

$submitted_get_value : array

Valeurs passées à l'url.

Type

array

$_menu_to_display

$_menu_to_display : null|array

Cette variable permet de stocker le résultat de la méthode getMenuToDisplay pour éviter d'effectuer le calcul plusieurs fois. Si la variable vaut null alors le calcul n'a jamais été fait.

Type

null|array

$html_head_js

$html_head_js : array

Type

array — Registre des scripts JS Exemples : $this->html_head_js = array( "add" => array( 10 => array( "../app/js/specific.js", ), ), ); $this->html_head_js = array( "set" => array( 10 => array( "../app/js/specific1.js", ), 20 => array( "../app/js/specific2.js", ), ), );

$html_head_css

$html_head_css : array

Type

array — Registre des scripts CSS Exemples : $this->html_head_css = array( "add" => array( 10 => array( "../app/css/specific.css", ), ), ); $this->html_head_css = array( "set" => array( 10 => array( "../app/css/specific1.css", ), 20 => array( "../app/css/specific2.css", ), ), );

$html_head_extras

$html_head_extras : null|string

Bloc HTML à ajouter dans le header HTML.

Type

null|string

$html_body

$html_body : null|string

Bloc HTML visant à remplacer la balise ouvrante <body>.

Type

null|string

$style_header

$style_header : string

Classe CSS du bloc entête.

Type

string

$style_title

$style_title : string

Classe CSS du bloc titre.

Type

string

$_framework_development_mode

$_framework_development_mode : boolean

Cette variable est un marqueur permettant d'indiquer si nous sommes en mode développement du framework ou non.

Type

boolean

$route__dashboard

$route__dashboard : string

Route permettant d'interfacer le tableau de bord.

Type

string

$route__login

$route__login : string

Route permettant d'interfacer .

..

Type

string

$route__logout

$route__logout : string

Route permettant d'interfacer .

..

Type

string

$route__password

$route__password : string

Route permettant d'interfacer .

..

Type

string

$route__password_reset

$route__password_reset : string

Route permettant d'interfacer .

..

Type

string

$route__tab

$route__tab : string

Route permettant d'interfacer .

..

Type

string

$route__soustab

$route__soustab : string

Route permettant d'interfacer .

..

Type

string

$route__form

$route__form : string

Route permettant d'interfacer .

..

Type

string

$route__sousform

$route__sousform : string

Route permettant d'interfacer .

..

Type

string

$route__map

$route__map : string

Route permettant d'interfacer .

..

Type

string

$route__module_edition

$route__module_edition : string

Route permettant d'interfacer .

..

Type

string

$route__module_import

$route__module_import : string

Route permettant d'interfacer .

..

Type

string

$route__module_reqmo

$route__module_reqmo : string

Route permettant d'interfacer .

..

Type

string

$route__module_gen

$route__module_gen : string

Route permettant d'interfacer .

..

Type

string

$version

$version : string

Numéro de version de l'application.

Type

string

$_application_name

$_application_name : mixed

Gestion du nom de l'application.

Type

mixed — Configuration niveau framework.

$_session_name

$_session_name : mixed

Gestion du nom de la session.

Type

mixed — Configuration niveau framework.

$config__permission_by_hierarchical_profile

$config__permission_by_hierarchical_profile : mixed

Gestion du mode de gestion des permissions.

Type

mixed — Configuration niveau framework.

$config__dashboard_nb_column

$config__dashboard_nb_column : mixed

Gestion du nombre de colonnes du tableau de bord.

Type

mixed — Configuration niveau framework.

$config__menu

$config__menu : mixed

Gestion des liens du menu.

Type

mixed — Configuration niveau framework.

$config__actions

$config__actions : mixed

Gestion des liens des actions.

Type

mixed — Configuration niveau framework.

$config__shortlinks

$config__shortlinks : mixed

Gestion des liens shortlinks.

Type

mixed — Configuration niveau framework.

$config__footer

$config__footer : mixed

Gestion des liens du footer.

Type

mixed — Configuration niveau framework.

$html_head_title

$html_head_title : mixed

Titre HTML.

Type

mixed — Configuration niveau framework.

$html_head_favicon

$html_head_favicon : mixed

Gestion du favicon de l'application.

Type

mixed — Configuration niveau framework.

Methods

__construct()

__construct(null|string  $flag = null, null|string|array  $right = null, null|string  $title = null) 

Constructeur.

Parameters

null|string $flag

Marqueur de la page.

null|string|array $right

Permissions nécessaires pour accéder à la page.

null|string $title

Titre de la page.

__destruct()

__destruct() : void

Desctructeur de la classe, cette methode (appelee automatiquement) permet d'afficher le footer de la page, le footer HTML, et de deconnecter la base de donnees

is_framework_development_mode()

is_framework_development_mode() : boolean

Est-ce que nous sommes en mode développement du framework ?

Returns

boolean

elapsedtime()

elapsedtime() : string

Retourne le temps écoulé depuis l'instanciation de la classe.

L'objectif est d'afficher cette information dans les logs destinés au développeur pour identifier facilement les traitements et les requêtes avec un temps d'exécution excessif.

Returns

string —

Temps en secondes écoulé depuis l'instanciation de la classe. Exemple: '0.123'.

init_routes()

init_routes() : void

Définit les constantes pour chaque route.

setParamsFromFiles()

setParamsFromFiles() : void

Permet de récupérer les différents fichiers de configuration.

Cette méthode inclut les différents fichiers de configuration présents dans le répertoire dyn/ de l'application pour charger le contenu de la configuration dans des attributs de la classe et pouvoir les utiliser à tout moment dans les différentes méthodes de la classe.

setDefaultValues()

setDefaultValues() : void

Cette méthode permet de paramétrer les valeurs par défaut pour les scripts CSS et JS. Les valeurs par défaut pour ces registres sont gérées par le layout.

setMoreParams()

setMoreParams() : void

Cette methode permet d'affecter des parametres dans un attribut de l'objet.

triggerAfterLogin()

triggerAfterLogin(null|mixed  $utilisateur = null) : void

Point d'entrée appelé après le login d'un utilisateur.

Parameters

null|mixed $utilisateur

checkParams()

checkParams() : void

Positionne des valeurs par défaut aux paramètres de configuration obligatoires.

get_custom()

get_custom(null|string  $type = null, null|string  $elem = null) : mixed

Retourne une configuration du 'custom'.

Parameters

null|string $type
null|string $elem

Returns

mixed

goToDashboard()

goToDashboard() : void

Redirige l'utilisateur vers le tableau de bord de l'application.

isAuthenticated()

isAuthenticated() : boolean

Cette méthode permet de vérifier si l'utilisateur est authentifié ou non à l'application et permet d'agir en conséquence

Returns

boolean

redirectToLoginForm()

redirectToLoginForm() : void

Cette méthode redirige vers le fichier index.php du dossier parent si le fla de la page n'est pas special

checkIfUserIsAlwaysValid()

checkIfUserIsAlwaysValid() : void

Cette méthode permet de vérifier si l'utilisateur connecté est toujours valide dans la base utilisateur, de lui mettre à jour son profil si c'est le cas et de le déconnecter si il ne fait plus partie des utilisateurs valides

getAllRights()

getAllRights() : void

Cette méthode permet de récupérer l'ensemble de la table om_droit pour la stocker dans un attribut et faire les vérifications de sécurité plus rapidement.

isAuthorized()

isAuthorized(null|string|array  $obj = null, string  $operator = "AND") : void|boolean

Cette méthode permet de vérifier si l'utilisateur est autorisé ou non à accéder à un élément et permet d'agir en conséquence

Parameters

null|string|array $obj

Permissions à vérifier.

string $operator

Si plusieurs permissisions sont données dans le premier paramètre alors on indique si on veut que l'utilisateur en possède au moins une 'OR' ou les possède toutes 'AND' (défaut).

Returns

void|boolean

isAccredited()

isAccredited(null|string|array  $obj = null, string  $operator = "AND") : boolean

Cette méthode permet de vérifier si l'utilisateur est autorisé ou non à accéder à un élément

Parameters

null|string|array $obj

Permissions à vérifier.

string $operator

Si plusieurs permissisions sont données dans le premier paramètre alors on indique si on veut que l'utilisateur en possède au moins une 'OR' ou les possède toutes 'AND' (défaut).

Returns

boolean

getCollectivite()

getCollectivite(integer|null  $om_collectivite_idx = null) : array

Retourne et/ou stocke les paramètres de la collectivité.

Cette méthode permet de retourner la liste des paramètres de la collectivité :

  • cas n°1 : de l'utilisateur connecté si aucun paramètre n'est fourni. Dans ce cas le résultat est stocker dans un attribut de l'objet.
  • cas n°2 : passée en paramètre

Parameters

integer|null $om_collectivite_idx

Identifiant de la collectivité.

Returns

array

setMailConfig()

setMailConfig() : boolean

Vérifie les paramètres de la configuration 'mail', si les vérifications sont correctes stocke cette configuration dans la propriété 'mail_config' et retourne true. Si les vérifications ne sont pas correctes, retourne false.

Returns

boolean

setDirectoryConfig()

setDirectoryConfig() : boolean

Vérifie les paramètres de la configuration 'directory', si les vérifications sont correctes stocke cette configuration dans la propriété 'directory_config' et retourne true. Si les vérifications ne sont pas correctes, retourne false.

Returns

boolean

setFilestorageConfig()

setFilestorageConfig() : boolean

Cette fonction permet de choisir une configuration de stockage des fichiers spécifique.

Returns

boolean —

true si la configuration cherchée est trouvée, autrement false

setFilestorage()

setFilestorage() 

Cette fonction récupère le config de stockage des fichier s'il existe, et s'il existe on crée une instance de la classe filestorage

setDatabaseConfig()

setDatabaseConfig() : void

Vérifie les paramètres de la configuration 'database', si les vérifications sont correctes stocke cette configuration dans la propriété 'database_config'. Si les vérifications ne sont pas correctes, arrête le script.

setFlag()

setFlag(  $flag = null) : void

Mutateur pour la propriété 'flag'.

Parameters

$flag

setTitle()

setTitle(  $title = null) : void

Mutateur pour la propriété 'title'.

Parameters

$title

setRight()

setRight(  $right = null) : void

Mutateur pour la propriété 'right'.

Parameters

$right

setDescription()

setDescription(  $description = "") : void

Mutateur pour la propriété 'description'.

Parameters

$description

connectDatabase()

connectDatabase() : void

Cette méthode permet de se connecter à la base de données

disconnectDatabase()

disconnectDatabase() : void

Déconnecte la base de données.

isDatabaseError()

isDatabaseError(null|resource  $dbobj = null, boolean  $return = false) : void|boolean

Vérifie si une erreur de base de données s'est produite.

Cette méthode permet de vérifier si une erreur de base de données est survenue sur la ressource passée en paramètre. Si c'est le cas :

  • soit on retourne true (si le marqueur de retour est passée),
  • soit on affiche un message à l'utilisateur et on arrête le script. Si il n'y a pas d'erreur de base de données la méthode retourne false.

Parameters

null|resource $dbobj

Ressource de base de données sur laquelle vérifier l'erreur.

boolean $return

Marqueur indiquant un retour booléen ou non.

Returns

void|boolean

logout()

logout() : void

Déconnecte l'utilisateur authentifié.

setAuthenticationMessage()

setAuthenticationMessage(string  $message) : void

Modifie le message d'erreur affiche après un échec d'authentification.

Parameters

string $message

Message à afficher

connectDirectory()

connectDirectory(string  $login = "", string  $password = "") : boolean

Initialisation de la connexion au serveur LDAP.

Se connecte à l'annuaire et essaye de s'authentifier. Retourne true en cas de succès ou false en cas d'erreur.

Parameters

string $login

Identifiant.

string $password

Mot de passe.

Returns

boolean

disconnectDirectory()

disconnectDirectory() : boolean

Deconnexion avec le serveur LDAP

Returns

boolean —

Etat du succes de la deconnexion

initSynchronization()

initSynchronization() : array

Renvoie la liste des utilisateurs de l'annuaire LDAP à ajouter, et la la liste des utilisateurs de la base de données à supprimer.

Returns

array —

tabeau retourne un tableau associatif contenant les utilisateurs à ajouter (clef 'userToAdd') et les utilisateurs à supprimer (clef 'userToDelete')

getValFUserToAdd()

getValFUserToAdd(array  $user) : array

Retourne les données de l'utilisateur à insérer en base de données.

Les données sont composées à partir des informations de l'annuaire et des données de l'application. Les données retournées sont formatées pour une requête 'insert' en base de données dans la table des utilisateurs.

Parameters

array $user

Informations de l'utilisateur.

Returns

array

getValFUserToUpdate()

getValFUserToUpdate(array  $user) : array

Retourne les données de l'utilisateur à insérer en base de données.

Les données sont composées à partir des informations de l'annuaire et des données de l'application. Les données retournées sont formatées pour une requête 'update' en base de données dans la table des utilisateurs.

Parameters

array $user

Informations de l'utilisateur.

Returns

array

synchronizeUsers()

synchronizeUsers(array  $users) : boolean

Met à jour la table 'utilisateur' avec les opérations de synchronisation calculées auparavant.

Parameters

array $users

Liste des opérations de synchronisation à mener.

Returns

boolean

isDirectoryAvailable()

isDirectoryAvailable() : boolean

Cette methode permet verifier si la fonctionnalite annuaire est disponible ou non. Si le support n'est pas active sur le serveur alors les fonctions utilisees ne seront pas disponibles.

Returns

boolean

changeDatabaseUserPassword()

changeDatabaseUserPassword(string  $login, string  $password) : void

Met à jour le mot de passe d'un utilisateur dans la table 'utilisateur'.

Parameters

string $login

Identifiant.

string $password

Mot de passe.

retrieveUserProfile()

retrieveUserProfile(string  $login) : array

Récupération des informations en base de données de l'utilisateur

Parameters

string $login

Identifiant de l'utilisateur

Returns

array —

Informations de l'utilisateur

retrieveUserInfos()

retrieveUserInfos(string  $login) : array

Récupération des informations en base de données de l'utilisateur uniquement des données de la table om_utilisateur

Parameters

string $login

Identifiant de l'utilisateur

Returns

array —

Informations de l'utilisateur

displayLoginForm()

displayLoginForm() : void

Affiche le formulaire de login.

login()

login() : void

Cette methode permet d'effectuer toutes les verifications et les traitements necessaires pour la gestion de l'authentification des utilisateurs a l'application.

wantToAuthenticate()

wantToAuthenticate() : boolean

Retourne l'etat de la demande d'authentification

Cette methode pourra etre surchargee pour permettre d'utiliser un systeme central d'authentification

Returns

boolean —

Etat de la demande d'authentification

getUserLogin()

getUserLogin() : string

Retourne l'identifiant de l'utilisateur lors de la demande d'authentification

Cette methode pourra etre surchargee pour permettre d'utiliser un systeme central d'authentification

Returns

string —

Identifiant de l'utilisateur

getUserPassword()

getUserPassword() : string

Retourne le mot de passe de l'utilisateur lors de la demande d'authentification

Cette methode pourra etre surchargee pour permettre d'utiliser un systeme central d'authentification

Returns

string —

Mot de passe de l'utilisateur

processAuthentication()

processAuthentication(string  $login, string  $password) : boolean

Traitement de l'authentification

Parameters

string $login

Indentifiant de l'utilisateur

string $password

Mot de passe de l'utilisateur

Returns

boolean —

Etat de l'authentification de l'utilisateur

retrieveUserAuthenticationMode()

retrieveUserAuthenticationMode(string  $login) : string

Recuperation du mode d'authentification de l'utilisateur

Parameters

string $login

Identifiant de l'utilisateur

Returns

string —

Mode d'authentification de l'utilisateur

processDatabaseAuthentication()

processDatabaseAuthentication(string  $login, string  $password) : boolean

Traitement de l'authentification pour un utilisateur en base de donnees

Parameters

string $login

Identifiant de l'utilisateur

string $password

Mot de passe de l'utilisateur

Returns

boolean —

Etat de l'authentification de l'utilisateur

processDirectoryAuthentication()

processDirectoryAuthentication(string  $login, string  $password) : boolean

Traitement de l'authentification pour un utilisateur en annuaire

Parameters

string $login

Identifiant de l'utilisateur

string $password

Mot de passe de l'utilisateur

Returns

boolean —

Etat de l'authentification de l'utilisateur

getActionsToDisplay()

getActionsToDisplay() : array

Compose la liste des liens à afficher dans la section 'actions'.

Cette méthode retourne la liste des liens disponibles pour l'utilisateur connecté dans le contexte actuel.

Returns

array

getShortlinksToDisplay()

getShortlinksToDisplay() : array

Compose la liste des liens à afficher dans la section 'shortlinks'.

Cette méthode retourne la liste des liens disponibles pour l'utilisateur connecté dans le contexte actuel.

Returns

array

getFooterToDisplay()

getFooterToDisplay() : array

Compose la liste des liens à afficher dans la section 'footer'.

Cette méthode retourne la liste des liens disponibles pour l'utilisateur connecté dans le contexte actuel.

Returns

array

handle_links_to_display()

handle_links_to_display(string  $zone) : array

Compose la liste des liens à afficher.

Cette méthode retourne la liste des liens disponibles pour l'utilisateur connecté dans le contexte actuel pour la section passée en paramètre.

Parameters

string $zone

Section dont on souhaite récupérer les liens.

Returns

array

getMenuToDisplay()

getMenuToDisplay() : array

Compose le menu à afficher.

Cette méthode retourne la composition du menu, c'est-à-dire la liste des rubriques et des entrées de menu disponibles pour l'utilisateur connecté dans le contexte actuel.

Returns

array

getParameter()

getParameter(null|string  $param = null) : mixed

Cette méthode permet de renvoyer la valeur d'un paramètre de l'application, on utilise cette méthode car les paramètres peuvent provenir de différentes sources : - le fichier dyn/var.inc - le fichier dyn/config.inc.php - la table om_parametre En regroupant la récupération des paramètres dans une seule méthode : - on évite les erreurs - on peut se permettre de gérer des comportements complexes comme : si le paramètre n'est pas disponible pour la collectivité alors on va chercher dans la collectivité de niveau supérieur.

  • on est indépendant du stockage de ces paramètres.

Si on ne trouve pas de paramètre correspondant alors on retourne null

Parameters

null|string $param

Returns

mixed

get_submitted_post_value()

get_submitted_post_value(string  $param = null) : null

Cette méthode permet de renvoyer la valeur soumise par post.

Si on ne trouve pas de paramètre correspondant alors on retourne chaîne vide

Parameters

string $param

clé de la valeur dans le tableau

Returns

null —

ou la valeur

get_submitted_get_value()

get_submitted_get_value(string  $param = null) : null

Cette méthode permet de renvoyer la valeur soumise par get.

Si on ne trouve pas de paramètre correspondant alors on retourne chaîne vide

Parameters

string $param

clé de la valeur dans le tableau

Returns

null —

ou la valeur

clean_break()

clean_break(mixed  $input) : mixed

Méthode de prévention des failles de sécurités en nettoyant les variables passées en paramètre.

Parameters

mixed $input

valeurs à netoyer

Returns

mixed —

valeurs nétoyées

set_submitted_value()

set_submitted_value() : void

Méthode permettant d'attribuer les valeurs de POST et GET.

handle_if_no_localisation()

handle_if_no_localisation() 

Permet d'empêcher l'accès aux scripts dédiés à la localisation.

Cette méthode vérifie si la valeur de l'option de localisation est différente de 'sig_interne' et si c'est le cas d'afficher un message d'erreur puis d'arrêter l'exécution du script. Exemple d'utilisation : <?php require_once "../obj/utils.class.php"; $f = new utils("nohtml"); $f->handle_if_no_localisation();

is_option_directory_enabled()

is_option_directory_enabled() : boolean

Indique si l'option 'annuaire' est activée.

Returns

boolean

is_option_localisation_enabled()

is_option_localisation_enabled() : boolean

Indique si l'option 'localisation' est activée.

Returns

boolean

addToMessage()

addToMessage(string  $class = "", string  $message = "") : void

Ajoute un message à la pile des messages à afficher.

Parameters

string $class

Classe CSS du message.

string $message

Texte du message.

get_application_version()

get_application_version() : mixed

Gestion du numéro de version de l'application.

L'objectif ici est d'avoir plusieurs niveaux de configuration pour cet élément.

Returns

mixed

get_application_name()

get_application_name() : mixed

Gestion du nom de l'application.

L'objectif ici est d'avoir trois niveaux de configuration pour cet élément : framework, application et instance. Voici l'ordre de préférence si les trois niveaux sont configurés : instance > application > framework.

Returns

mixed

get_session_name()

get_session_name() : mixed

Gestion du nom de la session.

L'objectif ici est d'avoir trois niveaux de configuration pour cet élément : framework, application et instance. Voici l'ordre de préférence si les trois niveaux sont configurés : instance > application > framework.

Returns

mixed

get_config__permission_by_hierarchical_profile()

get_config__permission_by_hierarchical_profile() : mixed

Gestion du mode de gestion des permissions.

L'objectif ici est d'avoir trois niveaux de configuration pour cet élément : framework, application et instance. Voici l'ordre de préférence si les trois niveaux sont configurés : instance > application > framework.

Returns

mixed

get_config__dashboard_nb_column()

get_config__dashboard_nb_column() : mixed

Gestion du nombre de colonnes du tableau de bord.

L'objectif ici est d'avoir trois niveaux de configuration pour cet élément : framework, application et instance. Voici l'ordre de préférence si les trois niveaux sont configurés : instance > application > framework.

Returns

mixed

get_config__menu()

get_config__menu() : mixed

Gestion des liens du menu.

L'objectif ici est d'avoir trois niveaux de configuration pour cet élément : framework, application et instance. Voici l'ordre de préférence si les trois niveaux sont configurés : instance > application > framework.

Returns

mixed

get_config__actions()

get_config__actions() : mixed

Gestion des liens des actions.

L'objectif ici est d'avoir trois niveaux de configuration pour cet élément : framework, application et instance. Voici l'ordre de préférence si les trois niveaux sont configurés : instance > application > framework.

Returns

mixed

get_config__shortlinks()

get_config__shortlinks() : mixed

Gestion des liens shortlinks.

L'objectif ici est d'avoir trois niveaux de configuration pour cet élément : framework, application et instance. Voici l'ordre de préférence si les trois niveaux sont configurés : instance > application > framework.

Returns

mixed

get_config__footer()

get_config__footer() : mixed

Gestion des liens du footer.

L'objectif ici est d'avoir trois niveaux de configuration pour cet élément : framework, application et instance. Voici l'ordre de préférence si les trois niveaux sont configurés : instance > application > framework.

Returns

mixed

addHTMLHeadJs()

addHTMLHeadJs(mixed  $js = array(), mixed  $order = null) : void

Permet d'ajouter un script JS au registre des scripts JS.

Le layout est en charge du registre des scripts JS de base, cette méthode permet d'ajouter l'appel à un script JS pour un script PHP spécifique par exemple. Utilisation :

  • $f->addHTMLHeadJs(array("../app/js/specific.js", ), 15);
  • $f->addHTMLHeadJs("../app/js/specific.js");

Parameters

mixed $js

Tableau (array) représentant une liste de chemin vers les scripts JS à ajouter au registre ou chemin (string) vers le script JS à ajouter au registre.

mixed $order

Catégorie (integer) représentant l'odre dans le registre dans lequel on souhaite ajouter le script. Les anciennes catégories (string) : "begin", "middle" et "end" peuvent être utilisées dans un souci de rétro-compatibilité. Par défaut, si aucun ordre n'est spécifié, il est ajouté dans l'ordre 20.

setHTMLHeadJs()

setHTMLHeadJs(mixed  $js = array(), boolean  $categories = false) : void

Permet de surcharger le registre des scripts JS.

Le layout est en charge du registre des scripts JS de base, cette méthode permet de remplacer l'appel aux scripts JS de base par les scripts passés en paramètre pour un script PHP spécifique par exemple. Utilisation :

  • $f->setHTMLHeadJs( array( 10 => array( "../app/js/specific1.js", ), 20 => array( "../app/js/specific2.js", ), ), true );
  • $f->setHTMLHeadJs("../app/js/specific.js");

Parameters

mixed $js

Tableau (array) représentant une liste de chemin vers les scripts JS à ajouter au registre ou chemin (string) vers le script JS à ajouter au registre organisé ou non en catégorie (voir second paramètre).

boolean $categories

Le paramètre $js est organisée en catégories. Par défaut on part du principe que ce n'est pas le cas.

addHTMLHeadCss()

addHTMLHeadCss(mixed  $css = array(), mixed  $order = null) : void

Permet d'ajouter un script CSS au registre des scripts CSS.

Le layout est en charge du registre des scripts CSS de base, cette méthode permet d'ajouter l'appel à un script CSS pour un script PHP spécifique par exemple. Utilisation :

  • $f->addHTMLHeadCss(array("../app/css/specific.css", ), 15);
  • $f->addHTMLHeadCss("../app/css/specific.css");

Parameters

mixed $css

Tableau (array) représentant une liste de chemin vers les scripts CSS à ajouter au registre ou chemin (string) vers le script CSS à ajouter au registre.

mixed $order

Catégorie (integer) représentant l'odre dans le registre dans lequel on souhaite ajouter le script. Les anciennes catégories (string) : "begin", "middle" et "end" peuvent être utilisées dans un souci de rétro-compatibilité. Par défaut, si aucun ordre n'est spécifié, il est ajouté dans l'ordre 20.

setHTMLHeadCss()

setHTMLHeadCss(mixed  $css = array(), boolean  $categories = false) : void

Permet de surcharger le registre des scripts CSS.

Le layout est en charge du registre des scripts CSS de base, cette méthode permet de remplacer l'appel aux scripts CSS de base par les scripts passés en paramètre pour un script PHP spécifique par exemple. Utilisation :

  • $f->setHTMLHeadCss( array( 10 => array( "../app/css/specific1.css", ), 20 => array( "../app/css/specific2.css", ), ), true );
  • $f->setHTMLHeadCss("../app/css/specific.css");

Parameters

mixed $css

Tableau (array) représentant une liste de chemin vers les scripts CSS à ajouter au registre ou chemin (string) vers le script CSS à ajouter au registre organisé ou non en catégorie (voir second paramètre).

boolean $categories

Le paramètre $css est organisée en catégories. Par défaut on part du principe que ce n'est pas le cas.

tmp()

tmp(string  $fichier, string  $msg, boolean  $entete = false) 

Fonction tmp()

Parameters

string $fichier

Nom du fichier.

string $msg

Contenu du fichier.

boolean $entete

Affichage ou non de l'entête.

addToLog()

addToLog(string  $message, integer  $type = DEBUG_MODE) : void

Ajoute un message à la pile des logs.

Parameters

string $message

texte du message.

integer $type

Niveau de log.

disableLog()

disableLog() : void

Désactive l'affichage des logs pour cette page.

addPasswordResetKey()

addPasswordResetKey(  $login,   $key,   $timeout) : void

Ajoute une nouvelle cle dans la table de redifinition de mot de passe.

Parameters

$login

Login de l'utilisateur reinitialisant son mot de passe

$key

Cle valide necessaire au changement de mot de passe

$timeout

Date de creation de la cle

deleteExpiredKey()

deleteExpiredKey() : void

Supprime les cles expirees.

existsPasswordResetTable()

existsPasswordResetTable() : boolean

Vérifie l'existence de la table permettant de stocker les clés de réinitialisation de mot de passe.

Returns

boolean

passwordResetKeyExists()

passwordResetKeyExists(string  $key) : string|boolean

Teste l'existence d'une cle.

Parameters

string $key

la cle à rechercher dans la base

Returns

string|boolean —

Si la cle existe, le login de l'utilisateur associe est retourne sinon la methode renvoie false.

deletePasswordResetKeys()

deletePasswordResetKeys(string  $login) : void

Supprime toutes les cles associes a un utilisateur.

Parameters

string $login

Login de l'utilisateur

displayPasswordResetLoginForm()

displayPasswordResetLoginForm() : void

Affichage du formulaire permettant de redefinir le mot de passe.

displayPasswordResetPasswordForm()

displayPasswordResetPasswordForm(integer  $coll, string  $login) : void

Affichage du formulaire de saisi du nouveau mot de passe.

Parameters

integer $coll

Collectivite de l'utilisateur

string $login

Login de l'utilisateur

sendMail()

sendMail(string  $title, string  $message, string  $recipient, array  $file = array()) : boolean

Envoie un mail.

Parameters

string $title

Titre du mail

string $message

Corps du mail

string $recipient

Destinataire(s) du mail (séparés par une virgule)

array $file

Liste de fichiers à envoyer en pièce jointe

Returns

boolean —

True si le mail est correctement envoye, false sinon.

genPasswordResetKey()

genPasswordResetKey() : string

Genere une cle de 31 caracteres aplphanumerique minuscule puis ajoute la date de cette maniere:

$hash .= date("YmdHis", time());

Returns

string —

key

display()

display() : void

Affiche la page.

get_config__html_head_title()

get_config__html_head_title() : mixed

Titre HTML.

L'objectif ici est d'avoir trois niveaux de configuration pour cet élément : framework, application et instance. Voici l'ordre de préférence si les trois niveaux sont configurés : instance > application > framework.

Returns

mixed

get_config__favicon()

get_config__favicon() : mixed

Gestion du favicon de l'application.

L'objectif ici est d'avoir trois niveaux de configuration pour cet élément : framework, application et instance. Voici l'ordre de préférence si les trois niveaux sont configurés : instance > application > framework.

Returns

mixed

setHTMLHeadExtras()

setHTMLHeadExtras(string  $html_head_extras = "") : void

Mutateur pour la propriété 'html_head_extras'.

Parameters

string $html_head_extras

Bloc HTML à ajouter dans le header HTML.

setHTMLBody()

setHTMLBody(string  $html_body = "") : void

Mutateur pour la propriété 'html_body'.

Parameters

string $html_body

Bloc HTML visant à remplacer la balise ouvrante .

addStyleForHeader()

addStyleForHeader(string  $style = "") : void

Mutateur pour la propriété 'style_header'.

Concaténation du paramètre avec la valeur actuelle de la propriété.

Parameters

string $style

Classe CSS.

setStyleForHeader()

setStyleForHeader(string  $style = "") : void

Mutateur pour la propriété 'style_header'.

Parameters

string $style

Classe CSS.

getStyleForHeader()

getStyleForHeader() : string

Accesseur pour la propriété 'style_header'.

Returns

string

addStyleForTitle()

addStyleForTitle(string  $style = "") : void

Mutateur pour la propriété 'style_title'.

Concaténation du paramètre avec la valeur actuelle de la propriété.

Parameters

string $style

Classe CSS.

setStyleForTitle()

setStyleForTitle(string  $style = "") : void

Mutateur pour la propriété 'style_title'.

Parameters

string $style

Classe CSS.

getStyleForTitle()

getStyleForTitle() : string

Accesseur pour la propriété 'style_title'.

Returns

string

displayHeader()

displayHeader() : void

Affiche l'entête.

displayFooter()

displayFooter() : void

Affiche le pied de page.

displayStartContent()

displayStartContent() : void

Affiche .

..

displayEndContent()

displayEndContent() : void

Affiche .

..

displayHTMLHeader()

displayHTMLHeader() : void

Affiche .

..

displayHTMLFooter()

displayHTMLFooter() : void

Affiche .

..

displayTitle()

displayTitle(string  $page_title = "") : void

Affiche un titre de niveau 1 (titre de la page).

Soit une valeur est passée en paramètre et c'est elle qui est affchée sinon c'est la propriété 'page_title' qui l'est.

Parameters

string $page_title

Titre à afficher.

displayLogo()

displayLogo() : void

Affiche le logo.

displayMenu()

displayMenu() : void

Affiche le menu.

displayDescription()

displayDescription(string  $description = "") : void

Affiche une description.

Parameters

string $description

Description à afficher.

displayActionLogin()

displayActionLogin() : void

Affiche .

..

displayActionCollectivite()

displayActionCollectivite() : void

Affiche .

..

displayActionExtras()

displayActionExtras() : void

Affiche .

..

displayActions()

displayActions() : void

Affiche .

..

displaySubTitle()

displaySubTitle(string  $page_subtitle = null) : void

Affiche un titre de niveau 2.

Parameters

string $page_subtitle

Titre de niveau 2 à afficher.

displayLinkJsCloseWindow()

displayLinkJsCloseWindow(string  $js_function_close = "") : void

Affiche un lien 'Fermer'.

A destination d'une popup pour fermer la popup. Le nom d'une fonction JS peut être passé en paramètre pour que celle-ci soit appelée lors du clic sur le lien fermer.

Parameters

string $js_function_close

Nom de la fonction JS à appeler.

displayMessage()

displayMessage(string  $class = "", string  $message = "") : void

Affiche un bloc message.

Parameters

string $class

Classe CSS.

string $message

Message à afficher.

displayMessages()

displayMessages() : void

Affiche la liste des messages présents dans la propriété 'message'.

displayScriptJsCall()

displayScriptJsCall(string  $js = "") : void

Affiche une balise link vers le script JS.

Parameters

string $js

URL vers le script JS.

get_database_extra_parameters()

get_database_extra_parameters(string  $key = null) : \string/array

Permet de récupérer un ou plusieurs paramètres optionnels du tableau 'extras' de la configuration de database active.

Parameters

string $key

Clé de la valeur à récupérer, paramètre optionnel.

Returns

\string/array —

$extras Si on fournit une clé, on renvoie la valeur correspondante sous forme de string. Sinon, on renvoie le tableau 'extras' entier.

get_initialized_parameters()

get_initialized_parameters(array  $parameters_to_initialize = array()) : array

Gère l'initialisation des paramètres.

Parameters

array $parameters_to_initialize

Returns

array

formatDate()

formatDate(string  $date, boolean  $show = true) : false|string

Vérifie la validité d'une date et la retourne dans le format souhaité.

Parameters

string $date
boolean $show

Returns

false|string

checkValidEmailAddress()

checkValidEmailAddress(string  $address = "") : boolean

Vérifie la validité d'une adresse de courriel.

Parameters

string $address

Adresse de courriel à valider.

Returns

boolean

isAjaxRequest()

isAjaxRequest() : boolean

Vérifie si la requête est de type XMLHttpRequest (Ajax).

Returns

boolean

starts_with()

starts_with(string  $haystack, string  $needle) : boolean

Vérifie qu'une chaine commence par une chaine.

Parameters

string $haystack
string $needle

Returns

boolean

ends_with()

ends_with(string  $haystack, string  $needle) : boolean

Vérifie q'une chaine se termine par une chaine.

Parameters

string $haystack
string $needle

Returns

boolean

get_file_type()

get_file_type(string  $path, string  $backup_type = '') : string

Retourne le type mime du fichier pour un chemin donné.

On peut préciser un type de secours au cas où cette méthode ne parvient pas à le récupérer.

Parameters

string $path

chemin du fichier

string $backup_type

type de secours

Returns

string —

type mime du fichier

get_inst__om_import()

get_inst__om_import(array  $args = array()) : \import

Instanciation de la classe 'import'.

Parameters

array $args

Arguments à passer au constructeur.

Returns

\import

get_inst__om_reqmo()

get_inst__om_reqmo(array  $args = array()) : \reqmo

Instanciation de la classe 'reqmo'.

Parameters

array $args

Arguments à passer au constructeur.

Returns

\reqmo

get_inst__om_gen()

get_inst__om_gen(array  $args = array()) : \gen

Instanciation de la classe 'gen'.

Parameters

array $args

Arguments à passer au constructeur.

Returns

\gen

get_inst__om_edition()

get_inst__om_edition(array  $args = array()) : \edition

Instanciation de la classe 'edition'.

Parameters

array $args

Arguments à passer au constructeur.

Returns

\edition

get_inst__om_table()

get_inst__om_table(array  $args = array()) : \table

Instanciation de la classe 'table'.

Parameters

array $args

Arguments à passer au constructeur.

Returns

\table

get_inst__om_dbform()

get_inst__om_dbform(array  $args = array()) : \dbform

Instanciation de la classe 'dbform'.

Parameters

array $args

Arguments à passer au constructeur.

Returns

\dbform

get_inst__om_formulaire()

get_inst__om_formulaire(array  $args = array()) : \formulaire

Instanciation de la classe 'formulaire'.

Parameters

array $args

Arguments à passer au constructeur.

Returns

\formulaire

get_inst__om_map()

get_inst__om_map(array  $args = array()) : \om_map

Instanciation de la classe 'om_map'.

Parameters

array $args

Arguments à passer au constructeur.

Returns

\om_map

view_main()

view_main() : void

VIEW - view_main.

<?php require_once "../obj/utils.class.php"; $flag = filter_input(INPUT_GET, 'module'); if (in_array($flag, array("login", "logout", )) === false) { $flag = "nohtml"; } $f = new utils($flag); $f->view_main();

view_login()

view_login() : void

VIEW - view_login.

view_reset_password()

view_reset_password() : void

VIEW - view_reset_password.

view_password()

view_password() : void

VIEW - view_password.

Cette vue permet d'afficher un formulaire de changement de mot de passe de l'utilisateur et de traiter les resultats en les validant dans la base de données.

view_dashboard()

view_dashboard() : void

VIEW - view_dashboard.

view_module_edition()

view_module_edition() : void

VIEW - view_module_edition.

view_module_gen()

view_module_gen() : void

VIEW - view_module_gen.

view_module_import()

view_module_import() : void

VIEW - view_module_import.

view_module_reqmo()

view_module_reqmo() : void

VIEW - view_module_reqmo.

view_form()

view_form() : void

VIEW - view_form.

view_sousform()

view_sousform() : void

VIEW - view_sousform.

view_tab()

view_tab() : void

VIEW - view_tab.

view_soustab()

view_soustab() : void

VIEW - view_soustab.

handle_and_display_session_message()

handle_and_display_session_message() : void

Gère un éventuel message de session.

Si le paramètre message_id est passé en GET et que sa valeur correspond à un message existant dans le session de l'utilisateur. Alors on affiche le message et on le supprime de la session.

add_session_message()

add_session_message(string  $message) : string

Ajoute un message de session et retourne son identifant.

Parameters

string $message

Message à stocker.

Returns

string

view_map()

view_map() : void

VIEW - view_map.

view_form_sig()

view_form_sig() : void

VIEW - view_form_sig.

view_tab_sig()

view_tab_sig() : void

VIEW - view_tab_sig.

set_config__menu()

set_config__menu() : void

Permet de définir la configuration des liens du menu.

set_config__actions()

set_config__actions() : void

Permet de définir la configuration des liens des actions.

set_config__shortlinks()

set_config__shortlinks() : void

Permet de définir la configuration des liens des shortlinks.

set_config__footer()

set_config__footer() : void

Permet de définir la configuration des liens du footer.

redirectAuthenticatedUsers()

redirectAuthenticatedUsers() : null

Redirige les utilisateurs authentifiés vers le tableau de bord.

Returns

null

createPasswordResetTable()

createPasswordResetTable() : void

Cree la table de redefinition du mot de passe.

getNextPasswordResetId()

getNextPasswordResetId(integer  $id_column, string  $table) : integer

Recuperation du prochain id de la table de reinitialisation de mot de passe.

Si cette table n'existe pas, elle est cree et l'id renvoye est 1.

Parameters

integer $id_column

Nom de la colonne contenant l'identifiant de type int

string $table

Nom de la table à interroger

Returns

integer —

Valeur du prochain identifiant devant être insere