format("d/m/Y H:i:s");
} else {
return DateTime::createFromFormat("d/m/Y H:i:s", $_timestampMysql);
}
}
public static function dateFromTimestamp(int $_timestamp = NULL)
{
if ($_timestamp == NULL) {
return NULL;
} else {
return date("Y-m-d H:i:s", $_timestamp);
}
}
public static function dateWhithoutHours(string $_datetime)
{
return explode(" ", $_datetime)[0];
}
public static function formatFileSize(float $_size, int $_decimalplaces = 0)
{
$sizes = array('O', 'Ko', 'Mo', 'Go', 'To');
for ($i = 0; $_size > 1024 && $i < count($sizes) - 1; $i++) {
$_size /= 1024;
}
return round($_size, $_decimalplaces) . ' ' . $sizes[$i];
}
public static function checkStringOnly(string $_string)
{
if (!ctype_alpha($_string)) {
return TRUE;
} else {
return FALSE;
}
}
public static function print_r(array $_array, int $_exit = NULL)
{
echo "
";
print_r($_array);
echo "";
($_exit != NULL) ? exit() : NULL;
}
public static function elementMenu(string $_id, string $_href, string $_titre, string $_feather, string $_style = NULL)
{
if (access::ifAccesss($_id)) {
($_style != NULL) ? $_style = ' style="' . $_style . '"' : NULL;
echo '
' . $_titre . '
';
}
}
public static function elementMenuLink(string $_id, string $_href, string $_titre, string $_feather, string $_style = NULL, string $_target = "_blank")
{
if (access::ifAccesss($_id)) {
($_style != NULL) ? $_style = ' style="' . $_style . '"' : NULL;
echo '
' . $_titre . '
';
}
}
public static function elementMenuH6(string $_id, string $_titre, string $_style = NULL, string $_collapse = NULL)
{
if (access::ifAccesss($_id)) {
($_style != NULL) ? $_style = $_style : NULL;
echo '';
}
}
public static function filAriane(array $_arbo)
{
$return = '';
return $return;
}
public static function caculPourcentage(?int $_nombre, ?int $_total, int $_pourcentage = 100)
{
if ($_nombre == NULL) return 0;
$resultat = ($_nombre / $_total) * $_pourcentage;
return round($resultat);
}
public static function encodeUTF8(string $_data)
{
return (mb_detect_encoding($_data) != "UTF-8") ? mb_convert_encoding($_data, 'UTF-8', mb_list_encodings()) : $_data;
}
public static function testConnexionInternet()
{
$hosts = ['1.1.1.1', '1.0.0.1', '8.8.8.8', '8.8.4.4'];
foreach ($hosts as $host) {
if ($connected = @fsockopen($host, 443)) {
fclose($connected);
return TRUE;
}
}
return FALSE;
}
public static function printDateTxt()
{
$date = new IntlDateFormatter('fr_FR', IntlDateFormatter::LONG, IntlDateFormatter::NONE);
return $date->format(time()) . " à " . date("H:i:s");
}
public static function addFileMaintenance()
{
$myfile = fopen(DOCUMENT_ROOT . FILE_MAINTENANCE, "w");
fclose($myfile);
}
public static function removeFileMaintenance()
{
unlink(DOCUMENT_ROOT . FILE_MAINTENANCE);
}
public static function isMaintenance()
{
return (file_exists(DOCUMENT_ROOT . FILE_MAINTENANCE)) ? TRUE : FALSE;
}
public static function addFileDebug()
{
$myfile = fopen(DOCUMENT_ROOT . FILE_DEBUG, "w");
fclose($myfile);
}
public static function removeFileDebug()
{
unlink(DOCUMENT_ROOT . FILE_DEBUG);
}
public static function isDebug()
{
return (file_exists(DOCUMENT_ROOT . FILE_DEBUG)) ? TRUE : FALSE;
}
public static function resetDatas()
{
db::query("TRUNCATE " . DB_T_TEMP_SALARIES);
db::execute();
json::delete("tmp_salaries");
db::query("TRUNCATE " . DB_T_SALARIES);
db::execute();
json::delete("salaries");
db::query("TRUNCATE " . DB_T_FILES);
db::execute();
file::cleanAllFiles(DIR_DATAS_FILES);
db::query("TRUNCATE " . DB_T_EXCEL);
db::execute();
json::delete("excel");
db::query("TRUNCATE " . DB_T_SALARIES_PROWEB);
db::execute();
json::delete("salaries-proweb");
db::query("TRUNCATE " . DB_T_EVENTS_INSCRITS);
db::execute();
db::query("TRUNCATE " . DB_T_EVENTS);
db::execute();
json::delete("events");
db::query("TRUNCATE " . DB_T_EXCEL_PROWEB);
db::execute();
json::delete("excel-proweb");
file::cleanAllFiles(SFTP_LOCAL);
}
public static function base64_url_encode(string $val)
{
return strtr(base64_encode($val), '+/=', '-_,');
}
public static function base64_url_decode(string $val)
{
return base64_decode(strtr($val, '-_,', '+/='));
}
public static function convertirEnUtf8(string $_texte)
{
if (!mb_detect_encoding($_texte, 'UTF-8', TRUE)) {
return mb_convert_encoding($_texte, 'UTF-8', 'auto');
} else {
return $_texte;
}
}
public static function printFormSelectOption(string $_string = NULL, $_value)
{
if ($_string != NULL and $_string == $_value) {
echo " selected";
}
}
public static function printFormValue(string $_string = NULL)
{
if ($_string != NULL) {
echo $_string;
}
}
public static function convertBytes($val, $type_val = "o", $type_wanted = "Mo")
{
$tab_val = array("o", "ko", "Mo", "Go", "To", "Po", "Eo");
if (!(in_array($type_val, $tab_val) && in_array($type_wanted, $tab_val)))
return 0;
$tab = array_flip($tab_val);
$diff = $tab[$type_val] - $tab[$type_wanted];
if ($diff > 0)
return round(($val * pow(1024, $diff)), 2) . $type_wanted;
if ($diff < 0)
return round(($val / pow(1024, -$diff)), 2) . $type_wanted;
return round(($val), 2) . $type_wanted;
}
public static function getSizeDataBase(){
db::query("SELECT
table_schema AS nameDB,
ROUND(SUM( data_length + index_length ) / 1024 / 1024, 2) AS moDB
FROM information_schema.TABLES
WHERE TABLE_SCHEMA = '".DB_NAME."'");
return db::single();
}
}