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
$res = db_query("SELECT `url`, `update_enabled`, `update_text_begin`, `update_text_end`, `update_checkurl` FROM `".$WBConfig->getMySQLPrefix()."links` WHERE `id` = '".db_escape($id)."' AND `user_cnid` = '".$benutzer['id']."'");
6
$row = db_fetch($res);
7
 
8
$url = entferne_anker($row['url']);
9
$url = decode_critical_html_characters($url);
10
 
11
if (inetconn_ok())
12
{
13
        $site = my_get_contents($url);
14
 
15
        if ($site !== false)
16
        {
17
                if ($row['update_enabled'])
18
                {
19
                        $update_checkurl = $row['update_checkurl'];
20
 
21
                        if (strpos($update_checkurl, '://') === false)
22
                                $update_checkurl = 'http://'.$update_checkurl;
23
 
24
                        $update_checkurl = entferne_anker($update_checkurl);
25
                        $update_checkurl = decode_critical_html_characters($update_checkurl);
26
 
27
                        $cont = zwischen_url($update_checkurl, decode_critical_html_characters($row['update_text_begin']), decode_critical_html_characters($row['update_text_end']));
28
                        // TODO: zwischen_url() === false beachten
29
                        $cont = md5($cont);
30
 
31
                        db_query("UPDATE `".$WBConfig->getMySQLPrefix()."links` SET `update_lastcontent` = '".db_escape($cont)."', `update_lastchecked` = NOW(), `new_tag` = '0', `broken_tag` = '0' WHERE `id` = '".db_escape($id)."' AND `user_cnid` = '".$benutzer['id']."'");
32
                }
33
        }
34
        else
35
        {
36
                db_query("UPDATE `".$WBConfig->getMySQLPrefix()."links` SET `broken_tag` = '1' WHERE `id` = '".db_escape($id)."' AND `user_cnid` = '".$benutzer['id']."'");
37
 
38
                die($header.'<h1>Fehler</h1>Die Webseite <a href="'.$row['url'].'" target="_blank">'.$row['url'].'</a> konnte nicht ge&ouml;ffnet werden. Eventuell ist die URL falsch oder die Seite tempor&auml;r nicht vorhanden.'.$footer);
39
        }
40
}
41
 
42
wb_redirect_now($url);
43
 
44
?>