404

[ Avaa Bypassed ]




Upload:

Command:

elspacio@3.145.54.136: ~ $
--TEST--
marc_lint_001: Full test of Lint suite
--SKIPIF--
<?php include('tests/skipif.inc'); ?>
<?php include('tests/skipif_noispn.inc'); ?>
--FILE--
<?php
$dir = dirname(__FILE__);
require __DIR__ . '/bootstrap.php';
$marc_lint = new File_MARC_Lint();

print "Test records in camel.mrc\n";
$marc_file = new File_MARC($dir . '/' . 'camel.mrc');
while ($marc_record = $marc_file->next()) {
  $warnings = $marc_lint->checkRecord($marc_record);
  foreach ($warnings as $warning) {
    print $warning . "\n";
  }
}

print "\nTest from a constructed record\n";
$rec = new File_MARC_Record();
$rec->setLeader("00000nam  22002538a 4500");
$rec->appendField(
    new File_MARC_Data_Field(
        '041',
        array(
            new File_MARC_Subfield('a', 'end'),
            new File_MARC_Subfield('a', 'fren')
        ),
        "0", ""
    )
);
$rec->appendField(
    new File_MARC_Data_Field(
        '043',
        array(
            new File_MARC_Subfield('a', 'n-us-pn')
        ),
        "", ""
    )
);
$rec->appendField(
    new File_MARC_Data_Field(
        '082',
        array(
            new File_MARC_Subfield('a', '005.13/3'),
            // typo 'R' for 'W' and missing 'b' subfield
            new File_MARC_Subfield('R', 'all'),
            new File_MARC_Subfield('2', '21')
        ),
        "0", "4"
    )
);
$rec->appendField(
    new File_MARC_Data_Field(
        '082',
        array(
            new File_MARC_Subfield('a', '005.13'),
            new File_MARC_Subfield('b', 'Wall'),
            new File_MARC_Subfield('2', '14')
        ),
        "1", "4"
    )
);
$rec->appendField(
    new File_MARC_Data_Field(
        '100',
        array(
            new File_MARC_Subfield('a', 'Wall, Larry')
        ),
        "1", "4"
    )
);
$rec->appendField(
    new File_MARC_Data_Field(
        '110',
        array(
            new File_MARC_Subfield('a', "O'Reilly & Associates.")
        ),
        "1", ""
    )
);
$rec->appendField(
    new File_MARC_Data_Field(
        '245',
        array(
            new File_MARC_Subfield('a', 'Programming Perl / '),
            new File_MARC_Subfield('a', 'Big Book of Perl /'),
            new File_MARC_Subfield('c', 'Larry Wall, Tom Christiansen & Jon Orwant.')
        ),
        "9", "0"
    )
);
$rec->appendField(
    new File_MARC_Data_Field(
        '250',
        array(
            new File_MARC_Subfield('a', '3rd ed.')
        ),
        "", ""
    )
);
$rec->appendField(
    new File_MARC_Data_Field(
        '250',
        array(
            new File_MARC_Subfield('a', '3rd ed.')
        ),
        "", ""
    )
);
$rec->appendField(
    new File_MARC_Data_Field(
        '260',
        array(
            new File_MARC_Subfield('a', 'Cambridge, Mass. : '),
            new File_MARC_Subfield('b', "O'Reilly, "),
            new File_MARC_Subfield('r', '2000.')
        ),
        "", ""
    )
);
$rec->appendField(
    new File_MARC_Data_Field(
        '590',
        array(
            new File_MARC_Subfield('a', 'Personally signed by Larry.')
        ),
        "4", ""
    )
);
$rec->appendField(
    new File_MARC_Data_Field(
        '650',
        array(
            new File_MARC_Subfield('a', 'Perl (Computer program language)'),
            new File_MARC_Subfield('0', '(DLC)sh 95010633')
        ),
        "", "0"
    )
);
$rec->appendField(
    new File_MARC_Data_Field(
        '856',
        array(
            new File_MARC_Subfield('u', 'http://www.perl.com/')
        ),
        "4", "3"
    )
);
$rec->appendField(
    new File_MARC_Data_Field(
        '886',
        array(
            new File_MARC_Subfield('4', 'Some foreign thing'),
            new File_MARC_Subfield('q', 'Another foreign thing')
        ),
        "0", ""
    )
);
$warnings = $marc_lint->checkRecord($rec);
foreach ($warnings as $warning) {
  print $warning . "\n";
}

?>
--EXPECT--
Test records in camel.mrc
100: Indicator 1 must be 0, 1 or 3 but it's "2"
007: Subfields are not allowed in fields lower than 010

Test from a constructed record
1XX: Only one 1XX tag is allowed, but I found 2 of them.
041: Subfield _a, end (end), is not valid.
041: Subfield _a must be evenly divisible by 3 or exactly three characters if ind2 is not 7, (fren).
043: Subfield _a, n-us-pn, is not valid.
082: Subfield _R is not allowed.
100: Indicator 2 must be blank but it's "4"
245: Indicator 1 must be 0 or 1 but it's "9"
245: Subfield _a is not repeatable.
260: Subfield _r is not allowed.
856: Indicator 2 must be blank, 0, 1, 2 or 8 but it's "3"

Filemanager

Name Type Size Permission Actions
bad_example.mrc File 1.81 KB 0644
bad_example.xml File 7.11 KB 0644
bigarchive.xml File 3.43 KB 0644
camel.mrc File 6.83 KB 0644
example.mrc File 1.81 KB 0644
marc_001.phpt File 2.45 KB 0644
marc_002.phpt File 4.6 KB 0644
marc_003.phpt File 1.35 KB 0644
marc_004.phpt File 9.35 KB 0644
marc_005.phpt File 3.42 KB 0644
marc_006.phpt File 1.28 KB 0644
marc_007.phpt File 1.18 KB 0644
marc_008.phpt File 478 B 0644
marc_009.phpt File 1.51 KB 0644
marc_010.phpt File 4.59 KB 0644
marc_011.phpt File 2.69 KB 0644
marc_012.phpt File 1.74 KB 0644
marc_013.phpt File 8.32 KB 0644
marc_014.phpt File 3.49 KB 0644
marc_015.phpt File 4.76 KB 0644
marc_016.phpt File 12.36 KB 0644
marc_017.phpt File 4.07 KB 0644
marc_018.phpt File 3.1 KB 0644
marc_019.phpt File 4.04 KB 0644
marc_020.phpt File 3.87 KB 0644
marc_021.phpt File 4.76 KB 0644
marc_022.phpt File 10.26 KB 0644
marc_023.phpt File 540 B 0644
marc_16783.phpt File 2.43 KB 0644
marc_field_001.phpt File 895 B 0644
marc_field_002.phpt File 559 B 0644
marc_field_003.phpt File 1.65 KB 0644
marc_field_004.phpt File 937 B 0644
marc_field_005.phpt File 1015 B 0644
marc_field_21246.phpt File 812 B 0644
marc_lint_001.phpt File 4.41 KB 0644
marc_lint_002.phpt File 2.3 KB 0644
marc_lint_003.phpt File 2.73 KB 0644
marc_lint_004.phpt File 5.07 KB 0644
marc_lint_005.phpt File 2.63 KB 0644
marc_record_001.phpt File 561 B 0644
marc_subfield_001.phpt File 733 B 0644
marc_subfield_002.phpt File 1.04 KB 0644
marc_xml_001.phpt File 7.47 KB 0644
marc_xml_002.phpt File 3.54 KB 0644
marc_xml_003.phpt File 1.46 KB 0644
marc_xml_004.phpt File 2.76 KB 0644
marc_xml_005.phpt File 1.48 KB 0644
marc_xml_006.phpt File 1.42 KB 0644
marc_xml_007.phpt File 986 B 0644
marc_xml_008.phpt File 12.38 KB 0644
marc_xml_009.phpt File 1.09 KB 0644
marc_xml_16642.phpt File 930 B 0644
marc_xml_namespace.phpt File 720 B 0644
marc_xml_namespace_prefix.phpt File 699 B 0644
marc_xml_rsinger.phpt File 2.45 KB 0644
music.mrc File 4.17 KB 0644
music.xml File 11.38 KB 0644
namespace.xml File 7.9 KB 0644
onerecord.xml File 3.23 KB 0644
sandburg.mrc File 1.12 KB 0644
sandburg.xml File 3.26 KB 0644
skipif.inc File 177 B 0644
xmlescape.mrc File 728 B 0644