Code Duplication    Length = 7-8 lines in 4 locations

install/cli-install.php 2 locations

@@ 1539-1546 (lines=8) @@
1536
foreach ($moduleDependencies as $dependency) {
1537
    $ds = mysqli_query($sqlParser->conn,
1538
        'SELECT id, guid FROM ' . $dbase . '`' . $sqlParser->prefix . 'site_modules` WHERE name="' . $dependency['module'] . '"');
1539
    if (!$ds) {
1540
        echo mysqli_error($sqlParser->conn) . PHP_EOL;
1541
1542
        return;
1543
    } else {
1544
        $row = mysqli_fetch_assoc($ds);
1545
        $moduleId = $row["id"];
1546
        $moduleGuid = $row["guid"];
1547
    }
1548
    // get extra id
1549
    $ds = mysqli_query($sqlParser->conn,
@@ 1551-1557 (lines=7) @@
1548
    // get extra id
1549
    $ds = mysqli_query($sqlParser->conn,
1550
        'SELECT id FROM ' . $dbase . '`' . $sqlParser->prefix . 'site_' . $dependency['table'] . '` WHERE ' . $dependency['column'] . '="' . $dependency['name'] . '"');
1551
    if (!$ds) {
1552
        echo mysqli_error($sqlParser->conn) . PHP_EOL;
1553
1554
        return;
1555
    } else {
1556
        $row = mysqli_fetch_assoc($ds);
1557
        $extraId = $row["id"];
1558
    }
1559
    // setup extra as module dependency
1560
    $ds = mysqli_query($sqlParser->conn,

install/src/controllers/install.php 2 locations

@@ 679-686 (lines=8) @@
676
// Install Dependencies
677
foreach ($moduleDependencies as $dependency) {
678
    $ds = mysqli_query($sqlParser->conn, 'SELECT id, guid FROM ' . $dbase . '`' . $sqlParser->prefix . 'site_modules` WHERE name="' . $dependency['module'] . '"');
679
    if (!$ds) {
680
        echo "<p>" . mysqli_error($sqlParser->conn) . "</p>";
681
        return;
682
    } else {
683
        $row = mysqli_fetch_assoc($ds);
684
        $moduleId = $row["id"];
685
        $moduleGuid = $row["guid"];
686
    }
687
    // get extra id
688
    $ds = mysqli_query($sqlParser->conn, 'SELECT id FROM ' . $dbase . '`' . $sqlParser->prefix . 'site_' . $dependency['table'] . '` WHERE ' . $dependency['column'] . '="' . $dependency['name'] . '"');
689
    if (!$ds) {
@@ 689-695 (lines=7) @@
686
    }
687
    // get extra id
688
    $ds = mysqli_query($sqlParser->conn, 'SELECT id FROM ' . $dbase . '`' . $sqlParser->prefix . 'site_' . $dependency['table'] . '` WHERE ' . $dependency['column'] . '="' . $dependency['name'] . '"');
689
    if (!$ds) {
690
        echo "<p>" . mysqli_error($sqlParser->conn) . "</p>";
691
        return;
692
    } else {
693
        $row = mysqli_fetch_assoc($ds);
694
        $extraId = $row["id"];
695
    }
696
    // setup extra as module dependency
697
    $ds = mysqli_query($sqlParser->conn, 'SELECT module FROM ' . $dbase . '`' . $sqlParser->prefix . 'site_module_depobj` WHERE module=' . $moduleId . ' AND resource=' . $extraId . ' AND type=' . $dependency['type'] . ' LIMIT 1');
698
    if (!$ds) {