Subversion Repositories eFlore/Applications.cel

Rev

Rev 3166 | Rev 3959 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 3166 Rev 3366
Line 390... Line 390...
390
	 * @param String $chemin_squelette le chemin du fichier du squelette
390
	 * @param String $chemin_squelette le chemin du fichier du squelette
391
	 *
391
	 *
392
	 * @return string le contenu du fichier du squelette php avec les tags courts remplacés.
392
	 * @return string le contenu du fichier du squelette php avec les tags courts remplacés.
393
	 */
393
	 */
394
	private static function traiterTagsCourts($chemin_squelette) {
394
	private static function traiterTagsCourts($chemin_squelette) {
-
 
395
		return file_get_contents($chemin_squelette);
395
		$contenu = file_get_contents($chemin_squelette);
396
		// $contenu = file_get_contents($chemin_squelette);
396
		// Remplacement de tags courts par un tag long avec echo
397
		// // Remplacement de tags courts par un tag long avec echo
397
		$contenu = str_replace('<?=', '<?php echo ',  $contenu);
398
		// $contenu = str_replace('<?=', '<?php echo ',  $contenu);
398
		// Ajout systématique d'un point virgule avant la fermeture php
399
		// Ajout systématique d'un point virgule avant la fermeture php
399
		$contenu = preg_replace("/;*\s*\?>/", "; ?>", $contenu);
400
		/*$contenu = preg_replace('/;*\s*\?>/', '; ?>', $contenu);*/
400
		return $contenu;
401
		// return $contenu;
401
	}
402
	}
Line 402... Line 403...
402
 
403
 
403
	//+----------------------------------------------------------------------------------------------------------------+
404
	//+----------------------------------------------------------------------------------------------------------------+
Line 452... Line 453...
452
	    $str = preg_replace('#&([A-za-z]{2})(?:lig);#', '\1', $str); // pour les ligatures e.g. '&oelig;'
453
	    $str = preg_replace('#&([A-za-z]{2})(?:lig);#', '\1', $str); // pour les ligatures e.g. '&oelig;'
453
	    $str = preg_replace('#&[^;]+;#', '', $str); // supprime les autres caractères
454
	    $str = preg_replace('#&[^;]+;#', '', $str); // supprime les autres caractères
Line 454... Line 455...
454
 
455
 
455
	    return $str;
456
	    return $str;
-
 
457
	}
-
 
458
 
-
 
459
	/**
-
 
460
	* Les fonctions de base de php ne parviennent pas à une conversion satisfaisante des codes ascii
-
 
461
	* qui ont été générés automatiquement lors de la transmission des chaines en json
-
 
462
	* dans le widget cel manager vers la base
-
 
463
	* Pour les mêmes raisons, @apos@ et @quot@ est une autre astuces utilisée dans ce même widget
-
 
464
	* pour permettre la transmission des apostrophes et guillements sans erreur
-
 
465
	*
-
 
466
	* @param String $string la chaîne à modifier
-
 
467
	*
-
 
468
	* @return string la chaîne avec les bons caractère.
-
 
469
	*/
-
 
470
	public function clean_string( $string ) {
-
 
471
		$patterns = array( '/\@apos\@/', '/\@quot\@/', '/u00c0/', '/u00c1/', '/u00c2/', '/u00c3/', '/u00c4/', '/u00c5/', '/u00c6/', '/u00c7/', '/u00c8/', '/u00c9/', '/u00ca/', '/u00cb/', '/u00cc/', '/u00cd/', '/u00ce/', '/u00cf/', '/u00d1/', '/u00d2/', '/u00d3/', '/u00d4/', '/u00d5/', '/u00d6/', '/u00d8/', '/u00d9/', '/u00da/', '/u00db/', '/u00dc/', '/u00dd/', '/u00df/', '/u00e0/', '/u00e1/', '/u00e2/', '/u00e3/', '/u00e4/', '/u00e5/', '/u00e6/', '/u00e7/', '/u00e8/', '/u00e9/', '/u00ea/', '/u00eb/', '/u00ec/', '/u00ed/', '/u00ee/', '/u00ef/', '/u00f0/', '/u00f1/', '/u00f2/', '/u00f3/', '/u00f4/', '/u00f5/', '/u00f6/', '/u00f8/', '/u00f9/', '/u00fa/', '/u00fb/', '/u00fc/', '/u00fd/', '/u00ff/' );
-
 
472
		$replacements = array( '&apos;', '&quot;', 'À', 'Á', 'Â', 'Ã', 'Ä', 'Å', 'Æ', 'Ç', 'È', 'É', 'Ê', 'Ë', 'Ì', 'Í', 'Î', 'Ï', 'Ñ', 'Ò', 'Ó', 'Ô', 'Õ', 'Ö', 'Ø', 'Ù', 'Ú', 'Û', 'Ü', 'Ý', 'ß', 'à', 'á', 'â', 'ã', 'ä', 'å', 'æ', 'ç', 'è', 'é', 'ê', 'ë', 'ì', 'í', 'î', 'ï', 'ð', 'ñ', 'ò', 'ó', 'ô', 'õ', 'ö', 'ø', 'ù', 'ú', 'û', 'ü', 'ý','ÿ' );
-
 
473
 
-
 
474
		$clean_string = preg_replace( $patterns, $replacements, $string );
-
 
475
 
-
 
476
		return $clean_string;
-
 
477
	}
-
 
478
 
-
 
479
	/**
-
 
480
	* Retourne une chaîne de caractères sans accents
-
 
481
	*
-
 
482
	* @param String $string la chaîne à modifier
-
 
483
	*
-
 
484
	* @return string la chaîne sans accents.
-
 
485
	*/
-
 
486
	public function remove_accents( $string ) {
-
 
487
		if ( !preg_match( '/[\x80-\xff]/' , $string ) ) {
-
 
488
 
-
 
489
			return $string;
-
 
490
		}
-
 
491
 
-
 
492
		$chars = array(
-
 
493
			// Decompositions for Latin-1 Supplement
-
 
494
			chr(195).chr(128) => 'A', chr(195).chr(129) => 'A',
-
 
495
			chr(195).chr(130) => 'A', chr(195).chr(131) => 'A',
-
 
496
			chr(195).chr(132) => 'A', chr(195).chr(133) => 'A',
-
 
497
			chr(195).chr(135) => 'C', chr(195).chr(136) => 'E',
-
 
498
			chr(195).chr(137) => 'E', chr(195).chr(138) => 'E',
-
 
499
			chr(195).chr(139) => 'E', chr(195).chr(140) => 'I',
-
 
500
			chr(195).chr(141) => 'I', chr(195).chr(142) => 'I',
-
 
501
			chr(195).chr(143) => 'I', chr(195).chr(145) => 'N',
-
 
502
			chr(195).chr(146) => 'O', chr(195).chr(147) => 'O',
-
 
503
			chr(195).chr(148) => 'O', chr(195).chr(149) => 'O',
-
 
504
			chr(195).chr(150) => 'O', chr(195).chr(153) => 'U',
-
 
505
			chr(195).chr(154) => 'U', chr(195).chr(155) => 'U',
-
 
506
			chr(195).chr(156) => 'U', chr(195).chr(157) => 'Y',
-
 
507
			chr(195).chr(159) => 's', chr(195).chr(160) => 'a',
-
 
508
			chr(195).chr(161) => 'a', chr(195).chr(162) => 'a',
-
 
509
			chr(195).chr(163) => 'a', chr(195).chr(164) => 'a',
-
 
510
			chr(195).chr(165) => 'a', chr(195).chr(167) => 'c',
-
 
511
			chr(195).chr(168) => 'e', chr(195).chr(169) => 'e',
-
 
512
			chr(195).chr(170) => 'e', chr(195).chr(171) => 'e',
-
 
513
			chr(195).chr(172) => 'i', chr(195).chr(173) => 'i',
-
 
514
			chr(195).chr(174) => 'i', chr(195).chr(175) => 'i',
-
 
515
			chr(195).chr(177) => 'n', chr(195).chr(178) => 'o',
-
 
516
			chr(195).chr(179) => 'o', chr(195).chr(180) => 'o',
-
 
517
			chr(195).chr(181) => 'o', chr(195).chr(182) => 'o',
-
 
518
			chr(195).chr(182) => 'o', chr(195).chr(185) => 'u',
-
 
519
			chr(195).chr(186) => 'u', chr(195).chr(187) => 'u',
-
 
520
			chr(195).chr(188) => 'u', chr(195).chr(189) => 'y',
-
 
521
			chr(195).chr(191) => 'y',
-
 
522
			// Decompositions for Latin Extended-A
-
 
523
			chr(196).chr(128) => 'A', chr(196).chr(129) => 'a',
-
 
524
			chr(196).chr(130) => 'A', chr(196).chr(131) => 'a',
-
 
525
			chr(196).chr(132) => 'A', chr(196).chr(133) => 'a',
-
 
526
			chr(196).chr(134) => 'C', chr(196).chr(135) => 'c',
-
 
527
			chr(196).chr(136) => 'C', chr(196).chr(137) => 'c',
-
 
528
			chr(196).chr(138) => 'C', chr(196).chr(139) => 'c',
-
 
529
			chr(196).chr(140) => 'C', chr(196).chr(141) => 'c',
-
 
530
			chr(196).chr(142) => 'D', chr(196).chr(143) => 'd',
-
 
531
			chr(196).chr(144) => 'D', chr(196).chr(145) => 'd',
-
 
532
			chr(196).chr(146) => 'E', chr(196).chr(147) => 'e',
-
 
533
			chr(196).chr(148) => 'E', chr(196).chr(149) => 'e',
-
 
534
			chr(196).chr(150) => 'E', chr(196).chr(151) => 'e',
-
 
535
			chr(196).chr(152) => 'E', chr(196).chr(153) => 'e',
-
 
536
			chr(196).chr(154) => 'E', chr(196).chr(155) => 'e',
-
 
537
			chr(196).chr(156) => 'G', chr(196).chr(157) => 'g',
-
 
538
			chr(196).chr(158) => 'G', chr(196).chr(159) => 'g',
-
 
539
			chr(196).chr(160) => 'G', chr(196).chr(161) => 'g',
-
 
540
			chr(196).chr(162) => 'G', chr(196).chr(163) => 'g',
-
 
541
			chr(196).chr(164) => 'H', chr(196).chr(165) => 'h',
-
 
542
			chr(196).chr(166) => 'H', chr(196).chr(167) => 'h',
-
 
543
			chr(196).chr(168) => 'I', chr(196).chr(169) => 'i',
-
 
544
			chr(196).chr(170) => 'I', chr(196).chr(171) => 'i',
-
 
545
			chr(196).chr(172) => 'I', chr(196).chr(173) => 'i',
-
 
546
			chr(196).chr(174) => 'I', chr(196).chr(175) => 'i',
-
 
547
			chr(196).chr(176) => 'I', chr(196).chr(177) => 'i',
-
 
548
			chr(196).chr(178) => 'IJ',chr(196).chr(179) => 'ij',
-
 
549
			chr(196).chr(180) => 'J', chr(196).chr(181) => 'j',
-
 
550
			chr(196).chr(182) => 'K', chr(196).chr(183) => 'k',
-
 
551
			chr(196).chr(184) => 'k', chr(196).chr(185) => 'L',
-
 
552
			chr(196).chr(186) => 'l', chr(196).chr(187) => 'L',
-
 
553
			chr(196).chr(188) => 'l', chr(196).chr(189) => 'L',
-
 
554
			chr(196).chr(190) => 'l', chr(196).chr(191) => 'L',
-
 
555
			chr(197).chr(128) => 'l', chr(197).chr(129) => 'L',
-
 
556
			chr(197).chr(130) => 'l', chr(197).chr(131) => 'N',
-
 
557
			chr(197).chr(132) => 'n', chr(197).chr(133) => 'N',
-
 
558
			chr(197).chr(134) => 'n', chr(197).chr(135) => 'N',
-
 
559
			chr(197).chr(136) => 'n', chr(197).chr(137) => 'N',
-
 
560
			chr(197).chr(138) => 'n', chr(197).chr(139) => 'N',
-
 
561
			chr(197).chr(140) => 'O', chr(197).chr(141) => 'o',
-
 
562
			chr(197).chr(142) => 'O', chr(197).chr(143) => 'o',
-
 
563
			chr(197).chr(144) => 'O', chr(197).chr(145) => 'o',
-
 
564
			chr(197).chr(146) => 'OE',chr(197).chr(147) => 'oe',
-
 
565
			chr(197).chr(148) => 'R',chr(197).chr(149) => 'r',
-
 
566
			chr(197).chr(150) => 'R',chr(197).chr(151) => 'r',
-
 
567
			chr(197).chr(152) => 'R',chr(197).chr(153) => 'r',
-
 
568
			chr(197).chr(154) => 'S',chr(197).chr(155) => 's',
-
 
569
			chr(197).chr(156) => 'S',chr(197).chr(157) => 's',
-
 
570
			chr(197).chr(158) => 'S',chr(197).chr(159) => 's',
-
 
571
			chr(197).chr(160) => 'S', chr(197).chr(161) => 's',
-
 
572
			chr(197).chr(162) => 'T', chr(197).chr(163) => 't',
-
 
573
			chr(197).chr(164) => 'T', chr(197).chr(165) => 't',
-
 
574
			chr(197).chr(166) => 'T', chr(197).chr(167) => 't',
-
 
575
			chr(197).chr(168) => 'U', chr(197).chr(169) => 'u',
-
 
576
			chr(197).chr(170) => 'U', chr(197).chr(171) => 'u',
-
 
577
			chr(197).chr(172) => 'U', chr(197).chr(173) => 'u',
-
 
578
			chr(197).chr(174) => 'U', chr(197).chr(175) => 'u',
-
 
579
			chr(197).chr(176) => 'U', chr(197).chr(177) => 'u',
-
 
580
			chr(197).chr(178) => 'U', chr(197).chr(179) => 'u',
-
 
581
			chr(197).chr(180) => 'W', chr(197).chr(181) => 'w',
-
 
582
			chr(197).chr(182) => 'Y', chr(197).chr(183) => 'y',
-
 
583
			chr(197).chr(184) => 'Y', chr(197).chr(185) => 'Z',
-
 
584
			chr(197).chr(186) => 'z', chr(197).chr(187) => 'Z',
-
 
585
			chr(197).chr(188) => 'z', chr(197).chr(189) => 'Z',
-
 
586
			chr(197).chr(190) => 'z', chr(197).chr(191) => 's'
-
 
587
		);
-
 
588
 
-
 
589
		$string = strtr( $string, $chars );
-
 
590
 
-
 
591
		return preg_replace( '/([^.a-z0-9]+)/i', '-', $string );
456
	}
592
	}