Subversion Repositories personal-webbase

Rev

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&uuml;hrt werden.');
3
if (!defined('WBLEGAL')) die('Kann nicht ohne Personal WebBase ausgef&uuml;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('&amp;', '&', $row3['update_text_begin']), str_replace('&amp;', '&', $row3['update_text_end']));
24
      $a = zwischen_url($update_checkurl, str_replace('&amp;', '&', $row3['update_text_begin']), str_replace('&amp;', '&', $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