Ameliorer l'info donnee quand on va personaliser un fichier en donnant directement le nom sous lequel il sera copie, avec son chemin

+ ameliorer l'heuristique de determination du chemin en ne s'arrêtant pas au premier trouve mais en parcourant tous les chemins possibles et en trouvant le chemin le plus court possible dans squelettes/ qui fonctionne
pull/2/head
Cerdic 2 years ago
parent ea369680cb
commit a9b4229004

@ -68,7 +68,8 @@ function formulaires_editer_squelette_charger_dist($path_base, $fichier){
// c'est une copie dans le dossier squelettes/
$valeurs['filename'] = skeleditor_nom_copie($fichier);
$valeurs['_hidden'] .= "<input type='hidden' name='copie_squelette' value='" . $valeurs['filename'] . "' />";
$valeurs['_info_copie'] = _T('skeleditor:info_copie', array('dir' => joli_repertoire($path_base)));
$filename_copie = joli_repertoire($path_base) . $valeurs['filename'];
$valeurs['_info_copie'] = _T('skeleditor:info_copie_fichier', array('file' => $filename_copie));
}
}

@ -186,10 +186,13 @@ function skeleditor_nom_copie($source){
$spip_path = creer_chemin();
$spip_path = array_diff($spip_path, array(_DIR_RACINE));
$spip_path[] = _DIR_RACINE;
foreach ($spip_path as $dir){
if (strncmp($source, $dir, strlen($dir))==0){
$file = substr($source, strlen($dir));
break;
$possible = substr($source, strlen($dir));
if (!$file or strlen($possible) < strlen($file)) {
$file = $possible;
}
}
}
return $file;

@ -53,6 +53,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
// I
'info_copie' => 'Ce fichier sera copié dans le répertoire <em>@dir@</em> lors de lenregistrement',
'info_copie_fichier' => 'Ce fichier sera copié vers <em>@file@</em> lors de lenregistrement',
// L
'label_code' => 'Contenu',

Loading…
Cancel
Save