Code Duplication    Length = 23-23 lines in 2 locations

blocks/xhp_block_completed.php 1 location

@@ 38-60 (lines=23) @@
35
 * @param $options
36
 * @return array
37
 */
38
function b_XHP_completed_show($options)
39
{
40
    global $xoopsDB, $xoopsUser, $xoopsConfig;
41
    $myts      = MyTextSanitizer::getInstance();
42
    $block     = array();
43
    $mydirname = $options[3];
44
    $mymodpath = "modules/$mydirname";
45
    include "$mymodpath/module_prefix.php";
46
    $rsl    = $xoopsDB->prefix($module_prefix . '_results');
47
    $usr    = $xoopsDB->prefix('users');
48
    $sql    =
49
        "SELECT count(*) AS completed, $rsl.uid, $usr.uname FROM $rsl INNER JOIN $usr ON $rsl.uid=$usr.uid GROUP BY $rsl.uid HAVING completed >= $options[2] ORDER BY completed $options[0] LIMIT $options[1]";
50
    $result = $xoopsDB->query($sql);
51
    while ($myrow = $xoopsDB->fetchArray($result)) {
52
        $items              = array();
53
        $items['completed'] = $myrow['completed'];
54
        $items['uname']     = $myrow['uname'];
55
        $items['uid']       = $myrow['uid'];
56
        $block['items'][]   = $items;
57
    }
58
59
    return $block;
60
}
61
62
/**
63
 * @param $options

blocks/xhp_block_ranking.php 1 location

@@ 38-60 (lines=23) @@
35
 * @param $options
36
 * @return array
37
 */
38
function b_XHP_ranking_show($options)
39
{
40
    global $xoopsDB, $xoopsUser, $xoopsConfig;
41
    $myts      = MyTextSanitizer::getInstance();
42
    $block     = array();
43
    $mydirname = $options[3];
44
    $mymodpath = "modules/$mydirname";
45
    include "$mymodpath/module_prefix.php";
46
    $rsl    = $xoopsDB->prefix($module_prefix . '_results');
47
    $usr    = $xoopsDB->prefix('users');
48
    $sql    =
49
        "SELECT round(avg(score),2) AS average, $rsl.uid, $usr.uname FROM $rsl INNER JOIN $usr ON $rsl.uid=$usr.uid GROUP BY $rsl.uid HAVING average >= $options[2] ORDER BY average $options[0] LIMIT $options[1]";
50
    $result = $xoopsDB->query($sql);
51
    while ($myrow = $xoopsDB->fetchArray($result)) {
52
        $items            = array();
53
        $items['average'] = $myrow['average'];
54
        $items['uname']   = $myrow['uname'];
55
        $items['uid']     = $myrow['uid'];
56
        $block['items'][] = $items;
57
    }
58
59
    return $block;
60
}
61
62
/**
63
 * @param $options