Subversion Repositories personal-webbase

Rev

Go to most recent revision | Blame | 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 '<span class="red"><b>Fehler!</b> Keine URL angegeben.</span>';
  12. }
  13. else
  14. {
  15.         if (!inetconn_ok())
  16.         {
  17.                 // Kann auftreten, wenn Personal WebBase von localhost aufgerufen wird
  18.                 echo '<span class="red"><b>Fehler!</b> Es gibt derzeit ein Problem mit der Internetkonnektivit&auml;t des Systems.</span>';
  19.         }
  20.         else
  21.         {
  22.                 $update_checkurl = entferne_anker($update_checkurl);
  23.                 $update_checkurl = decode_critical_html_characters($update_checkurl);
  24.  
  25.                 if (!url_protokoll_vorhanden($update_checkurl))
  26.                 {
  27.                         $update_checkurl = 'http://'.$update_checkurl;
  28.                 }
  29.  
  30.                 $site = my_get_contents($update_checkurl);
  31.  
  32.                 if ($site === false)
  33.                 {
  34.                         echo '<span class="red"><b>Fehler!</b> URL &quot;'.$update_checkurl.'&quot; fehlerhaft.</span>';
  35.                 }
  36.                 else
  37.                 {
  38.                         $pattern = '/<meta(.+?)charset=(.+?)"(.+?)>/is';
  39.                         preg_match($pattern, $site, $matches);
  40.                         $charset = '';
  41.                         if (isset($matches[2])) $charset = $matches[2];
  42.  
  43.                         echo '<p><b>Gepr&uuml;ft wird folgendes Parsing:</b></p>
  44.  
  45.                         <p>Check-URL: <a href="'.$update_checkurl.'" target="_blank">'.$update_checkurl.'</a></p>
  46.  
  47.                         <p>Linke Grenze';
  48.  
  49.                         if ($update_text_begin != '')
  50.                         {
  51.                                 if (@strpos($site, decode_critical_html_characters($update_text_begin)) === false)
  52.                                 {
  53.                                         echo ' (<span class="red">Nicht gefunden!</span>)';
  54.                                 }
  55.                                 else
  56.                                 {
  57.                                         echo ' (<span class="green">Gefunden!</span>)';
  58.                                 }
  59.                         }
  60.  
  61.                         echo ':</p><p><code>';
  62.  
  63.                         if ($update_text_begin == '')
  64.                         {
  65.                                 echo '<i>Keine</i>';
  66.                         }
  67.                         else
  68.                         {
  69.                                 echo nl2br($update_text_begin);
  70.                         }
  71.  
  72.                         echo '</code></p>
  73.                         <p>Rechte Grenze';
  74.  
  75.                         if ($update_text_end != '')
  76.                         {
  77.                                 if (@strpos($site, decode_critical_html_characters($update_text_end)) === false)
  78.                                         echo ' (<span class="red">Nicht gefunden!</span>)';
  79.                                 else
  80.                                         echo ' (<span class="green">Gefunden!</span>)';
  81.                         }
  82.  
  83.                         echo ':</p><p><code>';
  84.  
  85.                         if ($update_text_end == '')
  86.                         {
  87.                                 echo '<i>Keine</i>';
  88.                         }
  89.                         else
  90.                         {
  91.                                 echo nl2br($update_text_end);
  92.                         }
  93.  
  94.                         echo '</code></p>';
  95.  
  96.                         $cont1 = zwischen_str($site, decode_critical_html_characters($update_text_begin), decode_critical_html_characters($update_text_end));
  97.                         $cont1 = my_htmlentities($cont1, $charset);
  98.                         $cont1 = str_replace("\n", '<br>', $cont1);
  99.                         //$cont1 = str_replace("\r", '<br>', $cont1);
  100.  
  101.                         $cont2 = zwischen_str($site, decode_critical_html_characters($update_text_begin), decode_critical_html_characters($update_text_end));
  102.                         $cont2 = my_htmlentities($cont2, $charset);
  103.                         $cont2 = str_replace("\n", '<br>', $cont2);
  104.                         //$cont2 = str_replace("\r", '<br>', $cont2);
  105.  
  106.                         if ($cont1 == $cont2)
  107.                         {
  108.                                 echo '<center><hr><span class="green"><b>Es existieren derzeit keine dynamischen (sich bei jedem Seitenaufruf ver&auml;ndernden) Inhalte.</b></span><hr></center>';
  109.                                 echo '<font face="courier">'.$cont1.'</font>';
  110.                         }
  111.                         else
  112.                         {
  113.                                 echo '<center><hr><span class="red"><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></span><hr></center>';
  114.                                 echo '<code>';
  115.                                 $ary1 = explode("<br>", $cont1);
  116.                                 $ary2 = explode("<br>", $cont2);
  117.  
  118.                                 foreach ($ary1 as $m1 => $m2)
  119.                                 {
  120.                                         if ($ary1[$m1] == $ary2[$m1])
  121.                                                 echo $ary1[$m1].'<br>';
  122.                                         else
  123.                                                 echo '<span class="red">'.$ary1[$m1].'</span><br>';
  124.                                 }
  125.  
  126.                                 unset($m1);
  127.                                 unset($m2);
  128.  
  129.                                 echo '</code>';
  130.                         }
  131.                 }
  132.         }
  133. }
  134.  
  135. echo '<br><br><div align="center">';
  136. echo '<input type="submit" onclick="javascript:window.close();" value="Schlie&szlig;en" class="button" onmouseover="this.className=\'button_act\';" onmouseout="this.className=\'button\';">';
  137. echo '</div>';
  138.  
  139. echo $footer;
  140.  
  141. ?>
  142.