PCCS MySQLDatabase Admin Tool version 1.3.4


/ -> mysqldb_db.php

1  <?php
2  // Used PHPGen to generate most of this code
3  // Current Bugs:
4  // Select, update, on % from anywhere. Fails to return correct field info.
5  // There really isn't a fix, mysql will except % as a wildcard for from anyhost and/or
6  // select * from table where lname like 'FLO%';
7 
8  // Filename: mysqldb_db.php
9  // Function: provide a simple interface to the mysql db table
10 
11 
12  // updated 10-23-2000
13  // -- moving to a single file for global include files
14    
15  require('mysqldb_app_includes.php');
16 
17 
18     common_header($str_mainTitle);
19 
20     pageTop("PCCS MySQLAdmin Tool version ". $appversion,"600");
21 
22 
23  $link_array = array(
24  "$str_mainMenu" => "./",
25  "$str_createwebacct" => "mysqldb_create_webuser.php",
26  "LOGOUT" => "logout.php"
27  );
28 
29   print "<BR>";
30   print "<CENTER>";
31   navBar($link_array);
32   print "</CENTER>";
33   print "<BR>";
34 
35 
36          if (empty($action)) $action="browselist";
37 
38 
39  $Select_priv_arr = array(
40  "N" => "N",
41  "Y" => "Y"
42  );
43 
44  $Insert_priv_arr = array(
45  "N" => "N",
46  "Y" => "Y"
47  );
48 
49  $Update_priv_arr = array(
50  "N" => "N",
51  "Y" => "Y"
52  );
53 
54  $Delete_priv_arr = array(
55  "N" => "N",
56  "Y" => "Y"
57  );
58 
59  $Create_priv_arr = array(
60  "N" => "N",
61  "Y" => "Y"
62  );
63 
64  $Drop_priv_arr = array(
65  "N" => "N",
66  "Y" => "Y"
67  );
68 
69  $Grant_priv_arr = array(
70  "N" => "N",
71  "Y" => "Y"
72  );
73 
74  $References_priv_arr = array(
75  "N" => "N",
76  "Y" => "Y"
77  );
78 
79  $Index_priv_arr = array(
80  "N" => "N",
81  "Y" => "Y"
82  );
83 
84  $Alter_priv_arr = array(
85  "N" => "N",
86  "Y" => "Y"
87  );
88 
89  $months["01"] = "January";
90  $months["02"] = "February";
91  $months["03"] = "March";
92  $months["04"] = "April";
93  $months["05"] = "May";
94  $months["06"] = "June";
95  $months["07"] = "July";
96  $months["08"] = "August";
97  $months["09"] = "September";
98  $months["10"] = "October";
99  $months["11"] = "November";
100  $months["12"] = "December";
101  ?>
102 
103 
104  <? /********** Delete *****************************************************/ ?>
105  <? if (isset($action) && $action == "erase"): ?>
106 
107  <? $result = mysqlquery("mysql","DELETE FROM db WHERE Host='$par'");
108  if (!empty($result)) {
109          callback_js("action=browselist&start=0");
110  } else {
111          echo mysql_error()."<BR>\n";
112    }
113  ?>
114  <? endif ?>
115 
116  <? /********** Store New **************************************************/ ?>
117  <? if (isset($action) && $action == "storenew"): ?>
118 
119  <?//*** Check data
120  $ok = 1;
121  echo "<TABLE BORDER=0>";
122 
123 
124  $fields = "";
125  $values = "";
126 
127  $Host=chop($Host);
128 
129  if ($Host == "") {
130          $ok = 0;
131          echo "Host - must be specified !<BR>";
132  } else {
133          $fields .= ",Host";
134          $values.=",'$Host'";
135  }
136 
137  $Db=chop($Db);
138 
139  if ($Db == "") {
140          $ok = 0;
141          echo "Db - must be specified !<BR>";
142  } else {
143          $fields .= ",Db";
144          $values.=",'$Db'";
145  }
146 
147  $User=chop($User);
148 
149  if ($User == "") {
150          $ok = 0;
151          echo "User - must be specified !<BR>";
152  } else {
153          $fields .= ",User";
154          $values.=",'$User'";
155  }
156 
157  $Select_priv=chop($Select_priv);
158 
159  if ($Select_priv == "") {
160          $ok = 0;
161          echo "Select - must be specified !<BR>";
162  } else {
163          $fields .= ",Select_priv";
164          $values.=",'$Select_priv'";
165  }
166 
167  $Insert_priv=chop($Insert_priv);
168 
169  if ($Insert_priv == "") {
170          $ok = 0;
171          echo "Insert - must be specified !<BR>";
172  } else {
173          $fields .= ",Insert_priv";
174          $values.=",'$Insert_priv'";
175  }
176 
177  $Update_priv=chop($Update_priv);
178 
179  if ($Update_priv == "") {
180          $ok = 0;
181          echo "Update - must be specified !<BR>";
182  } else {
183          $fields .= ",Update_priv";
184          $values.=",'$Update_priv'";
185  }
186 
187  $Delete_priv=chop($Delete_priv);
188 
189  if ($Delete_priv == "") {
190          $ok = 0;
191          echo "Delete - must be specified !<BR>";
192  } else {
193          $fields .= ",Delete_priv";
194          $values.=",'$Delete_priv'";
195  }
196 
197  $Create_priv=chop($Create_priv);
198 
199  if ($Create_priv == "") {
200          $ok = 0;
201          echo "Create - must be specified !<BR>";
202  } else {
203          $fields .= ",Create_priv";
204          $values.=",'$Create_priv'";
205  }
206 
207  $Drop_priv=chop($Drop_priv);
208 
209  if ($Drop_priv == "") {
210          $ok = 0;
211          echo "Drop - must be specified !<BR>";
212  } else {
213          $fields .= ",Drop_priv";
214          $values.=",'$Drop_priv'";
215  }
216 
217  $Grant_priv=chop($Grant_priv);
218 
219  if ($Grant_priv == "") {
220          $ok = 0;
221          echo "Grant - must be specified !<BR>";
222  } else {
223          $fields .= ",Grant_priv";
224          $values.=",'$Grant_priv'";
225  }
226 
227  $References_priv=chop($References_priv);
228 
229  if ($References_priv == "") {
230          $ok = 0;
231          echo "References - must be specified !<BR>";
232  } else {
233          $fields .= ",References_priv";
234          $values.=",'$References_priv'";
235  }
236 
237  $Index_priv=chop($Index_priv);
238 
239  if ($Index_priv == "") {
240          $ok = 0;
241          echo "Index - must be specified !<BR>";
242  } else {
243          $fields .= ",Index_priv";
244          $values.=",'$Index_priv'";
245  }
246 
247  $Alter_priv=chop($Alter_priv);
248 
249  if ($Alter_priv == "") {
250          $ok = 0;
251          echo "Alter - must be specified !<BR>";
252  } else {
253          $fields .= ",Alter_priv";
254          $values.=",'$Alter_priv'";
255  }
256 
257  echo "</TABLE>";
258  if (!$ok):
259          echo "Error!";
260          echo "<BR><A HREF=javascript:history.back()>Try again</A>";
261          exit;
262  endif;
263  ?>
264 
265  <?
266 
267  $fields = substr($fields,1,strlen($fields)-1);
268  $values = substr($values,1,strlen($values)-1);
269 
270  $result = mysqlquery("mysql","INSERT INTO db ($fields) VALUES ($values)");
271  if (!empty($result)) {
272          callback_js("action=browselist&start=0");
273   } else {
274          echo mysql_error()."<BR>\n";
275  }
276  ?>
277  <? endif ?>
278 
279  <? /********** Save edited ************************************************/ ?>
280  <? if (isset($action) && $action == "save"): ?>
281  <? //*** Check data
282  $ok = 1;
283  echo "<TABLE BORDER=0>";
284 
285  $fields = "";
286  $Host=chop($Host);
287  if ($Host == "") {
288          $ok = 0;
289          echo "Host - must be specified !<BR>";
290   }
291 
292  $fields.=',';
293  $fields.="Host=";
294  $fields.="'$Host'";
295 
296  $Db=chop($Db);
297  if ($Db == "") {
298          $ok = 0;
299          echo "Db - must be specified !<BR>";
300   }
301 
302  $fields.=',';
303  $fields.="Db=";
304  $fields.="'$Db'";
305 
306  // $User=chop($User);
307  // if ($User == "") {
308  // $ok = 0;
309  // echo "User - must be specified !<BR>";
310  // }
311 
312  $fields.=',';
313  $fields.="User=";
314  $fields.="'$User'";
315 
316  $Select_priv=chop($Select_priv);
317  if ($Select_priv == "") {
318          $ok = 0;
319          echo "Select - must be specified !<BR>";
320   }
321 
322  $fields.=',';
323  $fields.="Select_priv=";
324  $fields.="'$Select_priv'";
325 
326  $Insert_priv=chop($Insert_priv);
327  if ($Insert_priv == "") {
328          $ok = 0;
329          echo "Insert - must be specified !<BR>";
330   }
331 
332  $fields.=',';
333  $fields.="Insert_priv=";
334  $fields.="'$Insert_priv'";
335 
336  $Update_priv=chop($Update_priv);
337  if ($Update_priv == "") {
338          $ok = 0;
339          echo "Update - must be specified !<BR>";
340   }
341 
342  $fields.=',';
343  $fields.="Update_priv=";
344  $fields.="'$Update_priv'";
345 
346  $Delete_priv=chop($Delete_priv);
347  if ($Delete_priv == "") {
348          $ok = 0;
349          echo "Delete - must be specified !<BR>";
350   }
351 
352  $fields.=',';
353  $fields.="Delete_priv=";
354  $fields.="'$Delete_priv'";
355 
356  $Create_priv=chop($Create_priv);
357  if ($Create_priv == "") {
358          $ok = 0;
359          echo "Create - must be specified !<BR>";
360   }
361 
362  $fields.=',';
363  $fields.="Create_priv=";
364  $fields.="'$Create_priv'";
365 
366  $Drop_priv=chop($Drop_priv);
367  if ($Drop_priv == "") {
368          $ok = 0;
369          echo "Drop - must be specified !<BR>";
370   }
371 
372  $fields.=',';
373  $fields.="Drop_priv=";
374  $fields.="'$Drop_priv'";
375 
376  $Grant_priv=chop($Grant_priv);
377  if ($Grant_priv == "") {
378          $ok = 0;
379          echo "Grant - must be specified !<BR>";
380   }
381 
382  $fields.=',';
383  $fields.="Grant_priv=";
384  $fields.="'$Grant_priv'";
385 
386  $References_priv=chop($References_priv);
387  if ($References_priv == "") {
388          $ok = 0;
389          echo "References - must be specified !<BR>";
390   }
391 
392  $fields.=',';
393  $fields.="References_priv=";
394  $fields.="'$References_priv'";
395 
396  $Index_priv=chop($Index_priv);
397  if ($Index_priv == "") {
398          $ok = 0;
399          echo "Index - must be specified !<BR>";
400   }
401 
402  $fields.=',';
403  $fields.="Index_priv=";
404  $fields.="'$Index_priv'";
405 
406  $Alter_priv=chop($Alter_priv);
407  if ($Alter_priv == "") {
408          $ok = 0;
409          echo "Alter - must be specified !<BR>";
410   }
411 
412  $fields.=',';
413  $fields.="Alter_priv=";
414  $fields.="'$Alter_priv'";
415  if (!$ok):
416          echo "Error!";
417          echo "<BR><A HREF=javascript:history.back()>Try again</A>";
418          exit;
419  endif;
420 
421  $fields = substr($fields,1,strlen($fields)-1);
422 
423  $result = mysqlquery("mysql","UPDATE db SET $fields WHERE User='$User' AND Host='$par'");
424  if (!empty($result)) {
425          callback_js("action=browselist&start=0");
426  } else {
427          echo mysql_error()."<BR>\n";
428  }
429  ?>
430  <? endif ?>
431 
432  <?
433  //*** Calculate number of records
434  if (empty($found)) {
435          if (isset($action) && $action == "search") {
436                  $result = mysqlquery("mysql","SELECT COUNT(*) FROM db WHERE ($whichfield LIKE '%" . $searchvalue . "%') ORDER BY $whichfield");
437          } else {
438                  $result = mysqlquery("mysql","SELECT COUNT(*) FROM db");
439          }
440          $found = mysql_result($result,0,0);
441  }
442 
443  if ($limit == 0) $limit = $found; ?>
444 
445  <TABLE WIDTH=100% BORDER=0><TR>
446  <TD BGCOLOR="#FFFFFF"> [ <A HREF="mysqldb_gr_perms.php">Grant/Revoke</A>
447  | <A HREF="<? echo $PHP_SELF ?>?action=browselist&found=<? echo $found; ?>&start=0">List all </A>
448  | <A HREF="<? echo $PHP_SELF ?>?action=searchform">Search</A> ]
449  </TD>
450  <TD BGCOLOR="#FFFFFF"></TD>
451  <TD BGCOLOR="#FFFFFF"></TD>
452  </TR></TABLE>
453 
454  <?
455  if (($action == "search") || ($action == "browselist")):
456          if (empty($start)) $start=0;
457          if (isset($start) && ($start>0)) {
458                  echo "<A HREF=\"$PHP_SELF?action=$action";
459                  if (isset($action) && $action == "search") echo "&whichfield=$whichfield&searchvalue=$searchvalue";
460                  echo "&found=$found&start=",max($start-$limit,0),"\">&lt;&lt;&lt;Previous $limit</A>&nbsp;&nbsp;&nbsp;";
461          }
462 
463          if (isset($start) && ((($start+$limit) < $found))) {
464                  echo "<A HREF=\"$PHP_SELF?action=$action";
465                  if ($action == "search") echo "&whichfield=$whichfield&searchvalue=$searchvalue";
466                  echo "&found=$found&start=",$start+$limit,"\">&gt;&gt;&gt;Next ",min($found-$start-$limit,$limit),"</A>";
467          }
468  endif;
469  ?>
470 
471  <? /********** Warn Delete ************************************************/ ?>
472  <? if (isset($action) && $action == "warnerase"): ?>
473  <H1>Are you sure you want to delete this record?</H1>
474  <A HREF="<? echo $PHP_SELF ?>?action=erase&par=<? echo urlencode($par)?>">Yes</A>&nbsp;&nbsp;&nbsp;<A HREF=javascript:history.back()>No</A>
475  <? endif ?>
476 
477  <?/********** Search *****************************************************/
478 
479  if (isset($action) && $action == "search"):
480 
481          $result = mysqlquery("mysql","SELECT * FROM db WHERE ($whichfield LIKE '%" . $searchvalue . "%') ORDER BY $whichfield LIMIT $start,$limit");
482          echo "<H3>Search for '$searchvalue ' in '$whichfield ' returned $found hits</H3>";
483 
484          $num = mysql_numrows($result);
485          $c1 = "#EEEEEE";
486          $c2 = "#CCCCCC";
487  ?>
488  <CENTER>
489  <TABLE BORDER=0 CELLSPACING=1 CELLPADDING=1>
490  <TR>
491          <TH></TH><TH>User</TH>
492  </TR>
493  <?
494          $c = "";
495          for ($i =0 ;$i < $num; $i++):
496                  $c = ($c == $c1)?$c2:$c1;
497                  echo "<TR BGCOLOR=\"$c\">";
498                  echo "<TD><A HREF=\"$PHP_SELF?action=detail&User=",urlencode(mysql_result($result,$i,"User")),"&par=",urlencode(mysql_result($result,$i,"Host")),"\">",mysql_result($result,$i,"Host"),"</A></TD>";
499 
500                  echo "<TD>";
501                  $val = mysql_result($result, $i, "User");
502                  print_sp($val);
503                  echo "</TD>";
504 
505                  echo "</TR>";
506          endfor;
507          echo "</TABLE></CENTER>";
508 
509          mysql_free_result($result);
510  endif /* Search */ ?>
511 
512  <?/********** Show all *****************************************************/
513  if (isset($action) && ($action == "browselist")):
514          echo "<H3 ALIGN=center>Host+User that are ALLOWED to interact with a database
515          table</H3>";
516          $result = mysqlquery("mysql","SELECT * FROM db ORDER BY Host LIMIT $start,$limit");
517          $num = mysql_numrows($result);
518          $c1 = "#EEEEEE";
519          $c2 = "#CCCCCC";
520  ?>
521  <CENTER>
522  <TABLE BORDER=0 CELLSPACING=1 CELLPADDING=1>
523  <TR>
524          <TH>Host</TH><TH>User</TH>
525  </TR>
526  <?
527          $c = "";
528          for ($i =0 ;$i < $num; $i++):
529                  $c = ($c == $c1)?$c2:$c1;
530                  echo "<TR BGCOLOR=\"$c\">";
531                  echo "<TD><A HREF=\"$PHP_SELF?action=detail&par=",urlencode(mysql_result($result,$i,"Host")),"\">",mysql_result($result,$i,"Host"),"</A></TD>";
532 
533                  echo "<TD>";
534                  $val = mysql_result($result, $i, "User");
535                  print_sp($val);
536                  echo "</TD>";
537 
538                  echo "</TR>";
539          endfor;
540          echo "</TABLE></CENTER>";
541 
542          mysql_free_result($result);
543  endif /* Show all */ ?>
544 
545  <?/********** Show detail **************************************************/
546  if (isset($action) && (($action == "detail") || ($action == "warnerase"))):
547 
548          $result = mysqlquery("mysql","SELECT * FROM db WHERE Host='$par'");
549          echo "<H2 ALIGN=center>Host: ",mysql_result($result,0,"Host"),"</H2>";
550  ?>
551  <TABLE BORDER=0 CELLSPACING=2 CELLPADDING=2>
552  <?
553          echo "<TR><TD valign=middle><B>Host: </B></TD>";
554          echo "<TD valign=middle>";
555          print_html(mysql_result($result,0,"Host"));
556          echo "</TD></TR>";
557 
558          echo "<TR><TD valign=middle><B>Db: </B></TD>";
559          echo "<TD valign=middle>";
560          print_html(mysql_result($result,0,"Db"));
561          echo "</TD></TR>";
562 
563          echo "<TR><TD valign=middle><B>User: </B></TD>";
564          echo "<TD valign=middle>";
565          print_html(mysql_result($result,0,"User"));
566          echo "</TD></TR>";
567 
568          echo "<TR><TD valign=middle><B>Select: </B></TD>";
569          echo "<TD valign=middle>";
570          echo $Select_priv_arr[mysql_result($result,0,"Select_priv")];
571          echo "</TD></TR>";
572 
573          echo "<TR><TD valign=middle><B>Insert: </B></TD>";
574          echo "<TD valign=middle>";
575          echo $Insert_priv_arr[mysql_result($result,0,"Insert_priv")];
576          echo "</TD></TR>";
577 
578          echo "<TR><TD valign=middle><B>Update: </B></TD>";
579          echo "<TD valign=middle>";
580          echo $Update_priv_arr[mysql_result($result,0,"Update_priv")];
581          echo "</TD></TR>";
582 
583          echo "<TR><TD valign=middle><B>Delete: </B></TD>";
584          echo "<TD valign=middle>";
585          echo $Delete_priv_arr[mysql_result($result,0,"Delete_priv")];
586          echo "</TD></TR>";
587 
588          echo "<TR><TD valign=middle><B>Create: </B></TD>";
589          echo "<TD valign=middle>";
590          echo $Create_priv_arr[mysql_result($result,0,"Create_priv")];
591          echo "</TD></TR>";
592 
593          echo "<TR><TD valign=middle><B>Drop: </B></TD>";
594          echo "<TD valign=middle>";
595          echo $Drop_priv_arr[mysql_result($result,0,"Drop_priv")];
596          echo "</TD></TR>";
597 
598          echo "<TR><TD valign=middle><B>Grant: </B></TD>";
599          echo "<TD valign=middle>";
600          echo $Grant_priv_arr[mysql_result($result,0,"Grant_priv")];
601          echo "</TD></TR>";
602 
603          echo "<TR><TD valign=middle><B>References: </B></TD>";
604          echo "<TD valign=middle>";
605          echo $References_priv_arr[mysql_result($result,0,"References_priv")];
606          echo "</TD></TR>";
607 
608          echo "<TR><TD valign=middle><B>Index: </B></TD>";
609          echo "<TD valign=middle>";
610          echo $Index_priv_arr[mysql_result($result,0,"Index_priv")];
611          echo "</TD></TR>";
612 
613          echo "<TR><TD valign=middle><B>Alter: </B></TD>";
614          echo "<TD valign=middle>";
615          echo $Alter_priv_arr[mysql_result($result,0,"Alter_priv")];
616          echo "</TD></TR>";
617 
618  ?>
619  </TABLE>
620 
621  <?
622          if (isset($action) && $action == "detail"):
623                   echo "<A HREF=\"$PHP_SELF?action=edit&par=",urlencode($par),"\">Edit</A>";
624                   echo "<A HREF=\"$PHP_SELF?action=warnerase&par=",urlencode($par),"\">&nbsp;Delete</A>";
625          endif;
626          mysql_free_result($result);
627   endif /* Show detail */
628  ?>
629 
630  <?/********** New/Edit *****************************************************/?>
631  <?
632  if (isset($action) && (($action == "new") || ($action == "edit"))):
633          if ($action == "edit"):
634                  $result = mysqlquery("mysql","SELECT * FROM db WHERE Host='$par'");
635                  $Host=htmlspecialchars(mysql_result($result,0,"Host"));
636                  $Db=htmlspecialchars(mysql_result($result,0,"Db"));
637                  $User=htmlspecialchars(mysql_result($result,0,"User"));
638                  $Select_priv=htmlspecialchars(mysql_result($result,0,"Select_priv"));
639                  $Insert_priv=htmlspecialchars(mysql_result($result,0,"Insert_priv"));
640                  $Update_priv=htmlspecialchars(mysql_result($result,0,"Update_priv"));
641                  $Delete_priv=htmlspecialchars(mysql_result($result,0,"Delete_priv"));
642                  $Create_priv=htmlspecialchars(mysql_result($result,0,"Create_priv"));
643                  $Drop_priv=htmlspecialchars(mysql_result($result,0,"Drop_priv"));
644                  $Grant_priv=htmlspecialchars(mysql_result($result,0,"Grant_priv"));
645                  $References_priv=htmlspecialchars(mysql_result($result,0,"References_priv"));
646                  $Index_priv=htmlspecialchars(mysql_result($result,0,"Index_priv"));
647                  $Alter_priv=htmlspecialchars(mysql_result($result,0,"Alter_priv"));
648                  echo "<H2 ALIGN=center>Edit Record</H2>";
649          else:
650                  echo "<H2 ALIGN=center>Add New User to the MySQL db table </H2>";
651                  $Host="";
652                  $Db="";
653                  $User="";
654                  $Select_priv="";
655                  $Insert_priv="";
656                  $Update_priv="";
657                  $Delete_priv="";
658                  $Create_priv="";
659                  $Drop_priv="";
660                  $Grant_priv="";
661                  $References_priv="";
662                  $Index_priv="";
663                  $Alter_priv="";
664          endif;
665 
666          if ($action == "new"):
667                  echo "<FORM ACTION=\"$PHP_SELF?action=storenew\" METHOD=POST NAME=phpgen1>";
668          else:
669                  echo "<FORM ACTION=\"$PHP_SELF?action=save&par=",urlencode($par),"\" METHOD=POST NAME=phpgen1>";
670          endif;
671 
672          echo "<CENTER><TABLE BORDER=0 CELLPADDING=2>";
673 
674          //******************************** HOST (stand)
675          echo "<TR><TD ALIGN=RIGHT VALIGN=MIDDLE><B>Host: </TD><TD VALIGN=MIDDLE>";
676          echo "<INPUT NAME=Host SIZE=60 MAXLENGTH=60 VALUE='$Host'></TD></TR>";
677 
678 
679          //******************************** DB (stand)
680          echo "<TR><TD ALIGN=RIGHT VALIGN=MIDDLE><B>Db: </TD><TD VALIGN=MIDDLE>";
681          echo "<INPUT NAME=Db SIZE=32 MAXLENGTH=32 VALUE='$Db'></TD></TR>";
682 
683 
684          //******************************** USER (stand)
685          echo "<TR><TD ALIGN=RIGHT VALIGN=MIDDLE><B>User: </TD><TD VALIGN=MIDDLE>";
686          echo "<INPUT NAME=User SIZE=16 MAXLENGTH=16 VALUE='$User'></TD></TR></TABLE>";
687 
688 
689          //******************************** SELECT_PRIV (plist)
690          echo "<TABLE><TR><TD ALIGN=RIGHT VALIGN=TOP><B>Select: </TD><TD VALIGN=TOP>";
691          echo "<SELECT NAME=Select_priv SINGLE>";
692          array2select($Select_priv_arr,$Select_priv);
693          echo "</SELECT></TD>";
694 
695          //******************************** INSERT_PRIV (plist)
696          echo "<TD ALIGN=RIGHT VALIGN=TOP><B>Insert: </TD><TD VALIGN=TOP>";
697          echo "<SELECT NAME=Insert_priv SINGLE>";
698          array2select($Insert_priv_arr,$Insert_priv);
699          echo "</SELECT></TD>";
700 
701          //******************************** UPDATE_PRIV (plist)
702          echo "<TD ALIGN=RIGHT VALIGN=TOP><B>Update: </TD><TD VALIGN=TOP>";
703          echo "<SELECT NAME=Update_priv SINGLE>";
704          array2select($Update_priv_arr,$Update_priv);
705          echo "</SELECT></TD>";
706 
707          //******************************** DELETE_PRIV (plist)
708          echo "<TD ALIGN=RIGHT VALIGN=TOP><B>Delete: </TD><TD VALIGN=TOP>";
709          echo "<SELECT NAME=Delete_priv SINGLE>";
710          array2select($Delete_priv_arr,$Delete_priv);
711          echo "</SELECT></TD></TR>";
712 
713          //******************************** CREATE_PRIV (plist)
714          echo "<TR><TD ALIGN=RIGHT VALIGN=TOP><B>Create: </TD><TD VALIGN=TOP>";
715          echo "<SELECT NAME=Create_priv SINGLE>";
716          array2select($Create_priv_arr,$Create_priv);
717          echo "</SELECT></TD>";
718 
719          //******************************** DROP_PRIV (plist)
720          echo "<TD ALIGN=RIGHT VALIGN=TOP><B>Drop: </TD><TD VALIGN=TOP>";
721          echo "<SELECT NAME=Drop_priv SINGLE>";
722          array2select($Drop_priv_arr,$Drop_priv);
723          echo "</SELECT></TD>";
724 
725          //******************************** GRANT_PRIV (plist)
726          echo "<TD ALIGN=RIGHT VALIGN=TOP><B>Grant: </TD><TD VALIGN=TOP>";
727          echo "<SELECT NAME=Grant_priv SINGLE>";
728          array2select($Grant_priv_arr,$Grant_priv);
729          echo "</SELECT></TD>";
730 
731          //******************************** REFERENCES_PRIV (plist)
732          echo "<TD ALIGN=RIGHT VALIGN=TOP><B>References: </TD><TD VALIGN=TOP>";
733          echo "<SELECT NAME=References_priv SINGLE>";
734          array2select($References_priv_arr,$References_priv);
735          echo "</SELECT></TD></TR>";
736 
737          //******************************** INDEX_PRIV (plist)
738          echo "<TR><TD ALIGN=RIGHT VALIGN=TOP><B>Index: </TD><TD VALIGN=TOP>";
739          echo "<SELECT NAME=Index_priv SINGLE>";
740          array2select($Index_priv_arr,$Index_priv);
741          echo "</SELECT></TD>";
742 
743          //******************************** ALTER_PRIV (plist)
744          echo "<TD ALIGN=RIGHT VALIGN=TOP><B>Alter: </TD><TD VALIGN=TOP>";
745          echo "<SELECT NAME=Alter_priv SINGLE>";
746          array2select($Alter_priv_arr,$Alter_priv);
747          echo "</SELECT></TD></TR>";
748 
749          echo "</TABLE>";
750 
751          if ($action == "new"):
752          echo "<INPUT TYPE=submit NAME='Save' VALUE='Add User'>&nbsp;";
753          else:
754          echo "<INPUT TYPE=submit NAME='Save' VALUE='Save Permissions'>&nbsp;";
755          endif;
756 
757          if ($action == "new"):
758                  echo "<INPUT TYPE=reset VALUE='Clear all fields'>";
759          endif;
760 
761          echo "</FORM></CENTER>";
762 
763          print "<P>";
764          print "<A HREF=mysqldb_newuser.php>Back to User</A>";
765          mysql_free_result($result);
766  endif; /* New/edit */
767  ?>
768 
769  <? /********** Search form ************************************************/
770  if (isset($action) && $action == "searchform"):
771 
772          echo "<TABLE BORDER=0 CELLPADDING=2>";
773          echo "<TR><TD ALIGN=RIGHT><B>User:</B></TD>";
774          echo "<TD><FORM METHOD=POST ACTION='$PHP_SELF'>";
775          echo "<INPUT TYPE=HIDDEN NAME=action VALUE=search>";
776          echo "<INPUT TYPE=HIDDEN NAME=start VALUE=0>";
777          echo "<INPUT NAME=searchvalue>";
778          echo "<INPUT TYPE=HIDDEN NAME=whichfield VALUE='User'></TD>";
779          echo "<TD><INPUT TYPE=SUBMIT VALUE='SEARCH'>";
780          echo "</FORM></TD>";
781          echo "</TR>";
782 
783          echo "</TABLE>";
784  endif;
785 
786  pageBottom();
787  ?>


Generated: Sat Jan 27 15:40:36 2001 Generated by PHPXref 0.1.2
PCCS-Linux.COM ::ource Advocate Articles catalogue
2000 2002