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