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

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