Templating...
authorwolfpac444 <wolfpac444>
Sat, 5 Apr 2003 01:36:06 +0000 (01:36 +0000)
committerwolfpac444 <wolfpac444>
Sat, 5 Apr 2003 01:36:06 +0000 (01:36 +0000)
admin/z3950servers.pl
koha-tmpl/intranet-tmpl/default/en/parameters/z3950servers.tmpl [new file with mode: 0644]

index 597bb77..d30eb34 100755 (executable)
@@ -25,6 +25,9 @@ use CGI;
 use C4::Search;
 use C4::Database;
 use C4::Context;
+use HTML::Template;
+use C4::Auth;
+use C4::Interface::CGI::Output;
 
 sub StringSearch  {
        my ($env,$searchstring,$type)=@_;
@@ -57,15 +60,24 @@ my $script_name="/cgi-bin/koha/admin/z3950servers.pl";
 my $pagesize=20;
 my $op = $input->param('op');
 $searchfield=~ s/\,//g;
-print $input->header;
 
-#start the page and read in includes
-print startpage();
-print startmenu('admin');
+my ($template, $loggedinuser, $cookie) 
+    = get_template_and_user({template_name => "parameters/z3950servers.tmpl",
+                             query => $input,
+                             type => "intranet",
+                             authnotrequired => 0,
+                             debug => 1,
+                             });
+
+
+$template->param(script_name => $script_name,
+                 searchfield => $searchfield);
+
 
 ################## ADD_FORM ##################################
 # called by default. Used to create form to add or  modify a record
 if ($op eq 'add_form') {
+       $template->param(add_form => 1);
        #---- if primkey exists, it's a modify action, so read values to modify...
        my $data;
        if ($searchfield) {
@@ -75,105 +87,19 @@ if ($op eq 'add_form') {
                $data=$sth->fetchrow_hashref;
                $sth->finish;
        }
-       print <<printend
-       <script>
-       /////////////////////////////////////////////////////////////////////////////////////////////////////////////////
-       function isNotNull(f,noalert) {
-               if (f.value.length ==0) {
-                   return false;
-               }
-               return true;
-       }
-       /////////////////////////////////////////////////////////////////////////////////////////////////////////////////
-       function toUC(f) {
-               var x=f.value.toUpperCase();
-               f.value=x;
-               return true;
-       }
-       /////////////////////////////////////////////////////////////////////////////////////////////////////////////////
-       function isNum(v,maybenull) {
-       var n = new Number(v.value);
-       if (isNaN(n)) {
-               return false;
-               }
-       if (maybenull==0 && v.value=='') {
-               return false;
-       }
-       return true;
-       }
-       /////////////////////////////////////////////////////////////////////////////////////////////////////////////////
-       function isDate(f) {
-               var t = Date.parse(f.value);
-               if (isNaN(t)) {
-                       return false;
-               }
-       }
-       /////////////////////////////////////////////////////////////////////////////////////////////////////////////////
-       function Check(f) {
-               var ok=1;
-               var _alertString="";
-               var alertString2;
-               if (f.searchfield.value.length==0) {
-                       _alertString += "- site name missing\\n";
-               }
-               if (f.host.value.length==0) {
-                       _alertString += "- host missing\\n";
-               }
-               if (f.port.value.length==0) {
-                       _alertString += "- port missing\\n";
-               }
-               if (f.db.value.length==0) {
-                       _alertString += "- database missing\\n";
-               }
-               if (isNaN(f.port.value)) {
-                       _alertString += "- port must be a number\\n";
-               }
-               if (isNaN(f.rank.value)) {
-                       _alertString += "- rank must be a number\\n";
-               }
-               if (isNaN(f.checked.value) || f.checked.value<0 || f.checked.value>1) {
-                       _alertString += "- checked must be 0 or 1\\n";
-               }
-               if (_alertString.length==0) {
-                       document.Aform.submit();
-               } else {
-                       alertString2 = "Form not submitted because of the following problem(s)\\n";
-                       alertString2 += "------------------------------------------------------------------------------------\\n\\n";
-                       alertString2 += _alertString;
-                       alert(alertString2);
-               }
-       }
-       </SCRIPT>
-printend
-;#/
-       if ($searchfield) {
-               print "<h1>Modify Z39.50 Server</h1>";
-       } else {
-               print "<h1>Add Z39.50 Server</h1>";
-       }
-       print "<form action='$script_name' name=Aform method=post>";
-       print "<input type=hidden name=op value='add_validate'>";
-       print "<table>";
-       if ($searchfield) {
-               print "<tr><td>Z39.50 Server</td><td><input type=hidden name=searchfield value=\"$searchfield\">$searchfield</td></tr>\n";
-       } else {
-               print "<tr><td>Z39.50 Server</td><td><input type=text name=searchfield size=40></td></tr>\n";
-       }
-       print "<tr><td>Hostname</td><td><input type=text name=host size=30 value='$data->{'host'}'></td></tr>\n";
-       print "<tr><td>Port</td><td><input type=text name=port size=5 value='$data->{'port'}' onBlur=isNum(this)></td></tr>\n";
-       print "<tr><td>Database</td><td><input type=text name=db value='$data->{'db'}'></td></tr>\n";
-       print "<tr><td>Userid</td><td><input type=text name=userid value='$data->{'userid'}'></td></tr>\n";
-       print "<tr><td>Password</td><td><input type=text name=password value='$data->{'password'}'></td></tr>\n";
-       print "<tr><td>Checked (searched by default)</td><td><input type=text size=1 name=checked value='$data->{'checked'}' onBlur=isNum(this)></td></tr>";
-       print "<tr><td>Rank (display order)</td><td><input type=text name=rank size=4 value='$data->{'rank'}' onBlur=isNum(this)></td></tr>";
-       print "<tr><td>&nbsp;</td><td><INPUT type=button value='OK' onClick='Check(this.form)'></td></tr>";
-       print "</table>";
-       print "</form>";
-;
+       
+       $template->param(host => $data->{'host'},
+                        port => $data->{'port'},
+                        db   => $data->{'db'},
+                        userid => $data->{'userid'},
+                        password => $data->{'password'},
+                        checked => $data->{'checked'},
+                        rank => $data->{'rank'});
                                                                                                        # END $OP eq ADD_FORM
 ################## ADD_VALIDATE ##################################
 # called by add_form, used to insert/modify data in DB
 } elsif ($op eq 'add_validate') {
+       $template->param(add_validate => 1);
        my $dbh=C4::Context->dbh;
        my $sth=$dbh->prepare("select * from z3950servers where name=?");
        $sth->execute($input->param('searchfield'));
@@ -202,112 +128,66 @@ printend
                      );
        }
        $sth->finish;
-       print "data recorded";
-       print "<form action='$script_name' method=post>";
-       print "<input type=submit value=OK>";
-       print "</form>";
                                                                                                        # END $OP eq ADD_VALIDATE
 ################## DELETE_CONFIRM ##################################
 # called by default form, used to confirm deletion of data in DB
 } elsif ($op eq 'delete_confirm') {
+       $template->param(delete_confirm => 1);
        my $dbh = C4::Context->dbh;
-       my $sth=$dbh->prepare("select count(*) as total from borrowers where branchcode='$searchfield'");
-       $sth->execute;
-       my $total = $sth->fetchrow_hashref;
-       $sth->finish;
-       print "$reqsel";
-       my $sth=$dbh->prepare($reqsel);
-       $sth->execute;
-       my $data=$sth->fetchrow_hashref;
-       $sth->finish;
-       print mktablehdr;
-       print mktablerow(2,'#99cc33',bold('Branch code'),bold("$searchfield"),'/images/background-mem.gif');
-       print "<form action='$script_name' method=post><input type=hidden name=op value=delete_confirmed><input type=hidden name=searchfield value='$searchfield'>";
-       print "<tr><td>Branch code</td><td>$data->{'branchcode'}</td></tr>";
-       print "<tr><td>&nbsp; name</td><td>$data->{'branchname'}</td></tr>";
-       print "<tr><td>&nbsp; adress</td><td>$data->{'branchaddress1'}</td></tr>";
-       print "<tr><td>&nbsp;</td><td>$data->{'branchaddress2'}</td></tr>";
-       print "<tr><td>&nbsp;</td><td>$data->{'branchaddress3'}</td></tr>";
-       print "<tr><td>&nbsp;phone</td><td>$data->{'branchphone'}</td></tr>";
-       print "<tr><td>&nbsp; fax</td><td>$data->{'branchfax'}</td></tr>";
-       print "<tr><td>&nbsp; e-mail</td><td>$data->{'branchemail'}</td></tr>";
-       print "<tr><td>&nbsp; issuing</td><td>$data->{'issuing'}</td></tr>";
-       if ($total->{'total'} >0) {
-               print "<tr><td colspan=2 align=center><b>This record is used $total->{'total'} times. Deletion not possible</b></td></tr>";
-               print "<tr><td colspan=2></form><form action='$script_name' method=post><input type=submit value=OK></form></td></tr>";
-       } else {
-               print "<tr><td colspan=2 align=center>CONFIRM DELETION</td></tr>";
-               print "<tr><td><INPUT type=submit value='YES'></form></td><td><form action='$script_name' method=post><input type=submit value=NO></form></td></tr>";
-       }
+
+       my $sth2=$dbh->prepare($reqsel);
+       $sth2->execute;
+       my $data=$sth2->fetchrow_hashref;
+       $sth2->finish;
+
+        $template->param(host => $data->{'host'},
+                         port => $data->{'port'},
+                         db   => $data->{'db'},
+                         userid => $data->{'userid'},
+                         password => $data->{'password'},
+                         checked => $data->{'checked'},
+                         rank => $data->{'rank'});
+
                                                                                                        # END $OP eq DELETE_CONFIRM
 ################## DELETE_CONFIRMED ##################################
 # called by delete_confirm, used to effectively confirm deletion of data in DB
 } elsif ($op eq 'delete_confirmed') {
+       $template->param(delete_confirmed => 1);
        my $dbh=C4::Context->dbh;
-#      my $searchfield=$input->param('branchcode');
        my $sth=$dbh->prepare($reqdel);
        $sth->execute;
        $sth->finish;
-       print "data deleted";
-       print "<form action='$script_name' method=post>";
-       print "<input type=submit value=OK>";
-       print "</form>";
                                                                                                        # END $OP eq DELETE_CONFIRMED
 ################## DEFAULT ##################################
 } else { # DEFAULT
-       my @inputs=(["text","searchfield",$searchfield],
-               ["reset","reset","clr"]);
-       print mkheadr(2,'branches admin');
-       print mkformnotable("$script_name",@inputs);
-       print <<printend
+       $template->param(else => 1);
 
-printend
-       ;
-       if  ($searchfield ne '') {
-               print "You Searched for <b>$searchfield<b><p>";
-       }
-       print mktablehdr;
-       print mktablerow(10,'#99cc33',bold('Site'),bold('hostname'),bold('port'),
-       bold('database'),bold('Userid'),bold('Password'),bold('Checked'),bold('Rank'),
-       '&nbsp;','&nbsp;','/images/background-mem.gif');
        my $env;
        my ($count,$results)=StringSearch($env,$searchfield,'web');
-       my $toggle="white";
+       my @loop;
        for (my $i=$offset; $i < ($offset+$pagesize<$count?$offset+$pagesize:$count); $i++){
-               if ($toggle eq 'white'){
-                       $toggle="#ffffcc";
-               } else {
-                       $toggle="white";
-               }
-               
+                       
                my $urlsearchfield=$results->[$i]{name};
                $urlsearchfield=~s/ /%20/g;
-               print mktablerow(10,$toggle,
-                       $results->[$i]{'name'},
-                       $results->[$i]{'host'},
-                       $results->[$i]{'port'},
-                       $results->[$i]{'db'},
-                       $results->[$i]{'userid'},
-                       ($results->[$i]{'password'}) ? ('#######') : ('&nbsp;'),
-                       $results->[$i]{'checked'},
-                       $results->[$i]{'rank'},
-               mklink("$script_name?op=add_form&searchfield=$urlsearchfield".'','Edit'),
-               mklink("$script_name?op=delete_confirm&searchfield=$urlsearchfield",'Delete'));
-       }
-       print mktableft;
-       print "<form action='$script_name' method=post>";
-       print "<input type=hidden name=op value=add_form>";
+               my %row = ( name => $results->[$i]{'name'},
+                       host => $results->[$i]{'host'},
+                       port => $results->[$i]{'port'},
+                       db => $results->[$i]{'db'},
+                       userid =>$results->[$i]{'userid'},
+                       password => ($results->[$i]{'password'}) ? ('#######') : ('&nbsp;'),
+                       checked => $results->[$i]{'checked'},
+                       rank => $results->[$i]{'rank'});
+               push @loop, \%row;
+       }
+       $template->param(loop => \@loop);
        if ($offset>0) {
-               my $prevpage = $offset-$pagesize;
-               print mklink("$script_name?offset=".$prevpage,'&lt;&lt; Prev');
+               $template->param(offsetgtzero => 1,
+                               prevpage => $offset-$pagesize);
        }
-       print "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
        if ($offset+$pagesize<$count) {
-               my $nextpage =$offset+$pagesize;
-               print mklink("$script_name?offset=".$nextpage,'Next &gt;&gt;');
+               $template->param(ltcount => 1,
+                                nextpage => $offset+$pagesize);
        }
-       print "<br><input type=image src=\"/images/button-add-new.gif\"  WIDTH=188  HEIGHT=44  ALT=\"Add budget\" BORDER=0 ></a><br>";
-       print "</form>";
 } #---- END $OP eq DEFAULT
-print endmenu('admin');
-print endpage();
+
+output_html_with_http_headers $input, $cookie, $template->output;
diff --git a/koha-tmpl/intranet-tmpl/default/en/parameters/z3950servers.tmpl b/koha-tmpl/intranet-tmpl/default/en/parameters/z3950servers.tmpl
new file mode 100644 (file)
index 0000000..15ee0ec
--- /dev/null
@@ -0,0 +1,277 @@
+<TMPL_INCLUDE NAME="parameters-top.inc">
+
+<TMPL_IF NAME=add_form>
+        <script>
+        /////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+        function isNotNull(f,noalert) {
+                if (f.value.length ==0) {
+                    return false;
+                }
+                return true;
+        }
+        /////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+        function toUC(f) {
+                var x=f.value.toUpperCase();
+                f.value=x;
+                return true;
+        }
+        /////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+        function isNum(v,maybenull) {
+        var n = new Number(v.value);
+        if (isNaN(n)) {
+                return false;
+                }
+        if (maybenull==0 && v.value=='') {
+                return false;
+        }
+        return true;
+        }
+        /////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+        function isDate(f) {
+                var t = Date.parse(f.value);
+                if (isNaN(t)) {
+                       return false;                       
+                }
+        }
+        /////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+        function Check(f) {
+                var ok=1;
+                var _alertString="";
+                var alertString2;
+                if (f.searchfield.value.length==0) {
+                        _alertString += "- site name missing\\n";
+                }
+                if (f.host.value.length==0) {
+                        _alertString += "- host missing\\n";
+                }
+                if (f.port.value.length==0) {
+                        _alertString += "- port missing\\n";
+                }
+                if (f.db.value.length==0) {
+                        _alertString += "- database missing\\n";
+                }
+                if (isNaN(f.port.value)) {
+                        _alertString += "- port must be a number\\n";
+                }
+                if (isNaN(f.rank.value)) {
+                        _alertString += "- rank must be a number\\n";
+                }
+                if (isNaN(f.checked.value) || f.checked.value<0 || f.checked.value>1) {
+                        _alertString += "- checked must be 0 or 1\\n";
+                }
+                if (_alertString.length==0) {
+                        document.Aform.submit();
+                } else {
+                        alertString2 = "Form not submitted because of the following problem(s)\\n";
+                        alertString2 += "------------------------------------------------------------------------------------\\n\\n";
+                        alertString2 += _alertString;
+                        alert(alertString2);
+                }
+        }
+        </SCRIPT>
+
+        <TMPL_IF NAME=searchfield>
+                <h1>Modify Z39.50 Server</h1>
+        <TMPL_ELSE>
+                <h1>Add Z39.50 Server</h1>
+        </TMPL_IF>
+        <form action="<TMPL_VAR NAME=script_name>" name=Aform method=post>
+        <input type=hidden name=op value='add_validate'>
+                
+        <table>
+        
+        <TMPL_IF NAME=searchfield>
+                <tr>
+                        <td>Z39.50 Server</td>
+                        <td>
+                                <input type=hidden name=searchfield value='<TMPL_VAR NAME=searchfield>'><TMPL_VAR NAME=searchfield>
+                        </td>
+                </tr>
+        <TMPL_ELSE>
+                <tr>
+                        <td>Z39.50 Server</td>
+                        <td>
+                                <input type=text name=searchfield size=100 maxlength=100 onBlur=toUC(this)>
+                        </td>
+                </tr>
+        </TMPL_IF>
+
+               <tr>
+                       <td>Hostname</td>
+                       <td>
+                               <input type=text name=host size=30 value='<TMPL_VAR NAME=host>'>
+                       </td>
+               </tr>
+               <tr>
+                       <td>Port</td>
+                       <td>
+                               <input type=text name=port size=5 value='<TMPL_VAR NAME=port>' onBlur=isNum(this)>
+                       </td>
+               </tr>
+               <tr>
+                       <td>Database</td>
+                       <td>
+                               <input type=text name=db value='<TMPL_VAR NAME=db>'>
+                       </td>
+               </tr>
+               <tr>
+                       <td>Userid</td>
+                       <td>
+                               <input type=text name=userid value='<TMPL_VAR NAME=userid>'>
+                       </td>
+               </tr>
+               <tr>
+                       <td>Password</td>
+                       <td>
+                               <input type=text name=password value='<TMPL_VAR NAME=password>'>
+                       </td>
+               </tr>
+               <tr>
+                       <td>Checked (searched by default)</td>
+                       <td>
+                               <input type=text size=1 name=checked value='<TMPL_VAR NAME=checked>' onBlur=isNum(this)>  
+               <tr>
+                       <td>Rank (display order)</td>
+                       <td>
+                               <input type=text name=rank size=4 value='<TMPL_VAR NAME=rank>' onBlur=isNum(this)>
+                       </td>
+               </tr>
+               <tr>
+                       <td> </td>
+                       <td>
+                               <INPUT type=button value='OK' onClick='Check(this.form)'>
+                       </td>
+               </tr>
+        </table>
+        </form>
+</TMPL_IF>
+
+<TMPL_IF NAME=add_validate>
+        data recorded
+        <form action='<TMPL_VAR NAME=script_name>' method=post>
+        <input type=submit value=OK>
+        </form>
+</TMPL_IF>
+
+<TMPL_IF NAME=delete_confirm>
+       <TMPL_VAR NAME=reqsel>
+       
+        <table border=0 cellspacing=0 cellpadding=5>
+                <tr bgcolor='#99cc33'>
+                        <td background='/images/background-mem.gif'>
+                                <b>Site</b>
+                        </td>
+                        <td background='/images/background-mem.gif'>
+                                <TMPL_VAR NAME=searchfield>
+                        </td>
+                </tr>
+                <form action='<TMPL_VAR NAME=script_name>' method=post>
+                        <input type=hidden name=op value=delete_confirmed>
+                        <input type=hidden name=searchfield value=<TMPL_VAR NAME=searchfield>>
+                <tr>
+                        <td>Hostname</td>
+                        <td><TMPL_VAR NAME=host></td>
+                </tr>
+                <tr>
+                        <td>Port</td>
+                        <td><TMPL_VAR NAME=port></td>
+                </tr>
+                <tr>
+                        <td>Database</td>
+                        <td><TMPL_VAR NAME=db></td>
+                </tr>
+                <tr>
+                        <td>Userid</td>
+                        <td><TMPL_VAR NAME=userid></td>
+                </tr>
+                <tr>
+                        <td>Password</td>
+                        <td><TMPL_VAR NAME=password></td>
+                </tr>
+                <tr>
+                        <td>Checked</td>
+                        <td><TMPL_VAR NAME=checked></td>
+                </tr>
+                <tr>
+                        <td>Rank</td>
+                        <td><TMPL_VAR NAME=rank></td>
+                </tr>
+                <tr>
+                        <td colspan=2 align=center>CONFIRM DELETION</td>
+                </tr>
+                <tr>
+                        <td><INPUT type=submit value='YES'></form></td>
+                        <td><form action='<TMPL_VAR NAME=script_name>' method=post><input type=submit value=NO></form></td>
+                </tr>
+       </table>
+
+</TMPL_IF>
+
+<TMPL_IF NAME=delete_confirmed>
+        data deleted
+        <form action='<TMPL_VAR NAME=script_name>' method=post>
+                <input type=submit value=OK>
+        </form>
+</TMPL_IF>
+
+<TMPL_IF NAME=else>
+        <h2>Z39.50 Servers admin</h2>
+        <form action='<TMPL_VAR NAME=script_name>' method=post>
+                <input type=text name=description value=<TMPL_VAR NAME=searchfield>>
+                <input type=reset name=reset value="clr">
+        </form>
+
+        <TMPL_IF NAME=searchfield>
+                You searched for <b><TMPL_VAR NAME=searchfield></b>
+        </TMPL_IF>
+
+        <table border=0 cellspacing=0 cellpadding=5>
+                <tr bgcolor='#99cc33'>
+                        <td background='/images/background-mem.gif'><b>Site</b></td>
+                        <td background='/images/background-mem.gif'><b>Hostname</b></td>
+                        <td background='/images/background-mem.gif'><b>Port</b></td>
+                        <td background='/images/background-mem.gif'><b>Database</b></td>
+                        <td background='/images/background-mem.gif'><b>Userid</b></td>
+                        <td background='/images/background-mem.gif'><b>Password</b></td>
+                        <td background='/images/background-mem.gif'><b>Checked</b></td>
+                        <td background='/images/background-mem.gif'><b>Rank</b></td>       
+                        <td background='/images/background-mem.gif'> </td>
+                        <td background='/images/background-mem.gif'> </td>
+                </tr>
+                <TMPL_LOOP NAME=loop>
+                <tr bgcolor="white">
+                        <td><TMPL_VAR NAME=name></td>
+                        <td><TMPL_VAR NAME=host></td>
+                        <td><TMPL_VAR NAME=port></td>
+                        <td><TMPL_VAR NAME=db></td>
+                        <td><TMPL_VAR NAME=userid></td>
+                        <td><TMPL_VAR NAME=password></td>
+                        <td><TMPL_VAR NAME=checked></td>
+                        <td><TMPL_VAR NAME=rank></td>
+                        <td><a href="<TMPL_VAR NAME=script_name>?op=add_form&searchfield=<TMPL_VAR NAME=name>">Edit</a></td>
+                        <td><a href="<TMPL_VAR NAME=script_name>?op=delete_confirm&searchfield=<TMPL_VAR NAME=name>">Delete</a></td>                
+                       </tr>
+                </TMPL_LOOP>
+       </table>
+
+        <form action='<TMPL_VAR NAME=script_name>' method=post>
+        <input type=hidden name=op value=add_form>
+                        
+        <TMPL_IF NAME=offsetgtzero>
+                <a href="<TMPL_VAR NAME=script_name>?offset=<TMPL_VAR NAME=prevpage>"><< Prev</a>
+        </TMPL_IF>
+        
+        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+                
+        <TMPL_IF NAME=ltcount>
+                <a href="<TMPL_VAR NAME=script_name>?offset=<TMPL_VAR NAME=nextpage>">Next >></a>
+        </TMPL_iF>
+                
+        <br>
+        <input type=image src="/images/button-add-new.gif" WIDTH=188 HEIGHT=44 ALT="Add Word" BORDER=0 ></a>
+        <br>
+        </form>
+
+</TMPL_IF>
+
+<TMPL_INCLUDE NAME="parameters-bottom.inc">