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 ''; } } 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 ''; } } 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; } }