Code Duplication    Length = 26-26 lines in 2 locations

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

cleanit.php 1 location

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