Fix Pg73 doesn't support altering a domain. Add drop link on the domain properties...
authorGuillaume (ioguix) de Rorthais <ioguix@free.fr>
Fri, 31 Oct 2008 18:57:54 +0000 (14:57 -0400)
committerGuillaume (ioguix) de Rorthais <ioguix@free.fr>
Fri, 31 Oct 2008 18:57:54 +0000 (14:57 -0400)
classes/database/Postgres.php
classes/database/Postgres73.php
domains.php

index 797d144d21cc211f35d740c60d53ab551b8b6e01..b01744fb128b4a0a80397b402aaa5e336f777efe 100755 (executable)
@@ -7415,6 +7415,7 @@ class Postgres extends ADODB_base {
        function hasCreateTableLikeWithConstraints() { return true; }
        function hasCreateTableLikeWithIndexes() { return true; }
        function hasDisableTriggers() { return true; }
+       function hasAlterDomains() { return true; }
        function hasDomainConstraints() { return true; }
        function hasDomains() { return true; }
        function hasDropBehavior() { return true; }
index e32de899cadec99148bd32edc8cae2755fe5e457..6618de6456eb0a0dc8ec65462826dde25cdf3b98 100644 (file)
@@ -532,6 +532,7 @@ class Postgres73 extends Postgres74 {
        function hasAlterSchema() { return false; }
        function hasAlterSequenceProps() { return false; }
        function hasCreateTableLike() {return false;}
+       function hasAlterDomains() { return false; }
        function hasDomainConstraints() { return false; }
        function hasGrantOption() { return false; }
        function hasReadOnlyQueries() { return false; }
index 07cb9a716c008fd17c83b01d9a4c13830c760305..ab4c713216cc72c9d22ed29ae9d0acfdd8f7e6a7 100644 (file)
                }
                else echo "<p>{$lang['strnodata']}</p>\n";
                
-               echo "<ul class=\"navlink\">\n\t<li><a href=\"domains.php?{$misc->href}\">{$lang['strshowalldomains']}</a></li>\n";
-               if ($data->hasDomainConstraints()) {
+               echo "<ul class=\"navlink\">\n\t<li><a href=\"domains.php?action=confirm_drop&amp;{$misc->href}&amp;domain=", urlencode($_REQUEST['domain']),"\">{$lang['strdrop']}</a></li>\n";
+               if ($data->hasAlterDomains()) {
                        echo "\t<li><a href=\"domains.php?action=add_check&amp;{$misc->href}&amp;domain=", urlencode($_REQUEST['domain']),
                                "\">{$lang['straddcheck']}</a></li>\n";
                        echo "\t<li><a href=\"domains.php?action=alter&amp;{$misc->href}&amp;domain=", 
                                'vars'  => array('domain' => 'domname'),
                        ),
                );
+
+               if (!$data->hasAlterDomains()) unset($actions['alter']);
                
                $misc->printTable($domains, $columns, $actions, $lang['strnodomains']);