[Koha-patches] [biblibre-integration 12/19] (bug #3553) do not allow users to create code-less frameworks
Henri-Damien LAURENT
henridamien.laurent at biblibre.com
Fri Aug 28 23:47:47 CEST 2009
From: Nahuel ANGELINETTI <nahuel.angelinetti at biblibre.com>
This patch, disallow the users to create frameworks without frameworkcode.
It adds some javascripts checks, and some perls checks(for non-javascript users).
---
admin/biblio_framework.pl | 17 ++++++++++-------
.../prog/en/modules/admin/biblio_framework.tmpl | 6 ++++--
2 files changed, 14 insertions(+), 9 deletions(-)
diff --git a/admin/biblio_framework.pl b/admin/biblio_framework.pl
index 328efc6..65a6210 100755
--- a/admin/biblio_framework.pl
+++ b/admin/biblio_framework.pl
@@ -74,13 +74,16 @@ if ($op eq 'add_form') {
################## ADD_VALIDATE ##################################
# called by add_form, used to insert/modify data in DB
} elsif ($op eq 'add_validate') {
- if ($input->param('modif')) {
- my $sth=$dbh->prepare("UPDATE biblio_framework SET frameworktext=? WHERE frameworkcode=?");
- $sth->execute($input->param('frameworktext'),$input->param('frameworkcode'));
- } else {
- my $sth=$dbh->prepare("INSERT into biblio_framework (frameworkcode,frameworktext) values (?,?)");
- $sth->execute($input->param('frameworkcode'),$input->param('frameworktext'));
- }
+ my $dbh = C4::Context->dbh;
+ if($input->param('frameworktext') and $input->param('frameworkcode')){
+ if ($input->param('modif')) {
+ my $sth=$dbh->prepare("UPDATE biblio_framework SET frameworktext=? WHERE frameworkcode=?");
+ $sth->execute($input->param('frameworktext'),$input->param('frameworkcode'));
+ } else {
+ my $sth=$dbh->prepare("INSERT into biblio_framework (frameworkcode,frameworktext) values (?,?)");
+ $sth->execute($input->param('frameworkcode'),$input->param('frameworktext'));
+ }
+ }
print $input->redirect($script_name); # FIXME: unnecessary redirect
exit;
# END $OP eq ADD_VALIDATE
diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/admin/biblio_framework.tmpl b/koha-tmpl/intranet-tmpl/prog/en/modules/admin/biblio_framework.tmpl
index 3856488..ba5dde8 100644
--- a/koha-tmpl/intranet-tmpl/prog/en/modules/admin/biblio_framework.tmpl
+++ b/koha-tmpl/intranet-tmpl/prog/en/modules/admin/biblio_framework.tmpl
@@ -38,7 +38,9 @@ function Check(f) {
alertString2 += "\n------------------------------------------------------------------------------------\n";
alertString2 += _alertString;
alert(alertString2);
+ return false;
}
+ return true;
}
$(document).ready(function() {
@@ -74,7 +76,7 @@ $(document).ready(function() {
<!-- TMPL_IF NAME="add_form" -->
<h1><!-- TMPL_IF NAME="frameworkcode" -->Modify framework text<!-- TMPL_ELSE -->Add framework<!-- /TMPL_IF --></h1>
- <form action="<!-- TMPL_VAR NAME="script_name" -->" name="Aform" method="post">
+ <form action="<!-- TMPL_VAR NAME="script_name" -->" name="Aform" method="post" onsubmit="return Check(this);">
<input type="hidden" name="op" value="add_validate" />
<fieldset class="rows">
<ol>
@@ -87,7 +89,7 @@ $(document).ready(function() {
<!-- /TMPL_IF -->
<li><label for="description">Description</label>
<input type="text" name="frameworktext" id="description" size="40" maxlength="80" value="<!-- TMPL_VAR NAME="frameworktext" ESCAPE="HTML" -->" /></li></ol></fieldset>
- <fieldset class="action"> <input type="submit" value="Submit" class="submit" onclick="Check(this.form)" /></fieldset>
+ <fieldset class="action"> <input type="submit" value="Submit" class="submit" /></fieldset>
</form>
<!-- /TMPL_IF -->
--
1.6.0.4
More information about the Koha-patches
mailing list