[6] | 1 | <html><head><title>Manual munging for allocated blocks</title></head><body>
|
---|
| 2 | <?php
|
---|
| 3 | /* edit-alloc.php
|
---|
| 4 | ** Quick hack to allow manual editing of data in postgres:ipdb:allocations table
|
---|
| 5 | ** 07/13/2004 kdeugau@vianet
|
---|
| 6 | */
|
---|
| 7 | // include '../header.inc';
|
---|
| 8 |
|
---|
| 9 | print "<a href=manual.htm>Manual munging</a><br>\n";
|
---|
| 10 |
|
---|
| 11 | $dbh = pg_connect("dbname=ipdb user=ipdb password=ipdbpwd");
|
---|
| 12 |
|
---|
| 13 | /* Since there are so many records in this table, we'll only display 50 at a time.
|
---|
| 14 | ** We want to remember where we were without complex CGI variable-passing or other
|
---|
| 15 | ** headaches, so we just stuff it in the db. <g>
|
---|
| 16 | */
|
---|
| 17 |
|
---|
| 18 | if (!isset($ofs)) {
|
---|
| 19 | $qu = pg_exec($dbh, "select * from temp");
|
---|
| 20 | if (pg_NumRows($qu) == 0) {
|
---|
| 21 | print "Using default limit";
|
---|
| 22 | $ofs = 0;
|
---|
| 23 | } else {
|
---|
| 24 | $data = pg_fetch_array($qu, 0);
|
---|
| 25 | $ofs = $data[0];
|
---|
| 26 | print "Limit $ofs found";
|
---|
| 27 | }
|
---|
| 28 | } else {
|
---|
| 29 | print "Passed limit $ofs in CGI<br>\n";
|
---|
| 30 | $qu = pg_exec("delete from temp");
|
---|
| 31 | $qu = pg_exec("insert into temp values ($ofs)");
|
---|
| 32 | }
|
---|
| 33 |
|
---|
| 34 | ?>
|
---|
| 35 | <table>
|
---|
| 36 | <form action="add-alloc.php" method=POST>
|
---|
| 37 | <tr><td>CIDR route:</td><td><input name=cidr></td></tr>
|
---|
| 38 | <tr><td>CustID:</td><td><input name=custid></td></tr>
|
---|
| 39 | <td>Alloc type:</td><td><input name=alloctype value=cn></td></tr>
|
---|
| 40 | <td>City:</td><td><input name=city></td></tr>
|
---|
| 41 | <td>Description:</td><td><input name=desc></td></tr>
|
---|
| 42 | <td>Notes:</td><td><input name=notes></td></tr>
|
---|
| 43 | <tr><td colspan=2><input type=submit value="Add entry"></td></tr>
|
---|
| 44 | </form>
|
---|
| 45 | </table>
|
---|
| 46 |
|
---|
| 47 | <?
|
---|
| 48 | $qu = pg_exec($dbh, "select count(*) from allocations");
|
---|
| 49 | $data = pg_fetch_array($qu,0);
|
---|
| 50 | $nrows = $data[0];
|
---|
| 51 |
|
---|
| 52 | $ofnum = (integer) ($nrows / 50);
|
---|
| 53 | for ($i=0; $i<=$ofnum; $i++) {
|
---|
| 54 | print '<a href="edit-alloc.php?ofs='. ($i*50) .'">'."$i</a> - ";
|
---|
| 55 | }
|
---|
| 56 | ?>
|
---|
| 57 |
|
---|
| 58 | <table border=1 cellspacing=2>
|
---|
| 59 | <tr><td>CIDR allocation</td><td>CustID</td><td>Alloc type</td><td>City</td><td>Description</td><td>Notes</td></tr>
|
---|
| 60 | <?
|
---|
| 61 | $qu = pg_exec($dbh, "select * from allocations order by cidr limit 50 offset $ofs");
|
---|
| 62 |
|
---|
| 63 | $row = 0;
|
---|
| 64 | for ($row=0; $row < pg_NumRows($qu); $row++) {
|
---|
| 65 | $data = pg_fetch_array($qu, $row);
|
---|
| 66 | print "<form action=upd-alloc.php method=POST>".
|
---|
| 67 | "<tr><td>$data[0]<input type=hidden name=cidr value='$data[0]'></td>".
|
---|
| 68 | "<td><input name=custid value='$data[1]' size=15></td>".
|
---|
| 69 | "<td><input name=alloctype value='$data[2]' size=5></td>".
|
---|
| 70 | "<td><input name=city value='$data[3]'></td>".
|
---|
| 71 | "<td><input name=desc value='$data[4]'></td>".
|
---|
| 72 | "<td><input name=notes value='$data[5]'></td>".
|
---|
| 73 | "<td><input type=submit value='Update'></td></tr></form>\n";
|
---|
| 74 | }
|
---|
| 75 | ?>
|
---|
| 76 | </table>
|
---|
| 77 | <?
|
---|
| 78 | // include '../footer.inc';
|
---|
| 79 | ?>
|
---|
| 80 | </body></html>
|
---|