Advertisement
Guest User

Untitled

a guest
Jul 17th, 2018
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.88 KB | None | 0 0
  1.  
  2. <?php
  3.  
  4. function verif_alphaNum($str){
  5.     preg_match("/([^A-Za-z0-9])/",$str,$result);
  6.     if(!empty($result)){
  7.         return false;
  8.     }
  9.     return true;
  10. }
  11.  
  12. function last_rev($name, $langue) {
  13.    
  14.     if(verif_alphaNum ($name) AND verif_alphaNum ($langue)){
  15.  
  16.         $dir_nom = 'file/'. $name .'/'. $langue .'/';
  17.         $dir = opendir($dir_nom);
  18.         $fichier= array();
  19.  
  20.         while($element = readdir($dir)) {
  21.             if (!is_dir($dir_nom.'/'.$element)) {
  22.                     $fichier[] = $element;
  23.                     $date = explode('_', $element);
  24.                     $date = explode('.', $date['2']);
  25.                     $date_fichier[] = $date[0];
  26.             }
  27.         }
  28.            
  29.         closedir($dir);
  30.         echo'AieAieAie !';
  31.  
  32.         return max($date_fichier);
  33.     }
  34.            
  35. }
  36.  
  37. $language_list = array("de", "en", "es", "fr", "it", "nl", "pt");
  38. $file_list = array("alignment", "audio", "classes", "crafts", "dialog", "dungeons", "effects", "emotes", "fightChallenge", "guilds", "hints", "houses", "interactiveobjects", "items", "itemsets",  "jobs", "kb", "lang", "maps", "monsters", "names", "npc", "pvp", "quests", "ranks", "rides", "scripts", "servers", "shortcuts", "skills", "speakingitems", "spells", "states", "subtitles", "timezones", "tips", "titles");
  39.  
  40.  
  41.  
  42. // Boucle des language
  43. $l=0;
  44. while($l < count($language_list)) {
  45.  
  46.     $f=0;
  47.     $content = "&f=";
  48.     while($f < count($file_list)) {
  49.         $content .= $file_list[$f] .','. $language_list[$l] .','. last_rev($file_list[$f], $language_list[$l]) .'|';
  50.        
  51.         $f++;
  52.     }
  53.    
  54.     unlink('versions_'. $language_list[$l] .'.txt');
  55.    
  56.     $f = 'versions_'. $language_list[$l] .'.txt';
  57.     $handle = fopen($f,"w");
  58.    
  59.     if (is_writable($f)) {
  60.         if (fwrite($handle, $content) === FALSE) {
  61.             echo 'Impossible d\'écrire dans le fichier '.$f.'';
  62.             exit;
  63.         }
  64.    
  65.         echo 'Ecriture terminé';
  66.    
  67.         fclose($handle);
  68.                    
  69.     } else {
  70.       echo 'Impossible d\'écrire dans le fichier '.$f.'';
  71.     }
  72.    
  73.    
  74.     $l++;
  75. }
  76.  
  77.  
  78.  
  79.  
  80.  
  81.  
  82. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement