Rev 4 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
2 | daniel-mar | 1 | <?php |
2 | |||
3 | daniel-mar | 3 | if (!defined('IBLEGAL')) die('Kann nicht ohne Personal WebBase ausgeführt werden.'); |
2 | 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']."'"); |
||
8 | daniel-mar | 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)); |
||
2 | daniel-mar | 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']."')"); |
||
8 | daniel-mar | 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)); |
||
2 | daniel-mar | 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 | |||
8 | daniel-mar | 147 | if (!headers_sent()) header('location: '.$_SERVER['PHP_SELF'].'?seite=inhalt&modul='.urlencode($modul)); |
2 | daniel-mar | 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()) |
||
8 | daniel-mar | 164 | header('location: '.$_SERVER['PHP_SELF'].'?seite='.urlencode($vonseite).'&modul='.urlencode($vonmodul)); |
2 | daniel-mar | 165 | } |
166 | } |
||
167 | else |
||
168 | die('Keine Zugriffsberechtigung'); |
||
169 | |||
3 | daniel-mar | 170 | ?> |