';print_r($allowed);echo '';
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 '
ERROR in column '.$x.' created by value: '.$inhalt[1][$x].'';
$error=$error+1;
}
//echo '
';var_dump($inhalt[1][$x]);
}
fclose($fp);
$erstezeile = $zeile;
if ($error != 0) echo '
Not allowed tags found !'; else echo '
Only allowed tags used !';
//// Check #2
echo '
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 '
There are dublicate column names !';
$error=$error+1;
}
else
{
echo '
No dublicate column names !';
}
//// Get values into memory for following checks
$fp = fopen ( $csv_datei, 'r' );
$y=0;
while ( $zeile = fgetcsv ( $fp, 100000, ';' ) )
{
$y++;
//echo '
';print_r($zeile);
for ( $x = 0; $x < count ( $zeile ); $x++ )
{
$inhalt[$y][$x] = str_replace("'","\'",$zeile[$x]);
}
}
fclose($fp);
///// Check #3
echo '
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;$iMandatory: Column '.$mandatory[$i].' missing';
$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 '
Missing value for '.$mandatory[$i].' in row '.($j+1).'';
$error=$error+1;
$inv_error=$inv_error+1;
}
if ($mandatory[$i]=='inventory_number')
{
$inv_array[]=$inhalt[$j+1][$spaltenr];
}
}
}
}
if ($inv_error==0) echo '
All mandatory tags available and with values !';
///// Check #4
echo '
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;$iMultiple use of inventory_number '.$doppelte_inv[$i].'';
$error=$error+1;
}
}
else echo '
All inventory_numbers are unique !';
}
else
{
echo '
Aborted, column inventory_number is missing';
$error=$error+1;
}
///// Check #5
echo '
5: Dependent colums observed ?
';
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;$iDependent columns were not observed !';
for ($i=0;$i'.$depencymessage[$i];
$error=$error+1;
}
}
else
{
echo 'Dependent columns were observed !';
}
///// Check #6
echo '
6: Dependency of content observed?';
$depcon_error=0;
for ($l=0;$lTag '.$crosscheck2[$l].' given but no entry for '.$crosscheck1[$l].' (row '.$j.')';
$depcon_error=$depcon_error+1;
}
}
}
}
for ($l=0;$lTag '.$eventpartsure[$l].' given but no entry for '.$eventpart[$l].' (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 '
Tag dimensions_separate_show_md 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 '
Tag dimensions_separate_show_extern 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 '
TAG image_name'.$im.' 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 '
TAG image_name'.$im.' given but no value available for image_visible'.$im.' (row '.$j.')';
$depcon_error=$depcon_error+1;
}
}
}
}
*/
if ($depcon_error==0) echo '
Dependency of content was observed !';
///// Check #7
echo '
7: Not allowed values in controlled lists?
';
for ($i=1;$i<=$y;$i++)
{
for ($j=0;$j'.$inhalt[$i][$j].''; else $showvalue='[empty]';
if (!in_array($inhalt[$i][$j],$allowed_object_other_title_kind_of)) $errormessage[]='Not allowed value in column object_other_title_kind_of: '.$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=''.$inhalt[$i][$j].''; else $showvalue='[empty]';
if (!in_array($inhalt[$i][$j],$allowed_other_object_title_in)) $errormessage[]='Not allowed value in column other_object_title_in: '.$showvalue.' (row '.$i.')';
}
if ($inhalt[1][$j]=='closer_location_as' and !$inhalt[$i][array_search('closer_location',$erstezeile)]=='')
{
if ($inhalt[$i][$j]!='') $showvalue=''.$inhalt[$i][$j].''; else $showvalue='[empty]';
if (!in_array($inhalt[$i][$j],$allowed_closer_location_as)) $errormessage[]='Not allowed value in column closer_location_as: '.$showvalue.' (row '.$i.')';
}
if ($inhalt[1][$j]=='inclusion_kind_of')
{
if ($inhalt[$i][$j]!='') $showvalue=''.$inhalt[$i][$j].''; else $showvalue='[empty]';
if (!in_array($inhalt[$i][$j],$allowed_inclusion_kind_of)) $errormessage[]='Not allowed value in column inclusion_kind_of: '.$showvalue.' (row '.$i.')';
}
if ($inhalt[1][$j]=='bought_for_currency' and !$inhalt[$i][array_search('bought_for',$erstezeile)]=='')
{
if ($inhalt[$i][$j]!='') $showvalue=''.$inhalt[$i][$j].''; else $showvalue='[empty]';
if (!in_array($inhalt[$i][$j],$allowed_currency)) $errormessage[]='Not allowed value in column bought_for_currency: '.$showvalue.' (row '.$i.')';
}
if ($inhalt[1][$j]=='worth_unit' and !$inhalt[$i][array_search('worth_value',$erstezeile)]=='')
{
if ($inhalt[$i][$j]!='') $showvalue=''.$inhalt[$i][$j].''; else $showvalue='[empty]';
if (!in_array($inhalt[$i][$j],$allowed_currency)) $errormessage[]='Not allowed value in column worth_unit: '.$showvalue.' (row '.$i.')';
}
if ($inhalt[1][$j]=='worth_insurance_unit' and !$inhalt[$i][array_search('worth_insurance_value',$erstezeile)]=='')
{
if ($inhalt[$i][$j]!='') $showvalue=''.$inhalt[$i][$j].''; else $showvalue='[empty]';
if (!in_array($inhalt[$i][$j],$allowed_currency)) $errormessage[]='Not allowed value in column worth_insurance_unit: '.$showvalue.' (row '.$i.')';
}
if ($inhalt[1][$j]=='detailed_description_md' and !$inhalt[$i][array_search('detailed_description',$erstezeile)]=='')
{
if ($inhalt[$i][$j]!='') $showvalue=''.$inhalt[$i][$j].''; else $showvalue='[empty]';
if (!in_array($inhalt[$i][$j],$allowed_yesno)) $errormessage[]='Not allowed value in column detailed_description_md: '.$showvalue.' (row '.$i.')';
}
if ($inhalt[1][$j]=='detailed_description_extern' and !$inhalt[$i][array_search('detailed_description',$erstezeile)]=='')
{
if ($inhalt[$i][$j]!='') $showvalue=''.$inhalt[$i][$j].''; else $showvalue='[empty]';
if (!in_array($inhalt[$i][$j],$allowed_yesno)) $errormessage[]='Not allowed value in column detailed_description_extern: '.$showvalue.' (row '.$i.')';
}
if ($inhalt[1][$j]=='inscription_md' and !$inhalt[$i][array_search('inscription',$erstezeile)]=='')
{
if ($inhalt[$i][$j]!='') $showvalue=''.$inhalt[$i][$j].''; else $showvalue='[empty]';
if (!in_array($inhalt[$i][$j],$allowed_yesno)) $errormessage[]='Not allowed value in column inscription_md: '.$showvalue.' (row '.$i.')';
}
if ($inhalt[1][$j]=='inscription_extern' and !$inhalt[$i][array_search('inscription',$erstezeile)]=='')
{
if ($inhalt[$i][$j]!='') $showvalue=''.$inhalt[$i][$j].''; else $showvalue='[empty]';
if (!in_array($inhalt[$i][$j],$allowed_yesno)) $errormessage[]='Not allowed value in column inscription_extern: '.$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=''.$inhalt[$i][$j].''; else $showvalue='[empty]';
if (!in_array($inhalt[$i][$j],$allowed_measurements)) $errormessage[]='Not allowed value in column dimensions_separate_length_unit: '.$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=''.$inhalt[$i][$j].''; else $showvalue='[empty]';
if (!in_array($inhalt[$i][$j],$allowed_measurements)) $errormessage[]='Not allowed value in column dimensions_separate_width_unit: '.$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=''.$inhalt[$i][$j].''; else $showvalue='[empty]';
if (!in_array($inhalt[$i][$j],$allowed_measurements)) $errormessage[]='Not allowed value in column dimensions_separate_height_unit: '.$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=''.$inhalt[$i][$j].''; else $showvalue='[empty]';
if (!in_array($inhalt[$i][$j],$allowed_measurements)) $errormessage[]='Not allowed value in column dimensions_separate_diameter_unit: '.$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=''.$inhalt[$i][$j].''; else $showvalue='[empty]';
if (!in_array($inhalt[$i][$j],$allowed_measurements)) $errormessage[]='Not allowed value in column dimensions_separate_wall_thickness_unit: '.$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=''.$inhalt[$i][$j].''; else $showvalue='[empty]';
if (!in_array($inhalt[$i][$j],$allowed_weight)) $errormessage[]='Not allowed value in column dimensions_separate_weight_unit: '.$showvalue.' (row '.$i.')';
}
if ($inhalt[1][$j]=='dimensions_separate_show_md')
{
if ($inhalt[$i][$j]!='') $showvalue=''.$inhalt[$i][$j].''; else $showvalue='[empty]';
if (!in_array($inhalt[$i][$j],$allowed_yesno)) $errormessage[]='Not allowed value in column dimensions_separate_show_md: '.$showvalue.' (row '.$i.')';
}
if ($inhalt[1][$j]=='dimensions_separate_show_extern')
{
if ($inhalt[$i][$j]!='') $showvalue=''.$inhalt[$i][$j].''; else $showvalue='[empty]';
if (!in_array($inhalt[$i][$j],$allowed_yesno)) $errormessage[]='Not allowed value in column dimensions_separate_show_extern: '.$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=''.$inhalt[$i][$j].''; else $showvalue='[empty]';
if ($i>1 and !in_array($inhalt[$i][$j],$allowed_yesno)) $errormessage[]='Not allowed value in column object_group_show'.$og.': '.$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=''.$inhalt[$i][$j].''; else $showvalue='[empty]';
if ($i>1 and !in_array($inhalt[$i][$j],$allowed_yesno)) $errormessage[]='Not allowed value in column image_visible'.$im.': '.$showvalue.' (row '.$i.')';
}
if ($inhalt[1][$j]=='image_main'.$im and !$inhalt[$i][array_search('image_name'.$im,$erstezeile)]=='')
{
if ($inhalt[$i][$j]!='') $showvalue=''.$inhalt[$i][$j].''; else $showvalue='[empty]';
if ($i>1 and !in_array($inhalt[$i][$j],$allowed_yesno)) $errormessage[]='Not allowed value in column image_main'.$im.': '.$showvalue.' (row '.$i.')';
}
if ($inhalt[1][$j]=='image_rights'.$im and !$inhalt[$i][array_search('image_name'.$im,$erstezeile)]=='')
{
if ($inhalt[$i][$j]!='') $showvalue=''.$inhalt[$i][$j].''; else $showvalue='[empty]';
if ($i>1 and !in_array($inhalt[$i][$j],$allowed_image_rights)) $errormessage[]='Not allowed value in column image_rights'.$im.': '.$showvalue.' (row '.$i.')';
}
}
for ($k=0;$k'.$inhalt[$i][$j].''; else $showvalue='[empty]';
if ($i>1 and !in_array($inhalt[$i][$j],$allowed_yesno)) $errormessage[]='Not allowed value in column '.$eventpartsure[$k].': '.$showvalue.' (row '.$i.')';
}
}
}
}
if (isset($errormessage) and $errormessage!='')
{
echo 'Columns with controlled values contain invalid values !';
for ($i=0;$i'.$errormessage[$i];
$error=$error+1;
}
}
else
{
echo 'Values in controlled fields are all valid !';
}
///// Check #8
unset($errormessage);
echo '
8: Main image or main resource given?
';
$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;$im0)
{
// first check: how many main-images?
for ($im=0;$imMain image in row '.$i.' is not visible';
}
}
}
}
if ($i>1 and $maimg[$i]==0 and $hatimg[$i]>0) $errormessage[]='There is no visible main image given in row '.$i.'';
if ($i>1 and $maimg[$i]>1 and $hatimg[$i]>0) $errormessage[]='There are '.$maimg[$i].' main images given in row '.$i.'';
}
if (isset($errormessage) and $errormessage!='')
{
echo 'There is not one main image for each object !';
for ($i=0;$i'.$errormessage[$i];
$error=$error+1;
}
}
else
{
echo 'For each object that has images attached exactly one main image is given !';
}
}
else
{
echo 'No images to be imported !';
}
echo '
';
if ($error+$depcon_error>0)
{
echo 'Error(s) found: '.($error+$depcon_error);
}
else
{
echo ' Create XML for md:import (iso 8859-1)
';
echo ' Create XML for md:import (utf8)
';
}
?>