class DbTool

Methods

__construct($db)

No description

mysqli
getDb()

No description

_($chaine)

No description

bool
isNewValue(string $tableName, string $fieldName, mixed $unid, string $value)

Vérifier si un enregistrement existe déjà pour éviter la création d'un doublon si $unid = 0 pour éviter de réutiliser la valeur $value d'un autre enregistrement si $unid<>0

bool|mysqli_result
query(string $r)

Fonction qui wrappe le query de la base de données - die() si échec

false|mysqli_stmt
prepare(string $r)

No description

bool
execute(mysqli_stmt $stmt)

Fonction qui wrappe l'exĂ©cution de la requĂȘte prĂ©parĂ©e

array
saveApiUsage(string $source, int $userId, string $functionName, string $option)

Enregistrement de l'utilisation d'une fonction Permet l'extraction des fonctions inutilisées

array
logEvent($eventId = 0, $logLevel = 0, $riskLevel = 0, $message = '', $module = '', $function = '', $data = '')

No description

array
rawDeleteRow(string $tableName, string $keyFieldName, int $keyValue)

Suppression d'un enregistrement sans vérifier les données fournies Vérifier si l'array retourné contient $xx['success'] == true

array
deleteRow(string $tableName, string $keyFieldName, int $keyValue)

Suppression d'un enregistrement Vérifier si l'array retourné contient $xx['success'] == true

array
saveRow(string $type, string $tableName, string $keyFieldName, array $data)

Enregistrement d'une array dans une table Version STATEMENT seules les données dont la clé correspond au nom de la colonne sont enregistrées les autres données sont négligées

bool|mysqli_result|void
sqlExecFile(mixed $sqlFileName, mixed $moduleName, mixed $anneeCourante)

Lecture d'une requĂȘte SQL dans un fichier remplacement de la chaine $anneeCourante par l'annĂ©e courante exĂ©cution de la requĂȘte SQL et retour du rĂ©sultat 10/02/24 : Script volontairement non actualisĂ© en prepared statement car il faudrait revoir tous les fichiers .sql (ou remplacer "$anneeCourante" par un '?')

void
gridList(mixed $r) deprecated

No description

void
jsonList(string $listName, string $r, int $rowCount = 0)

No description

void
jsonListResult(string $listName, mysqli_result $result, int $rowCount = 0)

No description

void
gridListFromArray($parc)

No description

bool|array|null
getRecordByKey(mixed $tableName, mixed $fieldName, mixed $key)

Lecture d'un enregistrement unique, retourne l'enregistrement ou false La clĂ© peut ĂȘtre numĂ©rique ou chaine

false|mixed
bgGetValeurParametre(mixed $key)

Lecture de la valeur du paramÚtre $key Destiné exlusivement, à un usage non-interActif

bgGetTexteParametre($key)

No description

getValeurParametre($key)

No description

void
setValeurParametre($key, $valeur)

No description

getTexteParametre($key, $description = '')

No description

void
setTexteParametre($key, $texte)

No description

false|array
getNextRecord($tableName, $fieldName, $key, $orderColumn)

No description

false|array
getPreviousRecord($tableName, $fieldName, $key, $orderColumn)

No description

bool
remoteCall(string $tableName, string $remoteOption, array $data)

remoteCall : Appel de fonction sur le serveur de production, utilisé uniquement par le portail Un message est retourné à l'utilisateur en cas d'échec

bool
isTable(string $tableName)

No description

bool
isColumn(string $tableName, string $columnName)

Vérifier si cette colonne existe dans cette table

void
echoBufferedList($viewName, $fieldNames, $get)

No description

false|string
parseExtJSSorts()

No description

int|mixed
returnSum(mixed $sqlRequest)

Retourne la somme obtenue par la requĂȘte, le rĂ©sultat DOIT s'appeler somme

parseExtJSFilters()

No description

Details

at line 18
__construct($db)

No description

Parameters

$db

at line 22
mysqli getDb()

No description

Return Value

mysqli

at line 26
_($chaine)

No description

Parameters

$chaine

at line 39
bool isNewValue(string $tableName, string $fieldName, mixed $unid, string $value)

Vérifier si un enregistrement existe déjà pour éviter la création d'un doublon si $unid = 0 pour éviter de réutiliser la valeur $value d'un autre enregistrement si $unid<>0

Parameters

string $tableName

string Nom de la table

string $fieldName

string Nom de la colonne de recherche

mixed $unid

integer Valeur de la clé primaire à exclure, 0 si rien à exclure

string $value

string Valeur Ă  rechercher

Return Value

bool

vrai si n'existe pas

at line 55
bool|mysqli_result query(string $r)

Fonction qui wrappe le query de la base de données - die() si échec

Parameters

string $r

string RequĂȘte SQL

Return Value

bool|mysqli_result

contenant au moins 'success' et éventuellement 'message' et 'request'

at line 67
false|mysqli_stmt prepare(string $r)

No description

Parameters

string $r

Return Value

false|mysqli_stmt

at line 75
bool execute(mysqli_stmt $stmt)

Fonction qui wrappe l'exĂ©cution de la requĂȘte prĂ©parĂ©e

Parameters

mysqli_stmt $stmt

Return Value

bool

at line 94
array saveApiUsage(string $source, int $userId, string $functionName, string $option)

Enregistrement de l'utilisation d'une fonction Permet l'extraction des fonctions inutilisées

Parameters

string $source

string Programme source qui appelle la fonction

int $userId

int Id utilisateur

string $functionName

string Nom de la fonction (classe) appelée

string $option

string Option : méthode de la classe

Return Value

array

Résultat de l'enregistrement

at line 105
array logEvent($eventId = 0, $logLevel = 0, $riskLevel = 0, $message = '', $module = '', $function = '', $data = '')

No description

Parameters

$eventId
$logLevel
$riskLevel
$message
$module
$function
$data

Return Value

array

at line 147
array rawDeleteRow(string $tableName, string $keyFieldName, int $keyValue)

Suppression d'un enregistrement sans vérifier les données fournies Vérifier si l'array retourné contient $xx['success'] == true

Parameters

string $tableName

string Nom de la table

string $keyFieldName

string Nom de la colonne clé primaire

int $keyValue

int Valeur de la clé de l'enregistrement à supprimer

Return Value

array

contient le nombre de suppressions si succĂšs

at line 171
array deleteRow(string $tableName, string $keyFieldName, int $keyValue)

Suppression d'un enregistrement Vérifier si l'array retourné contient $xx['success'] == true

Parameters

string $tableName

string Nom de la table

string $keyFieldName

string Nom de la colonne clé primaire

int $keyValue

int Valeur de la clé de l'enregistrement à supprimer

Return Value

array

contient le nombre de suppressions si succĂšs

at line 208
array saveRow(string $type, string $tableName, string $keyFieldName, array $data)

Enregistrement d'une array dans une table Version STATEMENT seules les données dont la clé correspond au nom de la colonne sont enregistrées les autres données sont négligées

Parameters

string $type
string $tableName
string $keyFieldName
array $data

Return Value

array

at line 306
bool|mysqli_result|void sqlExecFile(mixed $sqlFileName, mixed $moduleName, mixed $anneeCourante)

Lecture d'une requĂȘte SQL dans un fichier remplacement de la chaine $anneeCourante par l'annĂ©e courante exĂ©cution de la requĂȘte SQL et retour du rĂ©sultat 10/02/24 : Script volontairement non actualisĂ© en prepared statement car il faudrait revoir tous les fichiers .sql (ou remplacer "$anneeCourante" par un '?')

Parameters

mixed $sqlFileName
mixed $moduleName
mixed $anneeCourante

Return Value

bool|mysqli_result|void

at line 325
void gridList(mixed $r) deprecated

deprecated

No description

Parameters

mixed $r

Return Value

void

at line 359
void jsonList(string $listName, string $r, int $rowCount = 0)

No description

Parameters

string $listName

string Nom des enregistrements de la liste pour encapsulation json

string $r

string RequĂȘte SQL

int $rowCount

Return Value

void

at line 364
void jsonListResult(string $listName, mysqli_result $result, int $rowCount = 0)

No description

Parameters

string $listName
mysqli_result $result
int $rowCount

Return Value

void

at line 387
void gridListFromArray($parc)

No description

Parameters

$parc

Return Value

void

at line 420
bool|array|null getRecordByKey(mixed $tableName, mixed $fieldName, mixed $key)

Lecture d'un enregistrement unique, retourne l'enregistrement ou false La clĂ© peut ĂȘtre numĂ©rique ou chaine

Parameters

mixed $tableName
mixed $fieldName
mixed $key

Return Value

bool|array|null

at line 452
false|mixed bgGetValeurParametre(mixed $key)

Lecture de la valeur du paramÚtre $key Destiné exlusivement, à un usage non-interActif

Parameters

mixed $key

Return Value

false|mixed

at line 462
bgGetTexteParametre($key)

No description

Parameters

$key

at line 471
getValeurParametre($key)

No description

Parameters

$key

at line 482
void setValeurParametre($key, $valeur)

No description

Parameters

$key
$valeur

Return Value

void

at line 492
getTexteParametre($key, $description = '')

No description

Parameters

$key
$description

at line 501
void setTexteParametre($key, $texte)

No description

Parameters

$key
$texte

Return Value

void

at line 511
false|array getNextRecord($tableName, $fieldName, $key, $orderColumn)

No description

Parameters

$tableName
$fieldName
$key
$orderColumn

Return Value

false|array

at line 523
false|array getPreviousRecord($tableName, $fieldName, $key, $orderColumn)

No description

Parameters

$tableName
$fieldName
$key
$orderColumn

Return Value

false|array

at line 544
bool remoteCall(string $tableName, string $remoteOption, array $data)

remoteCall : Appel de fonction sur le serveur de production, utilisé uniquement par le portail Un message est retourné à l'utilisateur en cas d'échec

Parameters

string $tableName

string La table concernée

string $remoteOption

string L'option exécutée

array $data

array Les données

Return Value

bool

Réussite treu ou échec false

at line 582
bool isTable(string $tableName)

No description

Parameters

string $tableName

Return Value

bool

at line 596
bool isColumn(string $tableName, string $columnName)

Vérifier si cette colonne existe dans cette table

Parameters

string $tableName
string $columnName

Return Value

bool

at line 605
void echoBufferedList($viewName, $fieldNames, $get)

No description

Parameters

$viewName
$fieldNames
$get

Return Value

void

at line 641
false|string parseExtJSSorts()

No description

Return Value

false|string

at line 661
int|mixed returnSum(mixed $sqlRequest)

Retourne la somme obtenue par la requĂȘte, le rĂ©sultat DOIT s'appeler somme

Parameters

mixed $sqlRequest

Return Value

int|mixed

at line 670
parseExtJSFilters()

No description