Code Duplication    Length = 13-16 lines in 8 locations

src/database/Postgres.php 7 locations

@@ 2747-2762 (lines=16) @@
2744
     *
2745
     * @internal param \PHPPgAdmin\Database\The $name new table's owner
2746
     */
2747
    public function alterTableOwner($tblrs, $owner = null)
2748
    {
2749
        /* vars cleaned in _alterTable */
2750
        if (!empty($owner) && ($tblrs->fields['relowner'] != $owner)) {
2751
            $f_schema = $this->_schema;
2752
            $this->fieldClean($f_schema);
2753
            // If owner has been changed, then do the alteration.  We are
2754
            // careful to avoid this generally as changing owner is a
2755
            // superuser only function.
2756
            $sql = "ALTER TABLE \"{$f_schema}\".\"{$tblrs->fields['relname']}\" OWNER TO \"{$owner}\"";
2757
2758
            return $this->execute($sql);
2759
        }
2760
2761
        return 0;
2762
    }
2763
2764
    /**
2765
     * Alter a table's tablespace
@@ 2775-2790 (lines=16) @@
2772
     *
2773
     * @internal param \PHPPgAdmin\Database\The $name new table's tablespace
2774
     */
2775
    public function alterTableTablespace($tblrs, $tablespace = null)
2776
    {
2777
        /* vars cleaned in _alterTable */
2778
        if (!empty($tablespace) && ($tblrs->fields['tablespace'] != $tablespace)) {
2779
            $f_schema = $this->_schema;
2780
            $this->fieldClean($f_schema);
2781
2782
            // If tablespace has been changed, then do the alteration.  We
2783
            // don't want to do this unnecessarily.
2784
            $sql = "ALTER TABLE \"{$f_schema}\".\"{$tblrs->fields['relname']}\" SET TABLESPACE \"{$tablespace}\"";
2785
2786
            return $this->execute($sql);
2787
        }
2788
2789
        return 0;
2790
    }
2791
2792
    /**
2793
     * Alter a table's name
@@ 2834-2848 (lines=15) @@
2831
     *
2832
     * @internal param \PHPPgAdmin\Database\The $name new table's schema
2833
     */
2834
    public function alterTableSchema($tblrs, $schema = null)
2835
    {
2836
        /* vars cleaned in _alterTable */
2837
        if (!empty($schema) && ($tblrs->fields['nspname'] != $schema)) {
2838
            $f_schema = $this->_schema;
2839
            $this->fieldClean($f_schema);
2840
            // If tablespace has been changed, then do the alteration.  We
2841
            // don't want to do this unnecessarily.
2842
            $sql = "ALTER TABLE \"{$f_schema}\".\"{$tblrs->fields['relname']}\" SET SCHEMA \"{$schema}\"";
2843
2844
            return $this->execute($sql);
2845
        }
2846
2847
        return 0;
2848
    }
2849
2850
    /**
2851
     * Empties a table in the database.
@@ 4001-4016 (lines=16) @@
3998
     *
3999
     * @internal param \PHPPgAdmin\Database\The $name new owner for the sequence
4000
     */
4001
    public function alterSequenceOwner($seqrs, $owner)
4002
    {
4003
        // If owner has been changed, then do the alteration.  We are
4004
        // careful to avoid this generally as changing owner is a
4005
        // superuser only function.
4006
        /* vars are cleaned in _alterSequence */
4007
        if (!empty($owner) && ($seqrs->fields['seqowner'] != $owner)) {
4008
            $f_schema = $this->_schema;
4009
            $this->fieldClean($f_schema);
4010
            $sql = "ALTER SEQUENCE \"{$f_schema}\".\"{$seqrs->fields['seqname']}\" OWNER TO \"{$owner}\"";
4011
4012
            return $this->execute($sql);
4013
        }
4014
4015
        return 0;
4016
    }
4017
4018
    /**
4019
     * Alter a sequence's properties.
@@ 4120-4132 (lines=13) @@
4117
     *
4118
     * @internal param \PHPPgAdmin\Database\The $name new schema for the sequence
4119
     */
4120
    public function alterSequenceSchema($seqrs, $schema)
4121
    {
4122
        /* vars are cleaned in _alterSequence */
4123
        if (!empty($schema) && ($seqrs->fields['nspname'] != $schema)) {
4124
            $f_schema = $this->_schema;
4125
            $this->fieldClean($f_schema);
4126
            $sql = "ALTER SEQUENCE \"{$f_schema}\".\"{$seqrs->fields['seqname']}\" SET SCHEMA {$schema}";
4127
4128
            return $this->execute($sql);
4129
        }
4130
4131
        return 0;
4132
    }
4133
4134
    /**
4135
     * Drops a given sequence.
@@ 4376-4391 (lines=16) @@
4373
     *
4374
     * @internal param \PHPPgAdmin\Database\The $name new view's owner
4375
     */
4376
    public function alterViewOwner($vwrs, $owner = null)
4377
    {
4378
        /* $vwrs and $owner are cleaned in _alterView */
4379
        if ((!empty($owner)) && ($vwrs->fields['relowner'] != $owner)) {
4380
            $f_schema = $this->_schema;
4381
            $this->fieldClean($f_schema);
4382
            // If owner has been changed, then do the alteration.  We are
4383
            // careful to avoid this generally as changing owner is a
4384
            // superuser only function.
4385
            $sql = "ALTER TABLE \"{$f_schema}\".\"{$vwrs->fields['relname']}\" OWNER TO \"{$owner}\"";
4386
4387
            return $this->execute($sql);
4388
        }
4389
4390
        return 0;
4391
    }
4392
4393
    /**
4394
     * Rename a view.
@@ 4430-4444 (lines=15) @@
4427
     *
4428
     * @internal param \PHPPgAdmin\Database\The $name new view's schema
4429
     */
4430
    public function alterViewSchema($vwrs, $schema)
4431
    {
4432
        /* $vwrs and $schema are cleaned in _alterView */
4433
        if (!empty($schema) && ($vwrs->fields['nspname'] != $schema)) {
4434
            $f_schema = $this->_schema;
4435
            $this->fieldClean($f_schema);
4436
            // If tablespace has been changed, then do the alteration.  We
4437
            // don't want to do this unnecessarily.
4438
            $sql = "ALTER TABLE \"{$f_schema}\".\"{$vwrs->fields['relname']}\" SET SCHEMA \"{$schema}\"";
4439
4440
            return $this->execute($sql);
4441
        }
4442
4443
        return 0;
4444
    }
4445
4446
    /**
4447
     * Drops a view.

src/database/Postgres83.php 1 location

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