Code Duplication    Length = 13-16 lines in 8 locations

src/database/Postgres.php 7 locations

@@ 2697-2712 (lines=16) @@
2694
     * @return int|\PHPPgAdmin\Database\A 0 success
2695
     * @internal param \PHPPgAdmin\Database\The $name new table's owner
2696
     */
2697
    public function alterTableOwner($tblrs, $owner = null)
2698
    {
2699
        /* vars cleaned in _alterTable */
2700
        if (!empty($owner) && ($tblrs->fields['relowner'] != $owner)) {
2701
            $f_schema = $this->_schema;
2702
            $this->fieldClean($f_schema);
2703
            // If owner has been changed, then do the alteration.  We are
2704
            // careful to avoid this generally as changing owner is a
2705
            // superuser only function.
2706
            $sql = "ALTER TABLE \"{$f_schema}\".\"{$tblrs->fields['relname']}\" OWNER TO \"{$owner}\"";
2707
2708
            return $this->execute($sql);
2709
        }
2710
2711
        return 0;
2712
    }
2713
2714
    /**
2715
     * Alter a table's tablespace
@@ 2723-2738 (lines=16) @@
2720
     * @return int|\PHPPgAdmin\Database\A 0 success
2721
     * @internal param \PHPPgAdmin\Database\The $name new table's tablespace
2722
     */
2723
    public function alterTableTablespace($tblrs, $tablespace = null)
2724
    {
2725
        /* vars cleaned in _alterTable */
2726
        if (!empty($tablespace) && ($tblrs->fields['tablespace'] != $tablespace)) {
2727
            $f_schema = $this->_schema;
2728
            $this->fieldClean($f_schema);
2729
2730
            // If tablespace has been changed, then do the alteration.  We
2731
            // don't want to do this unnecessarily.
2732
            $sql = "ALTER TABLE \"{$f_schema}\".\"{$tblrs->fields['relname']}\" SET TABLESPACE \"{$tablespace}\"";
2733
2734
            return $this->execute($sql);
2735
        }
2736
2737
        return 0;
2738
    }
2739
2740
    /**
2741
     * Alter a table's name
@@ 2779-2793 (lines=15) @@
2776
     * @return int|\PHPPgAdmin\Database\A 0 success
2777
     * @internal param \PHPPgAdmin\Database\The $name new table's schema
2778
     */
2779
    public function alterTableSchema($tblrs, $schema = null)
2780
    {
2781
        /* vars cleaned in _alterTable */
2782
        if (!empty($schema) && ($tblrs->fields['nspname'] != $schema)) {
2783
            $f_schema = $this->_schema;
2784
            $this->fieldClean($f_schema);
2785
            // If tablespace has been changed, then do the alteration.  We
2786
            // don't want to do this unnecessarily.
2787
            $sql = "ALTER TABLE \"{$f_schema}\".\"{$tblrs->fields['relname']}\" SET SCHEMA \"{$schema}\"";
2788
2789
            return $this->execute($sql);
2790
        }
2791
2792
        return 0;
2793
    }
2794
2795
    /**
2796
     * Empties a table in the database
@@ 3918-3933 (lines=16) @@
3915
     * @return int|\PHPPgAdmin\Database\A 0 success
3916
     * @internal param \PHPPgAdmin\Database\The $name new owner for the sequence
3917
     */
3918
    public function alterSequenceOwner($seqrs, $owner)
3919
    {
3920
        // If owner has been changed, then do the alteration.  We are
3921
        // careful to avoid this generally as changing owner is a
3922
        // superuser only function.
3923
        /* vars are cleaned in _alterSequence */
3924
        if (!empty($owner) && ($seqrs->fields['seqowner'] != $owner)) {
3925
            $f_schema = $this->_schema;
3926
            $this->fieldClean($f_schema);
3927
            $sql = "ALTER SEQUENCE \"{$f_schema}\".\"{$seqrs->fields['seqname']}\" OWNER TO \"{$owner}\"";
3928
3929
            return $this->execute($sql);
3930
        }
3931
3932
        return 0;
3933
    }
3934
3935
    /**
3936
     * Alter a sequence's properties
@@ 4033-4045 (lines=13) @@
4030
     * @return int|\PHPPgAdmin\Database\A 0 success
4031
     * @internal param \PHPPgAdmin\Database\The $name new schema for the sequence
4032
     */
4033
    public function alterSequenceSchema($seqrs, $schema)
4034
    {
4035
        /* vars are cleaned in _alterSequence */
4036
        if (!empty($schema) && ($seqrs->fields['nspname'] != $schema)) {
4037
            $f_schema = $this->_schema;
4038
            $this->fieldClean($f_schema);
4039
            $sql = "ALTER SEQUENCE \"{$f_schema}\".\"{$seqrs->fields['seqname']}\" SET SCHEMA {$schema}";
4040
4041
            return $this->execute($sql);
4042
        }
4043
4044
        return 0;
4045
    }
4046
4047
    /**
4048
     * Drops a given sequence
@@ 4281-4296 (lines=16) @@
4278
     * @return int|\PHPPgAdmin\Database\A 0 success
4279
     * @internal param \PHPPgAdmin\Database\The $name new view's owner
4280
     */
4281
    public function alterViewOwner($vwrs, $owner = null)
4282
    {
4283
        /* $vwrs and $owner are cleaned in _alterView */
4284
        if ((!empty($owner)) && ($vwrs->fields['relowner'] != $owner)) {
4285
            $f_schema = $this->_schema;
4286
            $this->fieldClean($f_schema);
4287
            // If owner has been changed, then do the alteration.  We are
4288
            // careful to avoid this generally as changing owner is a
4289
            // superuser only function.
4290
            $sql = "ALTER TABLE \"{$f_schema}\".\"{$vwrs->fields['relname']}\" OWNER TO \"{$owner}\"";
4291
4292
            return $this->execute($sql);
4293
        }
4294
4295
        return 0;
4296
    }
4297
4298
    /**
4299
     * Rename a view
@@ 4332-4346 (lines=15) @@
4329
     * @return int|\PHPPgAdmin\Database\A 0 success
4330
     * @internal param \PHPPgAdmin\Database\The $name new view's schema
4331
     */
4332
    public function alterViewSchema($vwrs, $schema)
4333
    {
4334
        /* $vwrs and $schema are cleaned in _alterView */
4335
        if (!empty($schema) && ($vwrs->fields['nspname'] != $schema)) {
4336
            $f_schema = $this->_schema;
4337
            $this->fieldClean($f_schema);
4338
            // If tablespace has been changed, then do the alteration.  We
4339
            // don't want to do this unnecessarily.
4340
            $sql = "ALTER TABLE \"{$f_schema}\".\"{$vwrs->fields['relname']}\" SET SCHEMA \"{$schema}\"";
4341
4342
            return $this->execute($sql);
4343
        }
4344
4345
        return 0;
4346
    }
4347
4348
    /**
4349
     * Drops a view.

src/database/Postgres83.php 1 location

@@ 346-361 (lines=16) @@
343
         * @return int|\PHPPgAdmin\Database\A 0 success
344
         * @internal param \PHPPgAdmin\Database\The $name new owner for the sequence
345
         */
346
        public function alterSequenceOwner($seqrs, $owner)
347
        {
348
            // If owner has been changed, then do the alteration.  We are
349
            // careful to avoid this generally as changing owner is a
350
            // superuser only function.
351
            /* vars are cleaned in _alterSequence */
352
            if (!empty($owner) && ($seqrs->fields['seqowner'] != $owner)) {
353
                $f_schema = $this->_schema;
354
                $this->fieldClean($f_schema);
355
                $sql = "ALTER TABLE \"{$f_schema}\".\"{$seqrs->fields['seqname']}\" OWNER TO \"{$owner}\"";
356
357
                return $this->execute($sql);
358
            }
359
360
            return 0;
361
        }
362
363
        // Function functions
364