Code Duplication    Length = 26-26 lines in 2 locations

cleanit.php 1 location

@@ 45-70 (lines=26) @@
42
    $sql                = 'DELETE FROM ' . $xoopsDB->prefix('gwiki_pages') . " WHERE active = 0 AND lastmodified< $lastmodifiedbefore";
43
    $result             = $xoopsDB->queryF($sql);
44
    $cnt                = $xoopsDB->getAffectedRows();
45
    if ($cnt > 0) {
46
        $sql = 'SELECT image_file FROM ' . $xoopsDB->prefix('gwiki_page_images');
47
        $sql .= ' WHERE keyword NOT IN (SELECT keyword from ' . $xoopsDB->prefix('gwiki_pages') . ')';
48
        $result = $xoopsDB->query($sql);
49
        while ($f = $xoopsDB->fetchArray($result)) {
50
            unlink(XOOPS_ROOT_PATH . '/uploads/' . $dir . '/' . $f['image_file']);
51
        }
52
        $sql = 'DELETE FROM ' . $xoopsDB->prefix('gwiki_page_images');
53
        $sql .= ' WHERE keyword NOT IN (SELECT keyword from ' . $xoopsDB->prefix('gwiki_pages') . ')';
54
        $result = $xoopsDB->queryF($sql);
55
56
        $sql = 'SELECT file_path FROM ' . $xoopsDB->prefix('gwiki_page_files');
57
        $sql .= ' WHERE keyword NOT IN (SELECT keyword from ' . $xoopsDB->prefix('gwiki_pages') . ')';
58
        $result = $xoopsDB->query($sql);
59
        while ($f = $xoopsDB->fetchArray($result)) {
60
            unlink(XOOPS_ROOT_PATH . '/uploads/' . $dir . '/' . $f['file_path']);
61
        }
62
        $sql = 'DELETE FROM ' . $xoopsDB->prefix('gwiki_page_files');
63
        $sql .= ' WHERE keyword NOT IN (SELECT keyword from ' . $xoopsDB->prefix('gwiki_pages') . ')';
64
        $result = $xoopsDB->queryF($sql);
65
66
        $sql    = 'DELETE FROM ' . $xoopsDB->prefix('gwiki_pageids') . ' WHERE keyword NOT IN (SELECT keyword from ' . $xoopsDB->prefix('gwiki_pages') . ')';
67
        $result = $xoopsDB->queryF($sql);
68
        $sql    = 'OPTIMIZE TABLE ' . $xoopsDB->prefix('gwiki_pages');
69
        $result = $xoopsDB->queryF($sql);
70
    }
71
}
72

extras/cleanlitterbox.php 1 location

@@ 62-87 (lines=26) @@
59
    $sql    = 'DELETE FROM ' . $xoopsDB->prefix('gwiki_pages') . " WHERE keyword like '{$keywordpattern}' AND lastmodified< $lastmodifiedbefore";
60
    $result = $xoopsDB->queryF($sql);
61
    $cnt    = $xoopsDB->getAffectedRows();
62
    if ($cnt > 0) {
63
        $sql = 'SELECT image_file FROM ' . $xoopsDB->prefix('gwiki_page_images');
64
        $sql .= ' WHERE keyword NOT IN (SELECT keyword from ' . $xoopsDB->prefix('gwiki_pages') . ')';
65
        $result = $xoopsDB->query($sql);
66
        while ($f = $xoopsDB->fetchArray($result)) {
67
            unlink(XOOPS_ROOT_PATH . '/uploads/' . $dir . '/' . $f['image_file']);
68
        }
69
        $sql = 'DELETE FROM ' . $xoopsDB->prefix('gwiki_page_images');
70
        $sql .= ' WHERE keyword NOT IN (SELECT keyword from ' . $xoopsDB->prefix('gwiki_pages') . ')';
71
        $result = $xoopsDB->queryF($sql);
72
73
        $sql = 'SELECT file_path FROM ' . $xoopsDB->prefix('gwiki_page_files');
74
        $sql .= ' WHERE keyword NOT IN (SELECT keyword from ' . $xoopsDB->prefix('gwiki_pages') . ')';
75
        $result = $xoopsDB->query($sql);
76
        while ($f = $xoopsDB->fetchArray($result)) {
77
            unlink(XOOPS_ROOT_PATH . '/uploads/' . $dir . '/' . $f['file_path']);
78
        }
79
        $sql = 'DELETE FROM ' . $xoopsDB->prefix('gwiki_page_files');
80
        $sql .= ' WHERE keyword NOT IN (SELECT keyword from ' . $xoopsDB->prefix('gwiki_pages') . ')';
81
        $result = $xoopsDB->queryF($sql);
82
83
        $sql    = 'DELETE FROM ' . $xoopsDB->prefix('gwiki_pageids') . ' WHERE keyword NOT IN (SELECT keyword from ' . $xoopsDB->prefix('gwiki_pages') . ')';
84
        $result = $xoopsDB->queryF($sql);
85
        $sql    = 'OPTIMIZE TABLE ' . $xoopsDB->prefix('gwiki_pages');
86
        $result = $xoopsDB->queryF($sql);
87
    }
88
}
89