Subversion Repositories personal-webbase

Rev

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. $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. ?>
  45.