Rev 8 | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 8 | 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 (inetconn_ok()) |
5 | if (inetconn_ok()) |
6 | { |
6 | { |
7 | $res3 = db_query("SELECT `id`, `url`, `name`, `update_text_begin`, `update_text_end`, `update_lastchecked`, `update_lastcontent`, `update_checkurl`, `neu_flag`, `kaputt_flag`, `user` FROM `".$mysql_zugangsdaten['praefix']."links` WHERE (`update_enabled` = '1') AND (((`update_lastchecked` <= DATE_SUB(NOW(), INTERVAL ".$konfiguration[$m2]['update_checkinterval_min']." MINUTE)) AND (`kaputt_flag` = '0')) OR ((`update_lastchecked` <= DATE_SUB(NOW(), INTERVAL ".$konfiguration[$m2]['kaputt_checkinterval_min']." MINUTE)) AND (`kaputt_flag` = '1'))) ORDER BY `id`"); |
7 | $res3 = db_query("SELECT `id`, `url`, `name`, `update_text_begin`, `update_text_end`, `update_lastchecked`, `update_lastcontent`, `update_checkurl`, `neu_flag`, `kaputt_flag`, `user` FROM `".$mysql_zugangsdaten['praefix']."links` WHERE (`update_enabled` = '1') AND (((`update_lastchecked` <= DATE_SUB(NOW(), INTERVAL ".$konfiguration[$m2]['update_checkinterval_min']." MINUTE)) AND (`kaputt_flag` = '0')) OR ((`update_lastchecked` <= DATE_SUB(NOW(), INTERVAL ".$konfiguration[$m2]['kaputt_checkinterval_min']." MINUTE)) AND (`kaputt_flag` = '1'))) ORDER BY `id`"); |
8 | while ($row3 = db_fetch($res3)) |
8 | while ($row3 = db_fetch($res3)) |
9 | { |
9 | { |
10 | // Ist unsere Bedingung immer noch aktuell? Da sich die Cron-Scripts aufgrund Überlastung |
10 | // Ist unsere Bedingung immer noch aktuell? Da sich die Cron-Scripts aufgrund Überlastung |
11 | // überschneiden können, könnte ohne diese Prüfung ein Link 10 Mal pro Sitzung geprüft werden |
11 | // überschneiden können, könnte ohne diese Prüfung ein Link 10 Mal pro Sitzung geprüft werden |
12 | $res_check = db_query("SELECT `id` FROM `".$mysql_zugangsdaten['praefix']."links` WHERE (`update_enabled` = '1') AND (((`update_lastchecked` <= DATE_SUB(NOW(), INTERVAL ".$konfiguration[$m2]['update_checkinterval_min']." MINUTE)) AND (`kaputt_flag` = '0')) OR ((`update_lastchecked` <= DATE_SUB(NOW(), INTERVAL ".$konfiguration[$m2]['kaputt_checkinterval_min']." MINUTE)) AND (`kaputt_flag` = '1'))) AND (`id` = '".db_escape($row3['id'])."')"); |
12 | $res_check = db_query("SELECT `id` FROM `".$mysql_zugangsdaten['praefix']."links` WHERE (`update_enabled` = '1') AND (((`update_lastchecked` <= DATE_SUB(NOW(), INTERVAL ".$konfiguration[$m2]['update_checkinterval_min']." MINUTE)) AND (`kaputt_flag` = '0')) OR ((`update_lastchecked` <= DATE_SUB(NOW(), INTERVAL ".$konfiguration[$m2]['kaputt_checkinterval_min']." MINUTE)) AND (`kaputt_flag` = '1'))) AND (`id` = '".db_escape($row3['id'])."')"); |
13 | if (db_num($res_check) > 0) |
13 | if (db_num($res_check) > 0) |
14 | { |
14 | { |
15 | db_query("UPDATE `".$mysql_zugangsdaten['praefix']."links` SET `update_lastchecked` = NOW() WHERE `id` = '".db_escape($row3['id'])."'"); |
15 | db_query("UPDATE `".$mysql_zugangsdaten['praefix']."links` SET `update_lastchecked` = NOW() WHERE `id` = '".db_escape($row3['id'])."'"); |
16 | 16 | ||
17 | $update_checkurl = $row3['update_checkurl']; |
17 | $update_checkurl = $row3['update_checkurl']; |
18 | 18 | ||
19 | if (strpos($update_checkurl, '://') === false) |
19 | if (strpos($update_checkurl, '://') === false) |
20 | $update_checkurl = 'http://'.$update_checkurl; |
20 | $update_checkurl = 'http://'.$update_checkurl; |
21 | 21 | ||
22 | $update_checkurl = entferne_anker($update_checkurl); |
22 | $update_checkurl = entferne_anker($update_checkurl); |
23 | 23 | ||
24 | $a = zwischen_url($update_checkurl, str_replace('&', '&', $row3['update_text_begin']), str_replace('&', '&', $row3['update_text_end'])); |
24 | $a = zwischen_url($update_checkurl, str_replace('&', '&', $row3['update_text_begin']), str_replace('&', '&', $row3['update_text_end'])); |
25 | $fehler = $a === false; |
25 | $fehler = $a === false; |
26 | 26 | ||
27 | $a = md5($a); |
27 | $a = md5($a); |
28 | $b = $row3['update_lastcontent']; |
28 | $b = $row3['update_lastcontent']; |
29 | 29 | ||
30 | if ($fehler) |
30 | if ($fehler) |
31 | { |
31 | { |
32 | $kaputt = '1'; |
32 | $kaputt = '1'; |
33 | $new = $row3['neu_flag']; |
33 | $new = $row3['neu_flag']; |
34 | } |
34 | } |
35 | else |
35 | else |
36 | { |
36 | { |
37 | $kaputt = '0'; |
37 | $kaputt = '0'; |
38 | $new = ($a == $b) ? '0' : '1'; |
38 | $new = ($a == $b) ? '0' : '1'; |
39 | } |
39 | } |
40 | 40 | ||
41 | if ($row3['kaputt_flag'] != $kaputt) |
41 | if ($row3['kaputt_flag'] != $kaputt) |
42 | { |
42 | { |
43 | db_query("UPDATE `".$mysql_zugangsdaten['praefix']."links` SET `kaputt_flag` = '".db_escape($kaputt)."' WHERE `id` = '".db_escape($row3['id'])."'"); |
43 | db_query("UPDATE `".$mysql_zugangsdaten['praefix']."links` SET `kaputt_flag` = '".db_escape($kaputt)."' WHERE `id` = '".db_escape($row3['id'])."'"); |
44 | } |
44 | } |
45 | 45 | ||
46 | if (($row3['neu_flag'] == '0') && ($new == '1')) |
46 | if (($row3['neu_flag'] == '0') && ($new == '1')) |
47 | { |
47 | { |
48 | if ($new == '1') $zus = ", update_lastcontent = '".db_escape($a)."'"; else $zus = ''; |
48 | if ($new == '1') $zus = ", update_lastcontent = '".db_escape($a)."'"; else $zus = ''; |
49 | db_query("UPDATE `".$mysql_zugangsdaten['praefix']."links` SET `neu_flag` = '".db_escape($new)."'$zus WHERE `id` = '".db_escape($row3['id'])."'"); |
49 | db_query("UPDATE `".$mysql_zugangsdaten['praefix']."links` SET `neu_flag` = '".db_escape($new)."'$zus WHERE `id` = '".db_escape($row3['id'])."'"); |
50 | 50 | ||
51 | // Dual-Crossover (statisch) |
51 | // Dual-Crossover (statisch) |
52 | $x2 = 'core_links_notifier'; |
52 | $x2 = 'core_links_notifier'; |
53 | $inp_user = $row3['user']; |
53 | $inp_user = $row3['user']; |
54 | 54 | ||
55 | $modulueberschrift = ''; |
55 | $modulueberschrift = ''; |
56 | $modulsekpos = ''; |
56 | $modulsekpos = ''; |
57 | $modulpos = ''; |
57 | $modulpos = ''; |
58 | $modulrechte = ''; |
58 | $modulrechte = ''; |
59 | $autor = ''; |
59 | $autor = ''; |
60 | $version = ''; |
60 | $version = ''; |
61 | $menuevisible = ''; |
61 | $menuevisible = ''; |
62 | $license = ''; |
62 | $license = ''; |
63 | $deaktiviere_zugangspruefung = 0; |
63 | $deaktiviere_zugangspruefung = 0; |
64 | 64 | ||
65 | if (file_exists('modules/'.wb_dir_escape($x2).'/var.inc.php')) |
65 | if (file_exists('modules/'.wb_dir_escape($x2).'/var.inc.php')) |
66 | include 'modules/'.wb_dir_escape($x2).'/var.inc.php'; |
66 | include 'modules/'.wb_dir_escape($x2).'/var.inc.php'; |
67 | 67 | ||
68 | if (file_exists('modules/'.wb_dir_escape($x2).'/crossover/'.wb_dir_escape($m2).'/notify.inc.php')) |
68 | if (file_exists('modules/'.wb_dir_escape($x2).'/crossover/'.wb_dir_escape($m2).'/notify.inc.php')) |
69 | include 'modules/'.wb_dir_escape($x2).'/crossover/'.wb_dir_escape($m2).'/notify.inc.php'; |
69 | include 'modules/'.wb_dir_escape($x2).'/crossover/'.wb_dir_escape($m2).'/notify.inc.php'; |
70 | } |
70 | } |
71 | } |
71 | } |
72 | } |
72 | } |
73 | } |
73 | } |
74 | 74 | ||
75 | ?> |
75 | ?> |
76 | 76 |