[Koha-patches] [PATCH] (bug #3553) do not allow users to create code-less frameworks

Galen Charlton gmcharlt at gmail.com
Wed Sep 16 14:30:39 CEST 2009


Hi Nahuel,

This patch does not apply cleanly against HEAD.  Please resubmit.

Regards,

Galen

On Wed, Aug 26, 2009 at 7:20 AM, Nahuel ANGELINETTI
<nahuel.angelinetti at biblibre.com> wrote:
> 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                          |   20 +++++++++++---------
>  .../prog/en/modules/admin/biblio_framework.tmpl    |    6 ++++--
>  2 files changed, 15 insertions(+), 11 deletions(-)
>
> diff --git a/admin/biblio_framework.pl b/admin/biblio_framework.pl
> index 3837ca5..77dc797 100755
> --- a/admin/biblio_framework.pl
> +++ b/admin/biblio_framework.pl
> @@ -95,15 +95,17 @@ if ($op eq 'add_form') {
>  # called by add_form, used to insert/modify data in DB
>  } elsif ($op eq 'add_validate') {
>        my $dbh = C4::Context->dbh;
> -    if ($input->param('modif')) {
> -        my $sth=$dbh->prepare("UPDATE biblio_framework SET frameworktext=? WHERE frameworkcode=?");
> -        $sth->execute($input->param('frameworktext'),$input->param('frameworkcode'));
> -        $sth->finish;
> -    } else {
> -        my $sth=$dbh->prepare("INSERT into biblio_framework (frameworkcode,frameworktext) values (?,?)");
> -        $sth->execute($input->param('frameworkcode'),$input->param('frameworktext'));
> -        $sth->finish;
> -    }
> +       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'));
> +            $sth->finish;
> +        } else {
> +            my $sth=$dbh->prepare("INSERT into biblio_framework (frameworkcode,frameworktext) values (?,?)");
> +            $sth->execute($input->param('frameworkcode'),$input->param('frameworktext'));
> +            $sth->finish;
> +        }
> +       }
>        print "Content-Type: text/html\n\n<META HTTP-EQUIV=Refresh CONTENT=\"0; URL=biblio_framework.pl\"></html>";
>        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 dc34b48..4935744 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
> @@ -52,7 +52,9 @@ function Check(f) {
>         alertString2 += "\n------------------------------------------------------------------------------------\n";
>         alertString2 += _alertString;
>         alert(alertString2);
> +        return false;
>     }
> +    return true;
>  }
>  //]]>
>  </script>
> @@ -93,7 +95,7 @@ function Check(f) {
>
>  <!-- 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>
>        <!-- TMPL_IF NAME="frameworkcode" -->
> @@ -104,7 +106,7 @@ function Check(f) {
>        <!-- /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
>
> _______________________________________________
> Koha-patches mailing list
> Koha-patches at lists.koha.org
> http://lists.koha.org/mailman/listinfo/koha-patches
>



-- 
Galen Charlton
gmcharlt at gmail.com



More information about the Koha-patches mailing list