View | Details | Raw Unified | Return to bug 36027
Collapse All | Expand All

(-)a/misc/maintenance/search_for_data_inconsistencies.pl (-20 / +22 lines)
Lines 40-88 use Data::Dumper; Link Here
40
# Option 7: CheckRelationshipsLoop - Check for relationships or dependencies between borrowers in a loop
40
# Option 7: CheckRelationshipsLoop - Check for relationships or dependencies between borrowers in a loop
41
41
42
my %methods = (
42
my %methods = (
43
1 => \&CheckItemsBranch,
43
    1 => \&CheckItemsBranch,
44
2 => \&CheckItemsAuthHeader,
44
    2 => \&CheckItemsAuthHeader,
45
3 => \&CheckItemsStatus,
45
    3 => \&CheckItemsStatus,
46
4 => \&CheckItemsFramework,
46
    4 => \&CheckItemsFramework,
47
5 => \&CheckItemsTitle,
47
    5 => \&CheckItemsTitle,
48
6 => \&CheckAgeForCategory,
48
    6 => \&CheckAgeForCategory,
49
);
49
);
50
50
51
my @methods_to_run;
51
my @methods_to_run;
52
52
53
if (@ARGV == 0) {
53
if ( @ARGV == 0 ) {
54
54
    # If no arguments are provided, add all methods to the list
55
    # If no arguments are provided, add all methods to the list
55
    @methods_to_run = keys %methods;
56
    @methods_to_run = keys %methods;
56
    } else {
57
}
58
else {
57
    foreach my $arg (@ARGV) {
59
    foreach my $arg (@ARGV) {
58
        if ($arg =~ /^(\d+)$/) {
60
        if ( $arg =~ /^(\d+)$/ ) {
59
            my $method_number = $1;
61
            my $method_number = $1;
60
            if ($method_number >= 1 && $method_number <= 7) {
62
            if ( $method_number >= 1 && $method_number <= 7 ) {
61
                push @methods_to_run, $method_number;
63
                push @methods_to_run, $method_number;
62
                } else {
64
            }
65
            else {
63
                print "Invalid method number: $method_number\n";
66
                print "Invalid method number: $method_number\n";
64
            }
67
            }
65
            } else {
68
        }
69
        else {
66
            print "Invalid argument: $arg\n";
70
            print "Invalid argument: $arg\n";
67
        }
71
        }
68
    }
72
    }
69
}
73
}
70
74
71
foreach my $choice (@methods_to_run) {
75
foreach my $choice (@methods_to_run) {
72
    if ($choice =~ /^\d+$/ && $choice >= 1 && $choice <= 7) {
76
    if ( $choice =~ /^\d+$/ && $choice >= 1 && $choice <= 7 ) {
73
        if (exists $methods{$choice}) {
77
        if ( exists $methods{$choice} ) {
74
            $methods{$choice}->();
78
            $methods{$choice}->();
75
        } else {
79
        }
80
        else {
76
            print "Method $choice not found\n";
81
            print "Method $choice not found\n";
77
        }
82
        }
78
    } else {
83
    }
84
    else {
79
        print "Invalid choice: $choice\n";
85
        print "Invalid choice: $choice\n";
80
    }
86
    }
81
}
87
}
82
88
83
84
85
86
sub CheckItemsBranch {
89
sub CheckItemsBranch {
87
    my $items = Koha::Items->search({ -or => { homebranch => undef, holdingbranch => undef }});
90
    my $items = Koha::Items->search({ -or => { homebranch => undef, holdingbranch => undef }});
88
    if ( $items->count ) { new_section("Not defined items.homebranch and/or items.holdingbranch")}
91
    if ( $items->count ) { new_section("Not defined items.homebranch and/or items.holdingbranch")}
89
- 

Return to bug 36027