Subversion Repositories personal-webbase

Rev

Rev 12 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
12 daniel-mar 1
<?php
2
 
14 daniel-mar 3
if (!defined('WBLEGAL')) die('Kann nicht ohne Personal WebBase ausgef&uuml;hrt werden.');
12 daniel-mar 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
 
14 daniel-mar 150
if (($aktion == 'changekonfig') && ($wb_user_type >= 2))
12 daniel-mar 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
?>