Initial.
This commit is contained in:
commit
f7140573e1
23 files changed
+2574
No files matched your search
@@ -0,0 +1 @@
|
||||
/csv
|
||||
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,43 @@
|
||||
@font-face {
|
||||
font-family: opensans-regular;
|
||||
src: url(./OpenSans-Regular.ttf);
|
||||
}
|
||||
body {margin:0px;padding:0px;background-color:#fefeff;font-family:opensans-regular;font-size:0.90em;}
|
||||
div.title {height:50px;width:100%;text-align:center;background-color:9999cc;line-height:50px;font-size:1.2em;}
|
||||
div.maincontent {padding:10px;line-height:21px;}
|
||||
div.uploader {padding:10px 10px 12px 10px;line-height:21px;border:1px solid #666666;border-radius:3px;}
|
||||
a {text-decoration:none;color:#000000;}
|
||||
|
||||
.couponcode:hover .coupontooltip {
|
||||
display: block;
|
||||
}
|
||||
|
||||
.coupontooltip {
|
||||
display: none;
|
||||
background: #cc6600;
|
||||
border: 1px solid black;
|
||||
border-radius:4px;
|
||||
margin-left: -5px;
|
||||
margin-top: 26px;
|
||||
padding: 10px;
|
||||
position: absolute;
|
||||
z-index: 1000;
|
||||
max-width:400px;
|
||||
height:auto;
|
||||
color: white;
|
||||
font-size: 0.95em;
|
||||
}
|
||||
|
||||
.couponcode {
|
||||
margin:100px;
|
||||
}
|
||||
|
||||
|
||||
p {
|
||||
padding:0px 5px 0px 5px;
|
||||
margin:0px;
|
||||
}
|
||||
p.hint {margin:5px 0px 5px 0px;}
|
||||
|
||||
th {text-align:left;}
|
||||
td {vertical-align:top;}
|
||||
+803
@@ -0,0 +1,803 @@
|
||||
<?PHP
|
||||
ob_start();
|
||||
error_reporting(E_ALL);
|
||||
ini_set('display_errors',1);
|
||||
|
||||
include ('inc/zeichen.php');
|
||||
$filename=$_GET['fnam'];
|
||||
$csv_datei = 'csv/'.$filename;
|
||||
|
||||
$allowed=array("institution_name", 'collection_name1', 'collection_name2', 'inventory_number', 'object_type', 'object_title', 'object_description', 'object_material_technique', 'object_dimensions', 'object_publication', 'object_other_title', 'object_other_title_kind_of', 'detailed_description', 'detailed_description_md', 'detailed_description_extern', 'inscription', 'inscription_md', 'inscription_extern', 'material_separate', 'technique_separate', 'dimensions_separate_length_value', 'dimensions_separate_length_unit', 'dimensions_separate_width_value', 'dimensions_separate_width_unit', 'dimensions_separate_height_value', 'dimensions_separate_height_unit', 'dimensions_separate_weight_value', 'dimensions_separate_weight_unit', 'dimensions_separate_diameter_value', 'dimensions_separate_diameter_unit', 'dimensions_separate_wall_thickness_value', 'dimensions_separate_wall_thickness_unit', 'dimensions_separate_show_md', 'dimensions_separate_show_extern', 'number_of_pieces', 'number_of_pages', 'comparable_objects_other_museums', 'comparable_objects_other_museums_show_md', 'comparable_objects_other_museums_show_extern', 'other_object_title', 'other_object_title_in', 'closer_location', 'closer_location_as', 'entry_number', 'other_inventory_number', 'subject_group', 'systematic', 'bundle', 'part_of', 'inclusion_when', 'inclusion_kind_of', 'bought_for', 'bought_for_currency', 'inclusion_who', 'inclusion_where', 'registration_first_who', 'registration_first_when', 'owner_previous', 'object_history', 'worth_determiner', 'worth_when', 'worth_value', 'worth_unit', 'worth_incurance_determiner', 'worth_incurance_when', 'worth_insurance_value', 'worth_insurance_unit', 'state', 'restauration', 'abode_actual', 'abode_regular', 'exhibition', 'on_loan_to', 'on_loan_contact', 'on_loan_when', 'on_loan_insurance_value', 'on_loan_annotation', 'copyright', 'rights_of_use', 'rights_annotation', 'remarks_short', 'remarks_long', 'images_in_museum', 'documents_in_museum', 'link_url1', 'link_show1', 'link_url2', 'link_show2', 'literature_author1', 'literature_year1', 'literature_title1', 'literature_place1', 'literature_abbreviation1', 'literature_gnd1', 'literature_isbn1', 'literature_signature1', 'literature_online1', 'literature_annotation1', 'literature_inlit1', 'literature_author2', 'literature_year2', 'literature_title2', 'literature_place2', 'literature_abbreviation2', 'literature_gnd2', 'literature_isbn2', 'literature_signature2', 'literature_online2', 'literature_annotation2', 'literature_inlit2', 'literature_author3', 'literature_year3', 'literature_title3', 'literature_place3', 'literature_abbreviation3', 'literature_gnd3', 'literature_isbn3', 'literature_signature3', 'literature_online3', 'literature_annotation3', 'literature_inlit3', 'object_group_name1', 'object_group_description1', 'object_group_show1', 'object_group_name2', 'object_group_description2', 'object_group_show2', 'object_group_name3', 'object_group_description3', 'object_group_show3', 'object_group_name4', 'object_group_description4', 'object_group_show4', 'object_group_name5', 'object_group_description5', 'object_group_show5', 'tag1', 'tag2', 'tag3', 'tag4', 'tag5', 'tag6', 'tag7', 'tag8', 'tag9', 'tag10', 'image_name1', 'image_description1', 'image_owner1', 'image_creator1', 'image_rights1', 'image_visible1', 'image_main1', 'image_name2', 'image_description2', 'image_owner2', 'image_creator2', 'image_rights2', 'image_visible2', 'image_main2', 'image_name3', 'image_description3', 'image_owner3', 'image_creator3', 'image_rights3', 'image_visible3', 'image_main3', 'image_name4', 'image_description4', 'image_owner4', 'image_creator4', 'image_rights4', 'image_visible4', 'image_main4', 'image_name5', 'image_description5', 'image_owner5', 'image_creator5', 'image_rights5', 'image_visible5', 'image_main5', 'image_name6', 'image_description6', 'image_owner6', 'image_creator6', 'image_rights6', 'image_visible6', 'image_main6', 'image_name7', 'image_description7', 'image_owner7', 'image_creator7', 'image_rights7', 'image_visible7', 'image_main7', 'image_name8', 'image_description8', 'image_owner8', 'image_creator8', 'image_rights8', 'image_visible8', 'image_main8', 'image_name9', 'image_description9', 'image_owner9', 'image_creator9', 'image_rights9', 'image_visible9', 'image_main9', 'image_name10', 'image_description10', 'image_owner10', 'image_creator10', 'image_rights10', 'image_visible10', 'image_main10', 'image_name11', 'image_description11', 'image_owner11', 'image_creator11', 'image_rights11', 'image_visible11', 'image_main11', 'image_name12', 'image_description12', 'image_owner12', 'image_creator12', 'image_rights12', 'image_visible12', 'image_main12', 'image_name13', 'image_description13', 'image_owner13', 'image_creator13', 'image_rights13', 'image_visible13', 'image_main13', 'image_name14', 'image_description14', 'image_owner14', 'image_creator14', 'image_rights14', 'image_visible14', 'image_main14', 'image_name15', 'image_description15', 'image_owner15', 'imaLine truncated
|
||||
$allowed_object_other_title_kind_of=array('object_other_title_kind_of', 'Wissenschaft', 'Alltagssprache', 'Umgangssprache', 'Dialekt', 'Tudományos', 'Köznyelvi', 'Nyelvjárás');
|
||||
$allowed_other_object_title_in=array('other_object_title_in', 'Wissenschaft', 'Alltagssprache', 'Umgangssprache', 'Dialekt', 'Tudományos', 'Köznyelvi', 'Nyelvjárás');
|
||||
$allowed_closer_location_as=array('closer_location_as', 'Aufnahmeort', 'Fundort', 'Früherer Ort', 'Felvétel késztésének helye','Lelőhely', 'Történelmi elnevezés');
|
||||
$allowed_inclusion_kind_of=array('inclusion_kind_of', 'Schenkung', 'Kauf', 'Grabung', 'Notbergung', 'Erbschaft', 'Stiftung', 'Enteignung', 'Ursprungsbestand', 'Ajándékozás','Vétel','Feltárás','Hivatalos átadás','Csere','Gyűjtés','Saját előállítás','Törzsanyag','Letét', 'endowment', 'dispossession', 'old stock', '');
|
||||
$allowed_currency=array('bought_for_currency', 'worth_unit', 'worth_insurance_unit', 'DM', 'Euro', 'Forint', 'Lari', 'Mark', 'Pengő', 'Real', 'RM', 'Rupiah', 'Złoty','US-Dollar');
|
||||
$allowed_measurements=array('dimensions_separate_length_unit', 'dimensions_separate_width_unit', 'dimensions_separate_height_unit', 'dimensions_separate_diameter_unit', 'dimensions_separate_wall_thickness_unit
|
||||
', 'm', 'dm', 'cm', 'mm');
|
||||
$allowed_weight=array('dimensions_separate_weight_unit', 't', 'kg', 'g');
|
||||
$allowed_yesno=array('detailed_description_md', 'detailed_description_extern', 'inscription_md', 'inscription_extern', 'dimensions_separate_show_md', 'dimensions_separate_show_extern', 'object_group_show1', 'object_group_show2', 'object_group_show3', 'object_group_show4', 'object_group_show5', 'image_visible1', 'image_visible2', 'image_visible3', 'image_visible4', 'image_visible5', 'image_visible6', 'image_visible7', 'image_visible8', 'image_visible9', 'image_visible10', 'image_visible11', 'image_visible12', 'image_visible13', 'image_visible14', 'image_visible15', 'image_visible16', 'image_visible17', 'image_visible18', 'image_visible19', 'image_visible20', 'image_visible21', 'image_visible22', 'image_visible23', 'image_visible24', 'image_visible25', 'image_visible26', 'image_visible27', 'image_visible28', 'image_main1', 'image_main2', 'image_main3', 'image_main4', 'image_main5', 'image_main6', 'image_main7', 'image_main8', 'image_main9', 'image_main10', 'image_main11', 'image_main12', 'image_main13', 'image_main14', 'image_main15', 'image_main16', 'image_main17', 'image_main18', 'image_main19', 'image_main20', 'image_main21', 'image_main22', 'image_main23', 'image_main24', 'image_main25', 'image_main26', 'image_main27', 'image_main28','y', 'n');
|
||||
$eventpart=array('production_when1','production_who1','production_where1','production_when2','production_who2','production_where2','finding_when1','finding_who1','finding_where1','finding_when2','finding_who2','finding_where2','publication_when1','publication_who1','publication_where1','publication_when2','publication_who2','publication_where2','template_creation_when1','template_creation_who1','template_creation_where1','template_creation_when2','template_creation_who2','template_creation_where2','was_depicted_who1','was_depicted_who2','was_depicted_who3','was_depicted_who4','was_depicted_who5','was_depicted_who6','was_depicted_who7','was_depicted_place1','was_depicted_place2','was_depicted_place3','was_depicted_place4','was_used_when1','was_used_who1','was_used_where1','was_used_when2','was_used_who2','was_used_where2','written_when1','written_who1','written_where1','written_when2','written_who2','written_where2','collected_when1','collected_who1','collected_where1','collected_when2','collected_who2','collected_where2','painted_when1','painted_who1','painted_where1','painted_when2','painted_who2','painted_where2','taken_when1','taken_who1','taken_where1','taken_when2','taken_who2','taken_where2','received_when1','received_who1','received_where1','received_when2','received_who2','received_where2','printing_plate_produced_when1','printing_plate_produced_who1','printing_plate_produced_where1','printing_plate_produced_when2','printing_plate_produced_who2','printing_plate_produced_where2','sent_when1','sent_who1','sent_where1','sent_when2','sent_who2','sent_where2','issued_when1','issued_who1','issued_where1','issued_when2','issued_who2','issued_where2','signed_when1','signed_who1','signed_where1','signed_when2','signed_who2','signed_where2','type_described_when1','type_described_who1','type_described_where1','type_described_when2','type_described_who2','type_described_where2','drawn_when1','drawn_who1','drawn_where1','drawn_when2','drawn_who2','drawn_where2','copied_when1','copied_who1','copied_where1','copied_when2','copied_who2','copied_where2','has_lived_when1','has_lived_where1','has_lived_when2','has_lived_where2','related_place1','related_place2','related_place3','related_place4','related_place5','related_place6','related_place7','related_place8','related_place9','related_actor1','related_actor2','related_actor3','related_actor4','related_actor5','related_time1','related_time2','commissioned_when1','commissioned_who1','commissioned_where1','commissioned_when2','commissioned_who2','commissioned_where2','printed_when1','printed_who1','printed_where1','printed_when2','printed_who2','printed_where2','spoken_when1','spoken_who1','spoken_where1','spoken_when2','spoken_who2','spoken_where2','sung_when1','sung_who1','sung_where1','sung_when2','sung_who2','sung_where2','decor_designed_when1','decor_designed_who1','decor_designed_where1','decor_designed_when2','decor_designed_who2','decor_designed_where2','form_designed_when1','form_designed_who1','form_designed_where1','form_designed_when2','form_designed_who2','form_designed_where2','modelled_when1','modelled_who1','modelled_where1','modelled_when2','modelled_who2','modelled_where2','signed_when1','signed_who1','signed_where1','signed_when2','signed_who2','signed_where2','was_mentioned_when1','was_mentioned_who1','was_mentioned_where1','was_mentioned_when2','was_mentioned_who2','was_mentioned_where2','buried_when1','buried_who1','buried_where1','buried_when2','buried_who2','buried_where2','intellectual_creation_when1','intellectual_creation_who1','intellectual_creation_where1','intellectual_creation_when2','intellectual_creation_who2','intellectual_creation_where2','painted_on_when1','painted_on_who1','painted_on_where1','painted_on_when2','painted_on_who2','painted_on_where2','illustrated_when1','illustrated_who1','illustrated_where1','illustrated_when2','illustrated_who2','illustrated_where2');
|
||||
$eventpartsure=array('production_when_sure1','production_who_sure1','production_where_sure1','production_when_sure2','production_who_sure2','production_where_sure2','finding_when_sure1','finding_who_sure1','finding_where_sure1','finding_when_sure2','finding_who_sure2','finding_where_sure2','publication_when_sure1','publication_who_sure1','publication_where_sure1','publication_when_sure2','publication_who_sure2','publication_where_sure2','template_creation_when_sure1','template_creation_who_sure1','template_creation_where_sure1','template_creation_when_sure2','template_creation_who_sure2','template_creation_where_sure2','was_depicted_who_sure1','was_depicted_who_sure2','was_depicted_who_sure3','was_depicted_who_sure4','was_depicted_who_sure5','was_depicted_who_sure6','was_depicted_who_sure7','was_depicted_place_sure1','was_depicted_place_sure2','was_depicted_place_sure3','was_depicted_place_sure4','was_used_when_sure1','was_used_who_sure1','was_used_where_sure1','was_used_when_sure2','was_used_who_sure2','was_used_where_sure2','written_when_sure1','written_who_sure1','written_where_sure1','written_when_sure2','written_who_sure2','written_where_sure2','collected_when_sure1','collected_who_sure1','collected_where_sure1','collected_when_sure2','collected_who_sure2','collected_where_sure2','painted_when_sure1','painted_who_sure1','painted_where_sure1','painted_when_sure2','painted_who_sure2','painted_where_sure2','taken_when_sure1','taken_who_sure1','taken_where_sure1','taken_when_sure2','taken_who_sure2','taken_where_sure2','received_when_sure1','received_who_sure1','received_where_sure1','received_when_sure2','received_who_sure2','received_where_sure2','printing_plate_produced_when_sure1','printing_plate_produced_who_sure1','printing_plate_produced_where_sure1','printing_plate_produced_when_sure2','printing_plate_produced_who_sure2','printing_plate_produced_where_sure2','sent_when_sure1','sent_who_sure1','sent_where_sure1','sent_when_sure2','sent_who_sure2','sent_where_sure2','issued_when_sure1','issued_who_sure1','issued_where_sure1','issued_when_sure2','issued_who_sure2','issued_where_sure2','signed_when_sure1','signed_who_sure1','signed_where_sure1','signed_when_sure2','signed_who_sure2','signed_where_sure2','type_described_when_sure1','type_described_who_sure1','type_described_where_sure1','type_described_when_sure2','type_described_who_sure2','type_described_where_sure2','drawn_when_sure1','drawn_who_sure1','drawn_where_sure1','drawn_when_sure2','drawn_who_sure2','drawn_where_sure2','copied_when_sure1','copied_who_sure1','copied_where_sure1','copied_when_sure2','copied_who_sure2','copied_where_sure2','has_lived_when_sure1','has_lived_where_sure1','has_lived_when_sure2','has_lived_where_sure2','related_place_sure1','related_place_sure2','related_place_sure3','related_place_sure4','related_place_sure5','related_place_sure6','related_place_sure7','related_place_sure8','related_place_sure9','related_actor_sure1','related_actor_sure2','related_actor_sure3','related_actor_sure4','related_actor_sure5','related_time_sure1','related_time_sure2','commissioned_when_sure1','commissioned_who_sure1','commissioned_where_sure1','commissioned_when_sure2','commissioned_who_sure2','commissioned_where_sure2','printed_when_sure1','printed_who_sure1','printed_where_sure1','printed_when_sure2','printed_who_sure2','printed_where_sure2','spoken_when_sure1','spoken_who_sure1','spoken_where_sure1','spoken_when_sure2','spoken_who_sure2','spoken_where_sure2','sung_when_sure1','sung_who_sure1','sung_where_sure1','sung_when_sure2','sung_who_sure2','sung_where_sure2','decor_designed_when_sure1','decor_designed_who_sure1','decor_designed_where_sure1','decor_designed_when_sure2','decor_designed_who_sure2','decor_designed_where_sure2','form_designed_when_sure1','form_designed_who_sure1','form_designed_where_sure1','form_designed_when_sure2','form_designed_who_sure2','form_designed_where_sure2','modelled_when_sure1','modelled_who_sure1','modelled_where_sure1','modelled_when_sure2','modelled_who_sure2','modelled_where_sure2','signed_when_sure1','signed_who_sure1','signed_where_sure1','signed_when_sure2','signed_who_sure2','signed_where_sure2','was_mentioned_when_sure1','was_mentioned_who_sure1','was_mentioned_where_sure1','was_mentioned_when_sure2','was_mentioned_who_sure2','was_mentioned_where_sure2','buried_when_sure1','buried_who_sure1','buried_where_sure1','buried_when_sure2','buried_who_sure2','buried_where_sure2','intellectual_creation_when_sure1','intellectual_creation_who_sure1','intellectual_creation_where_sure1','intellectual_creation_when_sure2','intellectual_creation_who_sure2','intellectual_creation_where_sure2', 'painted_on_when_sure1','painted_on_who_sure1','painted_on_where_sure1', 'painted_on_when_sure2','painted_on_who_sure2','painted_on_where_sure2', 'illustrated_when_sure1','illustrated_who_sure1','illustrated_where_sure1', 'illustrated_when_sure2','illustrated_who_sure2','illustrated_where_sure2');
|
||||
$crosscheck1=array('object_other_title','detailed_description','detailed_description','inscription','inscription','dimensions_separate_length_value', 'dimensions_separate_width_value', 'dimensions_separate_height_value', 'dimensions_separate_diameter_value', 'dimensions_separate_wall_thickness_value', 'dimensions_separate_weight_value','closer_location','bought_for','worth_value','worth_insurance_value');
|
||||
$crosscheck2=array('object_other_title_kind_of','detailed_description_md','detailed_description_extern','inscription_md','inscription_extern','dimensions_separate_length_unit', 'dimensions_separate_width_unit', 'dimensions_separate_height_unit', 'dimensions_separate_diameter_unit', 'dimensions_separate_wall_thickness_unit', 'dimensions_separate_weight_unit','closer_location_as','bought_for_currency','worth_unit','worth_insurance_unit');
|
||||
$allowed_image_rights=array('CC BY-NC-SA', 'CC BY-NC-ND', ' CC BY-NC', 'CC BY-ND', 'CC BY-SA', 'CC BY', 'CC0', 'RR-F', 'RR-P', 'RR-R', 'Orphan Work', 'Public Domain Mark');
|
||||
|
||||
///// Check #1
|
||||
//echo '<pre>';print_r($allowed);echo '</pre>';
|
||||
echo '1: Only allowed tags (column names) used?';
|
||||
$fp = fopen ( $csv_datei, 'r' );
|
||||
$y = 1;
|
||||
$error=0;
|
||||
$zeile = fgetcsv ( $fp, 100000, ';' );
|
||||
for ( $x = 0; $x < count ( $zeile ); $x++ )
|
||||
{
|
||||
$zeile[$x] = str_replace("\xEF\xBB\xBF","",$zeile[$x]);
|
||||
$inhalt[$y][$x] = $zeile[$x];
|
||||
if (!in_array($inhalt[1][$x], $allowed))
|
||||
{
|
||||
echo '<br><i style="font-style:normal;color:#990000;">ERROR in column '.$x.' created by value: '.$inhalt[1][$x].'</i>';
|
||||
$error=$error+1;
|
||||
}
|
||||
//echo '<br/>';var_dump($inhalt[1][$x]);
|
||||
}
|
||||
fclose($fp);
|
||||
$erstezeile = $zeile;
|
||||
if ($error != 0) echo '<br><b style="color:#990000;">Not allowed tags found !</b>'; else echo '<br><i style="font-style:normal;color:#009900;">Only allowed tags used !</i>';
|
||||
|
||||
//// Check #2
|
||||
echo '<br><br>2: Not allowed multiple use of tags (column names)?';
|
||||
$compare=array_unique($zeile);
|
||||
function identical_values( $arrayA , $arrayB )
|
||||
{
|
||||
sort( $arrayA );
|
||||
sort( $arrayB );
|
||||
return $arrayA == $arrayB;
|
||||
}
|
||||
|
||||
$result = identical_values($zeile,$compare);
|
||||
if ($result==false)
|
||||
{
|
||||
echo '<br><b style="color:#990000;">There are dublicate column names !</b>';
|
||||
$error=$error+1;
|
||||
}
|
||||
else
|
||||
{
|
||||
echo '<br><i style="font-style:normal;color:#009900;">No dublicate column names !</i>';
|
||||
}
|
||||
|
||||
|
||||
//// Get values into memory for following checks
|
||||
$fp = fopen ( $csv_datei, 'r' );
|
||||
$y=0;
|
||||
while ( $zeile = fgetcsv ( $fp, 100000, ';' ) )
|
||||
{
|
||||
$y++;
|
||||
//echo '<br>';print_r($zeile);
|
||||
for ( $x = 0; $x < count ( $zeile ); $x++ )
|
||||
{
|
||||
$inhalt[$y][$x] = str_replace("'","\'",$zeile[$x]);
|
||||
}
|
||||
}
|
||||
fclose($fp);
|
||||
|
||||
///// Check #3
|
||||
echo '<br><br>3: Mandatory tags available and always filled in?';
|
||||
unset($inv_array);
|
||||
$inv_error=0;
|
||||
function get_duplicates( $array )
|
||||
{
|
||||
return array_unique( array_diff_assoc( $array, array_unique( $array ) ) );
|
||||
}
|
||||
$mandatory=array('inventory_number','object_type','object_title','object_description');
|
||||
for ($i=0;$i<count ($mandatory);$i++)
|
||||
{
|
||||
if (!in_array($mandatory[$i],$erstezeile))
|
||||
{
|
||||
echo '<br><i style="font-style:normal;color:#990000;">Mandatory: Column <b>'.$mandatory[$i].'</b> missing</i>';
|
||||
$error=$error+1;
|
||||
$inv_error=$inv_error+1;
|
||||
}
|
||||
else
|
||||
{
|
||||
$spaltenr=array_search($mandatory[$i],$erstezeile);
|
||||
for ($j=0;$j<$y;$j++)
|
||||
{
|
||||
if ($inhalt[$j+1][$spaltenr]=='')
|
||||
{
|
||||
echo '<br><i style="font-style:normal;color:#990000;">Missing value for <b>'.$mandatory[$i].'</b> in row '.($j+1).'</i>';
|
||||
$error=$error+1;
|
||||
$inv_error=$inv_error+1;
|
||||
}
|
||||
if ($mandatory[$i]=='inventory_number')
|
||||
{
|
||||
$inv_array[]=$inhalt[$j+1][$spaltenr];
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
if ($inv_error==0) echo '<br><i style="font-style:normal;color:#009900;">All mandatory tags available and with values !</i>';
|
||||
|
||||
|
||||
///// Check #4
|
||||
echo '<br><br>4: Inventory_number unique ?';
|
||||
if (in_array('inventory_number',$erstezeile))
|
||||
{
|
||||
$doppelte_inv=get_duplicates($inv_array);
|
||||
$doppelte_inv = array_values($doppelte_inv);
|
||||
if (count($doppelte_inv)>0)
|
||||
{
|
||||
for ($i=0;$i<count($doppelte_inv);$i++)
|
||||
{
|
||||
echo '<br><i style="font-style:normal;color:#990000;">Multiple use of inventory_number <b>'.$doppelte_inv[$i].'</b></i>';
|
||||
$error=$error+1;
|
||||
}
|
||||
}
|
||||
else echo '<br><i style="font-style:normal;color:#009900;">All inventory_numbers are unique !</i>';
|
||||
}
|
||||
else
|
||||
{
|
||||
echo '<br><b style="font-style:normal;color:#990000;">Aborted, column inventory_number is missing</b>';
|
||||
$error=$error+1;
|
||||
}
|
||||
|
||||
///// Check #5
|
||||
echo '<br><br>5: Dependent colums observed ?<br>';
|
||||
if (array_search('object_other_title',$erstezeile)!==false)
|
||||
{
|
||||
if (array_search('object_other_title_kind_of',$erstezeile)===false)
|
||||
{
|
||||
$depencymessage[]='One column of object_other_title, object_other_title_kind_of is missing';
|
||||
}
|
||||
}
|
||||
if (array_search('object_other_title_kind_of',$erstezeile)!==false)
|
||||
{
|
||||
if (array_search('object_other_title',$erstezeile)===false)
|
||||
{
|
||||
$depencymessage[]='One column of object_other_title, object_other_title_kind_of is missing';
|
||||
}
|
||||
}
|
||||
if (array_search('other_object_title',$erstezeile)!==false)
|
||||
{
|
||||
if (array_search('other_object_title_in',$erstezeile)===false)
|
||||
{
|
||||
$depencymessage[]='One column of other_object_title, other_object_title_in is missing';
|
||||
}
|
||||
}
|
||||
if (array_search('other_object_title_in',$erstezeile)!==false)
|
||||
{
|
||||
if (array_search('other_object_title',$erstezeile)===false)
|
||||
{
|
||||
$depencymessage[]='One column of other_object_title, other_object_title_in is missing';
|
||||
}
|
||||
}
|
||||
|
||||
if (array_search('detailed_description',$erstezeile)!==false)
|
||||
{
|
||||
if (array_search('detailed_description_md',$erstezeile)===false or array_search('detailed_description_extern',$erstezeile)===false)
|
||||
{
|
||||
$depencymessage[]='One column of detailed_description, detailed_description_md, detailed_description_extern is missing';
|
||||
}
|
||||
}
|
||||
if (array_search('detailed_description_md',$erstezeile)!==false)
|
||||
{
|
||||
if (array_search('detailed_description',$erstezeile)===false or array_search('detailed_description_extern',$erstezeile)===false)
|
||||
{
|
||||
$depencymessage[]='One column of detailed_description, detailed_description_md, detailed_description_extern is missing';
|
||||
}
|
||||
}
|
||||
if (array_search('detailed_description_extern',$erstezeile)!==false)
|
||||
{
|
||||
if (array_search('detailed_description',$erstezeile)===false or array_search('detailed_description_md',$erstezeile)===false)
|
||||
{
|
||||
$depencymessage[]='One column of detailed_description, detailed_description_md, detailed_description_extern is missing';
|
||||
}
|
||||
}
|
||||
// dependency of colums: inscription. If one of inscription or inscription_md or inscription_extern is given - all three are necessary
|
||||
if (array_search('inscription',$erstezeile)!==false)
|
||||
{
|
||||
if (array_search('inscription_md',$erstezeile)===false or array_search('inscription_extern',$erstezeile)===false)
|
||||
{
|
||||
$depencymessage[]='One column of inscription, inscription_md, inscription_extern is missing';
|
||||
}
|
||||
}
|
||||
if (array_search('inscription_md',$erstezeile)!==false)
|
||||
{
|
||||
if (array_search('inscription',$erstezeile)===false or array_search('inscription_extern',$erstezeile)===false)
|
||||
{
|
||||
$depencymessage[]='One column of inscription, inscription_md, inscription_extern is missing';
|
||||
}
|
||||
}
|
||||
if (array_search('inscription_extern',$erstezeile)!==false)
|
||||
{
|
||||
if (array_search('inscription',$erstezeile)===false or array_search('inscription_md',$erstezeile)===false)
|
||||
{
|
||||
$depencymessage[]='One column of inscription, inscription_md, inscription_extern is missing';
|
||||
}
|
||||
}
|
||||
|
||||
// dependency of colums: object_group1 to 5. If one of object_group_name1 or object_group_description1 or object_group_show1 is given - all three are necessary
|
||||
for ($og=1;$og<6;$og++)
|
||||
{
|
||||
if (array_search('object_group_name'.$og,$erstezeile)!==false)
|
||||
{
|
||||
if (array_search('object_group_description'.$og,$erstezeile)===false or array_search('object_group_show'.$og,$erstezeile)===false)
|
||||
{
|
||||
$depencymessage[]='One column of object_group_name'.$og.', object_group_description'.$og.', object_group_show'.$og.' is missing';
|
||||
}
|
||||
}
|
||||
if (array_search('object_group_description'.$og,$erstezeile)!==false)
|
||||
{
|
||||
if (array_search('object_group_name'.$og,$erstezeile)===false or array_search('object_group_show'.$og,$erstezeile)===false)
|
||||
{
|
||||
$depencymessage[]='One column of object_group_name'.$og.', object_group_description'.$og.', object_group_show'.$og.' is missing';
|
||||
}
|
||||
}
|
||||
if (array_search('object_group_show'.$og,$erstezeile)!==false)
|
||||
{
|
||||
if (array_search('object_group_name'.$og,$erstezeile)===false or array_search('object_group_description'.$og,$erstezeile)===false)
|
||||
{
|
||||
$depencymessage[]='One column of object_group_name'.$og.', object_group_description'.$og.', object_group_show'.$og.' is missing';
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// dependency of colums: images. If one of image_name1 or image_rights1 or image_visible1 is given - all three are necessary
|
||||
for ($im=1;$im<29;$im++)
|
||||
{
|
||||
if (array_search('image_name'.$im,$erstezeile)!==false)
|
||||
{
|
||||
if (array_search('image_rights'.$im,$erstezeile)===false or array_search('image_visible'.$im,$erstezeile)===false or array_search('image_main'.$im,$erstezeile)===false)
|
||||
{
|
||||
$depencymessage[]='One column of image_name'.$im.', image_rights'.$im.', image_visible'.$im.', image_main'.$im.' is missing'; }
|
||||
}
|
||||
if (array_search('image_rights'.$im,$erstezeile)!==false)
|
||||
{
|
||||
if (array_search('image_name'.$im,$erstezeile)===false or array_search('image_visible'.$im,$erstezeile)===false or array_search('image_main'.$im,$erstezeile)===false)
|
||||
{
|
||||
$depencymessage[]='One column of image_name'.$im.', image_rights'.$im.', image_visible'.$im.', image_main'.$im.' is missing'; }
|
||||
}
|
||||
if (array_search('image_visible'.$im,$erstezeile)!==false)
|
||||
{
|
||||
if (array_search('image_name'.$im,$erstezeile)===false or array_search('image_rights'.$im,$erstezeile)===false or array_search('image_main'.$im,$erstezeile)===false)
|
||||
{
|
||||
$depencymessage[]='One column of image_name'.$im.', image_rights'.$im.', image_visible'.$im.', image_main'.$im.' is missing'; }
|
||||
}
|
||||
if (array_search('image_main'.$im,$erstezeile)!==false)
|
||||
{
|
||||
if (array_search('image_name'.$im,$erstezeile)===false or array_search('image_rights'.$im,$erstezeile)===false or array_search('image_visible'.$im,$erstezeile)===false)
|
||||
{
|
||||
$depencymessage[]='One column of image_name'.$im.', image_rights'.$im.', image_visible'.$im.', image_main'.$im.' is missing';
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// dependency of colums: comparable_objects_other_museums. If one of comparable_objects_other_museums or comparable_objects_other_museums_show_md or comparable_objects_other_museums_show_extern is given - all three are necessary
|
||||
if (array_search('comparable_objects_other_museums',$erstezeile)!==false)
|
||||
{
|
||||
if (array_search('comparable_objects_other_museums_show_md',$erstezeile)===false or array_search('comparable_objects_other_museums_show_extern',$erstezeile)===false)
|
||||
{
|
||||
$depencymessage[]='One column of comparable_objects_other_museums, comparable_objects_other_museums_show_md, comparable_objects_other_museums_show_extern is missing';
|
||||
}
|
||||
}
|
||||
if (array_search('comparable_objects_other_museums_show_md',$erstezeile)!==false)
|
||||
{
|
||||
if (array_search('comparable_objects_other_museums',$erstezeile)===false or array_search('comparable_objects_other_museums_show_extern',$erstezeile)===false)
|
||||
{
|
||||
$depencymessage[]='One column of comparable_objects_other_museums, comparable_objects_other_museums_show_md, comparable_objects_other_museums_show_extern is missing';
|
||||
}
|
||||
}
|
||||
if (array_search('comparable_objects_other_museums_show_extern',$erstezeile)!==false)
|
||||
{
|
||||
if (array_search('comparable_objects_other_museums',$erstezeile)===false or array_search('comparable_objects_other_museums_show_md',$erstezeile)===false)
|
||||
{
|
||||
$depencymessage[]='One column of comparable_objects_other_museums, comparable_objects_other_museums_show_md, comparable_objects_other_museums_show_extern is missing';
|
||||
}
|
||||
}
|
||||
|
||||
if (array_search('dimensions_separate_length_value',$erstezeile)!==false)
|
||||
{
|
||||
if (array_search('dimensions_separate_length_unit',$erstezeile)===false)
|
||||
{
|
||||
$depencymessage[]='One column of dimensions_separate_length_value, dimensions_separate_length_unit is missing';
|
||||
}
|
||||
}
|
||||
if (array_search('dimensions_separate_length_unit',$erstezeile)!==false)
|
||||
{
|
||||
if (array_search('dimensions_separate_length_value',$erstezeile)===false)
|
||||
{
|
||||
$depencymessage[]='One column of dimensions_separate_length_value, dimensions_separate_length_unit is missing';
|
||||
}
|
||||
}
|
||||
if (array_search('dimensions_separate_width_value',$erstezeile)!==false)
|
||||
{
|
||||
if (array_search('dimensions_separate_width_unit',$erstezeile)===false)
|
||||
{
|
||||
$depencymessage[]='One column of dimensions_separate_width_value, dimensions_separate_width_unit is missing';
|
||||
}
|
||||
}
|
||||
if (array_search('dimensions_separate_width_unit',$erstezeile)!==false)
|
||||
{
|
||||
if (array_search('dimensions_separate_width_value',$erstezeile)===false)
|
||||
{
|
||||
$depencymessage[]='One column of dimensions_separate_width_value, dimensions_separate_width_unit is missing';
|
||||
}
|
||||
}
|
||||
if (array_search('dimensions_separate_height_value',$erstezeile)!==false)
|
||||
{
|
||||
if (array_search('dimensions_separate_height_unit',$erstezeile)===false)
|
||||
{
|
||||
$depencymessage[]='One column of dimensions_separate_height_value, dimensions_separate_height_unit is missing';
|
||||
}
|
||||
}
|
||||
if (array_search('dimensions_separate_height_unit',$erstezeile)!==false)
|
||||
{
|
||||
if (array_search('dimensions_separate_height_value',$erstezeile)===false)
|
||||
{
|
||||
$depencymessage[]='One column of dimensions_separate_height_value, dimensions_separate_height_unit is missing';
|
||||
}
|
||||
}
|
||||
if (array_search('dimensions_separate_diameter_value',$erstezeile)!==false)
|
||||
{
|
||||
if (array_search('dimensions_separate_diameter_unit',$erstezeile)===false)
|
||||
{
|
||||
$depencymessage[]='One column of dimensions_separate_diameter_value, dimensions_separate_diameter_unit is missing';
|
||||
}
|
||||
}
|
||||
if (array_search('dimensions_separate_diameter_unit',$erstezeile)!==false)
|
||||
{
|
||||
if (array_search('dimensions_separate_diameter_value',$erstezeile)===false)
|
||||
{
|
||||
$depencymessage[]='One column of dimensions_separate_diameter_value, dimensions_separate_diameter_unit is missing';
|
||||
}
|
||||
}
|
||||
if (array_search('dimensions_separate_wall_thickness_value',$erstezeile)!==false)
|
||||
{
|
||||
if (array_search('dimensions_separate_wall_thickness_unit',$erstezeile)===false)
|
||||
{
|
||||
$depencymessage[]='One column of dimensions_separate_wall_thickness_value, dimensions_separate_wall_thickness_unit is missing';
|
||||
}
|
||||
}
|
||||
if (array_search('dimensions_separate_wall_thickness_unit',$erstezeile)!==false)
|
||||
{
|
||||
if (array_search('dimensions_separate_wall_thickness_value',$erstezeile)===false)
|
||||
{
|
||||
$depencymessage[]='One column of dimensions_separate_wall_thickness_value, dimensions_separate_wall_thickness_unit is missing';
|
||||
}
|
||||
}
|
||||
if (array_search('dimensions_separate_weight_value',$erstezeile)!==false)
|
||||
{
|
||||
if (array_search('dimensions_separate_weight_unit',$erstezeile)===false)
|
||||
{
|
||||
$depencymessage[]='One column of dimensions_separate_weight_value, dimensions_separate_weight_unit is missing';
|
||||
}
|
||||
}
|
||||
if (array_search('dimensions_separate_weight_unit',$erstezeile)!==false)
|
||||
{
|
||||
if (array_search('dimensions_separate_weight_value',$erstezeile)===false)
|
||||
{
|
||||
$depencymessage[]='One column of dimensions_separate_weight_value, dimensions_separate_weight_unit is missing';
|
||||
}
|
||||
}
|
||||
if (array_search('closer_location',$erstezeile)!==false)
|
||||
{
|
||||
if (array_search('closer_location_as',$erstezeile)===false)
|
||||
{
|
||||
$depencymessage[]='One column of closer_location, closer_location_as is missing';
|
||||
}
|
||||
}
|
||||
if (array_search('closer_location_as',$erstezeile)!==false)
|
||||
{
|
||||
if (array_search('closer_location',$erstezeile)===false)
|
||||
{
|
||||
$depencymessage[]='One column of closer_location, closer_location_as is missing';
|
||||
}
|
||||
}
|
||||
if (array_search('bought_for',$erstezeile)!==false)
|
||||
{
|
||||
if (array_search('bought_for_currency',$erstezeile)===false)
|
||||
{
|
||||
$depencymessage[]='One column of bought_for, bought_for_currency is missing';
|
||||
}
|
||||
}
|
||||
if (array_search('bought_for_currency',$erstezeile)!==false)
|
||||
{
|
||||
if (array_search('bought_for',$erstezeile)===false)
|
||||
{
|
||||
$depencymessage[]='One column of bought_for, bought_for_currency is missing';
|
||||
}
|
||||
}
|
||||
if (array_search('worth_value',$erstezeile)!==false)
|
||||
{
|
||||
if (array_search('worth_unit',$erstezeile)===false)
|
||||
{
|
||||
$depencymessage[]='One column of worth_value, worth_unit is missing';
|
||||
}
|
||||
}
|
||||
if (array_search('worth_unit',$erstezeile)!==false)
|
||||
{
|
||||
if (array_search('worth_value',$erstezeile)===false)
|
||||
{
|
||||
$depencymessage[]='One column of worth_value, worth_unit is missing';
|
||||
}
|
||||
}
|
||||
if (array_search('worth_insurance_value',$erstezeile)!==false)
|
||||
{
|
||||
if (array_search('worth_insurance_unit',$erstezeile)===false)
|
||||
{
|
||||
$depencymessage[]='One column of worth_insurance_value, worth_insurance_unit is missing';
|
||||
}
|
||||
}
|
||||
if (array_search('worth_insurance_unit',$erstezeile)!==false)
|
||||
{
|
||||
if (array_search('worth_insurance_value',$erstezeile)===false)
|
||||
{
|
||||
$depencymessage[]='One column of worth_insurance_value, worth_insurance_unit is missing';
|
||||
}
|
||||
}
|
||||
if (array_search('link_url1',$erstezeile)!==false)
|
||||
{
|
||||
if (array_search('link_show1',$erstezeile)===false)
|
||||
{
|
||||
$depencymessage[]='One column of link_url1, link_show1 is missing';
|
||||
}
|
||||
}
|
||||
if (array_search('link_show1',$erstezeile)!==false)
|
||||
{
|
||||
if (array_search('link_url1',$erstezeile)===false)
|
||||
{
|
||||
$depencymessage[]='One column of link_url1, link_show1 is missing';
|
||||
}
|
||||
}
|
||||
if (array_search('link_url2',$erstezeile)!==false)
|
||||
{
|
||||
if (array_search('link_show2',$erstezeile)===false)
|
||||
{
|
||||
$depencymessage[]='One column of link_url2, link_show2 is missing';
|
||||
}
|
||||
}
|
||||
if (array_search('link_show2',$erstezeile)!==false)
|
||||
{
|
||||
if (array_search('link_url2',$erstezeile)===false)
|
||||
{
|
||||
$depencymessage[]='One column of link_url2, link_show2 is missing';
|
||||
}
|
||||
}
|
||||
|
||||
for ($i=0;$i<count($eventpart);$i++)
|
||||
{
|
||||
if (array_search($eventpart[$i],$erstezeile)!==false)
|
||||
{
|
||||
if (array_search($eventpartsure[$i],$erstezeile)===false)
|
||||
{
|
||||
echo $eventpart[$i];
|
||||
$depencymessage[]='One column of '.$eventpart[$i].', '.$eventpartsure[$i].' is missing';
|
||||
}
|
||||
}
|
||||
if (array_search($eventpartsure[$i],$erstezeile)!==false)
|
||||
{
|
||||
if (array_search($eventpart[$i],$erstezeile)===false)
|
||||
{
|
||||
$depencymessage[]='One column of '.$eventpart[$i].', '.$eventpartsure[$i].' is missing';
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (isset($depencymessage) and $depencymessage!='')
|
||||
{
|
||||
echo '<b style="color:#990000;">Dependent columns were not observed !</b>';
|
||||
for ($i=0;$i<count ($depencymessage);$i++)
|
||||
{
|
||||
echo '<br>'.$depencymessage[$i];
|
||||
$error=$error+1;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
echo '<i style="font-style:normal;color:#009900;">Dependent columns were observed !</i>';
|
||||
}
|
||||
|
||||
///// Check #6
|
||||
echo '<br><br>6: Dependency of content observed?';
|
||||
$depcon_error=0;
|
||||
for ($l=0;$l<count($crosscheck1);$l++)
|
||||
{
|
||||
if (in_array($crosscheck1[$l],$erstezeile))
|
||||
{
|
||||
for ($j=1;$j<($y+1);$j++)
|
||||
{
|
||||
if ($inhalt[$j][array_search($crosscheck2[$l],$erstezeile)]!=='' and $inhalt[$j][array_search($crosscheck1[$l],$erstezeile)]=='')
|
||||
{
|
||||
echo '<br>Tag <b>'.$crosscheck2[$l].'</b> given but no entry for <b>'.$crosscheck1[$l].'</b> (row '.$j.')';
|
||||
$depcon_error=$depcon_error+1;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
for ($l=0;$l<count($eventpart);$l++)
|
||||
{
|
||||
if (in_array($eventpart[$l],$erstezeile))
|
||||
{
|
||||
for ($j=1;$j<($y+1);$j++)
|
||||
{
|
||||
if ($inhalt[$j][array_search($eventpartsure[$l],$erstezeile)]!=='' and $inhalt[$j][array_search($eventpart[$l],$erstezeile)]=='')
|
||||
{
|
||||
echo '<br>Tag <b>'.$eventpartsure[$l].'</b> given but no entry for <b>'.$eventpart[$l].'</b> (row '.$j.')';
|
||||
$depcon_error=$depcon_error+1;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
if (in_array('dimensions_separate_show_md',$erstezeile))
|
||||
{
|
||||
for ($j=1;$j<($y+1);$j++)
|
||||
{
|
||||
if ($inhalt[$j][array_search('dimensions_separate_show_md',$erstezeile)]!=='' and ($inhalt[$j][array_search('dimensions_separate_length_value',$erstezeile)]=='') and $inhalt[$j][array_search('dimensions_separate_width_value',$erstezeile)]=='' and $inhalt[$j][array_search('dimensions_separate_heigt_value',$erstezeile)]=='' and $inhalt[$j][array_search('dimensions_separate_weight_value',$erstezeile)]=='' and $inhalt[$j][array_search('dimensions_separate_diameter_value',$erstezeile)]=='' and $inhalt[$j][array_search('dimensions_separate_wall_thickness_value',$erstezeile)]=='')
|
||||
{
|
||||
echo '<br>Tag <b>dimensions_separate_show_md</b> given but no separate values available (row '.$j.')';
|
||||
$depcon_error=$depcon_error+1;
|
||||
}
|
||||
}
|
||||
}
|
||||
if (in_array('dimensions_separate_show_extern',$erstezeile))
|
||||
{
|
||||
for ($j=1;$j<($y+1);$j++)
|
||||
{
|
||||
if ($inhalt[$j][array_search('dimensions_separate_show_extern',$erstezeile)]!=='' and ($inhalt[$j][array_search('dimensions_separate_length_value',$erstezeile)]=='') and $inhalt[$j][array_search('dimensions_separate_width_value',$erstezeile)]=='' and $inhalt[$j][array_search('dimensions_separate_heigt_value',$erstezeile)]=='' and $inhalt[$j][array_search('dimensions_separate_weight_value',$erstezeile)]=='' and $inhalt[$j][array_search('dimensions_separate_diameter_value',$erstezeile)]=='' and $inhalt[$j][array_search('dimensions_separate_wall_thickness_value',$erstezeile)]=='')
|
||||
{
|
||||
echo '<br>Tag <b>dimensions_separate_show_extern</b> given but no separate values available (row '.$j.')';
|
||||
$depcon_error=$depcon_error+1;
|
||||
}
|
||||
}
|
||||
}
|
||||
/*
|
||||
for ($im=1;$im<11;$im++)
|
||||
{
|
||||
if (in_array('image_name'.$im,$erstezeile))
|
||||
{
|
||||
for ($j=1;$j<($y+1);$j++)
|
||||
{
|
||||
if ($inhalt[$j][array_search('image_rights'.$im,$erstezeile)]!=='')
|
||||
{
|
||||
echo '<br>TAG <b>image_name'.$im.'</b> given but no value available for image_rights'.$im.' (row '.$j.')';
|
||||
$depcon_error=$depcon_error+1;
|
||||
}
|
||||
if ($inhalt[$j][array_search('image_visible'.$im,$erstezeile)]!=='')
|
||||
{
|
||||
echo '<br>TAG <b>image_name'.$im.'</b> given but no value available for image_visible'.$im.' (row '.$j.')';
|
||||
$depcon_error=$depcon_error+1;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
*/
|
||||
if ($depcon_error==0) echo '<br><i style="font-style:normal;color:#009900;">Dependency of content was observed !</i>';
|
||||
|
||||
///// Check #7
|
||||
echo '<br><br>7: Not allowed values in controlled lists?<br>';
|
||||
for ($i=1;$i<=$y;$i++)
|
||||
{
|
||||
for ($j=0;$j<count ($inhalt[$i]);$j++)
|
||||
{
|
||||
if ($inhalt[1][$j]=='object_other_title_kind_of' and !$inhalt[$i][array_search('object_other_title',$erstezeile)]=='')
|
||||
{
|
||||
if ($inhalt[$i][$j]!='') $showvalue='<b style="color:#990000">'.$inhalt[$i][$j].'</b>'; else $showvalue='<b style="color:#990000">[empty]</b>';
|
||||
if (!in_array($inhalt[$i][$j],$allowed_object_other_title_kind_of)) $errormessage[]='Not allowed value in column <b>object_other_title_kind_of</b>: '.$showvalue.' (row '.$i.')';
|
||||
}
|
||||
if ($inhalt[1][$j]=='other_object_title_in' and !$inhalt[$i][array_search('other_object_title',$erstezeile)]=='')
|
||||
{
|
||||
if ($inhalt[$i][$j]!='') $showvalue='<b style="color:#990000">'.$inhalt[$i][$j].'</b>'; else $showvalue='<b style="color:#990000">[empty]</b>';
|
||||
if (!in_array($inhalt[$i][$j],$allowed_other_object_title_in)) $errormessage[]='Not allowed value in column <b>other_object_title_in</b>: '.$showvalue.' (row '.$i.')';
|
||||
}
|
||||
if ($inhalt[1][$j]=='closer_location_as' and !$inhalt[$i][array_search('closer_location',$erstezeile)]=='')
|
||||
{
|
||||
if ($inhalt[$i][$j]!='') $showvalue='<b style="color:#990000">'.$inhalt[$i][$j].'</b>'; else $showvalue='<b style="color:#990000">[empty]</b>';
|
||||
if (!in_array($inhalt[$i][$j],$allowed_closer_location_as)) $errormessage[]='Not allowed value in column <b>closer_location_as</b>: '.$showvalue.' (row '.$i.')';
|
||||
}
|
||||
if ($inhalt[1][$j]=='inclusion_kind_of')
|
||||
{
|
||||
if ($inhalt[$i][$j]!='') $showvalue='<b style="color:#990000">'.$inhalt[$i][$j].'</b>'; else $showvalue='<b style="color:#990000">[empty]</b>';
|
||||
if (!in_array($inhalt[$i][$j],$allowed_inclusion_kind_of)) $errormessage[]='Not allowed value in column <b>inclusion_kind_of</b>: '.$showvalue.' (row '.$i.')';
|
||||
}
|
||||
if ($inhalt[1][$j]=='bought_for_currency' and !$inhalt[$i][array_search('bought_for',$erstezeile)]=='')
|
||||
{
|
||||
if ($inhalt[$i][$j]!='') $showvalue='<b style="color:#990000">'.$inhalt[$i][$j].'</b>'; else $showvalue='<b style="color:#990000">[empty]</b>';
|
||||
if (!in_array($inhalt[$i][$j],$allowed_currency)) $errormessage[]='Not allowed value in column <b>bought_for_currency</b>: '.$showvalue.' (row '.$i.')';
|
||||
}
|
||||
if ($inhalt[1][$j]=='worth_unit' and !$inhalt[$i][array_search('worth_value',$erstezeile)]=='')
|
||||
{
|
||||
if ($inhalt[$i][$j]!='') $showvalue='<b style="color:#990000">'.$inhalt[$i][$j].'</b>'; else $showvalue='<b style="color:#990000">[empty]</b>';
|
||||
if (!in_array($inhalt[$i][$j],$allowed_currency)) $errormessage[]='Not allowed value in column <b>worth_unit</b>: '.$showvalue.' (row '.$i.')';
|
||||
}
|
||||
if ($inhalt[1][$j]=='worth_insurance_unit' and !$inhalt[$i][array_search('worth_insurance_value',$erstezeile)]=='')
|
||||
{
|
||||
if ($inhalt[$i][$j]!='') $showvalue='<b style="color:#990000">'.$inhalt[$i][$j].'</b>'; else $showvalue='<b style="color:#990000">[empty]</b>';
|
||||
if (!in_array($inhalt[$i][$j],$allowed_currency)) $errormessage[]='Not allowed value in column <b>worth_insurance_unit</b>: '.$showvalue.' (row '.$i.')';
|
||||
}
|
||||
if ($inhalt[1][$j]=='detailed_description_md' and !$inhalt[$i][array_search('detailed_description',$erstezeile)]=='')
|
||||
{
|
||||
if ($inhalt[$i][$j]!='') $showvalue='<b style="color:#990000">'.$inhalt[$i][$j].'</b>'; else $showvalue='<b style="color:#990000">[empty]</b>';
|
||||
if (!in_array($inhalt[$i][$j],$allowed_yesno)) $errormessage[]='Not allowed value in column <b>detailed_description_md</b>: '.$showvalue.' (row '.$i.')';
|
||||
}
|
||||
if ($inhalt[1][$j]=='detailed_description_extern' and !$inhalt[$i][array_search('detailed_description',$erstezeile)]=='')
|
||||
{
|
||||
if ($inhalt[$i][$j]!='') $showvalue='<b style="color:#990000">'.$inhalt[$i][$j].'</b>'; else $showvalue='<b style="color:#990000">[empty]</b>';
|
||||
if (!in_array($inhalt[$i][$j],$allowed_yesno)) $errormessage[]='Not allowed value in column <b>detailed_description_extern</b>: '.$showvalue.' (row '.$i.')';
|
||||
}
|
||||
if ($inhalt[1][$j]=='inscription_md' and !$inhalt[$i][array_search('inscription',$erstezeile)]=='')
|
||||
{
|
||||
if ($inhalt[$i][$j]!='') $showvalue='<b style="color:#990000">'.$inhalt[$i][$j].'</b>'; else $showvalue='<b style="color:#990000">[empty]</b>';
|
||||
if (!in_array($inhalt[$i][$j],$allowed_yesno)) $errormessage[]='Not allowed value in column <b>inscription_md</b>: '.$showvalue.' (row '.$i.')';
|
||||
}
|
||||
if ($inhalt[1][$j]=='inscription_extern' and !$inhalt[$i][array_search('inscription',$erstezeile)]=='')
|
||||
{
|
||||
if ($inhalt[$i][$j]!='') $showvalue='<b style="color:#990000">'.$inhalt[$i][$j].'</b>'; else $showvalue='<b style="color:#990000">[empty]</b>';
|
||||
if (!in_array($inhalt[$i][$j],$allowed_yesno)) $errormessage[]='Not allowed value in column <b>inscription_extern</b>: '.$showvalue.' (row '.$i.')';
|
||||
}
|
||||
if ($inhalt[1][$j]=='dimensions_separate_length_unit' and !$inhalt[$i][array_search('dimensions_separate_length_value',$erstezeile)]=='')
|
||||
{
|
||||
if ($inhalt[$i][$j]!='') $showvalue='<b style="color:#990000">'.$inhalt[$i][$j].'</b>'; else $showvalue='<b style="color:#990000">[empty]</b>';
|
||||
if (!in_array($inhalt[$i][$j],$allowed_measurements)) $errormessage[]='Not allowed value in column <b>dimensions_separate_length_unit</b>: '.$showvalue.' (row '.$i.')';
|
||||
}
|
||||
if ($inhalt[1][$j]=='dimensions_separate_width_unit' and !$inhalt[$i][array_search('dimensions_separate_width_value',$erstezeile)]=='')
|
||||
{
|
||||
if ($inhalt[$i][$j]!='') $showvalue='<b style="color:#990000">'.$inhalt[$i][$j].'</b>'; else $showvalue='<b style="color:#990000">[empty]</b>';
|
||||
if (!in_array($inhalt[$i][$j],$allowed_measurements)) $errormessage[]='Not allowed value in column <b>dimensions_separate_width_unit</b>: '.$showvalue.' (row '.$i.')';
|
||||
}
|
||||
if ($inhalt[1][$j]=='dimensions_separate_height_unit' and !$inhalt[$i][array_search('dimensions_separate_height_value',$erstezeile)]=='')
|
||||
{
|
||||
if ($inhalt[$i][$j]!='') $showvalue='<b style="color:#990000">'.$inhalt[$i][$j].'</b>'; else $showvalue='<b style="color:#990000">[empty]</b>';
|
||||
if (!in_array($inhalt[$i][$j],$allowed_measurements)) $errormessage[]='Not allowed value in column <b>dimensions_separate_height_unit</b>: '.$showvalue.' (row '.$i.')';
|
||||
}
|
||||
if ($inhalt[1][$j]=='dimensions_separate_diameter_unit' and !$inhalt[$i][array_search('dimensions_separate_diameter_value',$erstezeile)]=='')
|
||||
{
|
||||
if ($inhalt[$i][$j]!='') $showvalue='<b style="color:#990000">'.$inhalt[$i][$j].'</b>'; else $showvalue='<b style="color:#990000">[empty]</b>';
|
||||
if (!in_array($inhalt[$i][$j],$allowed_measurements)) $errormessage[]='Not allowed value in column <b>dimensions_separate_diameter_unit</b>: '.$showvalue.' (row '.$i.')';
|
||||
}
|
||||
if ($inhalt[1][$j]=='dimensions_separate_wall_thickness_unit' and !$inhalt[$i][array_search('dimensions_separate_wall_thickness_value',$erstezeile)]=='')
|
||||
{
|
||||
if ($inhalt[$i][$j]!='') $showvalue='<b style="color:#990000">'.$inhalt[$i][$j].'</b>'; else $showvalue='<b style="color:#990000">[empty]</b>';
|
||||
if (!in_array($inhalt[$i][$j],$allowed_measurements)) $errormessage[]='Not allowed value in column <b>dimensions_separate_wall_thickness_unit</b>: '.$showvalue.' (row '.$i.')';
|
||||
}
|
||||
if ($inhalt[1][$j]=='dimensions_separate_weight_unit' and !$inhalt[$i][array_search('dimensions_separate_weight_value',$erstezeile)]=='')
|
||||
{
|
||||
if ($inhalt[$i][$j]!='') $showvalue='<b style="color:#990000">'.$inhalt[$i][$j].'</b>'; else $showvalue='<b style="color:#990000">[empty]</b>';
|
||||
if (!in_array($inhalt[$i][$j],$allowed_weight)) $errormessage[]='Not allowed value in column <b>dimensions_separate_weight_unit</b>: '.$showvalue.' (row '.$i.')';
|
||||
}
|
||||
if ($inhalt[1][$j]=='dimensions_separate_show_md')
|
||||
{
|
||||
if ($inhalt[$i][$j]!='') $showvalue='<b style="color:#990000">'.$inhalt[$i][$j].'</b>'; else $showvalue='<b style="color:#990000">[empty]</b>';
|
||||
if (!in_array($inhalt[$i][$j],$allowed_yesno)) $errormessage[]='Not allowed value in column <b>dimensions_separate_show_md</b>: '.$showvalue.' (row '.$i.')';
|
||||
}
|
||||
if ($inhalt[1][$j]=='dimensions_separate_show_extern')
|
||||
{
|
||||
if ($inhalt[$i][$j]!='') $showvalue='<b style="color:#990000">'.$inhalt[$i][$j].'</b>'; else $showvalue='<b style="color:#990000">[empty]</b>';
|
||||
if (!in_array($inhalt[$i][$j],$allowed_yesno)) $errormessage[]='Not allowed value in column <b>dimensions_separate_show_extern</b>: '.$showvalue.' (row '.$i.')';
|
||||
}
|
||||
for ($og=1;$og<6;$og++)
|
||||
{
|
||||
if ($inhalt[1][$j]=='object_group_show'.$og and !$inhalt[$i][array_search('object_group_name'.$og,$erstezeile)]=='')
|
||||
{
|
||||
if ($inhalt[$i][$j]!='') $showvalue='<b style="color:#990000">'.$inhalt[$i][$j].'</b>'; else $showvalue='<b style="color:#990000">[empty]</b>';
|
||||
if ($i>1 and !in_array($inhalt[$i][$j],$allowed_yesno)) $errormessage[]='Not allowed value in column <b>object_group_show'.$og.'</b>: '.$showvalue.' (row '.$i.')';
|
||||
}
|
||||
}
|
||||
for ($im=1;$im<29;$im++)
|
||||
{
|
||||
if ($inhalt[1][$j]=='image_visible'.$im and !$inhalt[$i][array_search('image_name'.$im,$erstezeile)]=='')
|
||||
{
|
||||
if ($inhalt[$i][$j]!='') $showvalue='<b style="color:#990000">'.$inhalt[$i][$j].'</b>'; else $showvalue='<b style="color:#990000">[empty]</b>';
|
||||
if ($i>1 and !in_array($inhalt[$i][$j],$allowed_yesno)) $errormessage[]='Not allowed value in column <b>image_visible'.$im.'</b>: '.$showvalue.' (row '.$i.')';
|
||||
}
|
||||
if ($inhalt[1][$j]=='image_main'.$im and !$inhalt[$i][array_search('image_name'.$im,$erstezeile)]=='')
|
||||
{
|
||||
if ($inhalt[$i][$j]!='') $showvalue='<b style="color:#990000">'.$inhalt[$i][$j].'</b>'; else $showvalue='<b style="color:#990000">[empty]</b>';
|
||||
if ($i>1 and !in_array($inhalt[$i][$j],$allowed_yesno)) $errormessage[]='Not allowed value in column <b>image_main'.$im.'</b>: '.$showvalue.' (row '.$i.')';
|
||||
}
|
||||
if ($inhalt[1][$j]=='image_rights'.$im and !$inhalt[$i][array_search('image_name'.$im,$erstezeile)]=='')
|
||||
{
|
||||
if ($inhalt[$i][$j]!='') $showvalue='<b style="color:#990000">'.$inhalt[$i][$j].'</b>'; else $showvalue='<b style="color:#990000">[empty]</b>';
|
||||
if ($i>1 and !in_array($inhalt[$i][$j],$allowed_image_rights)) $errormessage[]='Not allowed value in column <b>image_rights'.$im.'</b>: '.$showvalue.' (row '.$i.')';
|
||||
}
|
||||
}
|
||||
for ($k=0;$k<count($eventpartsure);$k++)
|
||||
{
|
||||
if ($inhalt[1][$j]==$eventpartsure[$k] and !$inhalt[$i][array_search($eventpart[$k],$erstezeile)]=='')
|
||||
{
|
||||
if ($inhalt[$i][$j]!='') $showvalue='<b style="color:#990000">'.$inhalt[$i][$j].'</b>'; else $showvalue='<b style="color:#990000">[empty]</b>';
|
||||
if ($i>1 and !in_array($inhalt[$i][$j],$allowed_yesno)) $errormessage[]='Not allowed value in column <b>'.$eventpartsure[$k].'</b>: '.$showvalue.' (row '.$i.')';
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (isset($errormessage) and $errormessage!='')
|
||||
{
|
||||
echo '<b style="color:#990000;">Columns with controlled values contain invalid values !</b>';
|
||||
for ($i=0;$i<count ($errormessage);$i++)
|
||||
{
|
||||
echo '<br>'.$errormessage[$i];
|
||||
$error=$error+1;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
echo '<i style="font-style:normal;color:#009900;">Values in controlled fields are all valid !</i>';
|
||||
}
|
||||
|
||||
///// Check #8
|
||||
unset($errormessage);
|
||||
echo '<br><br>8: Main image or main resource given?<br>';
|
||||
$hasanyimage=0;
|
||||
for ($im=1;$im<29;$im++)
|
||||
{
|
||||
if (array_search('image_name'.$im,$erstezeile)!='') {$imagemain[$im]['name']=array_search('image_name'.$im,$erstezeile);$hasanyimage++;}
|
||||
if (array_search('image_visible'.$im,$erstezeile)!='') $imagemain[$im]['visible']=array_search('image_visible'.$im,$erstezeile);
|
||||
if (array_search('image_main'.$im,$erstezeile)!='') $imagemain[$im]['main']=array_search('image_main'.$im,$erstezeile);
|
||||
}
|
||||
|
||||
if ($hasanyimage > 0)
|
||||
{
|
||||
$imagemain=array_values($imagemain);
|
||||
for ($i=1;$i<=$y;$i++)
|
||||
{
|
||||
if ($i>1)
|
||||
{
|
||||
$maimg[$i]=0;
|
||||
//check if in a row any image_name is given
|
||||
$hatimg[$i]=0;
|
||||
for ($im=0;$im<count($imagemain);$im++)
|
||||
{
|
||||
if ($inhalt[$i][$imagemain[$im]['name']]!='') $hatimg[$i]++;
|
||||
}
|
||||
if ($hatimg[$i]>0)
|
||||
{
|
||||
// first check: how many main-images?
|
||||
for ($im=0;$im<count($imagemain);$im++)
|
||||
{
|
||||
if ($inhalt[$i][$imagemain[$im]['main']] == 'y') {$maimg[$i]++;$merk=$im;}
|
||||
}
|
||||
// if there is exacly one main-image, is it visible?
|
||||
if ($maimg[$i]==1)
|
||||
{
|
||||
if ($inhalt[$i][$imagemain[$merk]['visible']] =='n')
|
||||
{
|
||||
$errormessage[]='<b style="font-weight:normal;color:#990000">Main image in row '.$i.' is not visible</b>';
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
if ($i>1 and $maimg[$i]==0 and $hatimg[$i]>0) $errormessage[]='<b style="font-weight:normal;color:#990000">There is no visible main image given in row '.$i.'</b>';
|
||||
if ($i>1 and $maimg[$i]>1 and $hatimg[$i]>0) $errormessage[]='<b style="font-weight:normal;color:#990000">There are '.$maimg[$i].' main images given in row '.$i.'</b>';
|
||||
}
|
||||
|
||||
if (isset($errormessage) and $errormessage!='')
|
||||
{
|
||||
echo '<b style="color:#990000;">There is not one main image for each object !</b>';
|
||||
for ($i=0;$i<count ($errormessage);$i++)
|
||||
{
|
||||
echo '<br>'.$errormessage[$i];
|
||||
$error=$error+1;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
echo '<i style="font-style:normal;color:#009900;">For each object that has images attached exactly one main image is given !</i>';
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
echo '<i style="font-style:normal;color:#009900;">No images to be imported !</i>';
|
||||
}
|
||||
|
||||
echo '<hr>';
|
||||
if ($error+$depcon_error>0)
|
||||
{
|
||||
echo 'Error(s) found: '.($error+$depcon_error);
|
||||
}
|
||||
else
|
||||
{
|
||||
echo '<a href="index5.php?fnam='.$_GET['fnam'].'"><img src="img/go.gif"> Create XML for md:import (iso 8859-1)</a><br>';
|
||||
echo '<a href="index6.php?fnam='.$_GET['fnam'].'"><img src="img/go.gif"> Create XML for md:import (utf8)</a><br>';
|
||||
}
|
||||
?>
|
||||
@@ -0,0 +1,46 @@
|
||||
<?php
|
||||
ob_start();
|
||||
include_once ('inc/zeichen.php');
|
||||
$filename=$_GET['fnam'];
|
||||
$csv_datei = 'csv/'.$filename;
|
||||
|
||||
mkdir("xml",0777);
|
||||
$fp = fopen ( $csv_datei, 'r' );
|
||||
$y = 0;
|
||||
while ( $zeile = fgetcsv ( $fp, 100000, ';' ) )
|
||||
{
|
||||
$y++;
|
||||
//echo '<b>Zeile='.$y.' Anzahl in Zeile: '.count ( $zeile ).'</b><br>';
|
||||
$zieldatei = 'xml/'.$y.'.xml';
|
||||
if (!$handle = fopen($zieldatei, 'w'))
|
||||
{
|
||||
echo "Cannot open file ($zieldatei)";exit;
|
||||
}
|
||||
$somecontent='<?xml version="1.0" encoding="ISO-8859-1"?>'."\n"; // normal
|
||||
$somecontent=$somecontent.'<record>'."\n";
|
||||
|
||||
for ( $x = 0; $x < count ( $zeile ); $x++ )
|
||||
{
|
||||
$inhalt[$y][$x]=$zeile[$x];
|
||||
//echo '<b>'.$inhalt[1][$x].'</b> --> '.$zeile[$x].'<br>';
|
||||
if ($inhalt[$y][$x]=='') $inhalt[$y][$x]='ERSATZ';
|
||||
//$somecontent=$somecontent.'<'.tagify(transform($inhalt[1][$x])).'>'.utf8_decode(transform($inhalt[$y][$x])).'</'.tagify(transform($inhalt[1][$x])).'>'."\n"; // für utf8
|
||||
//$somecontent=$somecontent.'<'.tagify(transform($inhalt[1][$x])).'>'.(($inhalt[$y][$x])).'</'.tagify(transform($inhalt[1][$x])).'>'."\n"; //für ungarn sonst weg //////////////////////////////////////////////////////////////
|
||||
|
||||
$somecontent=$somecontent.'<'.tagify(transform($inhalt[1][$x])).'>'.transform($inhalt[$y][$x]).'</'.tagify(transform($inhalt[1][$x])).'>'."\n"; //normaleinstellung
|
||||
}
|
||||
$somecontent=$somecontent.'</record>';
|
||||
//if ($y>1)
|
||||
//{
|
||||
if (fwrite($handle, $somecontent) === FALSE)
|
||||
{
|
||||
echo "Cannot write to file ($filename)";exit;
|
||||
}
|
||||
// echo "Success, wrote to file ($filename)<br><br>";
|
||||
//}
|
||||
fclose($handle);
|
||||
}
|
||||
fclose($fp);
|
||||
echo ($y-1).' files created';
|
||||
echo '<br><a href="zipit.php"><img src="img/go.gif"> Download as zip</a>';
|
||||
?>
|
||||
@@ -0,0 +1,54 @@
|
||||
<?php
|
||||
ob_start();
|
||||
error_reporting(E_ALL);
|
||||
ini_set('display_errors',1);
|
||||
|
||||
echo '<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />'; // für ungarn sonst weg //////////////////////
|
||||
include ('inc/zeichen.php');
|
||||
$filename=$_GET['fnam'];
|
||||
$csv_datei = 'csv/'.$filename;
|
||||
|
||||
if (!file_exists("xml")) {
|
||||
mkdir("xml", 0700);
|
||||
}
|
||||
|
||||
$fp = fopen ( $csv_datei, 'r' );
|
||||
$y = 0;
|
||||
while ( $zeile = fgetcsv ( $fp, 100000, ';' ) )
|
||||
{
|
||||
$y++;
|
||||
//echo '<b>Zeile='.$y.' Anzahl in Zeile: '.count ( $zeile ).'</b><br>';
|
||||
$zieldatei = 'xml/'.$y.'.xml';
|
||||
if (!$handle = fopen($zieldatei, 'w'))
|
||||
{
|
||||
echo "Cannot open file ($zieldatei)";exit;
|
||||
}
|
||||
$somecontent='<?xml version="1.0" encoding="UTF-8"?>'."\n"; // für Ungarn ///////////////////////////////////
|
||||
/*$somecontent='<?xml version="1.0" encoding="ISO-8859-1"?>'."\n"; // normal */
|
||||
$somecontent=$somecontent.'<record>'."\n";
|
||||
|
||||
for ( $x = 0; $x < count ( $zeile ); $x++ )
|
||||
{
|
||||
$inhalt[$y][$x]=$zeile[$x];
|
||||
//echo '<b>'.$inhalt[1][$x].'</b> --> '.$zeile[$x].'<br>';
|
||||
if ($inhalt[$y][$x]=='') $inhalt[$y][$x]='ERSATZ';
|
||||
//$somecontent=$somecontent.'<'.tagify(transform($inhalt[1][$x])).'>'.utf8_decode(transform($inhalt[$y][$x])).'</'.tagify(transform($inhalt[1][$x])).'>'."\n"; // für utf8
|
||||
$somecontent=$somecontent.'<'.tagify(transform($inhalt[1][$x])).'>'.(($inhalt[$y][$x])).'</'.tagify(transform($inhalt[1][$x])).'>'."\n"; //für ungarn sonst weg //////////////////////////////////////////////////////////////
|
||||
|
||||
//$somecontent=$somecontent.'<'.tagify(transform($inhalt[1][$x])).'>'.transform($inhalt[$y][$x]).'</'.tagify(transform($inhalt[1][$x])).'>'."\n"; //normaleinstellung
|
||||
}
|
||||
$somecontent=$somecontent.'</record>';
|
||||
//if ($y>1)
|
||||
//{
|
||||
if (fwrite($handle, $somecontent) === FALSE)
|
||||
{
|
||||
echo "Cannot write to file ($filename)";exit;
|
||||
}
|
||||
// echo "Success, wrote to file ($filename)<br><br>";
|
||||
//}
|
||||
fclose($handle);
|
||||
}
|
||||
fclose($fp);
|
||||
echo ($y-1).' files created';
|
||||
echo '<br><a href="zipit.php"><img src="img/go.gif"> Download as zip</a>';
|
||||
?>
|
||||
@@ -0,0 +1,49 @@
|
||||
<?php
|
||||
ob_start();
|
||||
echo '<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />'; // für ungarn sonst weg //////////////////////
|
||||
include ('inc/zeichen.php');
|
||||
$filename=$_GET['fnam'];
|
||||
$csv_datei = 'csv/'.$filename;
|
||||
|
||||
mkdir("xml",0777);
|
||||
$fp = fopen ( $csv_datei, 'r' );
|
||||
$y = 0;
|
||||
while ( $zeile = fgetcsv ( $fp, 100000, ';' ) )
|
||||
//while ( $zeile = fgetcsv ( $fp, 100000, ',' ) )
|
||||
{
|
||||
$y++;
|
||||
//echo '<b>Zeile='.$y.' Anzahl in Zeile: '.count ( $zeile ).'</b><br>';
|
||||
$zieldatei = 'xml/'.$y.'.xml';
|
||||
if (!$handle = fopen($zieldatei, 'w'))
|
||||
{
|
||||
echo "Cannot open file ($zieldatei)";exit;
|
||||
}
|
||||
$somecontent='<?xml version="1.0" encoding="UTF-8"?>'."\n"; // für Ungarn ///////////////////////////////////
|
||||
/*$somecontent='<?xml version="1.0" encoding="ISO-8859-1"?>'."\n"; // normal */
|
||||
$somecontent=$somecontent.'<record>'."\n";
|
||||
|
||||
for ( $x = 0; $x < count ( $zeile ); $x++ )
|
||||
{
|
||||
$inhalt[$y][$x]=$zeile[$x];
|
||||
//echo '<b>'.$inhalt[1][$x].'</b> --> '.$zeile[$x].'<br>';
|
||||
if ($inhalt[$y][$x]=='') $inhalt[$y][$x]='ERSATZ';
|
||||
//$somecontent=$somecontent.'<'.tagify(transform($inhalt[1][$x])).'>'.utf8_decode(transform($inhalt[$y][$x])).'</'.tagify(transform($inhalt[1][$x])).'>'."\n"; // für utf8
|
||||
$somecontent=$somecontent.'<'.tagify(transform($inhalt[1][$x])).'>'.(($inhalt[$y][$x])).'</'.tagify(transform($inhalt[1][$x])).'>'."\n"; //für ungarn sonst weg //////////////////////////////////////////////////////////////
|
||||
|
||||
//$somecontent=$somecontent.'<'.tagify(transform($inhalt[1][$x])).'>'.transform($inhalt[$y][$x]).'</'.tagify(transform($inhalt[1][$x])).'>'."\n"; //normaleinstellung
|
||||
}
|
||||
echo $y.'<br>';
|
||||
$somecontent=$somecontent.'</record>';
|
||||
//if ($y>1)
|
||||
//{
|
||||
if (fwrite($handle, $somecontent) === FALSE)
|
||||
{
|
||||
echo "Cannot write to file ($filename)";exit;
|
||||
}
|
||||
// echo "Success, wrote to file ($filename)<br><br>";
|
||||
//}
|
||||
fclose($handle);
|
||||
}
|
||||
fclose($fp);
|
||||
echo '<a href="zipit.php">download as zip</a>';
|
||||
?>
|
||||
@@ -0,0 +1,37 @@
|
||||
<?PHP
|
||||
ob_start();
|
||||
include_once ('inc/zeichen.php');
|
||||
$filename=$_GET['fnam'];
|
||||
$csv_datei = 'csv/'.$filename;
|
||||
|
||||
mkdir("xml",0777);
|
||||
$fp = fopen ( $csv_datei, 'r' );
|
||||
$y = 0;
|
||||
while ( $zeile = fgetcsv ( $fp, 100000, ';' ) )
|
||||
{
|
||||
$y++;
|
||||
$zieldatei = 'xml/'.$y.'.xml';
|
||||
if (!$handle = fopen($zieldatei, 'w'))
|
||||
{
|
||||
echo "Cannot open file ($zieldatei)";exit;
|
||||
}
|
||||
$somecontent='<?xml version="1.0" encoding="ISO-8859-1"?>'."\n"; // normal
|
||||
$somecontent=$somecontent.'<record>'."\n";
|
||||
|
||||
for ( $x = 0; $x < count ( $zeile ); $x++ )
|
||||
{
|
||||
$inhalt[$y][$x]=$zeile[$x];
|
||||
//if ($inhalt[$y][$x]=='') $inhalt[$y][$x]='ERSATZ';
|
||||
$somecontent=$somecontent.'<'.tagify(transform($inhalt[1][$x])).'>'.transform($inhalt[$y][$x]).'</'.tagify(transform($inhalt[1][$x])).'>'."\n"; //normaleinstellung
|
||||
}
|
||||
$somecontent=$somecontent.'</record>';
|
||||
if (fwrite($handle, $somecontent) === FALSE)
|
||||
{
|
||||
echo "Cannot write to file ($filename)";exit;
|
||||
}
|
||||
fclose($handle);
|
||||
}
|
||||
fclose($fp);
|
||||
echo ($y-1).' files created';
|
||||
echo '<br><a href="zipit.php"><img src="img/go.gif"> Download as zip</a>';
|
||||
?>
|
||||
@@ -0,0 +1,42 @@
|
||||
<?PHP
|
||||
//error_reporting(E_ALL);
|
||||
//ini_set('display_errors',1);
|
||||
ob_start();
|
||||
echo '<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />'; // für ungarn sonst weg //////////////////////
|
||||
include ('inc/zeichen.php');
|
||||
$filename=$_GET['fnam'];
|
||||
$csv_datei = 'csv/'.$filename;
|
||||
|
||||
mkdir("xml",0777);
|
||||
$fp = fopen ( $csv_datei, 'r' );
|
||||
$y = 0;
|
||||
while ( $zeile = fgetcsv ( $fp, 100000, ';' ) )
|
||||
{
|
||||
$y++;
|
||||
$zieldatei = 'xml/'.$y.'.xml';
|
||||
if (!$handle = fopen($zieldatei, 'w'))
|
||||
{
|
||||
echo "Cannot open file ($zieldatei)";exit;
|
||||
}
|
||||
$somecontent='<?xml version="1.0" encoding="UTF-8"?>'."\n"; // für Ungarn ///////////////////////////////////
|
||||
$somecontent=$somecontent.'<record>'."\n";
|
||||
|
||||
for ( $x = 0; $x < count ( $zeile ); $x++ )
|
||||
{
|
||||
$inhalt[$y][$x]=$zeile[$x];
|
||||
$inhalt[$y][$x] = preg_replace('/[\x00-\x1F\x7F]/u', '', $inhalt[$y][$x]);
|
||||
$inhalt[$y][$x] = str_replace('>',']',str_replace('<','[',$inhalt[$y][$x]));
|
||||
//if ($y!=1) $inhalt[$y][$x] = '<![CDATA['.$inhalt[$y][$x].']]>';
|
||||
$somecontent=$somecontent.'<'.tagify(transform($inhalt[1][$x])).'>'.(($inhalt[$y][$x])).'</'.tagify(transform($inhalt[1][$x])).'>'."\n"; //für ungarn sonst weg }
|
||||
}
|
||||
$somecontent=$somecontent.'</record>';
|
||||
if (fwrite($handle, $somecontent) === FALSE)
|
||||
{
|
||||
echo "Cannot write to file ($filename)";exit;
|
||||
}
|
||||
fclose($handle);
|
||||
}
|
||||
fclose($fp);
|
||||
echo ($y-1).' files created';
|
||||
echo '<br><a href="zipit.php"><img src="img/go.gif"> Download as zip</a>';
|
||||
?>
|
||||
BIN
Binary file not shown.
|
After Width: | Height: | Size: 74 B |
@@ -0,0 +1,41 @@
|
||||
<?PHP
|
||||
function transform($transform)
|
||||
{
|
||||
$transform=str_replace(chr(14),"",$transform);
|
||||
$transform=str_replace('"','"',$transform);
|
||||
$transform=str_replace('&','&',$transform);
|
||||
$transform=str_replace('"','"',$transform);
|
||||
$transform=str_replace('</br>',' ',$transform);
|
||||
$transform=str_replace('<br />',' ',$transform);
|
||||
$transform=str_replace('’','\'',$transform);
|
||||
$transform=str_replace(chr(11),' ',$transform);
|
||||
|
||||
$transform=str_replace('<','<',$transform);
|
||||
$transform=str_replace('>','>',$transform);
|
||||
$transform=str_replace('´',''',$transform);
|
||||
$transform=str_replace('&sbquo','\'',$transform);
|
||||
$transform=str_replace('&lsquo','\'',$transform);
|
||||
$transform=str_replace(chr(96),'\'',$transform);
|
||||
$transform=str_replace(chr(130),'\'',$transform);
|
||||
$transform=str_replace(chr(145),'\'',$transform);
|
||||
$transform=str_replace(chr(146),'\'',$transform);
|
||||
return $transform;
|
||||
}
|
||||
|
||||
function tagify($tagify)
|
||||
{
|
||||
$tagify=str_replace(' ','_',$tagify);
|
||||
$tagify=str_replace('/','_',$tagify);
|
||||
$tagify=str_replace(',','_',$tagify);
|
||||
$tagify=str_replace('__','_',$tagify);
|
||||
$tagify=str_replace('Ä','ae',$tagify);
|
||||
$tagify=str_replace('ä','ae',$tagify);
|
||||
$tagify=str_replace('Ö','oe',$tagify);
|
||||
$tagify=str_replace('ö','oe',$tagify);
|
||||
$tagify=str_replace('Ü','ue',$tagify);
|
||||
$tagify=str_replace('ü','ue',$tagify);
|
||||
$tagify=str_replace('ß','ss',$tagify);
|
||||
$tagify=str_replace(chr(41),'',$tagify);
|
||||
$tagify=str_replace(chr(40),'',$tagify);
|
||||
return $tagify;
|
||||
}
|
||||
+441
@@ -0,0 +1,441 @@
|
||||
<?php
|
||||
/**
|
||||
* Class to create and manage a Zip file.
|
||||
*
|
||||
* Inspired by CreateZipFile by Rochak Chauhan www.rochakchauhan.com (http://www.phpclasses.org/browse/package/2322.html)
|
||||
* and
|
||||
* http://www.pkware.com/documents/casestudies/APPNOTE.TXT Zip file specification.
|
||||
*
|
||||
* @author A. Grandt
|
||||
* @see Distributed under "General Public License"
|
||||
* @version 1.1
|
||||
*/
|
||||
class Zip {
|
||||
private $zipMemoryThreshold = 1048576; // Autocreate tempfile if the zip data exceeds 1048576 bytes (1 MB)
|
||||
private $endOfCentralDirectory = "\x50\x4b\x05\x06\x00\x00\x00\x00"; //end of Central directory record
|
||||
private $localFileHeader = "\x50\x4b\x03\x04"; // Local file header signature
|
||||
private $centralFileHeader = "\x50\x4b\x01\x02"; // Central file header signature
|
||||
|
||||
private $zipData = null;
|
||||
private $zipFile = null;
|
||||
private $zipComment = null;
|
||||
private $cdRec = array(); // central directory
|
||||
private $offset = 0;
|
||||
private $isFinalized = false;
|
||||
|
||||
private $streamChunkSize = 65536;
|
||||
private $streamFilePath = null;
|
||||
private $streamTimeStamp = null;
|
||||
private $streamComment = null;
|
||||
private $streamFile = null;
|
||||
private $streamData = null;
|
||||
private $streamFileLength = 0;
|
||||
|
||||
/**
|
||||
* Constructor.
|
||||
*
|
||||
* @param $useZipFile boolean. Write temp zip data to tempFile? Default false
|
||||
*/
|
||||
function __construct($useZipFile = false) {
|
||||
if ($useZipFile) {
|
||||
$this->zipFile = tmpfile();
|
||||
} else {
|
||||
$this->zipData = "";
|
||||
}
|
||||
}
|
||||
|
||||
function __destruct() {
|
||||
if (!is_null($this->zipFile)) {
|
||||
fclose($this->zipFile);
|
||||
}
|
||||
$this->zipData= null;
|
||||
}
|
||||
|
||||
/**
|
||||
* Set Zip archive comment.
|
||||
*
|
||||
* @param string $newComment New comment. null to clear.
|
||||
*/
|
||||
public function setComment($newComment = null) {
|
||||
$this->zipComment = $newComment;
|
||||
}
|
||||
|
||||
/**
|
||||
* Set zip file to write zip data to.
|
||||
* This will cause all present and future data written to this class to be written to this file.
|
||||
* This can be used at any time, even after the Zip Archive have been finalized. Any previous file will be closed.
|
||||
* Warning: If the given file already exists, it will be overwritten.
|
||||
*
|
||||
* @param string $fileName
|
||||
*/
|
||||
public function setZipFile($fileName) {
|
||||
if (file_exists($fileName)) {
|
||||
unlink ($fileName);
|
||||
}
|
||||
$fd=fopen($fileName, "x+b");
|
||||
if (!is_null($this->zipFile)) {
|
||||
rewind($this->zipFile);
|
||||
while(!feof($this->zipFile)) {
|
||||
fwrite($fd, fread($this->zipFile, $this->streamChunkSize));
|
||||
}
|
||||
|
||||
fclose($this->zipFile);
|
||||
} else {
|
||||
fwrite($fd, $this->zipData);
|
||||
$this->zipData = null;
|
||||
}
|
||||
$this->zipFile = $fd;
|
||||
}
|
||||
|
||||
/**
|
||||
* Add an empty directory entry to the zip archive.
|
||||
* Basically this is only used if an empty directory is added.
|
||||
*
|
||||
* @param string $directoryPath Directory Path and name to be added to the archive.
|
||||
* @param int $timestamp (Optional) Timestamp for the added directory, if omitted or set to 0, the current time will be used.
|
||||
* @param string $fileComment (Optional) Comment to be added to the archive for this directory. To use fileComment, timestamp must be given.
|
||||
*/
|
||||
public function addDirectory($directoryPath, $timestamp = 0, $fileComment = null) {
|
||||
if ($this->isFinalized) {
|
||||
return;
|
||||
}
|
||||
$this->buildZipEntry($directoryPath, $fileComment, "\x00\x00", "\x00\x00", $timestamp, "\x00\x00\x00\x00", 0, 0, 16);
|
||||
}
|
||||
|
||||
/**
|
||||
* Add a file to the archive at the specified location and file name.
|
||||
*
|
||||
* @param string $data File data.
|
||||
* @param string $filePath Filepath and name to be used in the archive.
|
||||
* @param int $timestamp (Optional) Timestamp for the added file, if omitted or set to 0, the current time will be used.
|
||||
* @param string $fileComment (Optional) Comment to be added to the archive for this file. To use fileComment, timestamp must be given.
|
||||
*/
|
||||
public function addFile($data, $filePath, $timestamp = 0, $fileComment = null) {
|
||||
if ($this->isFinalized) {
|
||||
return;
|
||||
}
|
||||
|
||||
$gzType = "\x08\x00"; // Compression type 8 = deflate
|
||||
$gpFlags = "\x02\x00"; // General Purpose bit flags for compression type 8 it is: 0=Normal, 1=Maximum, 2=Fast, 3=super fast compression.
|
||||
$dataLength = strlen($data);
|
||||
$fileCRC32 = pack("V", crc32($data));
|
||||
|
||||
$gzData = gzcompress($data);
|
||||
$gzData = substr( substr($gzData, 0, strlen($gzData) - 4), 2); // gzcompress adds a 2 byte header and 4 byte CRC we can't use.
|
||||
// The 2 byte header does contain useful data, though in this case the 2 parameters we'd be interrested in will always be 8 for compression type, and 2 for General purpose flag.
|
||||
$gzLength = strlen($gzData);
|
||||
|
||||
if ($gzLength >= $dataLength) {
|
||||
$gzLength = $dataLength;
|
||||
$gzData = $data;
|
||||
$gzType = "\x00\x00"; // Compression type 0 = stored
|
||||
$gpFlags = "\x00\x00"; // Compression type 0 = stored
|
||||
}
|
||||
|
||||
if (is_null($this->zipFile) && ($this->offset + $gzLength) > $this->zipMemoryThreshold) {
|
||||
$this->zipFile = tmpfile();
|
||||
fwrite($this->zipFile, $this->zipData);
|
||||
$this->zipData = null;
|
||||
}
|
||||
|
||||
$this->buildZipEntry($filePath, $fileComment, $gpFlags, $gzType, $timestamp, $fileCRC32, $gzLength, $dataLength, 32);
|
||||
if (is_null($this->zipFile)) {
|
||||
$this->zipData .= $gzData;
|
||||
} else {
|
||||
fwrite($this->zipFile, $gzData);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Add a file to the archive at the specified location and file name.
|
||||
*
|
||||
* @param string $dataFile File name/path.
|
||||
* @param string $filePath Filepath and name to be used in the archive.
|
||||
* @param int $timestamp (Optional) Timestamp for the added file, if omitted or set to 0, the current time will be used.
|
||||
* @param string $fileComment (Optional) Comment to be added to the archive for this file. To use fileComment, timestamp must be given.
|
||||
*/
|
||||
public function addLargeFile($dataFile, $filePath, $timestamp = 0, $fileComment = null) {
|
||||
if ($this->isFinalized) {
|
||||
return;
|
||||
}
|
||||
|
||||
$this->openStream($filePath, $timestamp, $fileComment);
|
||||
|
||||
$fh = fopen($dataFile, "rb");
|
||||
while(!feof($fh)) {
|
||||
$this->addStreamData(fread($fh, $this->streamChunkSize));
|
||||
}
|
||||
fclose($fh);
|
||||
|
||||
$this->closeStream();
|
||||
}
|
||||
|
||||
/**
|
||||
* Create a stream to be used for large entries.
|
||||
*
|
||||
* @param string $filePath Filepath and name to be used in the archive.
|
||||
* @param int $timestamp (Optional) Timestamp for the added file, if omitted or set to 0, the current time will be used.
|
||||
* @param string $fileComment (Optional) Comment to be added to the archive for this file. To use fileComment, timestamp must be given.
|
||||
*/
|
||||
public function openStream($filePath, $timestamp = 0, $fileComment = null) {
|
||||
if ($this->isFinalized) {
|
||||
return;
|
||||
}
|
||||
|
||||
if (is_null($this->zipFile)) {
|
||||
$this->zipFile = tmpfile();
|
||||
fwrite($this->zipFile, $this->zipData);
|
||||
$this->zipData = null;
|
||||
}
|
||||
|
||||
if (strlen($this->streamFilePath) > 0) {
|
||||
closeStream();
|
||||
}
|
||||
$this->streamFile = tempnam(sys_get_temp_dir(), 'Zip');
|
||||
$this->streamData = gzopen($this->streamFile, "w9");
|
||||
$this->streamFilePath = $filePath;
|
||||
$this->streamTimestamp = $timestamp;
|
||||
$this->streamFileComment = $fileComment;
|
||||
$this->streamFileLength = 0;
|
||||
}
|
||||
|
||||
public function addStreamData($data) {
|
||||
$length = gzwrite($this->streamData, $data, strlen($data));
|
||||
if ($length != strlen($data)) {
|
||||
print "<p>Length mismatch</p>\n";
|
||||
}
|
||||
$this->streamFileLength += $length;
|
||||
return $length;
|
||||
}
|
||||
|
||||
/**
|
||||
* Close the current stream.
|
||||
*/
|
||||
public function closeStream() {
|
||||
if ($this->isFinalized || strlen($this->streamFilePath) == 0) {
|
||||
return;
|
||||
}
|
||||
|
||||
fflush($this->streamData);
|
||||
gzclose($this->streamData);
|
||||
|
||||
$gzType = "\x08\x00"; // Compression type 8 = deflate
|
||||
$gpFlags = "\x02\x00"; // General Purpose bit flags for compression type 8 it is: 0=Normal, 1=Maximum, 2=Fast, 3=super fast compression.
|
||||
|
||||
$file_handle = fopen($this->streamFile, "rb");
|
||||
$stats = fstat($file_handle);
|
||||
$eof = $stats['size'];
|
||||
|
||||
fseek($file_handle, $eof-8);
|
||||
$fileCRC32 = fread($file_handle, 4);
|
||||
$dataLength = $this->streamFileLength;//$gzl[1];
|
||||
|
||||
$gzLength = $eof-10;
|
||||
$eof -= 9;
|
||||
|
||||
fseek($file_handle, 10);
|
||||
|
||||
$this->buildZipEntry($this->streamFilePath, $this->streamFileComment, $gpFlags, $gzType, $this->streamTimestamp, $fileCRC32, $gzLength, $dataLength, 32);
|
||||
while(!feof($file_handle)) {
|
||||
fwrite($this->zipFile, fread($file_handle, $this->streamChunkSize));
|
||||
}
|
||||
|
||||
unlink($this->streamFile);
|
||||
$this->streamFile = null;
|
||||
$this->streamData = null;
|
||||
$this->streamFilePath = null;
|
||||
$this->streamTimestamp = null;
|
||||
$this->streamFileComment = null;
|
||||
$this->streamFileLength = 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* Close the archive.
|
||||
* A closed archive can no longer have new files added to it.
|
||||
*/
|
||||
public function finalize() {
|
||||
if(!$this->isFinalized) {
|
||||
if (strlen($this->streamFilePath) > 0) {
|
||||
$this->closeStream();
|
||||
}
|
||||
$cd = implode("", $this->cdRec);
|
||||
|
||||
$cdRec = $cd . $this->endOfCentralDirectory
|
||||
. pack("v", sizeof($this->cdRec))
|
||||
. pack("v", sizeof($this->cdRec))
|
||||
. pack("V", strlen($cd))
|
||||
. pack("V", $this->offset);
|
||||
if (!is_null($this->zipComment)) {
|
||||
$cdRec .= pack("v", strlen($this->zipComment)) . $this->zipComment;
|
||||
} else {
|
||||
$cdRec .= "\x00\x00";
|
||||
}
|
||||
|
||||
if (is_null($this->zipFile)) {
|
||||
$this->zipData .= $cdRec;
|
||||
} else {
|
||||
fwrite($this->zipFile, $cdRec);
|
||||
fflush($this->zipFile);
|
||||
}
|
||||
$this->isFinalized = true;
|
||||
$cd = null;
|
||||
$this->cdRec = null;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the handle ressource for the archive zip file.
|
||||
* If the zip haven't been finalized yet, this will cause it to become finalized
|
||||
*
|
||||
* @return zip file handle
|
||||
*/
|
||||
public function getZipFile() {
|
||||
if(!$this->isFinalized) {
|
||||
$this->finalize();
|
||||
}
|
||||
if (is_null($this->zipFile)) {
|
||||
$this->zipFile = tmpfile();
|
||||
fwrite($this->zipFile, $this->zipData);
|
||||
$this->zipData = null;
|
||||
}
|
||||
rewind($this->zipFile);
|
||||
return $this->zipFile;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the zip file contents
|
||||
* If the zip haven't been finalized yet, this will cause it to become finalized
|
||||
*
|
||||
* @return zip data
|
||||
*/
|
||||
public function getZipData() {
|
||||
if(!$this->isFinalized) {
|
||||
$this->finalize();
|
||||
}
|
||||
if (is_null($this->zipFile)) {
|
||||
return $this->zipData;
|
||||
} else {
|
||||
rewind($this->zipFile);
|
||||
$filestat = fstat($this->zipFile);
|
||||
return fread($this->zipFile, $filestat['size']);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Send the archive as a zip download
|
||||
*
|
||||
* @param String $fileName The name of the Zip archive, ie. "archive.zip".
|
||||
* @return void
|
||||
*/
|
||||
function sendZip($fileName) {
|
||||
if(!$this->isFinalized) {
|
||||
$this->finalize();
|
||||
}
|
||||
|
||||
if (!headers_sent($headerFile, $headerLine) or die("<p><strong>Error:</strong> Unable to send file $fileName. HTML Headers have already been sent from <strong>$headerFile</strong> in line <strong>$headerLine</strong></p>")) {
|
||||
if (ob_get_contents() === false or die("\n<p><strong>Error:</strong> Unable to send file <strong>$fileName.epub</strong>. Output buffer contains the following text (typically warnings or errors):<br>" . ob_get_contents() . "</p>")) {
|
||||
if (ini_get('zlib.output_compression')) {
|
||||
ini_set('zlib.output_compression', 'Off');
|
||||
}
|
||||
|
||||
header('Pragma: public');
|
||||
header("Last-Modified: " . gmdate("D, d M Y H:i:s T"));
|
||||
header("Expires: 0");
|
||||
header("Accept-Ranges: bytes");
|
||||
header("Connection: close");
|
||||
header("Content-Type: application/zip");
|
||||
header('Content-Disposition: attachment; filename="' . $fileName . '";' );
|
||||
header("Content-Transfer-Encoding: binary");
|
||||
header("Content-Length: ". $this->getArchiveSize());
|
||||
|
||||
if (is_null($this->zipFile)) {
|
||||
echo $this->zipData;
|
||||
} else {
|
||||
rewind($this->zipFile);
|
||||
|
||||
while(!feof($this->zipFile)) {
|
||||
echo fread($this->zipFile, $this->streamChunkSize);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public function getArchiveSize() {
|
||||
if (is_null($this->zipFile)) {
|
||||
return strlen($this->zipData);
|
||||
}
|
||||
$filestat = fstat($this->zipFile);
|
||||
return $filestat['size'];
|
||||
}
|
||||
|
||||
/**
|
||||
* Calculate the 2 byte dostime used in the zip entries.
|
||||
*
|
||||
* @param int $timestamp
|
||||
* @return 2-byte encoded DOS Date
|
||||
*/
|
||||
private function getDosTime($timestamp = 0) {
|
||||
$timestamp = (int)$timestamp;
|
||||
$date = ($timestamp == 0 ? getdate() : getDate($timestamp));
|
||||
if ($date["year"] >= 1980) {
|
||||
return pack("V", (($date["mday"] + ($date["mon"] << 5) + (($date["year"]-1980) << 9)) << 16) |
|
||||
(($date["seconds"] >> 1) + ($date["minutes"] << 5) + ($date["hours"] << 11)));
|
||||
}
|
||||
return "\x00\x00\x00\x00";
|
||||
}
|
||||
|
||||
/**
|
||||
* Build the Zip file structures
|
||||
*
|
||||
* @param unknown_type $filePath
|
||||
* @param unknown_type $fileComment
|
||||
* @param unknown_type $gpFlags
|
||||
* @param unknown_type $gzType
|
||||
* @param unknown_type $timestamp
|
||||
* @param unknown_type $fileCRC32
|
||||
* @param unknown_type $gzLength
|
||||
* @param unknown_type $dataLength
|
||||
* @param integer $extFileAttr 16 for directories, 32 for files.
|
||||
*/
|
||||
private function buildZipEntry($filePath, $fileComment, $gpFlags, $gzType, $timestamp, $fileCRC32, $gzLength, $dataLength, $extFileAttr) {
|
||||
$filePath = str_replace("\\", "/", $filePath);
|
||||
$fileCommentLength = (is_null($fileComment) ? 0 : strlen($fileComment));
|
||||
$dosTime = $this->getDosTime($timestamp);
|
||||
|
||||
$zipEntry = $this->localFileHeader;
|
||||
$zipEntry .= "\x14\x00"; // Version needed to extract
|
||||
$zipEntry .= $gpFlags . $gzType . $dosTime. $fileCRC32;
|
||||
$zipEntry .= pack("VV", $gzLength, $dataLength);
|
||||
$zipEntry .= pack("v", strlen($filePath) ); // File name length
|
||||
$zipEntry .= "\x00\x00"; // Extra field length
|
||||
$zipEntry .= $filePath; // FileName . Extra field
|
||||
|
||||
if (is_null($this->zipFile)) {
|
||||
$this->zipData .= $zipEntry;
|
||||
} else {
|
||||
fwrite($this->zipFile, $zipEntry);
|
||||
}
|
||||
|
||||
$cdEntry = $this->centralFileHeader;
|
||||
$cdEntry .= "\x00\x00"; // Made By Version
|
||||
$cdEntry .= "\x14\x00"; // Version Needed to extract
|
||||
$cdEntry .= $gpFlags . $gzType . $dosTime. $fileCRC32;
|
||||
$cdEntry .= pack("VV", $gzLength, $dataLength);
|
||||
$cdEntry .= pack("v", strlen($filePath)); // Filename length
|
||||
$cdEntry .= "\x00\x00"; // Extra field length
|
||||
$cdEntry .= pack("v", $fileCommentLength); // File comment length
|
||||
$cdEntry .= "\x00\x00"; // Disk number start
|
||||
$cdEntry .= "\x00\x00"; // internal file attributes
|
||||
$cdEntry .= pack("V", $extFileAttr ); // External file attributes
|
||||
$cdEntry .= pack("V", $this->offset ); // Relative offset of local header
|
||||
$cdEntry .= $filePath; // FileName . Extra field
|
||||
if (!is_null($fileComment)) {
|
||||
$cdEntry .= $fileComment; // Comment
|
||||
}
|
||||
|
||||
$this->cdRec[] = $cdEntry;
|
||||
$this->offset += strlen($zipEntry) + $gzLength;
|
||||
}
|
||||
}
|
||||
?>
|
||||
@@ -0,0 +1,133 @@
|
||||
<?PHP
|
||||
error_reporting(E_ALL);
|
||||
ini_set('display_errors',1);
|
||||
?>
|
||||
<head>
|
||||
<script language="javascript" type="text/javascript">
|
||||
var tooltips = document.querySelectorAll('.couponcode');
|
||||
for(var i = 0; i < tooltips.length; i++) {
|
||||
tooltips[i].addEventListener('mousemove', function fn(e) {
|
||||
var tooltip = e.target.classList.contains("coupontooltip") ?
|
||||
e.target :
|
||||
e.target.querySelector(':scope .coupontooltip');
|
||||
tooltip.style.left =
|
||||
e.pageX + tooltip.clientWidth + 10 <
|
||||
document.body.clientWidth ?
|
||||
e.pageX + 10 + 'px' :
|
||||
document.body.clientWidth + 5 - tooltip.clientWidth + 'px';
|
||||
tooltip.style.top =
|
||||
e.pageY + tooltip.clientHeight + 10 <
|
||||
document.body.clientHeight ?
|
||||
e.pageY + 10 + 'px' :
|
||||
document.body.clientHeight + 5 - tooltip.clientHeight + 'px';
|
||||
});
|
||||
}</script>
|
||||
</head>
|
||||
<?PHP
|
||||
echo '<meta http-equiv="content-type" content="text/html; charset=utf-8"/>';
|
||||
echo '<link rel="stylesheet" type="text/css" href="css/main.css">';
|
||||
echo '<div class="title">';
|
||||
echo 'museum-digital CSV to XML converter';
|
||||
echo '</div>';
|
||||
echo '<div class="maincontent">';
|
||||
echo '<div class="uploader">';
|
||||
echo '<form enctype="multipart/form-data" action="upload.php" method="POST" style="margin:0px;padding:0px;">';
|
||||
echo 'Please choose a csv-file to create xml-files: <input name="uploaded" type="file" />';
|
||||
echo '<input type="submit" value="Upload" />';
|
||||
echo '</form>';
|
||||
echo '</div>';
|
||||
echo '<div class="main_fieldlist">';
|
||||
include('values/all_fields.php');
|
||||
echo '<p>Currently approved tags (column names) for md:import:</p>';
|
||||
//echo '<table>';
|
||||
//echo '<th>Name</th><th>Mandatory</th><th>Allowed</th><th>Remarks</th><th>Dependencies</th>';
|
||||
$categories=array('basic','other object title','detailed description','inscription','material_technique separate','separate dimensions','comparable objects','closer location','categorisation', 'object administration', 'object history', 'worth', 'state', 'location', 'rights (object)', 'remarks', 'links', 'literature', 'object_group', 'tags', 'events: related place', 'events: related actor', 'events: related time', 'images', 'resources', 'events: production', 'events: finding', 'events: publication', 'events: template creation', 'events: depiction_who', 'events: depiction_place', 'events: use', 'events: writing', 'events: colleting', 'events: painting', 'events: taking', 'events: receiving', 'events: printing plate production', 'events: sending', 'events: issuing', 'events: signing', 'events: type description', 'events:drawing', 'events: copying', 'events: has lived', 'events: commissioned', 'events: printed', 'events: spoken', 'events: sung', 'events: decor designed', 'events: form designed', 'events: modelled', 'events: signed', 'events: mentioning', 'events: burying', 'events: intellectual creation', 'events: painting on', 'events: illustrated' );
|
||||
$cat_counter=0;
|
||||
for ($i=0;$i<count($allowed);$i++)
|
||||
{
|
||||
//echo '<tr>';
|
||||
if ($i==0) {echo '<br/><b>'.$categories[$cat_counter].'</b><br/>';$cat_counter++;}
|
||||
if ($i==10) {echo '<br/><br/><b>'.$categories[$cat_counter].'</b><br/>';$cat_counter++;}
|
||||
if ($i==12) {echo '<br/><br/><b>'.$categories[$cat_counter].'</b><br/>';$cat_counter++;}
|
||||
if ($i==15) {echo '<br/><br/><b>'.$categories[$cat_counter].'</b><br/>';$cat_counter++;}
|
||||
if ($i==18) {echo '<br/><br/><b>'.$categories[$cat_counter].'</b><br/>';$cat_counter++;}
|
||||
if ($i==20) {echo '<br/><br/><b>'.$categories[$cat_counter].'</b><br/>';$cat_counter++;}
|
||||
if ($i==36) {echo '<br/><br/><b>'.$categories[$cat_counter].'</b><br/>';$cat_counter++;}
|
||||
if ($i==39) {echo '<br/><br/><b>'.$categories[$cat_counter].'</b><br/>';$cat_counter++;}
|
||||
if ($i==41) {echo '<br/><br/><b>'.$categories[$cat_counter].'</b><br/>';$cat_counter++;}
|
||||
if ($i==47) {echo '<br/><br/><b>'.$categories[$cat_counter].'</b><br/>';$cat_counter++;}
|
||||
if ($i==53) {echo '<br/><br/><b>'.$categories[$cat_counter].'</b><br/>';$cat_counter++;}
|
||||
if ($i==57) {echo '<br/><br/><b>'.$categories[$cat_counter].'</b><br/>';$cat_counter++;}
|
||||
if ($i==65) {echo '<br/><br/><b>'.$categories[$cat_counter].'</b><br/>';$cat_counter++;}
|
||||
if ($i==67) {echo '<br/><br/><b>'.$categories[$cat_counter].'</b><br/>';$cat_counter++;}
|
||||
if ($i==75) {echo '<br/><br/><b>'.$categories[$cat_counter].'</b><br/>';$cat_counter++;}
|
||||
if ($i==78) {echo '<br/><br/><b>'.$categories[$cat_counter].'</b><br/>';$cat_counter++;}
|
||||
if ($i==82) {echo '<br/><br/><b>'.$categories[$cat_counter].'</b><br/>';$cat_counter++;}
|
||||
if ($i==86) {echo '<br/><br/><b>'.$categories[$cat_counter].'</b><br/>';$cat_counter++;}
|
||||
if ($i==108) {echo '<br/><br/><b>'.$categories[$cat_counter].'</b><br/>';$cat_counter++;}
|
||||
if ($i==123) {echo '<br/><br/><b>'.$categories[$cat_counter].'</b><br/>';$cat_counter++;}
|
||||
if ($i==133) {echo '<br/><br/><b>'.$categories[$cat_counter].'</b><br/>';$cat_counter++;}
|
||||
if ($i==137) {echo '<br/><br/><b>'.$categories[$cat_counter].'</b><br/>';$cat_counter++;}
|
||||
if ($i==141) {echo '<br/><br/><b>'.$categories[$cat_counter].'</b><br/>';$cat_counter++;}
|
||||
if ($i==145) {echo '<br/><br/><b>'.$categories[$cat_counter].'</b><br/>';$cat_counter++;}
|
||||
if ($i==215) {echo '<br/><br/><b>'.$categories[$cat_counter].'</b><br/>';$cat_counter++;}
|
||||
if ($i==233) {echo '<br/><br/><b>'.$categories[$cat_counter].'</b><br/>';$cat_counter++;}
|
||||
if ($i==247) {echo '<br/><br/><b>'.$categories[$cat_counter].'</b><br/>';$cat_counter++;}
|
||||
if ($i==261) {echo '<br/><br/><b>'.$categories[$cat_counter].'</b><br/>';$cat_counter++;}
|
||||
if ($i==275) {echo '<br/><br/><b>'.$categories[$cat_counter].'</b><br/>';$cat_counter++;}
|
||||
if ($i==289) {echo '<br/><br/><b>'.$categories[$cat_counter].'</b><br/>';$cat_counter++;}
|
||||
if ($i==293) {echo '<br/><br/><b>'.$categories[$cat_counter].'</b><br/>';$cat_counter++;} /**/
|
||||
if ($i==297) {echo '<br/><br/><b>'.$categories[$cat_counter].'</b><br/>';$cat_counter++;}
|
||||
if ($i==311) {echo '<br/><br/><b>'.$categories[$cat_counter].'</b><br/>';$cat_counter++;}
|
||||
if ($i==325) {echo '<br/><br/><b>'.$categories[$cat_counter].'</b><br/>';$cat_counter++;}
|
||||
if ($i==339) {echo '<br/><br/><b>'.$categories[$cat_counter].'</b><br/>';$cat_counter++;}
|
||||
if ($i==353) {echo '<br/><br/><b>'.$categories[$cat_counter].'</b><br/>';$cat_counter++;}
|
||||
if ($i==367) {echo '<br/><br/><b>'.$categories[$cat_counter].'</b><br/>';$cat_counter++;}
|
||||
if ($i==381) {echo '<br/><br/><b>'.$categories[$cat_counter].'</b><br/>';$cat_counter++;}
|
||||
if ($i==395) {echo '<br/><br/><b>'.$categories[$cat_counter].'</b><br/>';$cat_counter++;}
|
||||
if ($i==409) {echo '<br/><br/><b>'.$categories[$cat_counter].'</b><br/>';$cat_counter++;}
|
||||
if ($i==423) {echo '<br/><br/><b>'.$categories[$cat_counter].'</b><br/>';$cat_counter++;}
|
||||
if ($i==437) {echo '<br/><br/><b>'.$categories[$cat_counter].'</b><br/>';$cat_counter++;}
|
||||
if ($i==451) {echo '<br/><br/><b>'.$categories[$cat_counter].'</b><br/>';$cat_counter++;}
|
||||
if ($i==465) {echo '<br/><br/><b>'.$categories[$cat_counter].'</b><br/>';$cat_counter++;}
|
||||
if ($i==479) {echo '<br/><br/><b>'.$categories[$cat_counter].'</b><br/>';$cat_counter++;}
|
||||
if ($i==489) {echo '<br/><br/><b>'.$categories[$cat_counter].'</b><br/>';$cat_counter++;}
|
||||
if ($i==503) {echo '<br/><br/><b>'.$categories[$cat_counter].'</b><br/>';$cat_counter++;}
|
||||
if ($i==517) {echo '<br/><br/><b>'.$categories[$cat_counter].'</b><br/>';$cat_counter++;}
|
||||
if ($i==531) {echo '<br/><br/><b>'.$categories[$cat_counter].'</b><br/>';$cat_counter++;}
|
||||
if ($i==545) {echo '<br/><br/><b>'.$categories[$cat_counter].'</b><br/>';$cat_counter++;}
|
||||
if ($i==559) {echo '<br/><br/><b>'.$categories[$cat_counter].'</b><br/>';$cat_counter++;}
|
||||
if ($i==573) {echo '<br/><br/><b>'.$categories[$cat_counter].'</b><br/>';$cat_counter++;}
|
||||
if ($i==587) {echo '<br/><br/><b>'.$categories[$cat_counter].'</b><br/>';$cat_counter++;}
|
||||
if ($i==601) {echo '<br/><br/><b>'.$categories[$cat_counter].'</b><br/>';$cat_counter++;}
|
||||
if ($i==615) {echo '<br/><br/><b>'.$categories[$cat_counter].'</b><br/>';$cat_counter++;}
|
||||
if ($i==629) {echo '<br/><br/><b>'.$categories[$cat_counter].'</b><br/>';$cat_counter++;}
|
||||
if ($i==643) {echo '<br/><br/><b>'.$categories[$cat_counter].'</b><br/>';$cat_counter++;}
|
||||
if ($i==657) {echo '<br/><br/><b>'.$categories[$cat_counter].'</b><br/>';$cat_counter++;}
|
||||
/*
|
||||
*/
|
||||
echo '<span class="couponcode" style="display:inline-block;padding:3px;border:1px solid #666666;border-radius:2px;margin:2px;';
|
||||
if ($allowed[$i][1]=='y') echo 'background-color:#eeee99;'; else echo 'background-color:#eeeeee;';
|
||||
echo '">';
|
||||
echo '<span class="coupontooltip">';
|
||||
echo '<p style="text-align:center;padding:0px;margin:0px;line-height:18px;">'.$allowed[$i][0].'</p><hr>';
|
||||
if (isset($allowed[$i][1])) echo '<p>Mandatory: '.$allowed[$i][1]."</p>";
|
||||
if (isset($allowed[$i][5])) echo '<p class="hint" style="background-color:black;">'.$allowed[$i][5].'</p>';
|
||||
if (isset($allowed[$i][2])) echo '<p>Format: '.$allowed[$i][2]."</p>";
|
||||
if (isset($allowed[$i][3])) echo '<p>Allowed values: '.$allowed[$i][3]."</p>";
|
||||
if (isset($allowed[$i][4])) echo '<p>Dependencies: '.$allowed[$i][4]."</p>";
|
||||
echo '</span>';
|
||||
echo '<a';
|
||||
echo '>'.$allowed[$i][0].'</a>';
|
||||
echo '</span>';
|
||||
// echo '<td>'.$allowed[$i][1].'</td>';
|
||||
// echo '<td>'.$allowed[$i][2].'</td>';
|
||||
// echo '<td>'.$allowed[$i][3].'</td>';
|
||||
// echo '<td>'.$allowed[$i][4].'</td>';
|
||||
//echo '</tr>';
|
||||
}
|
||||
//echo '</table>';
|
||||
//print_r($allowed);
|
||||
echo '</div>';
|
||||
echo '</div>';
|
||||
?>
|
||||
+17
@@ -0,0 +1,17 @@
|
||||
<?PHP
|
||||
$semikoma=$_GET['semikoma'];
|
||||
echo '<link rel="stylesheet" type="text/css" href="css/main.css">';
|
||||
echo '<div class="title">';
|
||||
echo 'museum-digital CSV to XML converter';
|
||||
echo '</div>';
|
||||
echo '<div class="maincontent">';
|
||||
echo '<table border="0" cellpadding="0" cellspacing="0" summary="" width="100%">';
|
||||
echo '<tr>';
|
||||
echo '<td width="50%">';
|
||||
echo 'Please wait ... (transforming)<hr>';
|
||||
include('csv_laden_iso.php');
|
||||
echo '</td>';
|
||||
echo '</tr>';
|
||||
echo '</table>';
|
||||
echo '</div>';
|
||||
?>
|
||||
+22
@@ -0,0 +1,22 @@
|
||||
<?PHP
|
||||
echo '<link rel="stylesheet" type="text/css" href="css/main.css">';
|
||||
echo '<div class="title">';
|
||||
echo 'museum-digital CSV to XML converter';
|
||||
echo '</div>';
|
||||
echo '<div class="maincontent">';
|
||||
$semikoma=$_GET['semikoma'];
|
||||
echo '<table border="0" cellpadding="0" cellspacing="0" summary="" width="100%" style="border-bottom:1px solid #000000;padding-bottom:3px;margin-bottom:5px;">';
|
||||
echo '<tr>';
|
||||
echo '<td width="80%">';
|
||||
echo 'Please wait ... (checking validity)';
|
||||
echo '</td>';
|
||||
echo '<td style="text-align:right;padding-top:0px;padding-bottom:0px;">';
|
||||
echo '<form action="index.php" style="margin:0px;padding:0px;">';
|
||||
echo '<input type="submit" value="Reload" />';
|
||||
echo '</form>';
|
||||
echo '</td>';
|
||||
echo '</tr>';
|
||||
echo '</table>';
|
||||
include('csv_check.php');
|
||||
echo '</div>';
|
||||
?>
|
||||
+19
@@ -0,0 +1,19 @@
|
||||
<?PHP
|
||||
//error_reporting(E_ALL);
|
||||
//ini_set('display_errors',1);
|
||||
$semikoma=$_GET['semikoma'];
|
||||
echo '<link rel="stylesheet" type="text/css" href="css/main.css">';
|
||||
echo '<div class="title">';
|
||||
echo 'museum-digital CSV to XML converter';
|
||||
echo '</div>';
|
||||
echo '<div class="maincontent">';
|
||||
echo '<table border="0" cellpadding="0" cellspacing="0" summary="" width="100%">';
|
||||
echo '<tr>';
|
||||
echo '<td width="50%">';
|
||||
echo 'Please wait ... (transforming)<hr>';
|
||||
include('csv_laden_utf.php');
|
||||
echo '</td>';
|
||||
echo '</tr>';
|
||||
echo '</table>';
|
||||
echo '</div>';
|
||||
?>
|
||||
+17
@@ -0,0 +1,17 @@
|
||||
<?PHP
|
||||
echo '<link rel="stylesheet" type="text/css" href="css/main.css">';
|
||||
echo '<div class="title">';
|
||||
echo 'museum-digital CSV to XML converter';
|
||||
echo '</div>';
|
||||
echo '<div class="maincontent">';
|
||||
$semikoma=$_GET['semikoma'];
|
||||
echo '<table border="0" cellpadding="0" cellspacing="0" summary="" width="100%">';
|
||||
echo '<tr>';
|
||||
echo '<td width="50%">';
|
||||
echo 'Please wait ... (transforming)<hr>';
|
||||
include('csv_laden.php');
|
||||
echo '</td>';
|
||||
echo '</tr>';
|
||||
echo '</table>';
|
||||
echo '</div>';
|
||||
?>
|
||||
+16
@@ -0,0 +1,16 @@
|
||||
<?PHP
|
||||
echo '<link rel="stylesheet" type="text/css" href="css/main.css">';
|
||||
echo '<div class="title">';
|
||||
echo 'museum-digital CSV to XML converter';
|
||||
echo '</div>';
|
||||
echo '<div class="maincontent">';
|
||||
$semikoma=$_GET['semikoma'];
|
||||
echo '<table border="0" cellpadding="0" cellspacing="0" summary="" width="100%">';
|
||||
echo '<tr>';
|
||||
echo '<td width="50%">';
|
||||
echo 'Please wait ... (transforming)<hr>';
|
||||
include('csv_laden_hu.php');
|
||||
echo '</td>';
|
||||
echo '</tr>';
|
||||
echo '</table>';
|
||||
echo '</div>';
|
||||
+40
@@ -0,0 +1,40 @@
|
||||
<?PHP
|
||||
echo '<link rel="stylesheet" type="text/css" href="css/main.css">';
|
||||
echo '<div class="title">';
|
||||
echo 'museum-digital CSV to XML converter';
|
||||
echo '</div>';
|
||||
echo '<div class="maincontent">';
|
||||
$target = "csv/";
|
||||
$target = $target . basename( $_FILES['uploaded']['name']) ;
|
||||
$targetpart = basename( $_FILES['uploaded']['name']);
|
||||
$ok=1;
|
||||
$semikoma=$_POST['deli'];
|
||||
//This is our size condition
|
||||
if ($uploaded_size > 40000000)
|
||||
{
|
||||
echo "Your file is too large.<br>";
|
||||
$ok=0;
|
||||
}
|
||||
|
||||
//Here we check that $ok was not set to 0 by an error
|
||||
if ($ok==0)
|
||||
{
|
||||
echo "Sorry your file was not uploaded";
|
||||
}
|
||||
else
|
||||
{
|
||||
//If everything is ok we try to upload it
|
||||
if(move_uploaded_file($_FILES['uploaded']['tmp_name'], $target))
|
||||
{
|
||||
echo "The file <b>". basename( $_FILES['uploaded']['name']). "</b> has been uploaded<hr>";
|
||||
echo '<a href="index2.php?fnam='.basename( $_FILES['uploaded']['name']).'"><img src="img/go.gif"> Create XML (iso8859)</a><br>';
|
||||
echo '<a href="index4.php?fnam='.basename( $_FILES['uploaded']['name']).'"><img src="img/go.gif"> Create XML (utf-8)</a><br>';
|
||||
echo '<a href="index3.php?fnam='.basename( $_FILES['uploaded']['name']).'"><img src="img/go.gif"> Check validity for museum-digital import</a>';
|
||||
}
|
||||
else
|
||||
{
|
||||
echo "Sorry, there was a problem uploading your file.";
|
||||
}
|
||||
}
|
||||
echo '</div>';
|
||||
?>
|
||||
@@ -0,0 +1 @@
|
||||
$expected_format=array('inventory_number', 'institution_name', 'collection_name1', 'collection_name2', 'object_type', 'object_title', 'object_description', 'object_material_technique', 'object_dimensions', 'object_publication', 'object_other_title', 'object_other_title_kind_of', 'detailed_description', 'detailed_description_md', 'detailed_description_extern', 'inscription', 'inscription_md', 'inscription_extern', 'dimensions_separate_length_value', 'dimensions_separate_length_unit', 'dimensions_separate_width_value', 'dimensions_separate_width_unit', 'dimensions_separate_height_value', 'dimensions_separate_height_unit', 'dimensions_separate_weight_value', 'dimensions_separate_weight_unit', 'dimensions_separate_diameter_value', 'dimensions_separate_diameter_unit', 'dimensions_separate_wall_thickness_value', 'dimensions_separate_wall_thickness_unit', 'dimensions_separate_show_md', 'dimensions_separate_show_extern', 'number_of_pieces', 'number_of_pages', 'comparable_objects_other_museums', 'comparable_objects_other_museums_show_md', 'comparable_objects_other_museums_show_md', 'other_object_title', 'other_object_title_in', 'closer_location', 'closer_location_as', 'entry_number', 'other_inventory_number', 'subject_group', 'systematic', 'bundle', 'part_of', 'inclusion_when', 'inclusion_kind_of', 'bought_for', 'bought_for_currency', 'inclusion_who', 'inclusion_where', 'registration_first_who', 'registration_first_when', 'owner_previous', 'object_history', 'worth_determiner', 'worth_when', 'worth_value', 'worth_unit', 'worth_incurance_determiner', 'worth_incurance_when', 'worth_insurance_value', 'worth_insurance_unit', 'state', 'restauration', 'abode_actual', 'abode_regular', 'exhibition', 'on_loan_to', 'on_loan_contact', 'on_loan_when', 'on_loan_insurance_value', 'on_loan_annotation', 'copyright', 'rights_of_use', 'rights_annotation', 'remarks_short', 'remarks_long', 'images_in_museum', 'documents_in_museum', 'link_url1', 'link_show1', 'link_url2', 'link_show2', 'literature_author1', 'literature_year1', 'literature_title1', 'literature_place1', 'literature_abbreviation1', 'literature_gnd1', 'literature_isbn1', 'literature_signature1', 'literature_online1', 'literature_annotation1', 'literature_author2', 'literature_year2', 'literature_title2', 'literature_place2', 'literature_abbreviation2', 'literature_gnd2', 'literature_isbn2', 'literature_signature2', 'literature_online2', 'literature_annotation2', 'object_group_name1', 'object_group_description1', 'object_group_show1', 'object_group_name2', 'object_group_description2', 'object_group_show2', 'object_group_name3', 'object_group_description3', 'object_group_show3', 'object_group_name4', 'object_group_description4', 'object_group_show4', 'object_group_name5', 'object_group_description5', 'object_group_show5', 'tag1', 'tag2', 'tag3', 'tag4', 'tag5', 'tag6', 'tag7', 'tag8', 'tag9', 'tag10', 'image_name1', 'image_description1', 'image_owner1', 'image_creator1', 'image_rights1', 'image_visible1', 'image_name2', 'image_description2', 'image_owner2', 'image_creator2', 'image_rights2', 'image_visible2', 'resource_media_type1', 'resource_fileformat1', 'resource_location1', 'resource_name1', 'resource_description1', 'resource_owner1', 'resource_creator1', 'resource_rights1', 'resource_visible1', 'resource_media_type2', 'resource_fileformat2', 'resource_location2', 'resource_name2', 'resource_description2', 'resource_owner2', 'resource_creator2', 'resource_rights2', 'resource_visible2', 'production_when1', 'production_when_sure1', 'production_who1', 'production_who_sure1', 'production_where1', 'production_where_sure1', 'production_annotation1', 'production_when2', 'production_when_sure2', 'production_who2', 'production_who_sure2', 'production_where2', 'production_where_sure2', 'production_annotation2', 'finding_when1', 'finding_when_sure1', 'finding_who1', 'finding_who_sure1', 'finding_where1', 'finding_where_sure1', 'finding_annotation1', 'finding_when2', 'finding_when_sure2', 'finding_who2', 'finding_who_sure2', 'finding_where2', 'finding_where_sure2', 'finding_annotation2', 'publication_when1', 'publication_when_sure1', 'publication_who1', 'publication_who_sure1', 'publication_where1', 'publication_where_sure1', 'publication_annotation1', 'publication_when2', 'publication_when_sure2', 'publication_who2', 'publication_who_sure2', 'publication_where2', 'publication_where_sure2', 'publication_annotation2', 'template_creation_when1', 'template_creation_when_sure1', 'template_creation_who1', 'template_creation_who_sure1', 'template_creation_where1', 'template_creation_where_sure1', 'template_creation_annotation1', 'template_creation_when2', 'template_creation_when_sure2', 'template_creation_who2', 'template_creation_who_sure2', 'template_creation_where2', 'template_creation_where_sure2', 'template_creation_annotation2', 'was_depicted_who1', 'was_depicted_who_sure2', 'was_depicted_who2', 'was_depicted_who_sure2', 'was_used_when1', 'was_used_when_sure1', 'was_used_who1', 'was_Line truncated
|
||||
@@ -0,0 +1,695 @@
|
||||
<?PHP
|
||||
/* Structure of array:
|
||||
0: name of element
|
||||
1: mandatory? (y or n)
|
||||
2: format (eg. text/utf8
|
||||
3: allowed values (eg. "m", "cm", ...)
|
||||
4: dependent fields
|
||||
5: remarks
|
||||
*/
|
||||
$allowed=array(
|
||||
array ('inventory_number','y','text/utf8','freetext','none','Only unique values allowed'),
|
||||
array ('institution_name','n','text/utf8','freetext','none','If name of institution is given it has to be exactly the same as already known in museum-digital'),
|
||||
array ('collection_name1','n','text/utf8','freetext','none','Use if object belongs to a collection. If collection is already in museum-digital, please use exactly the same name'),
|
||||
array ('collection_name2','n','text/utf8','freetext','none','Use if the object belongs to a second collection. If collection is already in museum-digital, please use exactly the same name'),
|
||||
array ('object_type','y','text/utf8','freetext','none','Keep it short! Field is needed to create valid LIDO from museum-digital entries'),
|
||||
array ('object_title','y','text/utf8','freetext','none','Best is not to repeat the title again and again for many objects, e.g. vase, vase, vase ... better: Green vase, Blue vase, Yellow vase, ...'),
|
||||
array ('object_description','y','text/utf8','freetext','none','A good description of the objects is fundamental to make the objects searchable in the internet'),
|
||||
array ('object_material_technique','n','text/utf8','freetext','none','This is a cummulative field for material and technique. It is also possible to additionally save the information separate in the fields: <i>material_separate</i> and <i>technique_separate</i>'),
|
||||
array ('object_dimensions','n','text/utf8','freetext','none','This is a cummulative field for dimensions (values and units). It is also possible to additionally save the information separate. See the block: <i>separate dimensions</i>'),
|
||||
array ('object_publication','n','One letter only','"y","n"','none','Shall the object be visible directly after import?'),
|
||||
array ('object_other_title','n','text/utf8','freetext','object_other_title_kind_of','If the field <i>object_other_title</i> is used. It has to be specified where this alternative title is used. Specification should be done within the field: <i>object_other_title_kind_of</i>'),
|
||||
array ('object_other_title_kind_of','n','text/utf8','de: "Wissenschaft", "Alltagssprache", "Umgangssprache", "Dialekt"<br>hu: "Tudományos", "Köznyelvi", "Nyelvjárás"', 'object_other_title', 'This field has to be used togehter with <i>object_other_title</i>'),
|
||||
array ('detailed_description','n','text/utf8','freetext','detailed_description_md and detailed_description_extern','If <i>detailed_desription</i> is made available for an object, <i>detailed_description_md</i> and <i>detailed_description_extern</i> have to have values too'),
|
||||
array ('detailed_description_md','n','One letter only','"y","n"','detailed_description and detailed_description_extern','Shall detailed description be visible at museum-digital? If <i>detailed_desription</i> is available for an object, <i>detailed_description_md</i> and <i>detailed_description_extern</i> have to have values too'),
|
||||
array ('detailed_description_extern','n','One letter only','"y","n"','detailed_description_md and detailed_description','Shall later exports from museum-digital include the detailed_description?</br>If <i>detailed_desription</i> is available for an object, <i>detailed_description_md</i> and <i>detailed_description_extern</i> have to have values too'),
|
||||
array ('inscription','n','text/utf8','freetext','inscription_md and inscription_extern','If <i>inscription</i> is made available for an object, <i>inscription_md></i> and <i>inscription_extern</i> have to have values too'),
|
||||
array ('inscription_md','n','One letter only','"y","n"','inscription_md and inscription_extern','Shall a given inscription be displayed at museum-digital? If <i>inscription</i> is available for an object, <i>inscription_md></i> and <i>inscription_extern</i> have to have values too'),
|
||||
array ('inscription_extern','n','One letter only','"y","n"','inscription_md and inscription_extern','Shall later exports from museum-digital inlude inscription? If <i>inscription</i> is available for an object, <i>inscription_md></i> and <i>inscription_extern</i> have to have values too'),
|
||||
array ('material_separate','n','text/utf8','freetext','none','Additional to collecting material and technique in a combined field (see above), the material(s) can be given here separately'),
|
||||
array ('technique_separate','n','text/utf8','freetext','none', 'Additional to collecting material and technique in a combined field (see above), the technique(s) can be given here separately'),
|
||||
array ('dimensions_separate_length_value','n','text/utf8','number','dimensions_separate_length_unit, dimensions_separate_show_md, dimensions_separate_show_extern','If a separated value is given an entry for the respective unit is necessary. If a separated dimension entry is given, <i>dimensions_separate_show_md</i> and <i>dimensions_separate_show_extern</i> need to be filled in, too.'),
|
||||
array ('dimensions_separate_length_unit','n','text/utf8','"m","dm","cm","mm"','dimensions_separate_length_value, dimensions_separate_show_md, dimensions_separate_show_extern','If a separated value is given an entry for the respective unit is necessary. If a separated dimension entry is given, <i>dimensions_separate_show_md</i> and <i>dimensions_separate_show_extern</i> need to be filled in, too.'),
|
||||
array ('dimensions_separate_width_value', 'n', 'text/utf8', 'number','dimensions_separate_width_unit, dimensions_separate_show_md, dimensions_separate_show_extern','If a separated value is given an entry for the respective unit is necessary. If a separated dimension entry is given, <i>dimensions_separate_show_md</i> and <i>dimensions_separate_show_extern</i> need to be filled in, too.'),
|
||||
array ('dimensions_separate_width_unit', 'n', 'text/utf8', '"m","dm","cm","mm"','dimensions_separate_width_value, dimensions_separate_show_md, dimensions_separate_show_extern','If a separated value is given an entry for the respective unit is necessary. If a separated dimension entry is given, <i>dimensions_separate_show_md</i> and <i>dimensions_separate_show_extern</i> need to be filled in, too.'),
|
||||
array ('dimensions_separate_height_value', 'n', 'text/utf8', 'number','dimensions_separate_height_unit, dimensions_separate_show_md, dimensions_separate_show_extern','If a separated value is given an entry for the respective unit is necessary. If a separated dimension entry is given, <i>dimensions_separate_show_md</i> and <i>dimensions_separate_show_extern</i> need to be filled in, too.'),
|
||||
array ('dimensions_separate_height_unit', 'n', 'text/utf8', '"m","dm","cm","mm"','dimensions_separate_height_value, dimensions_separate_show_md, dimensions_separate_show_extern','If a separated value is given an entry for the respective unit is necessary. If a separated dimension entry is given, <i>dimensions_separate_show_md</i> and <i>dimensions_separate_show_extern</i> need to be filled in, too.'),
|
||||
array ('dimensions_separate_weight_value', 'n', 'text/utf8','number','dimensions_separate_weight_unit, dimensions_separate_show_md, dimensions_separate_show_extern','If a separated value is given an entry for the respective unit is necessary. If a separated dimension entry is given, <i>dimensions_separate_show_md</i> and <i>dimensions_separate_show_extern</i> need to be filled in, too.'),
|
||||
array ('dimensions_separate_weight_unit', 'n', 'text/utf8', '"m","dm","cm","mm"','dimensions_separate_width_value, dimensions_separate_show_md, dimensions_separate_show_extern','If a separated value is given an entry for the respective unit is necessary. If a separated dimension entry is given, <i>dimensions_separate_show_md</i> and <i>dimensions_separate_show_extern</i> need to be filled in, too.'),
|
||||
array ('dimensions_separate_diameter_value', 'n', 'text/utf8', 'number','dimensions_separate_diameter_unit, dimensions_separate_show_md, dimensions_separate_show_extern','If a separated value is given an entry for the respective unit is necessary. If a separated dimension entry is given, <i>dimensions_separate_show_md</i> and <i>dimensions_separate_show_extern</i> need to be filled in, too.'),
|
||||
array ('dimensions_separate_diameter_unit', 'n', 'text/utf8', '"m","dm","cm","mm"','dimensions_separate_diameter_value, dimensions_separate_show_md, dimensions_separate_show_extern','If a separated value is given an entry for the respective unit is necessary. If a separated dimension entry is given, <i>dimensions_separate_show_md</i> and <i>dimensions_separate_show_extern</i> need to be filled in, too.'),
|
||||
array ('dimensions_separate_wall_thickness_value', 'n', 'text/utf8', 'number','dimensions_separate_thickness_unit, dimensions_separate_show_md, dimensions_separate_show_extern','If a separated value is given an entry for the respective unit is necessary. If a separated dimension entry is given, <i>dimensions_separate_show_md</i> and <i>dimensions_separate_show_extern</i> need to be filled in, too.'),
|
||||
array ('dimensions_separate_wall_thickness_unit', 'n', 'text/utf8', '"m","dm","cm","mm"','dimensions_separate_thickness_value, dimensions_separate_show_md, dimensions_separate_show_extern','If a separated value is given an entry for the respective unit is necessary. If a separated dimension entry is given, <i>dimensions_separate_show_md</i> and <i>dimensions_separate_show_extern</i> need to be filled in, too.'),
|
||||
array ('dimensions_separate_show_md', 'n', 'One letter only', '"y","n"','Any field named dimensions_separate ...','If one or more separate dimension-value (and -unit) is given it has to be specified if the separated entries should be made visible at museum-digital'),
|
||||
array ('dimensions_separate_show_extern', 'n', 'One letter only', '"y","n"','Any field named dimensions_separate ...','If one or more separate dimension-value (and -unit) is given it has to be specified if the separated entries should be included in a later export from museum-digital'),
|
||||
array ('number_of_pieces', 'n', 'text/utf8','number','none','Only to be given if more than one copies of an object are available and catalogued with the same inventory number'),
|
||||
array ('number_of_pages', 'n', 'text/utf8', 'number', 'none','Only to be given for books (etc.)'),
|
||||
array ('comparable_objects_other_museums', 'n', 'text/utf8', 'freetext', 'comparable_objects_other_museums_show_md, comparable_objects_other_museums_show_extern', 'Name of other museum and if available the inventory number of the respective object. If <i>comparable_objects_other_museums</i> is given <i>comparable_objects_other_museums_show_md</i> and <i>comparable_objects_other_museums_show_extern</i> have to be given too'),
|
||||
array ('comparable_objects_other_museums_show_md', 'n', 'One letter only', '"y","n"', 'comparable_objects_other_museums','Necessary if <i>comparable_objects_other_museums</i> is given. Should the information about comparable objects be displayed at museum-digital?'),
|
||||
array ('comparable_objects_other_museums_show_extern', 'n', 'One letter only', '"y","n"', 'comparable_objects_other_museums','Necessary if <i>comparable_objects_other_museums</i> is given. Should the information about comparable objects be part of later exports from museum-digital?'),
|
||||
//array ('other_object_title', 'n', ''),
|
||||
//array ('other_object_title_in', 'n', ''),
|
||||
array ('closer_location', 'n', 'text/utf8', 'freetext', 'closer_location_as', 'A place in a special relation to the object. The kind of relation has to specified in <i>closer_location_as</i>'),
|
||||
array ('closer_location_as', 'n', 'text/utf8', 'de: "Aufnahmeort", "Fundort", "Früherer Ort" hu: "Felvétel késztésének helye","Lelőhely","Történelmi elnevezés"', 'closer_location', 'A place in a special relation to the object can be given in <i>closer_location</i>. Here the kind of relation between object and place has to specified'),
|
||||
/* Structure of array:
|
||||
0: name of element
|
||||
1: mandatory? (y or n)
|
||||
2: format (eg. text/utf8
|
||||
3: allowed values (eg. "m", "cm", ...)
|
||||
4: dependent fields
|
||||
5: remarks
|
||||
*/
|
||||
array ('entry_number', 'n', 'text/utf8','freetext','none','The entry number of the object if available'),
|
||||
array ('other_inventory_number', 'n', 'text/utf8','freetext','none','All other inventory numbers (older ones presumably) in one field'),
|
||||
array ('subject_group', 'n', 'text/utf8','freetext','none','If the object is part of an subject group this information should be given here'),
|
||||
array ('systematic', 'n', 'text/utf8','freetext','none','If the object is put into a museum-systematic the place it has there'),
|
||||
array ('bundle', 'n', 'text/utf8','freetext','none','The bundle the object belongs to'),
|
||||
array ('part_of', 'n', 'text/utf8','freetext','none','If the object is part of something it can be given here'),
|
||||
array ('inclusion_when', 'n', ''),
|
||||
array ('inclusion_kind_of', 'n', ''),
|
||||
array ('inclusion_who', 'n', ''),
|
||||
array ('inclusion_where', 'n', ''),
|
||||
array ('registration_first_who', 'n', ''),
|
||||
array ('registration_first_when', 'n', ''),
|
||||
array ('owner_previous', 'n', ''),
|
||||
array ('object_history', 'n', ''),
|
||||
array ('bought_for', 'n', ''),
|
||||
array ('bought_for_currency', 'n', ''),
|
||||
array ('worth_determiner', 'n', ''),
|
||||
array ('worth_when', 'n', ''),
|
||||
array ('worth_value', 'n', ''),
|
||||
array ('worth_unit', 'n', ''),
|
||||
array ('worth_incurance_determiner', 'n', ''),
|
||||
array ('worth_incurance_when', 'n', ''),
|
||||
array ('worth_insurance_value', 'n', ''),
|
||||
array ('worth_insurance_unit', 'n', ''),
|
||||
array ('state', 'n', ''),
|
||||
array ('restauration', 'n', ''),
|
||||
array ('abode_actual', 'n', ''),
|
||||
array ('abode_regular', 'n', ''),
|
||||
array ('exhibition', 'n', ''),
|
||||
array ('on_loan_to', 'n', ''),
|
||||
array ('on_loan_contact', 'n', ''),
|
||||
array ('on_loan_when', 'n', ''),
|
||||
array ('on_loan_insurance_value', 'n', ''),
|
||||
array ('on_loan_annotation', 'n', ''),
|
||||
array ('copyright', 'n', ''),
|
||||
array ('rights_of_use', 'n', ''),
|
||||
array ('rights_annotation', 'n', ''),
|
||||
array ('remarks_short', 'n', ''),
|
||||
array ('remarks_long', 'n', ''),
|
||||
array ('images_in_museum', 'n', ''),
|
||||
array ('documents_in_museum', 'n', ''),
|
||||
array ('link_url1', 'n', ''),
|
||||
array ('link_show1', 'n', ''),
|
||||
array ('link_url2', 'n', ''),
|
||||
array ('link_show2', 'n', ''),
|
||||
array ('literature_author1', 'n', ''),
|
||||
array ('literature_year1', 'n', ''),
|
||||
array ('literature_title1', 'n', ''),
|
||||
array ('literature_place1', 'n', ''),
|
||||
array ('literature_abbreviation1', 'n', ''),
|
||||
array ('literature_gnd1', 'n', ''),
|
||||
array ('literature_isbn1', 'n', ''),
|
||||
array ('literature_signature1', 'n', ''),
|
||||
array ('literature_online1', 'n', ''),
|
||||
array ('literature_annotation1', 'n', ''),
|
||||
array ('literature_inlit1', 'n', ''),
|
||||
array ('literature_author2', 'n', ''),
|
||||
array ('literature_year2', 'n', ''),
|
||||
array ('literature_title2', 'n', ''),
|
||||
array ('literature_place2', 'n', ''),
|
||||
array ('literature_abbreviation2', 'n', ''),
|
||||
array ('literature_gnd2', 'n', ''),
|
||||
array ('literature_isbn2', 'n', ''),
|
||||
array ('literature_signature2', 'n', ''),
|
||||
array ('literature_online2', 'n', ''),
|
||||
array ('literature_annotation2', 'n', ''),
|
||||
array ('literature_inlit2', 'n', ''),
|
||||
array ('object_group_name1', 'n', ''),
|
||||
array ('object_group_description1', 'n', ''),
|
||||
array ('object_group_show1', 'n', ''),
|
||||
array ('object_group_name2', 'n', ''),
|
||||
array ('object_group_description2', 'n', ''),
|
||||
array ('object_group_show2', 'n', ''),
|
||||
array ('object_group_name3', 'n', ''),
|
||||
array ('object_group_description3', 'n', ''),
|
||||
array ('object_group_show3', 'n', ''),
|
||||
array ('object_group_name4', 'n', ''),
|
||||
array ('object_group_description4', 'n', ''),
|
||||
array ('object_group_show4', 'n', ''),
|
||||
array ('object_group_name5', 'n', ''),
|
||||
array ('object_group_description5', 'n', ''),
|
||||
array ('object_group_show5', 'n', ''),
|
||||
array ('tag1', 'n', ''),
|
||||
array ('tag2', 'n', ''),
|
||||
array ('tag3', 'n', ''),
|
||||
array ('tag4', 'n', ''),
|
||||
array ('tag5', 'n', ''),
|
||||
array ('tag6', 'n', ''),
|
||||
array ('tag7', 'n', ''),
|
||||
array ('tag8', 'n', ''),
|
||||
array ('tag9', 'n', ''),
|
||||
array ('tag10', 'n', ''),
|
||||
array ('related_place1', 'n', ''),
|
||||
array ('related_place_sure1', 'n', ''),
|
||||
array ('related_place2', 'n', ''),
|
||||
array ('related_place_sure2', 'n', ''),
|
||||
array ('related_actor1', 'n', ''),
|
||||
array ('related_actor_sure1', 'n', ''),
|
||||
array ('related_actor2', 'n', ''),
|
||||
array ('related_actor_sure2', 'n', ''),
|
||||
array ('related_time1', 'n', ''),
|
||||
array ('related_time_sure1', 'n', ''),
|
||||
array ('related_time2', 'n', ''),
|
||||
array ('related_time_sure2', 'n', ''),
|
||||
array ('image_name1', 'n', ''),
|
||||
array ('image_description1', 'n', ''),
|
||||
array ('image_owner1', 'n', ''),
|
||||
array ('image_creator1', 'n', ''),
|
||||
array ('image_rights1', 'n', ''),
|
||||
array ('image_visible1', 'n', ''),
|
||||
array ('image_main1', 'n', ''),
|
||||
array ('image_name2', 'n', ''),
|
||||
array ('image_description2', 'n', ''),
|
||||
array ('image_owner2', 'n', ''),
|
||||
array ('image_creator2', 'n', ''),
|
||||
array ('image_rights2', 'n', ''),
|
||||
array ('image_visible2', 'n', ''),
|
||||
array ('image_main2', 'n', ''),
|
||||
array ('image_name3', 'n', ''),
|
||||
array ('image_description3', 'n', ''),
|
||||
array ('image_owner3', 'n', ''),
|
||||
array ('image_creator3', 'n', ''),
|
||||
array ('image_rights3', 'n', ''),
|
||||
array ('image_visible3', 'n', ''),
|
||||
array ('image_main3', 'n', ''),
|
||||
array ('image_name4', 'n', ''),
|
||||
array ('image_description4', 'n', ''),
|
||||
array ('image_owner4', 'n', ''),
|
||||
array ('image_creator4', 'n', ''),
|
||||
array ('image_rights4', 'n', ''),
|
||||
array ('image_visible4', 'n', ''),
|
||||
array ('image_main4', 'n', ''),
|
||||
array ('image_name5', 'n', ''),
|
||||
array ('image_description5', 'n', ''),
|
||||
array ('image_owner5', 'n', ''),
|
||||
array ('image_creator5', 'n', ''),
|
||||
array ('image_rights5', 'n', ''),
|
||||
array ('image_visible5', 'n', ''),
|
||||
array ('image_main5', 'n', ''),
|
||||
array ('image_name6', 'n', ''),
|
||||
array ('image_description6', 'n', ''),
|
||||
array ('image_owner6', 'n', ''),
|
||||
array ('image_creator6', 'n', ''),
|
||||
array ('image_rights6', 'n', ''),
|
||||
array ('image_visible6', 'n', ''),
|
||||
array ('image_main6', 'n', ''),
|
||||
array ('image_name7', 'n', ''),
|
||||
array ('image_description7', 'n', ''),
|
||||
array ('image_owner7', 'n', ''),
|
||||
array ('image_creator7', 'n', ''),
|
||||
array ('image_rights7', 'n', ''),
|
||||
array ('image_visible7', 'n', ''),
|
||||
array ('image_main7', 'n', ''),
|
||||
array ('image_name8', 'n', ''),
|
||||
array ('image_description8', 'n', ''),
|
||||
array ('image_owner8', 'n', ''),
|
||||
array ('image_creator8', 'n', ''),
|
||||
array ('image_rights8', 'n', ''),
|
||||
array ('image_visible8', 'n', ''),
|
||||
array ('image_main8', 'n', ''),
|
||||
array ('image_name9', 'n', ''),
|
||||
array ('image_description9', 'n', ''),
|
||||
array ('image_owner9', 'n', ''),
|
||||
array ('image_creator9', 'n', ''),
|
||||
array ('image_rights9', 'n', ''),
|
||||
array ('image_visible9', 'n', ''),
|
||||
array ('image_main9', 'n', ''),
|
||||
array ('image_name10', 'n', ''),
|
||||
array ('image_description10', 'n', ''),
|
||||
array ('image_owner10', 'n', ''),
|
||||
array ('image_creator10', 'n', ''),
|
||||
array ('image_rights10', 'n', ''),
|
||||
array ('image_visible10', 'n', ''),
|
||||
array ('image_main10', 'n', ''),
|
||||
array ('resource_media_type1', 'n', ''),
|
||||
array ('resource_fileformat1', 'n', ''),
|
||||
array ('resource_location1', 'n', ''),
|
||||
array ('resource_name1', 'n', ''),
|
||||
array ('resource_description1', 'n', ''),
|
||||
array ('resource_owner1', 'n', ''),
|
||||
array ('resource_creator1', 'n', ''),
|
||||
array ('resource_rights1', 'n', ''),
|
||||
array ('resource_visible1', 'n', ''),
|
||||
array ('resource_media_type2', 'n', ''),
|
||||
array ('resource_fileformat2', 'n', ''),
|
||||
array ('resource_location2', 'n', ''),
|
||||
array ('resource_name2', 'n', ''),
|
||||
array ('resource_description2', 'n', ''),
|
||||
array ('resource_owner2', 'n', ''),
|
||||
array ('resource_creator2', 'n', ''),
|
||||
array ('resource_rights2', 'n', ''),
|
||||
array ('resource_visible2', 'n', ''),
|
||||
array ('production_when1', 'n', ''),
|
||||
array ('production_when_sure1', 'n', ''),
|
||||
array ('production_who1', 'n', ''),
|
||||
array ('production_who_sure1', 'n', ''),
|
||||
array ('production_where1', 'n', ''),
|
||||
array ('production_where_sure1', 'n', ''),
|
||||
array ('production_annotation1', 'n', ''),
|
||||
array ('production_when2', 'n', ''),
|
||||
array ('production_when_sure2', 'n', ''),
|
||||
array ('production_who2', 'n', ''),
|
||||
array ('production_who_sure2', 'n', ''),
|
||||
array ('production_where2', 'n', ''),
|
||||
array ('production_where_sure2', 'n', ''),
|
||||
array ('production_annotation2', 'n', ''),
|
||||
array ('finding_when1', 'n', ''),
|
||||
array ('finding_when_sure1', 'n', ''),
|
||||
array ('finding_who1', 'n', ''),
|
||||
array ('finding_who_sure1', 'n', ''),
|
||||
array ('finding_where1', 'n', ''),
|
||||
array ('finding_where_sure1', 'n', ''),
|
||||
array ('finding_annotation1', 'n', ''),
|
||||
array ('finding_when2', 'n', ''),
|
||||
array ('finding_when_sure2', 'n', ''),
|
||||
array ('finding_who2', 'n', ''),
|
||||
array ('finding_who_sure2', 'n', ''),
|
||||
array ('finding_where2', 'n', ''),
|
||||
array ('finding_where_sure2', 'n', ''),
|
||||
array ('finding_annotation2', 'n', ''),
|
||||
array ('publication_when1', 'n', ''),
|
||||
array ('publication_when_sure1', 'n', ''),
|
||||
array ('publication_who1', 'n', ''),
|
||||
array ('publication_who_sure1', 'n', ''),
|
||||
array ('publication_where1', 'n', ''),
|
||||
array ('publication_where_sure1', 'n', ''),
|
||||
array ('publication_annotation1', 'n', ''),
|
||||
array ('publication_when2', 'n', ''),
|
||||
array ('publication_when_sure2', 'n', ''),
|
||||
array ('publication_who2', 'n', ''),
|
||||
array ('publication_who_sure2', 'n', ''),
|
||||
array ('publication_where2', 'n', ''),
|
||||
array ('publication_where_sure2', 'n', ''),
|
||||
array ('publication_annotation2', 'n', ''),
|
||||
array ('template_creation_when1', 'n', ''),
|
||||
array ('template_creation_when_sure1', 'n', ''),
|
||||
array ('template_creation_who1', 'n', ''),
|
||||
array ('template_creation_who_sure1', 'n', ''),
|
||||
array ('template_creation_where1', 'n', ''),
|
||||
array ('template_creation_where_sure1', 'n', ''),
|
||||
array ('template_creation_annotation1', 'n', ''),
|
||||
array ('template_creation_when2', 'n', ''),
|
||||
array ('template_creation_when_sure2', 'n', ''),
|
||||
array ('template_creation_who2', 'n', ''),
|
||||
array ('template_creation_who_sure2', 'n', ''),
|
||||
array ('template_creation_where2', 'n', ''),
|
||||
array ('template_creation_where_sure2', 'n', ''),
|
||||
array ('template_creation_annotation2', 'n', ''),
|
||||
array ('was_depicted_who1', 'n', ''),
|
||||
array ('was_depicted_who_sure1', 'n', ''),
|
||||
array ('was_depicted_who2', 'n', ''),
|
||||
array ('was_depicted_who_sure2', 'n', ''),
|
||||
array ('was_depicted_place1', 'n', ''),
|
||||
array ('was_depicted_place_sure1', 'n', ''),
|
||||
array ('was_depicted_place2', 'n', ''),
|
||||
array ('was_depicted_place_sure2', 'n', ''),
|
||||
array ('was_used_when1', 'n', ''),
|
||||
array ('was_used_when_sure1', 'n', ''),
|
||||
array ('was_used_who1', 'n', ''),
|
||||
array ('was_used_who_sure1', 'n', ''),
|
||||
array ('was_used_where1', 'n', ''),
|
||||
array ('was_used_where_sure1', 'n', ''),
|
||||
array ('was_used_annotation1', 'n', ''),
|
||||
array ('was_used_when2', 'n', ''),
|
||||
array ('was_used_when_sure2', 'n', ''),
|
||||
array ('was_used_who2', 'n', ''),
|
||||
array ('was_used_who_sure2', 'n', ''),
|
||||
array ('was_used_where2', 'n', ''),
|
||||
array ('was_used_where_sure2', 'n', ''),
|
||||
array ('was_used_annotation2', 'n', ''),
|
||||
array ('written_when1', 'n', ''),
|
||||
array ('written_when_sure1', 'n', ''),
|
||||
array ('written_who1', 'n', ''),
|
||||
array ('written_who_sure1', 'n', ''),
|
||||
array ('written_where1', 'n', ''),
|
||||
array ('written_where_sure1', 'n', ''),
|
||||
array ('written_annotation1', 'n', ''),
|
||||
array ('written_when2', 'n', ''),
|
||||
array ('written_when_sure2', 'n', ''),
|
||||
array ('written_who2', 'n', ''),
|
||||
array ('written_who_sure2', 'n', ''),
|
||||
array ('written_where2', 'n', ''),
|
||||
array ('written_where_sure2', 'n', ''),
|
||||
array ('written_annotation2', 'n', ''),
|
||||
array ('collected_when1', 'n', ''),
|
||||
array ('collected_when_sure1', 'n', ''),
|
||||
array ('collected_who1', 'n', ''),
|
||||
array ('collected_who_sure1', 'n', ''),
|
||||
array ('collected_where1', 'n', ''),
|
||||
array ('collected_where_sure1', 'n', ''),
|
||||
array ('collected_annotation1', 'n', ''),
|
||||
array ('collected_when2', 'n', ''),
|
||||
array ('collected_when_sure2', 'n', ''),
|
||||
array ('collected_who2', 'n', ''),
|
||||
array ('collected_who_sure2', 'n', ''),
|
||||
array ('collected_where2', 'n', ''),
|
||||
array ('collected_where_sure2', 'n', ''),
|
||||
array ('collected_annotation2', 'n', ''),
|
||||
array ('painted_when1', 'n', ''),
|
||||
array ('painted_when_sure1', 'n', ''),
|
||||
array ('painted_who1', 'n', ''),
|
||||
array ('painted_who_sure1', 'n', ''),
|
||||
array ('painted_where1', 'n', ''),
|
||||
array ('painted_where_sure1', 'n', ''),
|
||||
array ('painted_annotation1', 'n', ''),
|
||||
array ('painted_when2', 'n', ''),
|
||||
array ('painted_when_sure2', 'n', ''),
|
||||
array ('painted_who2', 'n', ''),
|
||||
array ('painted_who_sure2', 'n', ''),
|
||||
array ('painted_where2', 'n', ''),
|
||||
array ('painted_where_sure2', 'n', ''),
|
||||
array ('painted_annotation2', 'n', ''),
|
||||
array ('taken_when1', 'n', ''),
|
||||
array ('taken_when_sure1', 'n', ''),
|
||||
array ('taken_who1', 'n', ''),
|
||||
array ('taken_who_sure1', 'n', ''),
|
||||
array ('taken_where1', 'n', ''),
|
||||
array ('taken_where_sure1', 'n', ''),
|
||||
array ('taken_annotation1', 'n', ''),
|
||||
array ('taken_when2', 'n', ''),
|
||||
array ('taken_when_sure2', 'n', ''),
|
||||
array ('taken_who2', 'n', ''),
|
||||
array ('taken_who_sure2', 'n', ''),
|
||||
array ('taken_where2', 'n', ''),
|
||||
array ('taken_where_sure2', 'n', ''),
|
||||
array ('taken_annotation2', 'n', ''),
|
||||
array ('received_when1', 'n', ''),
|
||||
array ('received_when_sure1', 'n', ''),
|
||||
array ('received_who1', 'n', ''),
|
||||
array ('received_who_sure1', 'n', ''),
|
||||
array ('received_where1', 'n', ''),
|
||||
array ('received_where_sure1', 'n', ''),
|
||||
array ('received_annotation1', 'n', ''),
|
||||
array ('received_when2', 'n', ''),
|
||||
array ('received_when_sure2', 'n', ''),
|
||||
array ('received_who2', 'n', ''),
|
||||
array ('received_who_sure2', 'n', ''),
|
||||
array ('received_where2', 'n', ''),
|
||||
array ('received_where_sure2', 'n', ''),
|
||||
array ('received_annotation2', 'n', ''),
|
||||
array ('printing_plate_produced_when1', 'n', ''),
|
||||
array ('printing_plate_produced_when_sure1', 'n', ''),
|
||||
array ('printing_plate_produced_who1', 'n', ''),
|
||||
array ('printing_plate_produced_who_sure1', 'n', ''),
|
||||
array ('printing_plate_produced_where1', 'n', ''),
|
||||
array ('printing_plate_produced_where_sure1', 'n', ''),
|
||||
array ('printing_plate_produced_annotation1', 'n', ''),
|
||||
array ('printing_plate_produced_when2', 'n', ''),
|
||||
array ('printing_plate_produced_when_sure2', 'n', ''),
|
||||
array ('printing_plate_produced_who2', 'n', ''),
|
||||
array ('printing_plate_produced_who_sure2', 'n', ''),
|
||||
array ('printing_plate_produced_where2', 'n', ''),
|
||||
array ('printing_plate_produced_where_sure2', 'n', ''),
|
||||
array ('printing_plate_produced_annotation2', 'n', ''),
|
||||
array ('sent_when1', 'n', ''),
|
||||
array ('sent_when_sure1', 'n', ''),
|
||||
array ('sent_who1', 'n', ''),
|
||||
array ('sent_who_sure1', 'n', ''),
|
||||
array ('sent_where1', 'n', ''),
|
||||
array ('sent_where_sure1', 'n', ''),
|
||||
array ('sent_annotation1', 'n', ''),
|
||||
array ('sent_when2', 'n', ''),
|
||||
array ('sent_when_sure2', 'n', ''),
|
||||
array ('sent_who2', 'n', ''),
|
||||
array ('sent_who_sure2', 'n', ''),
|
||||
array ('sent_where2', 'n', ''),
|
||||
array ('sent_where_sure2', 'n', ''),
|
||||
array ('sent_annotation2', 'n', ''),
|
||||
array ('issued_when1', 'n', ''),
|
||||
array ('issued_when_sure1', 'n', ''),
|
||||
array ('issued_who1', 'n', ''),
|
||||
array ('issued_who_sure1', 'n', ''),
|
||||
array ('issued_where1', 'n', ''),
|
||||
array ('issued_where_sure1', 'n', ''),
|
||||
array ('issued_annotation1', 'n', ''),
|
||||
array ('issued_when2', 'n', ''),
|
||||
array ('issued_when_sure2', 'n', ''),
|
||||
array ('issued_who2', 'n', ''),
|
||||
array ('issued_who_sure2', 'n', ''),
|
||||
array ('issued_where2', 'n', ''),
|
||||
array ('issued_where_sure2', 'n', ''),
|
||||
array ('issued_annotation2', 'n', ''),
|
||||
array ('signed_when1', 'n', ''),
|
||||
array ('signed_when_sure1', 'n', ''),
|
||||
array ('signed_who1', 'n', ''),
|
||||
array ('signed_who_sure1', 'n', ''),
|
||||
array ('signed_where1', 'n', ''),
|
||||
array ('signed_where_sure1', 'n', ''),
|
||||
array ('signed_annotation1', 'n', ''),
|
||||
array ('signed_when2', 'n', ''),
|
||||
array ('signed_when_sure2', 'n', ''),
|
||||
array ('signed_who2', 'n', ''),
|
||||
array ('signed_who_sure2', 'n', ''),
|
||||
array ('signed_where2', 'n', ''),
|
||||
array ('signed_where_sure2', 'n', ''),
|
||||
array ('signed_annotation2', 'n', ''),
|
||||
array ('type_described_when1', 'n', ''),
|
||||
array ('type_described_when_sure1', 'n', ''),
|
||||
array ('type_described_who1', 'n', ''),
|
||||
array ('type_described_who_sure1', 'n', ''),
|
||||
array ('type_described_where1', 'n', ''),
|
||||
array ('type_described_where_sure1', 'n', ''),
|
||||
array ('type_described_annotation1', 'n', ''),
|
||||
array ('type_described_when2', 'n', ''),
|
||||
array ('type_described_when_sure2', 'n', ''),
|
||||
array ('type_described_who2', 'n', ''),
|
||||
array ('type_described_who_sure2', 'n', ''),
|
||||
array ('type_described_where2', 'n', ''),
|
||||
array ('type_described_where_sure2', 'n', ''),
|
||||
array ('type_described_annotation2', 'n', ''),
|
||||
array ('drawn_when1', 'n', ''),
|
||||
array ('drawn_when_sure1', 'n', ''),
|
||||
array ('drawn_who1', 'n', ''),
|
||||
array ('drawn_who_sure1', 'n', ''),
|
||||
array ('drawn_where1', 'n', ''),
|
||||
array ('drawn_where_sure1', 'n', ''),
|
||||
array ('drawn_annotation1', 'n', ''),
|
||||
array ('drawn_when2', 'n', ''),
|
||||
array ('drawn_when_sure2', 'n', ''),
|
||||
array ('drawn_who2', 'n', ''),
|
||||
array ('drawn_who_sure2', 'n', ''),
|
||||
array ('drawn_where2', 'n', ''),
|
||||
array ('drawn_where_sure2', 'n', ''),
|
||||
array ('drawn_annotation2', 'n', ''),
|
||||
array ('copied_when1', 'n', ''),
|
||||
array ('copied_when_sure1', 'n', ''),
|
||||
array ('copied_who1', 'n', ''),
|
||||
array ('copied_who_sure1', 'n', ''),
|
||||
array ('copied_where1', 'n', ''),
|
||||
array ('copied_where_sure1', 'n', ''),
|
||||
array ('copied_annotation1', 'n', ''),
|
||||
array ('copied_when2', 'n', ''),
|
||||
array ('copied_when_sure2', 'n', ''),
|
||||
array ('copied_who2', 'n', ''),
|
||||
array ('copied_who_sure2', 'n', ''),
|
||||
array ('copied_where2', 'n', ''),
|
||||
array ('copied_where_sure2', 'n', ''),
|
||||
array ('copied_annotation2', 'n', ''),
|
||||
array ('has_lived_when1', 'n', ''),
|
||||
array ('has_lived_when_sure1', 'n', ''),
|
||||
array ('has_lived_where1', 'n', ''),
|
||||
array ('has_lived_where_sure1', 'n', ''),
|
||||
array ('has_lived_annotation1', 'n', ''),
|
||||
array ('has_lived_when2', 'n', ''),
|
||||
array ('has_lived_when_sure2', 'n', ''),
|
||||
array ('has_lived_where2', 'n', ''),
|
||||
array ('has_lived_where_sure2', 'n', ''),
|
||||
array ('has_lived_annotation2', 'n', ''),
|
||||
array ('commissioned_when1', 'n', ''),
|
||||
array ('commissioned_when_sure1', 'n', ''),
|
||||
array ('commissioned_who1', 'n', ''),
|
||||
array ('commissioned_who_sure1', 'n', ''),
|
||||
array ('commissioned_where1', 'n', ''),
|
||||
array ('commissioned_where_sure1', 'n', ''),
|
||||
array ('commissioned_annotation1', 'n', ''),
|
||||
array ('commissioned_when2', 'n', ''),
|
||||
array ('commissioned_when_sure2', 'n', ''),
|
||||
array ('commissioned_who2', 'n', ''),
|
||||
array ('commissioned_who_sure2', 'n', ''),
|
||||
array ('commissioned_where2', 'n', ''),
|
||||
array ('commissioned_where_sure2', 'n', ''),
|
||||
array ('commissioned_annotation2', 'n', ''),
|
||||
array ('printed_when1', 'n', ''),
|
||||
array ('printed_when_sure1', 'n', ''),
|
||||
array ('printed_who1', 'n', ''),
|
||||
array ('printed_who_sure1', 'n', ''),
|
||||
array ('printed_where1', 'n', ''),
|
||||
array ('printed_where_sure1', 'n', ''),
|
||||
array ('printed_annotation1', 'n', ''),
|
||||
array ('printed_when2', 'n', ''),
|
||||
array ('printed_when_sure2', 'n', ''),
|
||||
array ('printed_who2', 'n', ''),
|
||||
array ('printed_who_sure2', 'n', ''),
|
||||
array ('printed_where2', 'n', ''),
|
||||
array ('printed_where_sure2', 'n', ''),
|
||||
array ('printed_annotation2', 'n', ''),
|
||||
array ('spoken_when1', 'n', ''),
|
||||
array ('spoken_when_sure1', 'n', ''),
|
||||
array ('spoken_who1', 'n', ''),
|
||||
array ('spoken_who_sure1', 'n', ''),
|
||||
array ('spoken_where1', 'n', ''),
|
||||
array ('spoken_where_sure1', 'n', ''),
|
||||
array ('spoken_annotation1', 'n', ''),
|
||||
array ('spoken_when2', 'n', ''),
|
||||
array ('spoken_when_sure2', 'n', ''),
|
||||
array ('spoken_who2', 'n', ''),
|
||||
array ('spoken_who_sure2', 'n', ''),
|
||||
array ('spoken_where2', 'n', ''),
|
||||
array ('spoken_where_sure2', 'n', ''),
|
||||
array ('spoken_annotation2', 'n', ''),
|
||||
array ('sung_when1', 'n', ''),
|
||||
array ('sung_when_sure1', 'n', ''),
|
||||
array ('sung_who1', 'n', ''),
|
||||
array ('sung_who_sure1', 'n', ''),
|
||||
array ('sung_where1', 'n', ''),
|
||||
array ('sung_where_sure1', 'n', ''),
|
||||
array ('sung_annotation1', 'n', ''),
|
||||
array ('sung_when2', 'n', ''),
|
||||
array ('sung_when_sure2', 'n', ''),
|
||||
array ('sung_who2', 'n', ''),
|
||||
array ('sung_who_sure2', 'n', ''),
|
||||
array ('sung_where2', 'n', ''),
|
||||
array ('sung_where_sure2', 'n', ''),
|
||||
array ('sung_annotation2', 'n', ''),
|
||||
array ('decor_designed_when1', 'n', ''),
|
||||
array ('decor_designed_when_sure1', 'n', ''),
|
||||
array ('decor_designed_who1', 'n', ''),
|
||||
array ('decor_designed_who_sure1', 'n', ''),
|
||||
array ('decor_designed_where1', 'n', ''),
|
||||
array ('decor_designed_where_sure1', 'n', ''),
|
||||
array ('decor_designed_annotation1', 'n', ''),
|
||||
array ('decor_designed_when2', 'n', ''),
|
||||
array ('decor_designed_when_sure2', 'n', ''),
|
||||
array ('decor_designed_who2', 'n', ''),
|
||||
array ('decor_designed_who_sure2', 'n', ''),
|
||||
array ('decor_designed_where2', 'n', ''),
|
||||
array ('decor_designed_where_sure2', 'n', ''),
|
||||
array ('decor_designed_annotation2', 'n', ''),
|
||||
array ('form_designed_when1', 'n', ''),
|
||||
array ('form_designed_when_sure1', 'n', ''),
|
||||
array ('form_designed_who1', 'n', ''),
|
||||
array ('form_designed_who_sure1', 'n', ''),
|
||||
array ('form_designed_where1', 'n', ''),
|
||||
array ('form_designed_where_sure1', 'n', ''),
|
||||
array ('form_designed_annotation1', 'n', ''),
|
||||
array ('form_designed_when2', 'n', ''),
|
||||
array ('form_designed_when_sure2', 'n', ''),
|
||||
array ('form_designed_who2', 'n', ''),
|
||||
array ('form_designed_who_sure2', 'n', ''),
|
||||
array ('form_designed_where2', 'n', ''),
|
||||
array ('form_designed_where_sure2', 'n', ''),
|
||||
array ('form_designed_annotation2', 'n', ''),
|
||||
array ('modelled_when1', 'n', ''),
|
||||
array ('modelled_when_sure1', 'n', ''),
|
||||
array ('modelled_who1', 'n', ''),
|
||||
array ('modelled_who_sure1', 'n', ''),
|
||||
array ('modelled_where1', 'n', ''),
|
||||
array ('modelled_where_sure1', 'n', ''),
|
||||
array ('modelled_annotation1', 'n', ''),
|
||||
array ('modelled_when2', 'n', ''),
|
||||
array ('modelled_when_sure2', 'n', ''),
|
||||
array ('modelled_who2', 'n', ''),
|
||||
array ('modelled_who_sure2', 'n', ''),
|
||||
array ('modelled_where2', 'n', ''),
|
||||
array ('modelled_where_sure2', 'n', ''),
|
||||
array ('modelled_annotation2', 'n', ''),
|
||||
array ('signed_when1', 'n', ''),
|
||||
array ('signed_when_sure1', 'n', ''),
|
||||
array ('signed_who1', 'n', ''),
|
||||
array ('signed_who_sure1', 'n', ''),
|
||||
array ('signed_where1', 'n', ''),
|
||||
array ('signed_where_sure1', 'n', ''),
|
||||
array ('signed_annotation1', 'n', ''),
|
||||
array ('signed_when2', 'n', ''),
|
||||
array ('signed_when_sure2', 'n', ''),
|
||||
array ('signed_who2', 'n', ''),
|
||||
array ('signed_who_sure2', 'n', ''),
|
||||
array ('signed_where2', 'n', ''),
|
||||
array ('signed_where_sure2', 'n', ''),
|
||||
array ('signed_annotation2', 'n', ''),
|
||||
array ('was_mentioned_when1', 'n', ''),
|
||||
array ('was_mentioned_when_sure1', 'n', ''),
|
||||
array ('was_mentioned_who1', 'n', ''),
|
||||
array ('was_mentioned_who_sure1', 'n', ''),
|
||||
array ('was_mentioned_where1', 'n', ''),
|
||||
array ('was_mentioned_where_sure1', 'n', ''),
|
||||
array ('was_mentioned_annotation1', 'n', ''),
|
||||
array ('was_mentioned_when2', 'n', ''),
|
||||
array ('was_mentioned_when_sure2', 'n', ''),
|
||||
array ('was_mentioned_who2', 'n', ''),
|
||||
array ('was_mentioned_who_sure2', 'n', ''),
|
||||
array ('was_mentioned_where2', 'n', ''),
|
||||
array ('was_mentioned_where_sure2', 'n', ''),
|
||||
array ('was_mentioned_annotation2', 'n', ''),
|
||||
array ('buried_when1', 'n', ''),
|
||||
array ('buried_when_sure1', 'n', ''),
|
||||
array ('buried_who1', 'n', ''),
|
||||
array ('buried_who_sure1', 'n', ''),
|
||||
array ('buried_where1', 'n', ''),
|
||||
array ('buried_where_sure1', 'n', ''),
|
||||
array ('buried_annotation1', 'n', ''),
|
||||
array ('buried_when2', 'n', ''),
|
||||
array ('buried_when_sure2', 'n', ''),
|
||||
array ('buried_who2', 'n', ''),
|
||||
array ('buried_who_sure2', 'n', ''),
|
||||
array ('buried_where2', 'n', ''),
|
||||
array ('buried_where_sure2', 'n', ''),
|
||||
array ('buried_annotation2', 'n', ''),
|
||||
array ('intellectual_creation_when1', 'n', ''),
|
||||
array ('intellectual_creation_when_sure1', 'n', ''),
|
||||
array ('intellectual_creation_who1', 'n', ''),
|
||||
array ('intellectual_creation_who_sure1', 'n', ''),
|
||||
array ('intellectual_creation_where1', 'n', ''),
|
||||
array ('intellectual_creation_where_sure1', 'n', ''),
|
||||
array ('intellectual_creation_annotation1', 'n', ''),
|
||||
array ('intellectual_creation_when2', 'n', ''),
|
||||
array ('intellectual_creation_when_sure2', 'n', ''),
|
||||
array ('intellectual_creation_who2', 'n', ''),
|
||||
array ('intellectual_creation_who_sure2', 'n', ''),
|
||||
array ('intellectual_creation_where2', 'n', ''),
|
||||
array ('intellectual_creation_where_sure2', 'n', ''),
|
||||
array ('intellectual_creation_annotation2', 'n', ''),
|
||||
array ('painted_on_when1', 'n', ''),
|
||||
array ('painted_on_when_sure1', 'n', ''),
|
||||
array ('painted_on_who1', 'n', ''),
|
||||
array ('painted_on_who_sure1', 'n', ''),
|
||||
array ('painted_on_where1', 'n', ''),
|
||||
array ('painted_on_where_sure1', 'n', ''),
|
||||
array ('painted_on_annotation1', 'n', ''),
|
||||
array ('painted_on_when2', 'n', ''),
|
||||
array ('painted_on_when_sure2', 'n', ''),
|
||||
array ('painted_on_who2', 'n', ''),
|
||||
array ('painted_on_who_sure2', 'n', ''),
|
||||
array ('painted_on_where2', 'n', ''),
|
||||
array ('painted_on_where_sure2', 'n', ''),
|
||||
array ('painted_on_annotation2', 'n', ''),
|
||||
array ('illustrated_when1', 'n', ''),
|
||||
array ('illustrated_when_sure1', 'n', ''),
|
||||
array ('illustrated_who1', 'n', ''),
|
||||
array ('illustrated_who_sure1', 'n', ''),
|
||||
array ('illustrated_where1', 'n', ''),
|
||||
array ('illustrated_where_sure1', 'n', ''),
|
||||
array ('illustrated_annotation1', 'n', ''),
|
||||
array ('illustrated_when2', 'n', ''),
|
||||
array ('illustrated_when_sure2', 'n', ''),
|
||||
array ('illustrated_who2', 'n', ''),
|
||||
array ('illustrated_who_sure2', 'n', ''),
|
||||
array ('illustrated_where2', 'n', ''),
|
||||
array ('illustrated_where_sure2', 'n', ''),
|
||||
array ('illustrated_annotation2', 'n', ''),
|
||||
);
|
||||
|
||||
|
||||
?>
|
||||
@@ -0,0 +1,57 @@
|
||||
<?PHP
|
||||
include_once("inc/zip.php");
|
||||
$fileTime = date("D, d M Y H:i:s T");
|
||||
$fileDir='xml/';
|
||||
|
||||
$zip = new Zip();
|
||||
//$zip->setComment("Example Zip file.\nCreated on " . date('l jS \of F Y h:i:s A'));
|
||||
//$zip->addFile("Hello World!", "hello.txt");
|
||||
|
||||
if ($handle = opendir($fileDir)) {
|
||||
/* This is the correct way to loop over the directory. */
|
||||
while (false !== ($file = readdir($handle))) {
|
||||
if (strpos($file, ".xml") !== false) {
|
||||
$pathData = pathinfo($fileDir . $file);
|
||||
$fileName = $pathData['filename'];
|
||||
if ($file!='1.xml')
|
||||
$zip->addFile(file_get_contents($fileDir . $file), $file, filectime($fileDir . $file));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (ini_get('zlib.output_compression')) {
|
||||
ini_set('zlib.output_compression', 'Off');
|
||||
}
|
||||
|
||||
$zip->finalize(); // Not scrictly necessary, the next line will call it anyway.
|
||||
$zipData = $zip->getZipData();
|
||||
$length = strlen($zipData);
|
||||
|
||||
header('Pragma: public');
|
||||
header("Last-Modified: " . $fileTime);
|
||||
header("Expires: 0");
|
||||
header("Accept-Ranges: bytes");
|
||||
header("Connection: close");
|
||||
header("Content-Type: application/zip");
|
||||
header('Content-Disposition: attachment; filename="csv_xml.zip";' );
|
||||
header("Content-Transfer-Encoding: binary");
|
||||
header("Content-Length: ". $length);
|
||||
echo $zipData;
|
||||
|
||||
function rrmdir($dir) {
|
||||
if (is_dir($dir)) {
|
||||
$objects = scandir($dir);
|
||||
foreach ($objects as $object) {
|
||||
if ($object != "." && $object != "..") {
|
||||
if (filetype($dir."/".$object) == "dir") rrmdir($dir."/".$object); else unlink($dir."/".$object);
|
||||
}
|
||||
}
|
||||
reset($objects);
|
||||
rmdir($dir);
|
||||
}
|
||||
}
|
||||
|
||||
$dir_name='xml';
|
||||
rrmdir($dir_name);
|
||||
|
||||
?>
|
||||
Reference in new issue
Block a user