|
Lines 133-139
sub updateMarc {
Link Here
|
| 133 |
|
133 |
|
| 134 |
# date created field |
134 |
# date created field |
| 135 |
unless ($c_marc_field) { |
135 |
unless ($c_marc_field) { |
| 136 |
$biblio->add_fields( new MARC::Field( $c_field, '', '' ) ); |
136 |
if ( defined $c_subfield ) { |
|
|
137 |
$biblio->add_fields( |
| 138 |
new MARC::Field( |
| 139 |
$c_field, ' ', ' ', $c_subfield => $c_db_value |
| 140 |
) |
| 141 |
); |
| 142 |
} |
| 143 |
else { |
| 144 |
$biblio->add_fields( new MARC::Field( $c_field, $c_db_value ) ); |
| 145 |
} |
| 137 |
$debug and warn "[WARN] $c_field did not exist."; |
146 |
$debug and warn "[WARN] $c_field did not exist."; |
| 138 |
$c_marc_field = $biblio->field($c_field); |
147 |
$c_marc_field = $biblio->field($c_field); |
| 139 |
|
148 |
|
|
Lines 142-165
sub updateMarc {
Link Here
|
| 142 |
$m_marc_field = $c_marc_field; |
151 |
$m_marc_field = $c_marc_field; |
| 143 |
} |
152 |
} |
| 144 |
} |
153 |
} |
| 145 |
if ( defined $c_subfield ) { |
|
|
| 146 |
$c_marc_field->update( $c_subfield, $c_db_value ); |
| 147 |
} |
| 148 |
else { |
154 |
else { |
| 149 |
$c_marc_field->update($c_db_value); |
155 |
if ( defined $c_subfield ) { |
|
|
156 |
$c_marc_field->update( $c_subfield, $c_db_value ); |
| 157 |
} |
| 158 |
else { |
| 159 |
$c_marc_field->update($c_db_value); |
| 160 |
} |
| 150 |
} |
161 |
} |
| 151 |
|
162 |
|
| 152 |
# date last modified field |
163 |
# date last modified field |
| 153 |
unless ($m_marc_field) { |
164 |
unless ($m_marc_field) { |
| 154 |
$biblio->add_fields( new MARC::Field( $m_field, '', '' ) ); |
165 |
if ( defined $m_subfield ) { |
|
|
166 |
$biblio->add_fields( |
| 167 |
new MARC::Field( |
| 168 |
$m_field, ' ', ' ', $m_subfield => $m_db_value |
| 169 |
) |
| 170 |
); |
| 171 |
} |
| 172 |
else { |
| 173 |
$biblio->add_fields( new MARC::Field( $m_field, $m_db_value ) ); |
| 174 |
} |
| 175 |
|
| 155 |
$debug and warn "[WARN] $m_field did not exist."; |
176 |
$debug and warn "[WARN] $m_field did not exist."; |
| 156 |
$m_marc_field = $biblio->field($m_field); |
177 |
$m_marc_field = $biblio->field($m_field); |
| 157 |
} |
178 |
} |
| 158 |
if ( defined $m_subfield ) { |
|
|
| 159 |
$m_marc_field->update( $m_subfield, $m_db_value ); |
| 160 |
} |
| 161 |
else { |
179 |
else { |
| 162 |
$m_marc_field->update($m_db_value); |
180 |
if ( defined $m_subfield ) { |
|
|
181 |
$m_marc_field->update( $m_subfield, $m_db_value ); |
| 182 |
} |
| 183 |
else { |
| 184 |
$m_marc_field->update($m_db_value); |
| 185 |
} |
| 163 |
} |
186 |
} |
| 164 |
|
187 |
|
| 165 |
# apply to databse |
188 |
# apply to databse |
| 166 |
- |
|
|