Changeset 60822 in spip-zone
- Timestamp:
- Apr 30, 2012, 1:57:09 PM (9 years ago)
- Location:
- _plugins_/fabrique
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
_plugins_/fabrique/changelog.txt
r60820 r60822 10 10 Interface : 11 11 * Gestion des diff sous Windows (Julien Lanfray) 12 12 * Affichage des diff unix plus aérés et simples 13 13 14 14 -
_plugins_/fabrique/formulaires/fabriquer_plugin_actions.php
r60820 r60822 305 305 $fdiff->add_ignorer(array("fabrique_diff.diff", "fabrique_".$prefixe.".php")); 306 306 $tab = $fdiff->get_diff(); 307 $diff = $tab["diff"]; 307 $diff = $tab["diff"]; 308 $diff_humain = $tab["affiche"]; 308 309 $suppressions = $tab["suppressions"]; 309 310 310 311 ecrire_fichier($nouveau . 'fabrique_diff.diff', $diff); 311 312 // coloration si le plugin 'coloration_code' est la 312 $diff = propre("<cadre class='diff'>\n$diff \n</cadre>");313 $diff = propre("<cadre class='diff'>\n$diff_humain\n</cadre>"); 313 314 set_request('message_diff', $diff); 314 315 if ($suppressions) { -
_plugins_/fabrique/inc/fdiff.php
r60820 r60822 219 219 * base sur la commande "fc" de Windows 220 220 * 221 * @return array("diff"=>Texte, " suppressions"=>array(noms de fichier))221 * @return array("diff"=>Texte, "affiche"=>Texte, "suppressions"=>array(noms de fichier)) 222 222 * 223 223 **/ … … 293 293 $tab = array( 294 294 "diff" => $diff, 295 "affiche" => $diff, // diff plus humainement lisible 295 296 "suppressions" => $que_dossier1 296 297 ); … … 304 305 * base sur la commande "diff" des systemes Unix 305 306 * 306 * @return array("diff"=>Texte, " suppressions"=>array(noms de fichier))307 * @return array("diff"=>Texte, "affiche"=>Texte, "suppressions"=>array(noms de fichier)) 307 308 * 308 309 **/ … … 321 322 // supprimes de la nouvelle pour avertir 322 323 $suppressions = array(); 323 foreach($diff as $l) { 324 // on en profite pour raccourcir la ligne diff 325 // pour un retour plus humainement lisible 326 $affiche = $diff; 327 foreach($diff as $k => $l) { 328 // trouver les suppressions 324 329 // Only in ../plugins/fabrique_auto/.backup/prefixe/dir: fichier.php 325 330 if ($l[0] == 'O' AND substr($l, 0, 7) == 'Only in') { … … 327 332 $suppressions[] = str_replace(': ', '/', trim(substr($l, 8 + strlen($this->dossier1)))); 328 333 } 334 $affiche[$k] = "\n\n$l"; 335 } 336 // rendre le diff plus lisible 337 if ($l[0] == 'd' AND substr($l, 0, 4) == 'diff') { 338 // ne garder que le chemin relatif du fichier 339 $fichier = explode(' ', $l); 340 $fichier = array_pop($fichier); 341 $fichier = substr($fichier, strlen($this->dossier2)); 342 $affiche[$k] = "\n\n$fichier"; 329 343 } 330 344 } 331 345 $diff = implode("\n", $diff); 346 $affiche = implode("\n", $affiche); 332 347 333 348 $tab = array( 334 349 "diff" => $diff, 350 "affiche" => $affiche, // diff plus humainement lisible 335 351 "suppressions" => $suppressions 336 352 ); … … 346 362 * $fdiff->get_diff(); 347 363 * 348 * @return array("diff"=>Texte, "suppressions"=>array(noms de fichier)) 364 * @return array( 365 * "diff"=>Texte, 366 * "affiche"=>Texte, // diff plus lisible pour affichage 367 * "suppressions"=>array(noms de fichier)) 349 368 * 350 369 **/
Note: See TracChangeset
for help on using the changeset viewer.