enmi12/glossaire/writeWords.php
author ymh <ymh.work@gmail.com>
Thu, 07 Nov 2013 00:08:07 +0000
changeset 1 f6eb5a861d2f
parent 0 d970ebf37754
permissions -rwxr-xr-x
remove unnessary files. Make timthumb work
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     1
 <!DOCTYPE html>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     2
 <html class="no-js">
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     3
 <head>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     4
        <meta charset="iso-8859-1">
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     5
        <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1, charset=iso-8859-1">
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     6
        <title></title>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     7
        <meta name="description" content="">
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     8
        <meta name="viewport" content="width=device-width">
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     9
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    10
        <!-- Place favicon.ico and apple-touch-icon.png in the root directory -->
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    11
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    12
        <link rel="stylesheet" href="css/normalize.css">
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    13
        <link rel="stylesheet" href="css/style.css">
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    14
        <!--<script src="js/vendor/modernizr-2.6.2.min.js"></script>-->
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    15
    </head>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    16
    <body>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    17
<?php
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    18
function removeAccents($str, $charset='utf-8')
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    19
			{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    20
				$str = htmlentities($str, ENT_NOQUOTES, $charset);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    21
				
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    22
				$str = preg_replace('#&([A-za-z])(?:acute|cedil|circ|grave|orn|ring|slash|th|tilde|uml);#', '\1', $str);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    23
				$str = preg_replace('#&([A-za-z]{2})(?:lig);#', '\1', $str); // pour les ligatures e.g. '&oelig;'
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    24
				$str = preg_replace('#&[^;]+;#', '', $str);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    25
				$str = str_replace(' ','',$str);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    26
				
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    27
				return $str;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    28
			}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    29
function writeLinks(){
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    30
				$document = 'mots.xml';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    31
				$document_xml = new DomDocument();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    32
				$document_xml->load($document);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    33
				$elements = $document_xml->getElementsByTagName('glossaire');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    34
				$resultat_html = '';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    35
				$arbre = $elements->item(0);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    36
				
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    37
				$mots = $arbre -> childNodes;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    38
				
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    39
				$monfichier = fopen('mots.txt', 'r+');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    40
				fseek($monfichier, 0);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    41
				
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    42
				$value = 0;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    43
				
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    44
				foreach($mots as $mot){
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    45
					if($mot->hasChildNodes()){
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    46
					if($mot->hasAttributes()){
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    47
						$wordName = $mot -> getAttribute('name');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    48
						$wordName = removeAccents($wordName);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    49
						$wordName = strtolower($wordName);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    50
						echo($wordName);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    51
					}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    52
					else{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    53
						echo($mot -> nodeValue);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    54
					}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    55
					
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    56
					if(isset($wordName)){
1
f6eb5a861d2f remove unnessary files. Make timthumb work
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    57
						$wordUrl = 'http://enmi-conf.org/enmi12/glossaire/index.php?mot=' . $wordName;
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    58
					}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    59
					else{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    60
						echo($mot -> nodeValue);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    61
					}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    62
					
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    63
					fseek($monfichier, 0, SEEK_END);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    64
					
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    65
					if(isset($wordName) && isset($wordUrl)){
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    66
fputs($monfichier, '
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    67
<link wordName="' . $wordName . '">
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    68
	' . $wordUrl . '
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    69
</link>');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    70
					$value++;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    71
					echo($value);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    72
					}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    73
					}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    74
					
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    75
				}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    76
				
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    77
				fclose($monfichier);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    78
	
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    79
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    80
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    81
writeLinks();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    82
?>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    83
</body>
1
f6eb5a861d2f remove unnessary files. Make timthumb work
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    84
</html>