| @@ 1633-1650 (lines=18) @@ | ||
| 1630 | ||
| 1631 | // Output privileges with no GRANT OPTION |
|
| 1632 | $sql .= 'GRANT '.implode(', ', $nongrant)." ON TABLE \"{$t->fields['relname']}\" TO "; |
|
| 1633 | switch ($v[0]) { |
|
| 1634 | case 'public': |
|
| 1635 | $sql .= "PUBLIC;\n"; |
|
| 1636 | break; |
|
| 1637 | case 'user': |
|
| 1638 | $this->fieldClean($v[1]); |
|
| 1639 | $sql .= "\"{$v[1]}\";\n"; |
|
| 1640 | break; |
|
| 1641 | case 'group': |
|
| 1642 | $this->fieldClean($v[1]); |
|
| 1643 | $sql .= "GROUP \"{$v[1]}\";\n"; |
|
| 1644 | break; |
|
| 1645 | default: |
|
| 1646 | // Unknown privilege type - fail |
|
| 1647 | $this->rollbackTransaction(); |
|
| 1648 | ||
| 1649 | return; |
|
| 1650 | } |
|
| 1651 | ||
| 1652 | // Reset user if necessary |
|
| 1653 | if ($this->hasGrantOption() && $v[3] != $t->fields['relowner']) { |
|
| @@ 1672-1687 (lines=16) @@ | ||
| 1669 | } |
|
| 1670 | ||
| 1671 | $sql .= 'GRANT '.implode(', ', $v[4])." ON \"{$t->fields['relname']}\" TO "; |
|
| 1672 | switch ($v[0]) { |
|
| 1673 | case 'public': |
|
| 1674 | $sql .= 'PUBLIC'; |
|
| 1675 | break; |
|
| 1676 | case 'user': |
|
| 1677 | $this->fieldClean($v[1]); |
|
| 1678 | $sql .= "\"{$v[1]}\""; |
|
| 1679 | break; |
|
| 1680 | case 'group': |
|
| 1681 | $this->fieldClean($v[1]); |
|
| 1682 | $sql .= "GROUP \"{$v[1]}\""; |
|
| 1683 | break; |
|
| 1684 | default: |
|
| 1685 | // Unknown privilege type - fail |
|
| 1686 | return; |
|
| 1687 | } |
|
| 1688 | $sql .= " WITH GRANT OPTION;\n"; |
|
| 1689 | ||
| 1690 | // Reset user if necessary |
|