X-Git-Url: http://koha-dev.rot13.org:8081/gitweb/?a=blobdiff_plain;f=authorities%2Fauthorities.pl;h=5774e6fde96d807168df98d0af236c1a04d84536;hb=0e33a6fd062f9a07d441ff30350424088423bd7a;hp=26ef631b1d3fe822bfcd39c1f2c855913a29a8ca;hpb=bcde53b5ba071ed33caa0b5a3734a62a481da795;p=srvgit
diff --git a/authorities/authorities.pl b/authorities/authorities.pl
index 26ef631b1d..5774e6fde9 100755
--- a/authorities/authorities.pl
+++ b/authorities/authorities.pl
@@ -14,9 +14,9 @@
# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
# A PARTICULAR PURPOSE. See the GNU General Public License for more details.
#
-# You should have received a copy of the GNU General Public License along with
-# Koha; if not, write to the Free Software Foundation, Inc., 59 Temple Place,
-# Suite 330, Boston, MA 02111-1307 USA
+# You should have received a copy of the GNU General Public License along
+# with Koha; if not, write to the Free Software Foundation, Inc.,
+# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
use strict;
use warnings;
@@ -37,17 +37,22 @@ use vars qw( $is_a_modif );
my $itemtype; # created here because it can be used in build_authorized_values_list sub
our($authorised_values_sth,$is_a_modif,$usedTagsLib,$mandatory_z3950);
+=head1 FUNCTIONS
+
+=over
+
=item build_authorized_values_list
+builds list, depending on authorised value...
+
=cut
-sub build_authorized_values_list ($$$$$$$) {
+sub build_authorized_values_list {
my ( $tag, $subfield, $value, $dbh, $authorised_values_sth,$index_tag,$index_subfield ) = @_;
my @authorised_values;
my %authorised_lib;
- # builds list, depending on authorised value...
#---- branch
if ( $tagslib->{$tag}->{$subfield}->{'authorised_value'} eq "branches" ) {
@@ -111,7 +116,9 @@ sub build_authorized_values_list ($$$$$$$) {
=item create_input
+
builds the entry for a subfield.
+
=cut
sub create_input {
@@ -130,7 +137,7 @@ sub create_input {
}
# if there is no value provided but a default value in parameters, get it
- unless ($value) {
+ if ($value eq '') {
$value = $tagslib->{$tag}->{$subfield}->{defaultvalue};
if (!defined $value) {
$value = q{};
@@ -184,20 +191,20 @@ sub create_input {
elsif ( $tagslib->{$tag}->{$subfield}->{authtypecode} ) {
$subfield_data{marc_value} =
"
-
+ {$tag}->{$subfield}->{authtypecode}."'); return false;\" tabindex=\"1\" title=\"Tag Editor\">...
";
# it's a plugin field
}
elsif ( $tagslib->{$tag}->{$subfield}->{'value_builder'} ) {
- # opening plugin. Just check wether we are on a developper computer on a production one
+ # opening plugin. Just check whether we are on a developer computer on a production one
# (the cgidir differs)
my $cgidir = C4::Context->intranetdir . "/cgi-bin/cataloguing/value_builder";
unless (-r $cgidir and -d $cgidir) {
@@ -310,15 +317,15 @@ sub format_indicator {
=item CreateKey
- Create a random value to set it into the input name
+Create a random value to set it into the input name
=cut
-sub CreateKey(){
+sub CreateKey {
return int(rand(1000000));
}
-sub build_tabs ($$$$$) {
+sub build_tabs {
my ( $template, $record, $dbh, $encoding,$input ) = @_;
# fill arrays
@@ -492,7 +499,7 @@ sub build_tabs ($$$$$) {
}
-sub build_hidden_data () {
+sub build_hidden_data {
# build hidden data =>
# we store everything, even if we show only requested subfields.
@@ -519,6 +526,11 @@ sub build_hidden_data () {
}
}
+=back
+
+=cut
+
+
# ========================
# MAIN
#=========================
@@ -533,7 +545,9 @@ my $linkid=$input->param('linkid');
my $authtypecode = $input->param('authtypecode');
my $dbh = C4::Context->dbh;
-$authtypecode = &GetAuthTypeCode($authid) if !$authtypecode;
+if(!$authtypecode) {
+ $authtypecode = $authid? &GetAuthTypeCode($authid): '';
+}
my ($template, $loggedinuser, $cookie)
= get_template_and_user({template_name => "authorities/authorities.tmpl",
@@ -567,8 +581,7 @@ if ($op eq "add") {
# build indicator hash.
my @ind_tag = $input->param('ind_tag');
my @indicator = $input->param('indicator');
- my @params = $input->param();
- my $record = TransformHtmlToMarc(\@params,$input);
+ my $record = TransformHtmlToMarc($input);
if (C4::Context->preference("marcflavour") eq "UNIMARC"){
unless ($record->field('100')){
use POSIX qw(strftime);
@@ -599,7 +612,7 @@ if ($op eq "add") {
build_hidden_data;
$template->param(authid =>$authid,
duplicateauthid => $duplicateauthid,
- duplicateauthvalue => $duplicateauthvalue,
+ duplicateauthvalue => $duplicateauthvalue->{authorized}->[0],
);
}
} elsif ($op eq "delete") {