Subversion Repositories personal-webbase

Rev

Rev 4 | Go to most recent revision | Blame | Last modification | View Log | RSS feed

  1. <?php
  2.  
  3. if (!defined('IBLEGAL')) die('Kann nicht ohne Personal WebBase ausgef&uuml;hrt werden.');
  4.  
  5.   if ($aktion == 'edit')
  6.   {
  7.     // Hat der Dabbes das "http://" vergessen?
  8.     if (!url_protokoll_vorhanden($update_checkurl)) $update_checkurl = 'http://'.$update_checkurl;
  9.     if (!url_protokoll_vorhanden($url)) $url = 'http://'.$url;
  10.  
  11.     // Titel selbstständig hinzufügen
  12.     if ($name == '')
  13.     {
  14.           if (inetconn_ok())
  15.           {
  16.             $dateiinhalt = my_get_contents($url);
  17.             @preg_match_all('/<title>(.+?)<\/title>/im', $dateiinhalt, $matches);
  18.         if (isset($matches[1][0]))
  19.         {
  20.           $tmp = $matches[1][0];
  21.           if ($tmp != '')
  22.                 $lname = $matches[1][0];
  23.               else
  24.             $lname = 'Unbenannte Webseite';
  25.         }
  26.         else
  27.         {
  28.           $lname = 'Unbenannte Webseite';
  29.         }
  30.       }
  31.       else
  32.       {
  33.         $lname = 'Unbenannte Webseite';
  34.       }
  35.     }
  36.     else
  37.     {
  38.       $lname = $name;
  39.     }
  40.  
  41.     // Enthält Check-URL einen Anker? Entfernen
  42.     $update_checkurl = entferne_anker($update_checkurl);
  43.  
  44.     if (!isset($update_enabled)) $update_enabled = '0';
  45.  
  46.     // Ersten Inhalt hinzufügen, sofern Link-Updates aktiviert und Internetverbindung vorhanden
  47.     if (($update_enabled) && (inetconn_ok()))
  48.     {
  49.       $cont = zwischen_url($update_checkurl, undo_transamp_replace_spitze_klammern($update_text_begin), undo_transamp_replace_spitze_klammern($update_text_end));
  50.           $cont = md5($cont);
  51.           $zus = ", `update_lastchecked` = NOW(), `update_lastcontent` = '".db_escape($cont)."'";
  52.         }
  53.         else
  54.         {
  55.           $zus = '';
  56.         }
  57.  
  58.     // Gehört der Ordner auch dem Benutzer?
  59.     $res = db_query("SELECT `user` FROM `".$mysql_zugangsdaten['praefix']."ordner` WHERE `id` = '".db_escape($folder)."'");
  60.     $row = db_fetch($res);
  61.     if ($row['user'] != $benutzer['id'])
  62.       $folder = 0;
  63.  
  64.     // Ausführen
  65.         db_query("UPDATE `".$mysql_zugangsdaten['praefix']."links` SET `name` = '".db_escape($name)."', `folder` = '".db_escape($folder)."', `url` = '".db_escape($url)."', `update_enabled` = '".db_escape($update_enabled)."', `update_checkurl` = '".db_escape($update_checkurl)."', `update_text_begin` = '".db_escape($update_text_begin)."', `update_text_end` = '".db_escape($update_text_end)."'$zus WHERE `id` = '".db_escape($id)."' AND `user` = '".$benutzer['id']."'");
  66.     if ($danach == 'A') if (!headers_sent()) header('location: '.$_SERVER['PHP_SELF'].'?seite=inhalt&modul='.urlencode($modul));
  67.     if ($danach == 'B') if (!headers_sent()) header('location: '.$_SERVER['PHP_SELF'].'?seite=edit&modul='.urlencode($modul).'&aktion=new&danach='.urlencode($danach));
  68.     if ($danach == 'C') if (!headers_sent()) header('location: '.$_SERVER['PHP_SELF'].'?seite=edit&modul='.urlencode($modul).'&aktion=new&folder='.urlencode($folder).'&danach='.urlencode($danach));
  69.   }
  70.  
  71.   if ($aktion == 'new')
  72.   {
  73.     // Hat der Dabbes das "http://" vergessen?
  74.     if (!url_protokoll_vorhanden($update_checkurl)) $update_checkurl = 'http://'.$update_checkurl;
  75.     if (!url_protokoll_vorhanden($url)) $url = 'http://'.$url;
  76.  
  77.     // Titel selbstständig hinzufügen
  78.     if ($name == '')
  79.     {
  80.           if (inetconn_ok())
  81.           {
  82.             $dateiinhalt = my_get_contents($url);
  83.             @preg_match_all('/<title>(.+?)<\/title>/im', $dateiinhalt, $matches);
  84.         if (isset($matches[1][0]))
  85.         {
  86.           $tmp = $matches[1][0];
  87.           if ($tmp != '')
  88.                 $lname = $matches[1][0];
  89.               else
  90.             $lname = 'Unbenannte Webseite';
  91.         }
  92.         else
  93.         {
  94.           $lname = 'Unbenannte Webseite';
  95.         }
  96.       }
  97.       else
  98.       {
  99.         $lname = 'Unbenannte Webseite';
  100.       }
  101.     }
  102.     else
  103.     {
  104.       $lname = $name;
  105.     }
  106.  
  107.     // Enthält Check-URL einen Anker? Entfernen
  108.     $update_checkurl = entferne_anker($update_checkurl);
  109.  
  110.     if (!isset($update_enabled)) $update_enabled = '0';
  111.  
  112.     // Ersten Inhalt hinzufügen, sofern Link-Updates aktiviert und Internetverbindung vorhanden
  113.     if (($update_enabled) && (inetconn_ok()))
  114.     {
  115.       $cont = zwischen_url($update_checkurl, undo_transamp_replace_spitze_klammern($update_text_begin), undo_transamp_replace_spitze_klammern($update_text_end));
  116.           $cont = md5($cont);
  117.           $zus1 = "`update_lastchecked`, `update_lastcontent`, ";
  118.           $zus2 = "NOW(), '".db_escape($cont)."', ";
  119.         }
  120.         else
  121.         {
  122.           $zus1 = '';
  123.           $zus2 = '';
  124.         }
  125.  
  126.     // Gehört der Ordner auch dem Benutzer?
  127.     $res = db_query("SELECT `user` FROM `".$mysql_zugangsdaten['praefix']."ordner` WHERE `id` = '".db_escape($folder)."'");
  128.     $row = db_fetch($res);
  129.     if ($row['user'] != $benutzer['id'])
  130.       $folder = 0;
  131.  
  132.     if (!isset($update_enabled)) $update_enabled = '0';
  133.  
  134.     // Ausführen
  135.     db_query("INSERT INTO `".$mysql_zugangsdaten['praefix']."links` (`name`, `url`, `folder`, `update_enabled`, `update_checkurl`, `update_text_begin`, `update_text_end`, $zus1`neu_flag`, `kaputt_flag`, `user`) VALUES ('".db_escape($lname)."', '".db_escape($url)."', '".db_escape($folder)."', '".db_escape($update_enabled)."', '".db_escape($update_checkurl)."', '".db_escape($update_text_begin)."', '".db_escape($update_text_end)."', $zus2'0', '0', '".$benutzer['id']."')");
  136.     if ($danach == 'A') if (!headers_sent()) header('location: '.$_SERVER['PHP_SELF'].'?seite=inhalt&modul='.urlencode($modul));
  137.     if ($danach == 'B') if (!headers_sent()) header('location: '.$_SERVER['PHP_SELF'].'?seite=edit&modul='.urlencode($modul).'&aktion=new&danach='.urlencode($danach));
  138.     if ($danach == 'C') if (!headers_sent()) header('location: '.$_SERVER['PHP_SELF'].'?seite=edit&modul='.urlencode($modul).'&aktion=new&folder='.urlencode($folder).'&danach='.urlencode($danach));
  139.   }
  140.  
  141.   if ($aktion == 'delete')
  142.   {
  143.     db_query("DELETE FROM `".$mysql_zugangsdaten['praefix']."links` WHERE `id` = '".db_escape($id)."' AND `user` = '".$benutzer['id']."'");
  144.     if (db_affected_rows() > 0)
  145.       db_query("OPTIMIZE TABLE `".$mysql_zugangsdaten['praefix']."links`");
  146.  
  147.     if (!headers_sent()) header('location: '.$_SERVER['PHP_SELF'].'?seite=inhalt&modul='.urlencode($modul));
  148.   }
  149.  
  150. if (($aktion == 'changekonfig') && ($ib_user_type >= 2))
  151. {
  152.   if ($aktion == 'changekonfig')
  153.   {
  154.     if ((isset($update_checkinterval_min)) && (is_numeric($update_checkinterval_min)))
  155.       ib_change_config('update_checkinterval_min', db_escape($update_checkinterval_min), $modul);
  156.  
  157.     if ((isset($kaputt_checkinterval_min)) && (is_numeric($kaputt_checkinterval_min)))
  158.       ib_change_config('kaputt_checkinterval_min', db_escape($kaputt_checkinterval_min), $modul);
  159.  
  160.     if (!isset($vonmodul)) $vonmodul = 'admin_konfig';
  161.     if (!isset($vonseite)) $vonseite = 'inhalt';
  162.  
  163.     if (!headers_sent())
  164.       header('location: '.$_SERVER['PHP_SELF'].'?seite='.urlencode($vonseite).'&modul='.urlencode($vonmodul));
  165.   }
  166. }
  167. else
  168.   die('Keine Zugriffsberechtigung');
  169.  
  170. ?>
  171.