Subversion Repositories personal-webbase

Rev

Blame | Last modification | View Log | RSS feed

  1. <?php
  2.  
  3. if (isset($_SERVER['SERVER_NAME']))
  4. {
  5.         die("Bitte f&uuml;hren Sie dieses Script separat &uuml;ber den PHP-Interpreter aus.\n");
  6. }
  7.  
  8. // $re...
  9.  
  10. if (!isset($re)) die("Nichts zu ersetzen...\n");
  11.  
  12. $my_dir = '/home/webbase/public_html/dev/';
  13.  
  14. if (!is_dir($my_dir)) die("FEHLER: Verzeichnis '$my_dir' existiert nicht!!\n");
  15.  
  16. function work($file) {
  17.         global $re;
  18.  
  19.         if (!fnmatch('*.php', $file)) {
  20.                 return false;
  21.         }
  22.  
  23.         if (!is_readable($file)) {
  24.                 echo "FEHLER: Datei '$file' ist nicht lesbar!\n";
  25.                 return false;
  26.         }
  27.  
  28.         $cont = file_get_contents($file);
  29.         $vcont = $cont;
  30.  
  31.         foreach ($re as $a => $b) {
  32.                 $cont = str_replace($a, $b, $cont);
  33.         }
  34.  
  35.         if ($vcont != $cont) {
  36.                 if (!is_writable($file)) {
  37.                         echo "FEHLER: Datei '$file' kann nicht geschrieben werden!\n";
  38.                         return false;
  39.                 } else {
  40.                         $h = fopen($file, 'w');
  41.                         fputs($h, $cont);
  42.                         fclose($h);
  43.                 }
  44.         }
  45.  
  46.         return true;
  47. }
  48.  
  49. function rec($verzeichnis) {
  50.         $handle = opendir($verzeichnis);
  51.         while ($datei = readdir($handle))
  52.         {
  53.                 if (($datei != '.') && ($datei != '..'))
  54.                 {
  55.                         $file = $verzeichnis.$datei;
  56.                         if (is_dir($file)) // Wenn Verzeichniseintrag ein Verzeichnis ist
  57.                         {
  58.                                 if ($datei != 'system') { // Keine 3Ps
  59.                                         // Erneuter Funktionsaufruf, um das aktuelle Verzeichnis auszulesen
  60.                                         rec($file.'/');
  61.                                 }
  62.                         } else {
  63.                                 work($file);
  64.                         }
  65.                 }
  66.         }
  67.         closedir($handle);
  68. }
  69.  
  70. rec($my_dir);
  71.  
  72. // Positive Ausnahmen (da alle "system" Verzeichnisse ausgeschlossen)
  73. work('/home/webbase/public_html/dev/modules/user_phpmyadmin/system/config.inc.php');
  74.  
  75. ?>
  76.