Subversion Repositories personal-webbase

Rev

Rev 12 | Blame | Compare with Previous | Last modification | View Log | RSS feed

  1. <?php
  2.  
  3. if (!defined('WBLEGAL')) die('Kann nicht ohne Personal WebBase ausgef&uuml;hrt werden.');
  4.  
  5. echo $header;
  6.  
  7. echo '<h1>Parsing checken</h1>';
  8.  
  9. if ($update_checkurl == '')
  10. {
  11.   echo '<font color="#FF0000"><b>Fehler!</b> Keine URL angegeben.</font>';
  12. }
  13. else
  14. {
  15.  
  16. if (!inetconn_ok())
  17. {
  18.   // Kann auftreten, wenn Personal WebBase von localhost aufgerufen wird
  19.   echo '<font color="#FF0000"><b>Fehler!</b> Es gibt derzeit ein Problem mit der Internetkonnektivit&auml;t des Systems.</font>';
  20. }
  21. else
  22. {
  23.  
  24. if (strpos($update_checkurl, '://') === false)
  25.   $update_checkurl = 'http://'.$update_checkurl;
  26.  
  27. $site = my_get_contents($update_checkurl);
  28.  
  29. if ($site === false)
  30. {
  31.   echo '<font color="#FF0000"><b>Fehler!</b> URL &quot;'.$update_checkurl.'&quot; fehlerhaft.</font>';
  32. }
  33. else
  34. {
  35.  
  36. $pattern = '/<meta(.+?)charset=(.+?)"(.+?)>/is';
  37. preg_match($pattern, $site, $matches);
  38. $charset = '';
  39. if (isset($matches[2])) $charset = $matches[2];
  40.  
  41. echo '<b>Gepr&uuml;ft wird folgendes Parsing:</b><br><br>
  42.  
  43. Check-URL: <a href="'.$update_checkurl.'" target="_blank">'.$update_checkurl.'</a><br><br>
  44.  
  45. Linke Grenze';
  46.  
  47. if ($update_text_begin != '')
  48. {
  49.   if (@strpos($site, undo_transamp_replace_spitze_klammern($update_text_begin)) === false)
  50.     echo ' (<font color="#FF0000">Nicht gefunden!</font>)';
  51.   else
  52.     echo ' (<font color="#00BB00">Gefunden!</font>)';
  53. }
  54.  
  55. echo ':<br><br><code>';
  56.  
  57. if ($update_text_begin == '')
  58.   echo '<i>Keine</i>';
  59. else
  60.   echo nl2br($update_text_begin);
  61.  
  62. echo '</code><br><br>
  63. Rechte Grenze';
  64.  
  65. if ($update_text_end != '')
  66. {
  67.   if (strpos($site, undo_transamp_replace_spitze_klammern($update_text_end)) === false)
  68.     echo ' (<font color="#FF0000">Nicht gefunden!</font>)';
  69.   else
  70.     echo ' (<font color="#00BB00">Gefunden!</font>)';
  71. }
  72.  
  73. echo ':<br><br><code>';
  74.  
  75. if ($update_text_end == '')
  76.   echo '<i>Keine</i>';
  77. else
  78.   echo nl2br($update_text_end);
  79.  
  80. echo '</code><br><br>';
  81.  
  82. $cont1 = zwischen_str($site, undo_transamp_replace_spitze_klammern($update_text_begin), undo_transamp_replace_spitze_klammern($update_text_end));
  83. $cont1 = my_htmlentities($cont1, $charset);
  84. $cont1 = str_replace("\n", '<br>', $cont1);
  85. //$cont1 = str_replace("\r", '<br>', $cont1);
  86.  
  87. $cont2 = zwischen_str($site, undo_transamp_replace_spitze_klammern($update_text_begin), undo_transamp_replace_spitze_klammern($update_text_end));
  88. $cont2 = my_htmlentities($cont2, $charset);
  89. $cont2 = str_replace("\n", '<br>', $cont2);
  90. //$cont2 = str_replace("\r", '<br>', $cont2);
  91.  
  92. if ($cont1 == $cont2)
  93. {
  94.   echo '<center><hr><font color="#00BB00"><b>Es existieren derzeit keine dynamischen (sich bei jedem Seitenaufruf ver&auml;ndernden) Inhalte.</b></font><hr></center>';
  95.   echo '<font face="courier">'.$cont1.'</font>';
  96. }
  97. else
  98. {
  99.   echo '<center><hr><font color="#FF0000"><b>WARNUNG! Es existieren derzeit dynamische (sich bei jedem Seitenaufruf ver&auml;ndernde) Inhalte! Die abweichenden Zeilen wurden rot markiert.<br>Flankieren Sie die von Ihnen gew&uuml;nschten Informationen, da der Update-Service ansonsten st&auml;ndig ein Seitenupdate meldet.</b></font><hr></center>';
  100.   echo '<font face="courier">';
  101.   $ary1 = explode("<br>", $cont1);
  102.   $ary2 = explode("<br>", $cont2);
  103.  
  104.   foreach ($ary1 as $m1 => $m2)
  105.   {
  106.     if ($ary1[$m1] == $ary2[$m1])
  107.       echo $ary1[$m1].'<br>';
  108.     else
  109.       echo '<font color="#FF0000">'.$ary1[$m1].'</font><br>';
  110.   }
  111.  
  112.   unset($m1);
  113.   unset($m2);
  114.  
  115.   echo '</font>';
  116. }
  117.  
  118. }
  119.  
  120. }
  121.  
  122. }
  123.  
  124. echo '<br><br><div align="center">';
  125. echo '<input type="submit" onclick="javascript:window.close();" value="Schlie&szlig;en" class="button" onmouseover="this.className=\'button_act\';" onmouseout="this.className=\'button\';">';
  126. echo '</div>';
  127.  
  128. echo $footer;
  129.  
  130. ?>
  131.