Incrementally use ->fields for recordsets, ->f is not supported by upstream adodb...
authorsoranzo <soranzo>
Wed, 10 Jan 2007 00:58:54 +0000 (00:58 +0000)
committersoranzo <soranzo>
Wed, 10 Jan 2007 00:58:54 +0000 (00:58 +0000)
roles.php

index d84daef91e0fc5e7acae1b2863bbf3b0652146ec..2ea306a8fbb56165409b90f43f1368d100587d17 100644 (file)
--- a/roles.php
+++ b/roles.php
@@ -68,7 +68,7 @@
                        echo "\t\t<td class=\"data\">\n";
                        echo "\t\t\t<select name=\"memberof[]\" multiple=\"multiple\" size=\"", min(20, $roles->recordCount()), "\">\n";
                        while (!$roles->EOF) {
-                               $rolename = $roles->f['rolname'];
+                               $rolename = $roles->fields['rolname'];
                                echo "\t\t\t\t<option value=\"{$rolename}\"",
                                (in_array($rolename, $_POST['memberof']) ? ' selected="selected"' : ''), ">", $misc->printVal($rolename), "</option>\n";
                                $roles->moveNext();
@@ -81,7 +81,7 @@
                        echo "\t\t<td class=\"data\">\n";
                        echo "\t\t\t<select name=\"members[]\" multiple=\"multiple\" size=\"", min(20, $roles->recordCount()), "\">\n";
                        while (!$roles->EOF) {
-                               $rolename = $roles->f['rolname'];
+                               $rolename = $roles->fields['rolname'];
                                echo "\t\t\t\t<option value=\"{$rolename}\"",
                                (in_array($rolename, $_POST['members']) ? ' selected="selected"' : ''), ">", $misc->printVal($rolename), "</option>\n";
                                $roles->moveNext();
@@ -94,7 +94,7 @@
                        echo "\t\t<td class=\"data\">\n";
                        echo "\t\t\t<select name=\"adminmembers[]\" multiple=\"multiple\" size=\"", min(20, $roles->recordCount()), "\">\n";
                        while (!$roles->EOF) {
-                               $rolename = $roles->f['rolname'];
+                               $rolename = $roles->fields['rolname'];
                                echo "\t\t\t\t<option value=\"{$rolename}\"",
                                (in_array($rolename, $_POST['adminmembers']) ? ' selected="selected"' : ''), ">", $misc->printVal($rolename), "</option>\n";
                                $roles->moveNext();
                if ($roledata->recordCount() > 0) {
                        $server_info = $misc->getServerInfo();
                        $canRename = $data->hasUserRename() && ($_REQUEST['rolename'] != $server_info['username']);
-                       $roledata->f['rolsuper'] = $data->phpBool($roledata->f['rolsuper']);
-                       $roledata->f['rolcreatedb'] = $data->phpBool($roledata->f['rolcreatedb']);
-                       $roledata->f['rolcreaterole'] = $data->phpBool($roledata->f['rolcreaterole']);
-                       $roledata->f['rolinherit'] = $data->phpBool($roledata->f['rolinherit']);
-                       $roledata->f['rolcanlogin'] = $data->phpBool($roledata->f['rolcanlogin']);
+                       $roledata->fields['rolsuper'] = $data->phpBool($roledata->fields['rolsuper']);
+                       $roledata->fields['rolcreatedb'] = $data->phpBool($roledata->fields['rolcreatedb']);
+                       $roledata->fields['rolcreaterole'] = $data->phpBool($roledata->fields['rolcreaterole']);
+                       $roledata->fields['rolinherit'] = $data->phpBool($roledata->fields['rolinherit']);
+                       $roledata->fields['rolcanlogin'] = $data->phpBool($roledata->fields['rolcanlogin']);
 
                        if (!isset($_POST['formExpires'])){
-                               if ($canRename) $_POST['formNewRoleName'] = $roledata->f['rolname'];
-                               if ($roledata->f['rolsuper']) $_POST['formSuper'] = '';
-                               if ($roledata->f['rolcreatedb']) $_POST['formCreateDB'] = '';
-                               if ($roledata->f['rolcreaterole']) $_POST['formCreateRole'] = '';
-                               if ($roledata->f['rolinherit']) $_POST['formInherits'] = '';
-                               if ($roledata->f['rolcanlogin']) $_POST['formCanLogin'] = '';
-                               $_POST['formConnLimit'] = $roledata->f['rolconnlimit'] == '-1' ? '' : $roledata->f['rolconnlimit'];
-                               $_POST['formExpires'] = $roledata->f['rolvaliduntil'] == 'infinity' ? '' : $roledata->f['rolvaliduntil'];
+                               if ($canRename) $_POST['formNewRoleName'] = $roledata->fields['rolname'];
+                               if ($roledata->fields['rolsuper']) $_POST['formSuper'] = '';
+                               if ($roledata->fields['rolcreatedb']) $_POST['formCreateDB'] = '';
+                               if ($roledata->fields['rolcreaterole']) $_POST['formCreateRole'] = '';
+                               if ($roledata->fields['rolinherit']) $_POST['formInherits'] = '';
+                               if ($roledata->fields['rolcanlogin']) $_POST['formCanLogin'] = '';
+                               $_POST['formConnLimit'] = $roledata->fields['rolconnlimit'] == '-1' ? '' : $roledata->fields['rolconnlimit'];
+                               $_POST['formExpires'] = $roledata->fields['rolvaliduntil'] == 'infinity' ? '' : $roledata->fields['rolvaliduntil'];
                                $_POST['formPassword'] = '';
                        }
                
                        echo $misc->form;
                        echo "<table>\n";
                        echo "\t<tr>\n\t\t<th class=\"data left\" width=\"130\">{$lang['strname']}</th>\n";
-                       echo "\t\t<td class=\"data1\">", ($canRename ? "<input name=\"formNewRoleName\" size=\"15\" maxlength=\"15\" value=\"" . htmlspecialchars($_POST['formNewRoleName']) . "\" />" : $misc->printVal($roledata->f['rolname'])), "</td>\n\t</tr>\n";
+                       echo "\t\t<td class=\"data1\">", ($canRename ? "<input name=\"formNewRoleName\" size=\"15\" maxlength=\"15\" value=\"" . htmlspecialchars($_POST['formNewRoleName']) . "\" />" : $misc->printVal($roledata->fields['rolname'])), "</td>\n\t</tr>\n";
                        echo "\t<tr>\n\t\t<th class=\"data left\">{$lang['strpassword']}</th>\n";
                        echo "\t\t<td class=\"data1\"><input type=\"password\" size=\"15\" maxlength=\"32\" name=\"formPassword\" value=\"", htmlspecialchars($_POST['formPassword']), "\" /></td>\n\t</tr>\n";
                        echo "\t<tr>\n\t\t<th class=\"data left\">{$lang['strconfirm']}</th>\n";
                                if ($memberof->recordCount() > 0) {
                                        $i = 0;
                                        while (!$memberof->EOF) {
-                                               $_POST['memberof'][$i++] = $memberof->f['rolname'];
+                                               $_POST['memberof'][$i++] = $memberof->fields['rolname'];
                                                $memberof->moveNext();
                                        }
                                }
                                if ($members->recordCount() > 0) {
                                        $i = 0;
                                        while (!$members->EOF) {
-                                               $_POST['members'][$i++] = $members->f['rolname'];
+                                               $_POST['members'][$i++] = $members->fields['rolname'];
                                                $members->moveNext();
                                        }
                                }
                                if ($adminmembers->recordCount() > 0) {
                                        $i = 0;
                                        while (!$adminmembers->EOF) {
-                                               $_POST['adminmembers'][$i++] = $adminmembers->f['rolname'];
+                                               $_POST['adminmembers'][$i++] = $adminmembers->fields['rolname'];
                                                $adminmembers->moveNext();
                                        }
                                }
                                echo "\t\t<td class=\"data\">\n";
                                echo "\t\t\t<select name=\"memberof[]\" multiple=\"multiple\" size=\"", min(20, $roles->recordCount()), "\">\n";
                                while (!$roles->EOF) {
-                                       $rolename = $roles->f['rolname'];
+                                       $rolename = $roles->fields['rolname'];
                                        echo "\t\t\t\t<option value=\"{$rolename}\"",
                                        (in_array($rolename, $_POST['memberof']) ? ' selected="selected"' : ''), ">", $misc->printVal($rolename), "</option>\n";
                                        $roles->moveNext();
                                echo "\t\t<td class=\"data\">\n";
                                echo "\t\t\t<select name=\"members[]\" multiple=\"multiple\" size=\"", min(20, $roles->recordCount()), "\">\n";
                                while (!$roles->EOF) {
-                                       $rolename = $roles->f['rolname'];
+                                       $rolename = $roles->fields['rolname'];
                                        echo "\t\t\t\t<option value=\"{$rolename}\"",
                                        (in_array($rolename, $_POST['members']) ? ' selected="selected"' : ''), ">", $misc->printVal($rolename), "</option>\n";
                                        $roles->moveNext();
                                echo "\t\t<td class=\"data\">\n";
                                echo "\t\t\t<select name=\"adminmembers[]\" multiple=\"multiple\" size=\"", min(20, $roles->recordCount()), "\">\n";
                                while (!$roles->EOF) {
-                                       $rolename = $roles->f['rolname'];
+                                       $rolename = $roles->fields['rolname'];
                                        echo "\t\t\t\t<option value=\"{$rolename}\"",
                                        (in_array($rolename, $_POST['adminmembers']) ? ' selected="selected"' : ''), ">", $misc->printVal($rolename), "</option>\n";
                                        $roles->moveNext();
                        
                $roledata = $data->getRole($_REQUEST['rolename']);
                if($roledata->recordCount() > 0 ) {
-                       $roledata->f['rolsuper'] = $data->phpBool($roledata->f['rolsuper']);
-                       $roledata->f['rolcreatedb'] = $data->phpBool($roledata->f['rolcreatedb']);
-                       $roledata->f['rolcreaterole'] = $data->phpBool($roledata->f['rolcreaterole']);
-                       $roledata->f['rolinherit'] = $data->phpBool($roledata->f['rolinherit']);
-                       $roledata->f['rolcanlogin'] = $data->phpBool($roledata->f['rolcanlogin']);
+                       $roledata->fields['rolsuper'] = $data->phpBool($roledata->fields['rolsuper']);
+                       $roledata->fields['rolcreatedb'] = $data->phpBool($roledata->fields['rolcreatedb']);
+                       $roledata->fields['rolcreaterole'] = $data->phpBool($roledata->fields['rolcreaterole']);
+                       $roledata->fields['rolinherit'] = $data->phpBool($roledata->fields['rolinherit']);
+                       $roledata->fields['rolcanlogin'] = $data->phpBool($roledata->fields['rolcanlogin']);
 
                        echo "<table>\n";
                        echo "\t<tr>\n\t\t<th class=\"data\" width=\"130\">Description</th>\n";
                        echo "\t<tr>\n\t\t<td class=\"data1\">{$lang['strname']}</td>\n";
                        echo "\t\t<td class=\"data1\">", htmlspecialchars($_REQUEST['rolename']), "</td>\n\t</tr>\n";
                        echo "\t<tr>\n\t\t<td class=\"data2\">{$lang['strsuper']}</td>\n";
-                       echo "\t\t<td class=\"data2\">", (($roledata->f['rolsuper']) ? $lang['stryes'] : $lang['strno']), "</td>\n\t</tr>\n";
+                       echo "\t\t<td class=\"data2\">", (($roledata->fields['rolsuper']) ? $lang['stryes'] : $lang['strno']), "</td>\n\t</tr>\n";
                        echo "\t<tr>\n\t\t<td class=\"data1\">{$lang['strcreatedb']}</td>\n";
-                       echo "\t\t<td class=\"data1\">", (($roledata->f['rolcreatedb']) ? $lang['stryes'] : $lang['strno']), "</td>\n";
+                       echo "\t\t<td class=\"data1\">", (($roledata->fields['rolcreatedb']) ? $lang['stryes'] : $lang['strno']), "</td>\n";
                        echo "\t<tr>\n\t\t<td class=\"data2\">{$lang['strcancreaterole']}</td>\n";
-                       echo "\t\t<td class=\"data2\">", (($roledata->f['rolcreaterole']) ? $lang['stryes'] : $lang['strno']), "</td>\n";
+                       echo "\t\t<td class=\"data2\">", (($roledata->fields['rolcreaterole']) ? $lang['stryes'] : $lang['strno']), "</td>\n";
                        echo "\t<tr>\n\t\t<td class=\"data1\">{$lang['strinheritsprivs']}</td>\n";
-                       echo "\t\t<td class=\"data1\">", (($roledata->f['rolinherit']) ? $lang['stryes'] : $lang['strno']), "</td>\n";
+                       echo "\t\t<td class=\"data1\">", (($roledata->fields['rolinherit']) ? $lang['stryes'] : $lang['strno']), "</td>\n";
                        echo "\t<tr>\n\t\t<td class=\"data2\">{$lang['strcanlogin']}</td>\n";
-                       echo "\t\t<td class=\"data2\">", (($roledata->f['rolcanlogin']) ? $lang['stryes'] : $lang['strno']), "</td>\n";
+                       echo "\t\t<td class=\"data2\">", (($roledata->fields['rolcanlogin']) ? $lang['stryes'] : $lang['strno']), "</td>\n";
                        echo "\t<tr>\n\t\t<td class=\"data1\">{$lang['strconnlimit']}</td>\n";
-                       echo "\t\t<td class=\"data1\">", ($roledata->f['rolconnlimit'] == '-1' ? $lang['strnolimit'] : $misc->printVal($roledata->f['rolconnlimit'])), "</td>\n";
+                       echo "\t\t<td class=\"data1\">", ($roledata->fields['rolconnlimit'] == '-1' ? $lang['strnolimit'] : $misc->printVal($roledata->fields['rolconnlimit'])), "</td>\n";
                        echo "\t<tr>\n\t\t<td class=\"data2\">{$lang['strexpires']}</td>\n";
-                       echo "\t\t<td class=\"data2\">", ($roledata->f['rolvaliduntil'] == 'infinity' || $roledata->f['rolvaliduntil'] == '' ? $lang['strnever'] : $misc->printVal($roledata->f['rolvaliduntil'])), "</td>\n";
+                       echo "\t\t<td class=\"data2\">", ($roledata->fields['rolvaliduntil'] == 'infinity' || is_null($roledata->fields['rolvaliduntil']) ? $lang['strnever'] : $misc->printVal($roledata->fields['rolvaliduntil'])), "</td>\n";
                        echo "\t<tr>\n\t\t<td class=\"data1\">{$lang['strsessiondefaults']}</td>\n";
-                       echo "\t\t<td class=\"data1\">", $misc->printVal($roledata->f['rolconfig']), "</td>\n";
+                       echo "\t\t<td class=\"data1\">", $misc->printVal($roledata->fields['rolconfig']), "</td>\n";
                        echo "\t<tr>\n\t\t<td class=\"data2\">{$lang['strmemberof']}</td>\n";
                        echo "\t\t<td class=\"data2\">";
                        $memberof = $data->getMemberOf($_REQUEST['rolename']);
                        if ($memberof->recordCount() > 0) {     
                                while (!$memberof->EOF) {
-                                       echo $misc->printVal($memberof->f['rolname']), "<br />\n";
+                                       echo $misc->printVal($memberof->fields['rolname']), "<br />\n";
                                        $memberof->moveNext();
                                }
                        }
                        $members = $data->getMembers($_REQUEST['rolename']);
                        if ($members->recordCount() > 0) {
                                while (!$members->EOF) {
-                                       echo $misc->printVal($members->f['rolname']), "<br />\n";
+                                       echo $misc->printVal($members->fields['rolname']), "<br />\n";
                                        $members->moveNext();
                                }
                        }
                        $adminmembers = $data->getMembers($_REQUEST['rolename'], 't');
                        if ($adminmembers->recordCount() > 0) {
                                while (!$adminmembers->EOF) {
-                                       echo $misc->printVal($adminmembers->f['rolname']), "<br />\n";
+                                       echo $misc->printVal($adminmembers->fields['rolname']), "<br />\n";
                                        $adminmembers->moveNext();
                                }
                        }
                $misc->printMsg($msg);
 
                if ($roledata->recordCount() > 0) {
-                       $roledata->f['rolsuper'] = $data->phpBool($roledata->f['rolsuper']);
-                       $roledata->f['rolcreatedb'] = $data->phpBool($roledata->f['rolcreatedb']);
-                       $roledata->f['rolcreaterole'] = $data->phpBool($roledata->f['rolcreaterole']);
-                       $roledata->f['rolinherit'] = $data->phpBool($roledata->f['rolinherit']);
+                       $roledata->fields['rolsuper'] = $data->phpBool($roledata->fields['rolsuper']);
+                       $roledata->fields['rolcreatedb'] = $data->phpBool($roledata->fields['rolcreatedb']);
+                       $roledata->fields['rolcreaterole'] = $data->phpBool($roledata->fields['rolcreaterole']);
+                       $roledata->fields['rolinherit'] = $data->phpBool($roledata->fields['rolinherit']);
                        echo "<table>\n";
                        echo "\t<tr>\n\t\t<th class=\"data\">{$lang['strname']}</th>\n";
                        echo "\t\t<th class=\"data\">{$lang['strsuper']}</th>\n";
                        echo "\t\t<th class=\"data\">{$lang['strexpires']}</th>\n";
                        echo "\t\t<th class=\"data\">{$lang['strsessiondefaults']}</th>\n";
                        echo "\t</tr>\n";
-                       echo "\t<tr>\n\t\t<td class=\"data1\">", $misc->printVal($roledata->f['rolname']), "</td>\n";
-                       echo "\t\t<td class=\"data1\" id=\"center\">", (($roledata->f['rolsuper']) ? $lang['stryes'] : $lang['strno']), "</td>\n";
-                       echo "\t\t<td class=\"data1\" id=\"center\">", (($roledata->f['rolcreatedb']) ? $lang['stryes'] : $lang['strno']), "</td>\n";
-                       echo "\t\t<td class=\"data1\" id=\"center\">", (($roledata->f['rolcreaterole']) ? $lang['stryes'] : $lang['strno']), "</td>\n";
-                       echo "\t\t<td class=\"data1\" id=\"center\">", (($roledata->f['rolinherit']) ? $lang['stryes'] : $lang['strno']), "</td>\n";
-                       echo "\t\t<td class=\"data1\" id=\"center\">", ($roledata->f['rolconnlimit'] == '-1' ? $lang['strnolimit'] : $misc->printVal($roledata->f['rolconnlimit'])), "</td>\n";
-                       echo "\t\t<td class=\"data1\">", ($roledata->f['rolvaliduntil'] == 'infinity' || $roledata->f['rolvaliduntil'] == '' ? $lang['strnever'] : $misc->printVal($roledata->f['rolvaliduntil'])), "</td>\n";
-                       echo "\t\t<td class=\"data1\">", $misc->printVal($roledata->f['rolconfig']), "</td>\n";
+                       echo "\t<tr>\n\t\t<td class=\"data1\">", $misc->printVal($roledata->fields['rolname']), "</td>\n";
+                       echo "\t\t<td class=\"data1\" id=\"center\">", (($roledata->fields['rolsuper']) ? $lang['stryes'] : $lang['strno']), "</td>\n";
+                       echo "\t\t<td class=\"data1\" id=\"center\">", (($roledata->fields['rolcreatedb']) ? $lang['stryes'] : $lang['strno']), "</td>\n";
+                       echo "\t\t<td class=\"data1\" id=\"center\">", (($roledata->fields['rolcreaterole']) ? $lang['stryes'] : $lang['strno']), "</td>\n";
+                       echo "\t\t<td class=\"data1\" id=\"center\">", (($roledata->fields['rolinherit']) ? $lang['stryes'] : $lang['strno']), "</td>\n";
+                       echo "\t\t<td class=\"data1\" id=\"center\">", ($roledata->fields['rolconnlimit'] == '-1' ? $lang['strnolimit'] : $misc->printVal($roledata->fields['rolconnlimit'])), "</td>\n";
+                       echo "\t\t<td class=\"data1\">", ($roledata->fields['rolvaliduntil'] == 'infinity' || is_null($roledata->fields['rolvaliduntil']) ? $lang['strnever'] : $misc->printVal($roledata->fields['rolvaliduntil'])), "</td>\n";
+                       echo "\t\t<td class=\"data1\">", $misc->printVal($roledata->fields['rolconfig']), "</td>\n";
                        echo "\t</tr>\n</table>\n";
                }
                else echo "<p>{$lang['strnodata']}</p>\n";
                global $PHP_SELF, $lang;
                
                function renderRoleConnLimit($val) {
-                       return $val == '-1' ? 'No limit' : htmlspecialchars($val);
+                       global $lang;
+                       return $val == '-1' ? $lang['strnolimit'] : htmlspecialchars($val);
                }
                
                function renderRoleExpires($val) {
-                       return $val == 'infinity' ? 'Never' : htmlspecialchars($val);
+                       global $lang;
+                       return $val == 'infinity' ? $lang['strnever'] : htmlspecialchars($val);
                }
                
                $misc->printTrail('server');
                                'field' => 'rolcanlogin',
                                'type'  => 'yesno',
                        ),
+                       'connlimit' => array(
+                               'title' => $lang['strconnlimit'],
+                               'field' => 'rolconnlimit',
+                               'type'  => 'callback',
+                               'params'=> array('function' => 'renderRoleConnLimit')
+                       ),
                        'expires' => array(
                                'title' => $lang['strexpires'],
                                'field' => 'rolvaliduntil',
                                'type'  => 'callback',
-                               'params'=> array('function' => 'renderRoleExpires'),
+                               'params'=> array('function' => 'renderRoleExpires', 'null' => $lang['strnever']),
                        ),
                        'actions' => array(
                                'title' => $lang['stractions'],