+/**
+ * Calculer le nom de fichier concatene
+ * en tenant compte des timestamps :
+ * un changement de timestamp ne doit pas modifier le nom mais bien forcer une mise a jour du fichier concat si besoin
+ * @param string $dir
+ * @param array $files
+ * @param array $callbacks
+ * @param string $format
+ * @return array
+ */
+function concatener_nom_fichier_concat($dir, $files, $callbacks, $format) {
+ $lastmodified = 0;
+ $file_wo_timestamp = [];
+ // on ignore les cles : seul le fichier inclu compte, pas la forme exacte de la balise html dans laquelle il est insere
+ foreach ($files as $k => $file) {
+ if (!is_array($file)){
+ if (strpos($file, "?")!==false){
+ $file = explode('?', $file, 2);
+ if (is_numeric(end($file))){
+ $lastmodified = max($lastmodified, end($file));
+ }
+ $file = reset($file);
+ }
+ }
+ $file_wo_timestamp[] = $file;
+ }
+ $nom_fichier_concat = $dir . md5(json_encode($file_wo_timestamp) . json_encode($callbacks)) . ".$format";
+ return array($nom_fichier_concat, $lastmodified);
+}
+