4 use OpenILS::Application::Storage;
5 use OpenILS::Application::Storage::CDBI;
7 # I need to abstract the driver loading away...
8 use OpenILS::Application::Storage::Driver::Pg;
10 use CGI qw/:standard start_*/;
12 OpenILS::Application::Storage::CDBI->connection('dbi:Pg:host=10.0.0.2;dbname=open-ils-dev', 'postgres');
13 OpenILS::Application::Storage::CDBI->db_Main->{ AutoCommit } = 1;
17 #-------------------------------------------------------------------------------
19 #-------------------------------------------------------------------------------
22 Content-type: text/html
29 border: dashed lightgrey 1px;
30 background-color: #EEE;
31 border-collapse: collapse;
39 border: solid lightgrey 1px;
43 background-color: lightblue;
47 <body style='padding: 25px;'>
49 <h1>Copy Status Setup</h1>
54 #-------------------------------------------------------------------------------
56 #-------------------------------------------------------------------------------
58 my %cs_cols = ( qw/id SysID name Name/ );
60 my @col_display_order = ( qw/id name/ );
62 #-------------------------------------------------------------------------------
64 #-------------------------------------------------------------------------------
66 if (my $action = $cgi->param('action')) {
67 if ( $action eq 'Remove Selected' ) {
68 for my $id ( ($cgi->param('id')) ) {
69 next unless ($id > 99);
70 config::copy_status->retrieve($id)->delete;
72 } elsif ( $action eq 'Update Selected' ) {
73 for my $id ( ($cgi->param('id')) ) {
74 my $u = config::copy_status->retrieve($id);
75 $u->name( $cgi->param("name_$id") );
78 } elsif ( $action eq 'Add New' ) {
79 config::copy_status->create( { name => $cgi->param("name") } );
84 #-------------------------------------------------------------------------------
86 #-------------------------------------------------------------------------------
88 #-----------------------------------------------------------------------
90 #-----------------------------------------------------------------------
91 print "<form method='POST'>".
92 "<table class='table_class'><tr class='header_class'>\n";
94 for my $col ( @col_display_order ) {
95 print th($cs_cols{$col});
98 print '<th>Action</th></tr>';
100 for my $row ( sort { $a->name cmp $b->name } (config::copy_status->retrieve_all) ) {
103 td("<input type='text' name='name_$row' value='". $row->name() ."'>"),
104 td("<input type='checkbox' value='$row' name='id'>"),
110 td("<input type='text' name='name'>"),
114 print "<input type='submit' name='action' value='Remove Selected'/> | ";
115 print "<input type='submit' name='action' value='Update Selected'/> | ";
116 print "<input type='submit' name='action' value='Add New'/></form><hr/>";
119 print "</body></html>";