From ded4fc407ee7600faf0dd23b475d82205947c809 Mon Sep 17 00:00:00 2001 From: Nahuel ANGELINETTI Date: Fri, 28 Aug 2009 23:47:47 +0200 Subject: [PATCH] (bug #3553) do not allow users to create code-less frameworks 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 328efc65bd..65a6210648 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 38564884d4..ba5dde86cc 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() {

Modify framework textAdd framework

-
" name="Aform" method="post"> + " name="Aform" method="post" onsubmit="return Check(this);">
    @@ -87,7 +89,7 @@ $(document).ready(function() {
  1. " />
-
+
-- 2.39.5