normalisation of surname
This commit is contained in:
parent
5e2f7dd2cc
commit
339c319970
3 changed files with 61 additions and 0 deletions
24
rebal.php
24
rebal.php
|
@ -24,6 +24,7 @@ $args = Docopt::handle($doc, array('version'=>'RebAl-CLI 0.1'));
|
||||||
// print $k.': '.$v.PHP_EOL;
|
// print $k.': '.$v.PHP_EOL;
|
||||||
$in = $args['<input>'];
|
$in = $args['<input>'];
|
||||||
$out = $args['<output>'];
|
$out = $args['<output>'];
|
||||||
|
$count = 0;
|
||||||
// Retrieve a set of MARC records from a file
|
// Retrieve a set of MARC records from a file
|
||||||
$entries = new File_MARC($in);
|
$entries = new File_MARC($in);
|
||||||
// Prepare to write the new MARC file
|
// Prepare to write the new MARC file
|
||||||
|
@ -34,6 +35,7 @@ while ($record = $entries->next()) {
|
||||||
// Get the UNIMARC author field and iterate through subfields
|
// Get the UNIMARC author field and iterate through subfields
|
||||||
// normalising the output if the Name is found without comma
|
// normalising the output if the Name is found without comma
|
||||||
$lead_authors = $record->getFields('700');
|
$lead_authors = $record->getFields('700');
|
||||||
|
$sec_authors = $record->getFields('702');
|
||||||
foreach ($lead_authors as $auth) {
|
foreach ($lead_authors as $auth) {
|
||||||
$a = $auth->getSubfield('a');
|
$a = $auth->getSubfield('a');
|
||||||
$b = $auth->getSubfield('b');
|
$b = $auth->getSubfield('b');
|
||||||
|
@ -47,6 +49,28 @@ while ($record = $entries->next()) {
|
||||||
//print $b;
|
//print $b;
|
||||||
//print "\n";
|
//print "\n";
|
||||||
}
|
}
|
||||||
|
if ($a) {
|
||||||
|
$adata= $a->getData();
|
||||||
|
$a->setData(ucwords(strtolower($adata)));
|
||||||
|
};
|
||||||
|
}
|
||||||
|
foreach ($sec_authors as $auth) {
|
||||||
|
$a = $auth->getSubfield('a');
|
||||||
|
$b = $auth->getSubfield('b');
|
||||||
|
if ($b && strpos($b, ',')) {
|
||||||
|
//print $b;
|
||||||
|
//print "\n";
|
||||||
|
$count++;
|
||||||
|
} else if ($b) {
|
||||||
|
$bdata = $b->getData();
|
||||||
|
$b->setData(', ' . $bdata);
|
||||||
|
//print $b;
|
||||||
|
//print "\n";
|
||||||
|
}
|
||||||
|
if ($a) {
|
||||||
|
$adata= $a->getData();
|
||||||
|
$a->setData(ucwords(strtolower($adata)));
|
||||||
|
};
|
||||||
}
|
}
|
||||||
fwrite($marc21_file, $record->toRaw());
|
fwrite($marc21_file, $record->toRaw());
|
||||||
//print "\n";
|
//print "\n";
|
||||||
|
|
17
rebalqt/RebalUI/RebalUI.qml
Normal file
17
rebalqt/RebalUI/RebalUI.qml
Normal file
|
@ -0,0 +1,17 @@
|
||||||
|
import QtQuick 2.0
|
||||||
|
|
||||||
|
Rectangle {
|
||||||
|
width: 360
|
||||||
|
height: 360
|
||||||
|
Text {
|
||||||
|
anchors.centerIn: parent
|
||||||
|
text: "Hello World"
|
||||||
|
}
|
||||||
|
MouseArea {
|
||||||
|
anchors.fill: parent
|
||||||
|
onClicked: {
|
||||||
|
Qt.quit();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
20
rebalqt/RebalUI/RebalUI.qmlproject
Normal file
20
rebalqt/RebalUI/RebalUI.qmlproject
Normal file
|
@ -0,0 +1,20 @@
|
||||||
|
/* File generated by Qt Creator */
|
||||||
|
|
||||||
|
import QmlProject 1.1
|
||||||
|
|
||||||
|
Project {
|
||||||
|
mainFile: "RebalUI.qml"
|
||||||
|
|
||||||
|
/* Include .qml, .js, and image files from current directory and subdirectories */
|
||||||
|
QmlFiles {
|
||||||
|
directory: "."
|
||||||
|
}
|
||||||
|
JavaScriptFiles {
|
||||||
|
directory: "."
|
||||||
|
}
|
||||||
|
ImageFiles {
|
||||||
|
directory: "."
|
||||||
|
}
|
||||||
|
/* List of plugin directories passed to QML runtime */
|
||||||
|
// importPaths: [ "../exampleplugin" ]
|
||||||
|
}
|
Loading…
Reference in a new issue