Subversion Repositories personal-webbase

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
1 daniel-mar 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
?>