function add_elements_from_file($filename, $iblock_id, $section_id, $series_name, $series_title_prefix, $price_multiplier, $common_options) { $file = file($filename); $e1 = array_map(function ($row2) { return explode(';', $row2); }, $file); $el_count = count($e1); for ($i = 1; $i < $el_count; $i++) { test_dump($i); $row = $e1[$i]; test_dump($row); $BRAND_REF = "itprom"; $TB_WIDTH = $row[3]; $TB_HEIGHT = $row[2]; $TB_DEPTH = $row[4]; $PRICE_EUR = $row[7]; $w = intval($TB_WIDTH); $h = intval($TB_HEIGHT); $d = intval($TB_DEPTH); test_dump(array($w, $h, $d)); $TP_IP_CLASS = ""; if ($row[1] == "21-30") { $TP_IP_CLASS = 164; } elseif ($row[1] == "21-32") { $TP_IP_CLASS = 165; } elseif ($row[1] == "21-33") { $TP_IP_CLASS = 166; } elseif ($row[1] == "21-35") { $TP_IP_CLASS = 167; } //Раннев сказал везде делать 31 $TP_IP_CLASS = 168; $ARTNUMBER = "arm19" . "-" . $w / 10 . $h / 10 . $d . "_" . $TP_IP_CLASS; $NAME = $row[0]; $MORE_PHOTO = array(); $MORE_PHOTO_2D = array(); if ($h > 1100) { $DETAIL_PICTURE = CFile::MakeFileArray("images/19inch/shkaf3.jpg"); $MORE_PHOTO[] = array(); } else { $DETAIL_PICTURE = CFile::MakeFileArray("images/19inch/shkaf1.jpg"); $MORE_PHOTO[] = array(CFile::MakeFileArray("images/19inch/shkaf2.jpg")); } $TB_SERIES = ""; $P = array("ARTNUMBER" => $ARTNUMBER, "BRAND_REF" => $BRAND_REF, "TB_SERIES" => $TB_SERIES, "TB_WIDTH" => $TB_WIDTH, "TB_HEIGHT" => $TB_HEIGHT, "TB_DEPTH" => $TB_DEPTH, "TP_IP_CLASS" => $TP_IP_CLASS, "MORE_PHOTO" => $MORE_PHOTO, "DESCRIPTION_TEXT" => $row[5]); $PRICE_EUR = floatval($PRICE_EUR) * $price_multiplier; if ($w * $w + $h * $h + $d * $d != 0) { test_dump(array($iblock_id, $section_id, $series_title_prefix . " " . $NAME, $PRICE_EUR, $P, $DETAIL_PICTURE)); add_element($iblock_id, $section_id, $series_title_prefix . " " . $NAME, $PRICE_EUR, $P, $DETAIL_PICTURE); } else { echo "Не добавлен!<br>"; echo $w . " " . $h . " " . $d . "<br>"; } } }
function add_structure($prefix, $min, $max, $structure) { global $TAG, $CONTEXT; switch ($structure) { case '<<ADDRESS_STRUCTURE>>': add_element($prefix . 'ADDR', $min, $max, $TAG['ADDRESS_LINE']); add_element($prefix . 'ADDR:CONT', 0, 3, $TAG['ADDRESS_LINE']); add_element($prefix . 'ADDR:ADR1', 0, 1, $TAG['ADDRESS_LINE1']); add_element($prefix . 'ADDR:ADR2', 0, 1, $TAG['ADDRESS_LINE2']); add_element($prefix . 'ADDR:ADR3', 0, 1, $TAG['ADDRESS_LINE3']); add_element($prefix . 'ADDR:CITY', 0, 1, $TAG['ADDRESS_CITY']); add_element($prefix . 'ADDR:STAE', 0, 1, $TAG['ADDRESS_STATE']); add_element($prefix . 'ADDR:POST', 0, 1, $TAG['ADDRESS_POSTAL_CODE']); add_element($prefix . 'ADDR:CTRY', 0, 1, $TAG['ADDRESS_COUNTRY']); add_element($prefix . 'PHON', 0, 3, $TAG['PHONE_NUMBER']); add_element($prefix . 'EMAIL', 0, 3, $TAG['ADDRESS_EMAIL']); add_element($prefix . 'FAX', 0, 3, $TAG['ADDRESS_FAX']); add_element($prefix . 'WWW', 0, 3, $TAG['ADDRESS_WEB_PAGE']); break; case '<<ASSOCIATION_STRUCTURE>>': add_element($prefix . 'ASSO', $min, $max, $TAG['XREF']); add_element($prefix . 'ASSO:RELA', 1, 1, $TAG['RELATION_IS_DESCRIPTOR']); add_structure($prefix . 'ASSO:', 0, 9999, '<<SOURCE_CITATION>>'); add_structure($prefix . 'ASSO:', 0, 9999, '<<NOTE_STRUCTURE>>'); break; case '<<CHANGE_DATE>>': add_element($prefix . 'CHAN', $min, $max, $TAG['NULL']); add_element($prefix . 'CHAN:DATE', 1, 1, $TAG['CHANGE_DATE']); add_element($prefix . 'CHAN:DATE:TIME', 0, 1, $TAG['TIME_VALUE']); add_structure($prefix . 'CHAN:', 0, 9999, '<<NOTE_STRUCTURE>>'); break; case '<<CHILD_TO_FAMILY_LINK>>': add_element($prefix . 'FAMC', $min, $max, $TAG['XREF']); add_element($prefix . 'FAMC:PEDI', 0, 1, $TAG['PEDIGREE_LINKAGE_TYPE']); add_element($prefix . 'FAMC:STAT', 0, 1, $TAG['CHILD_LINKAGE_STATUS']); add_structure($prefix . 'FAMC:', 0, 9999, '<<NOTE_STRUCTURE>>'); break; case '<<EVENT_DETAIL>>': add_element($prefix . 'TYPE', $min, $max, $TAG['EVENT_OR_FACT_CLASSIFICATION']); add_element($prefix . 'DATE', 0, 1, $TAG['DATE_VALUE']); add_structure($prefix, 0, 1, '<<PLACE_STRUCTURE>>'); add_structure($prefix, 0, 1, '<<ADDRESS_STRUCTURE>>'); add_element($prefix . 'AGNC', 0, 1, $TAG['RESPONSIBLE_AGENCY']); add_element($prefix . 'RELI', 0, 1, $TAG['RELIGIOUS_AFFILIATION']); add_element($prefix . 'CAUS', 0, 1, $TAG['CAUSE_OF_EVENT']); add_element($prefix . 'RESN', 0, 1, $TAG['RESTRICTION_NOTICE']); add_structure($prefix, 0, 9999, '<<NOTE_STRUCTURE>>'); add_structure($prefix, 0, 9999, '<<SOURCE_CITATION>>'); add_structure($prefix, 0, 9999, '<<MULTIMEDIA_LINK>>'); break; case '<<FAMILY_EVENT_DETAIL>>': add_element($prefix . 'HUSB', $min, $max, $TAG['NULL']); add_element($prefix . 'HUSB:AGE', 1, 1, $TAG['AGE_AT_EVENT']); add_element($prefix . 'WIFE', 0, 1, $TAG['NULL']); add_element($prefix . 'WIFE:AGE', 1, 1, $TAG['AGE_AT_EVENT']); add_structure($prefix, 0, 1, '<<EVENT_DETAIL>>'); break; case '<<FAM_RECORD>>': add_element($prefix . 'FAM', $min, $max, $TAG['NULL']); add_element($prefix . 'FAM:RESN', 0, 1, $TAG['RESTRICTION_NOTICE']); add_structure($prefix . 'FAM:', 0, 9999, '<<FAMILY_EVENT_STRUCTURE>>'); add_element($prefix . 'FAM:HUSB', 0, 1, $TAG['XREF']); add_element($prefix . 'FAM:WIFE', 0, 1, $TAG['XREF']); add_element($prefix . 'FAM:CHIL', 0, 9999, $TAG['XREF']); add_element($prefix . 'FAM:NCHI', 0, 1, $TAG['COUNT_OF_CHILDREN']); add_element($prefix . 'FAM:SUBM', 0, 9999, $TAG['XREF']); add_structure($prefix . 'FAM:', 0, 9999, '<<LDS_SPOUSE_SEALING>>'); add_element($prefix . 'FAM:REFN', 0, 9999, $TAG['USER_REFERENCE_NUMBER']); add_element($prefix . 'FAM:REFN:TYPE', 0, 1, $TAG['USER_REFERENCE_TYPE']); add_element($prefix . 'FAM:RIN', 0, 1, $TAG['AUTOMATED_RECORD_ID']); add_structure($prefix . 'FAM:', 0, 1, '<<CHANGE_DATE>>'); add_structure($prefix . 'FAM:', 0, 9999, '<<NOTE_STRUCTURE>>'); add_structure($prefix . 'FAM:', 0, 9999, '<<SOURCE_CITATION>>'); add_structure($prefix . 'FAM:', 0, 9999, '<<MULTIMEDIA_LINK>>'); break; case '<<FAMILY_EVENT_STRUCTURE>>': foreach (array('ANUL', 'CENS', 'DIV', 'DIVF', 'ENGA', 'MARB', 'MARC', 'MARL', 'MARS', 'RESI') as $event) { add_element($prefix . $event, $min, $max, $TAG['NULL']); add_structure($prefix . $event . ':', 0, 1, '<<FAMILY_EVENT_DETAIL>>'); } add_element($prefix . 'MARR', $min, $max, 'Y?'); add_structure($prefix . 'MARR:', 0, 1, '<<FAMILY_EVENT_DETAIL>>'); add_element($prefix . 'EVEN', $min, $max, "(" . $TAG['EVENT_DESCRIPTOR'] . ")?"); add_structure($prefix . 'EVEN:', 0, 1, '<<FAMILY_EVENT_DETAIL>>'); break; case '<<HEADER>>': add_element($prefix . 'HEAD', $min, $max, $TAG['NULL']); add_element($prefix . 'HEAD:SOUR', 1, 1, $TAG['APPROVED_SYSTEM_ID']); add_element($prefix . 'HEAD:SOUR:VERS', 0, 1, $TAG['VERSION_NUMBER']); add_element($prefix . 'HEAD:SOUR:NAME', 0, 1, $TAG['NAME_OF_PRODUCT']); add_element($prefix . 'HEAD:SOUR:CORP', 0, 1, $TAG['NAME_OF_BUSINESS']); add_structure($prefix . 'HEAD:SOUR:CORP:', 0, 1, '<<ADDRESS_STRUCTURE>>'); add_element($prefix . 'HEAD:SOUR:DATA', 0, 1, $TAG['NAME_OF_SOURCE_DATA']); add_element($prefix . 'HEAD:SOUR:DATA:DATE', 0, 1, $TAG['PUBLICATION_DATE']); add_element($prefix . 'HEAD:SOUR:DATA:COPR', 0, 1, $TAG['COPYRIGHT_SOURCE_DATA']); add_element($prefix . 'HEAD:SOUR:DATA:COPR:CONC', 0, 9999, $TAG['COPYRIGHT_SOURCE_DATA']); add_element($prefix . 'HEAD:SOUR:DATA:COPR:CONT', 0, 9999, $TAG['COPYRIGHT_SOURCE_DATA']); add_element($prefix . 'HEAD:DEST', 0, 1, $TAG['RECEIVING_SYSTEM_NAME']); add_element($prefix . 'HEAD:DATE', 0, 1, $TAG['TRANSMISSION_DATE']); add_element($prefix . 'HEAD:DATE:TIME', 0, 1, $TAG['TIME_VALUE']); add_element($prefix . 'HEAD:SUBM', 1, 1, $TAG['XREF']); add_element($prefix . 'HEAD:SUBN', 0, 1, $TAG['XREF']); add_element($prefix . 'HEAD:FILE', 0, 1, $TAG['FILE_NAME']); add_element($prefix . 'HEAD:COPR', 0, 1, $TAG['COPYRIGHT_GEDCOM_FILE']); add_element($prefix . 'HEAD:GEDC', 1, 1, $TAG['NULL']); add_element($prefix . 'HEAD:GEDC:VERS', 1, 1, $TAG['VERSION_NUMBER']); add_element($prefix . 'HEAD:GEDC:FORM', 1, 1, $TAG['GEDCOM_FORM']); add_element($prefix . 'HEAD:CHAR', 1, 1, $TAG['CHARACTER_SET']); add_element($prefix . 'HEAD:CHAR:VERS', 0, 1, $TAG['VERSION_NUMBER']); add_element($prefix . 'HEAD:LANG', 0, 1, $TAG['LANGUAGE_OF_TEXT']); add_element($prefix . 'HEAD:PLAC', 0, 1, $TAG['NULL']); add_element($prefix . 'HEAD:PLAC:FORM', 1, 1, $TAG['PLACE_HIERARCHY']); add_element($prefix . 'HEAD:NOTE', 0, 1, $TAG['GEDCOM_CONTENT_DESCRIPTION']); add_element($prefix . 'HEAD:NOTE:CONT', 0, 9999, $TAG['GEDCOM_CONTENT_DESCRIPTION']); add_element($prefix . 'HEAD:NOTE:CONC', 0, 9999, $TAG['GEDCOM_CONTENT_DESCRIPTION']); break; case '<<INDIVIDUAL_ATTRIBUTE_STRUCTURE>>': add_element($prefix . 'CAST', $min, $max, $TAG['CASTE_NAME']); add_structure($prefix . 'CAST:', 0, 1, '<<INDIVIDUAL_EVENT_DETAIL>>'); add_element($prefix . 'DSCR', $min, $max, $TAG['PHYSICAL_DESCRIPTION']); add_element($prefix . 'DSCR:CONT', 0, 9999, $TAG['PHYSICAL_DESCRIPTION']); add_element($prefix . 'DSCR:CONC', 0, 9999, $TAG['PHYSICAL_DESCRIPTION']); add_structure($prefix . 'DSCR:', 0, 1, '<<INDIVIDUAL_EVENT_DETAIL>>'); add_element($prefix . 'EDUC', $min, $max, $TAG['SCHOLASTIC_ACHIEVEMENT']); add_structure($prefix . 'EDUC:', 0, 1, '<<INDIVIDUAL_EVENT_DETAIL>>'); add_element($prefix . 'IDNO', $min, $max, $TAG['NATIONAL_ID_NUMBER']); add_structure($prefix . 'IDNO:', 0, 1, '<<INDIVIDUAL_EVENT_DETAIL>>'); add_element($prefix . 'NATI', $min, $max, $TAG['NATIONAL_OR_TRIBAL_ORIGIN']); add_structure($prefix . 'NATI:', 0, 1, '<<INDIVIDUAL_EVENT_DETAIL>>'); add_element($prefix . 'NCHI', $min, $max, $TAG['COUNT_OF_CHILDREN']); add_structure($prefix . 'NCHI:', 0, 1, '<<INDIVIDUAL_EVENT_DETAIL>>'); add_element($prefix . 'NMR', $min, $max, $TAG['COUNT_OF_MARRIAGES']); add_structure($prefix . 'NMR:', 0, 1, '<<INDIVIDUAL_EVENT_DETAIL>>'); add_element($prefix . 'OCCU', $min, $max, $TAG['OCCUPATION']); add_structure($prefix . 'OCCU:', 0, 1, '<<INDIVIDUAL_EVENT_DETAIL>>'); add_element($prefix . 'PROP', $min, $max, $TAG['POSSESSIONS']); add_structure($prefix . 'PROP:', 0, 1, '<<INDIVIDUAL_EVENT_DETAIL>>'); add_element($prefix . 'RELI', $min, $max, $TAG['RELIGIOUS_AFFILIATION']); add_structure($prefix . 'RELI:', 0, 1, '<<INDIVIDUAL_EVENT_DETAIL>>'); add_element($prefix . 'RESI', $min, $max, $TAG['NULL']); add_structure($prefix . 'RESI:', 0, 1, '<<INDIVIDUAL_EVENT_DETAIL>>'); add_element($prefix . 'SSN', $min, $max, $TAG['SOCIAL_SECURITY_NUMBER']); add_structure($prefix . 'SSN:', 0, 1, '<<INDIVIDUAL_EVENT_DETAIL>>'); add_element($prefix . 'TITL', $min, $max, $TAG['NOBILITY_TYPE_TITLE']); add_structure($prefix . 'TITL:', 0, 1, '<<INDIVIDUAL_EVENT_DETAIL>>'); add_element($prefix . 'FACT', $min, $max, $TAG['ATTRIBUTE_DESCRIPTOR']); add_structure($prefix . 'FACT:', 0, 1, '<<INDIVIDUAL_EVENT_DETAIL>>'); break; case '<<INDIVIDUAL_EVENT_DETAIL>>': add_structure($prefix, $min, $max, '<<EVENT_DETAIL>>'); add_element($prefix . 'AGE', 0, 1, $TAG['AGE_AT_EVENT']); break; case '<<INDIVIDUAL_EVENT_STRUCTURE>>': foreach (array('BIRT', 'CHR') as $event) { add_element($prefix . $event, $min, $max, 'Y?'); add_structure($prefix . $event . ':', 0, 1, '<<INDIVIDUAL_EVENT_DETAIL>>'); add_element($prefix . $event . ':FAMC', 0, 1, $TAG['XREF']); } foreach (array('DEAT') as $event) { add_element($prefix . $event, $min, $max, 'Y?'); add_structure($prefix . $event . ':', 0, 1, '<<INDIVIDUAL_EVENT_DETAIL>>'); } foreach (array('BURI', 'CREM', 'BAPM', 'BARM', 'BASM', 'BLES', 'CHRA', 'CONF', 'FCOM', 'ORDN', 'NATU', 'EMIG', 'IMMI', 'CENS', 'PROB', 'WILL', 'GRAD', 'RETI', 'EVEN') as $event) { add_element($prefix . $event, $min, $max, $TAG['NULL']); add_structure($prefix . $event . ':', 0, 1, '<<INDIVIDUAL_EVENT_DETAIL>>'); } add_element($prefix . 'ADOP', $min, $max, $TAG['NULL']); add_structure($prefix . 'ADOP:', 0, 1, '<<INDIVIDUAL_EVENT_DETAIL>>'); add_element($prefix . 'ADOP:FAMC', 0, 1, $TAG['XREF']); add_element($prefix . 'ADOP:FAMC:ADOP', 0, 1, $TAG['ADOPTED_BY_WHICH_PARENT']); break; case '<<INDIVIDUAL_RECORD>>': add_element('INDI', $min, $max, $TAG['NULL']); add_element('INDI:RESN', 0, 1, $TAG['RESTRICTION_NOTICE']); add_structure('INDI:', 0, 9999, '<<PERSONAL_NAME_STRUCTURE>>'); add_element('INDI:SEX', 0, 1, $TAG['SEX_VALUE']); add_structure('INDI:', 0, 9999, '<<INDIVIDUAL_EVENT_STRUCTURE>>'); add_structure('INDI:', 0, 9999, '<<INDIVIDUAL_ATTRIBUTE_STRUCTURE>>'); add_structure('INDI:', 0, 9999, '<<LDS_INDIVIDUAL_ORDINANCE>>'); add_structure('INDI:', 0, 9999, '<<CHILD_TO_FAMILY_LINK>>'); add_structure('INDI:', 0, 9999, '<<SPOUSE_TO_FAMILY_LINK>>'); add_element('INDI:SUBM', 0, 9999, $TAG['XREF']); add_structure('INDI:', 0, 9999, '<<ASSOCIATION_STRUCTURE>>'); add_element('INDI:ALIA', 0, 9999, $TAG['XREF']); add_element('INDI:ANCI', 0, 9999, $TAG['XREF']); add_element('INDI:DESI', 0, 9999, $TAG['XREF']); add_element('INDI:RFN', 0, 1, $TAG['PERMANENT_RECORD_FILE_NUMBER']); add_element('INDI:AFN', 0, 1, $TAG['ANCESTRAL_FILE_NUMBER']); add_element('INDI:REFN', 0, 9999, $TAG['USER_REFERENCE_NUMBER']); add_element('INDI:REFN:TYPE', 0, 1, $TAG['USER_REFERENCE_TYPE']); add_element('INDI:RIN', 0, 1, $TAG['AUTOMATED_RECORD_ID']); add_structure('INDI:', 0, 1, '<<CHANGE_DATE>>'); add_structure('INDI:', 0, 9999, '<<NOTE_STRUCTURE>>'); add_structure('INDI:', 0, 9999, '<<SOURCE_CITATION>>'); add_structure('INDI:', 0, 9999, '<<MULTIMEDIA_LINK>>'); break; case '<<LDS_INDIVIDUAL_ORDINANCE>>': add_element($prefix . 'BAPL', $min, $max, $TAG['NULL']); add_element($prefix . 'BAPL:DATE', 0, 1, $TAG['DATE_LDS_ORD']); add_element($prefix . 'BAPL:TEMP', 0, 1, $TAG['TEMPLE_CODE']); add_element($prefix . 'BAPL:PLAC', 0, 1, $TAG['PLACE_LIVING_ORDINANCE']); add_element($prefix . 'BAPL:STAT', 0, 1, $TAG['LDS_BAPTISM_DATE_STATUS']); add_element($prefix . 'BAPL:STAT:DATE', 1, 1, $TAG['CHANGE_DATE']); add_structure($prefix . 'BAPL:', 0, 9999, '<<NOTE_STRUCTURE>>'); add_structure($prefix . 'BAPL:', 0, 9999, '<<SOURCE_CITATION>>'); add_element($prefix . 'CONL', $min, $max, $TAG['NULL']); add_element($prefix . 'CONL:DATE', 0, 1, $TAG['DATE_LDS_ORD']); add_element($prefix . 'CONL:TEMP', 0, 1, $TAG['TEMPLE_CODE']); add_element($prefix . 'CONL:PLAC', 0, 1, $TAG['PLACE_LIVING_ORDINANCE']); add_element($prefix . 'CONL:STAT', 0, 1, $TAG['LDS_BAPTISM_DATE_STATUS']); add_element($prefix . 'CONL:STAT:DATE', 1, 1, $TAG['CHANGE_DATE']); add_structure($prefix . 'CONL:', 0, 9999, '<<NOTE_STRUCTURE>>'); add_structure($prefix . 'CONL:', 0, 9999, '<<SOURCE_CITATION>>'); add_element($prefix . 'ENDL', $min, $max, $TAG['NULL']); add_element($prefix . 'ENDL:DATE', 0, 1, $TAG['DATE_LDS_ORD']); add_element($prefix . 'ENDL:TEMP', 0, 1, $TAG['TEMPLE_CODE']); add_element($prefix . 'ENDL:PLAC', 0, 1, $TAG['PLACE_LIVING_ORDINANCE']); add_element($prefix . 'ENDL:STAT', 0, 1, $TAG['LDS_ENDOWMENT_DATE_STATUS']); add_element($prefix . 'ENDL:STAT:DATE', 1, 1, $TAG['CHANGE_DATE']); add_structure($prefix . 'ENDL:', 0, 9999, '<<NOTE_STRUCTURE>>'); add_structure($prefix . 'ENDL:', 0, 9999, '<<SOURCE_CITATION>>'); add_element($prefix . 'SLGC', $min, $max, $TAG['NULL']); add_element($prefix . 'SLGC:DATE', 0, 1, $TAG['DATE_LDS_ORD']); add_element($prefix . 'SLGC:TEMP', 0, 1, $TAG['TEMPLE_CODE']); add_element($prefix . 'SLGC:PLAC', 0, 1, $TAG['PLACE_LIVING_ORDINANCE']); add_element($prefix . 'SLGC:FAMC', 1, 1, $TAG['XREF']); add_element($prefix . 'SLGC:STAT', 0, 1, $TAG['LDS_CHILD_SEALING_DATE_STATUS']); add_element($prefix . 'SLGC:STAT:DATE', 1, 1, $TAG['CHANGE_DATE']); add_structure($prefix . 'SLGC:', 0, 9999, '<<NOTE_STRUCTURE>>'); add_structure($prefix . 'SLGC:', 0, 9999, '<<SOURCE_CITATION>>'); break; case '<<LDS_SPOUSE_SEALING>>': add_element($prefix . 'SLGS', $min, $max, $TAG['NULL']); add_element($prefix . 'SLGS:DATE', 0, 1, $TAG['DATE_LDS_ORD']); add_element($prefix . 'SLGS:TEMP', 0, 1, $TAG['TEMPLE_CODE']); add_element($prefix . 'SLGS:STAT', 0, 1, $TAG['LDS_SPOUSE_SEALING_DATE_STATUS']); add_element($prefix . 'SLGS:STAT:DATE', 1, 1, $TAG['CHANGE_DATE']); add_structure($prefix . 'SLGS:', 0, 9999, '<<NOTE_STRUCTURE>>'); add_structure($prefix . 'SLGS:', 0, 9999, '<<SOURCE_CITATION>>'); break; case '<<MULTIMEDIA_LINK>>': add_element($prefix . 'OBJE', $min, $max, $TAG['XREF']); // Old formats for objects not supported // add_element ($prefix.'OBJE', $min, $max, $TAG['NULL']); // add_element ($prefix.'OBJE:FILE', 1, 9999, $TAG['MULTIMEDIA_FILE_REFN']); // add_element ($prefix.'OBJE:FILE:MEDI', 0, 1, $TAG['MULTIMEDIA_FORMAT']); // add_element ($prefix.'OBJE:TITL', 0, 1, $TAG['DESCRIPTIVE_TITLE']); break; case '<<MULTIMEDIA_RECORD>>': add_element($prefix . 'OBJE', $min, $max, $TAG['NULL']); add_element($prefix . 'OBJE:FILE', 1, 9999, $TAG['MULTIMEDIA_FILE_REFN']); add_element($prefix . 'OBJE:FILE:FORM', 1, 1, $TAG['MULTIMEDIA_FORMAT']); add_element($prefix . 'OBJE:FILE:FORM:TYPE', 0, 1, $TAG['SOURCE_MEDIA_TYPE']); add_element($prefix . 'OBJE:FILE:TITL', 0, 1, $TAG['DESCRIPTIVE_TITLE']); add_element($prefix . 'OBJE:REFN', 0, 9999, $TAG['USER_REFERENCE_NUMBER']); add_element($prefix . 'OBJE:REFN:TYPE', 0, 1, $TAG['USER_REFERENCE_TYPE']); add_element($prefix . 'OBJE:RIN', 0, 1, $TAG['AUTOMATED_RECORD_ID']); add_structure($prefix . 'OBJE:', 0, 1, '<<CHANGE_DATE>>'); add_structure($prefix . 'OBJE:', 0, 9999, '<<NOTE_STRUCTURE>>'); add_structure($prefix . 'OBJE:', 0, 9999, '<<SOURCE_CITATION>>'); break; case '<<NOTE_RECORD>>': add_element($prefix . 'NOTE', $min, $max, $TAG['SUBMITTER_TEXT']); add_element($prefix . 'NOTE:CONC', 0, 9999, $TAG['SUBMITTER_TEXT']); add_element($prefix . 'NOTE:CONT', 0, 9999, $TAG['SUBMITTER_TEXT']); add_element($prefix . 'NOTE:REFN', 0, 9999, $TAG['USER_REFERENCE_NUMBER']); add_element($prefix . 'NOTE:REFN:TYPE', 0, 1, $TAG['USER_REFERENCE_TYPE']); add_element($prefix . 'NOTE:RIN', 0, 1, $TAG['AUTOMATED_RECORD_ID']); add_structure($prefix . 'NOTE:', 0, 1, '<<CHANGE_DATE>>'); add_structure($prefix . 'NOTE:', 0, 9999, '<<SOURCE_CITATION>>'); break; case '<<NOTE_STRUCTURE>>': add_element($prefix . 'NOTE', $min, $max, $TAG['XREF'] . '|' . $TAG['SUBMITTER_TEXT']); add_element($prefix . 'NOTE:CONT', 0, 9999, $TAG['SUBMITTER_TEXT']); add_element($prefix . 'NOTE:CONC', 0, 9999, $TAG['SUBMITTER_TEXT']); break; case '<<PERSONAL_NAME_PIECES>>': add_element($prefix . 'NPFX', $min, $max, $TAG['NAME_PIECE_PREFIX']); add_element($prefix . 'GIVN', 0, 1, $TAG['NAME_PIECE_GIVEN']); add_element($prefix . 'NICK', 0, 1, $TAG['NAME_PIECE_NICKNAME']); add_element($prefix . 'SPFX', 0, 1, $TAG['NAME_PIECE_SURNAME_PREFIX']); add_element($prefix . 'SURN', 0, 1, $TAG['NAME_PIECE_SURNAME']); add_element($prefix . 'NSFX', 0, 1, $TAG['NAME_PIECE_SUFFIX']); add_structure($prefix, 0, 9999, '<<NOTE_STRUCTURE>>'); add_structure($prefix, 0, 9999, '<<SOURCE_CITATION>>'); break; case '<<PERSONAL_NAME_STRUCTURE>>': add_element($prefix . 'NAME', $min, $max, $TAG['NAME_PERSONAL']); add_element($prefix . 'NAME:TYPE', 0, 1, $TAG['NAME_TYPE']); add_structure($prefix . 'NAME:', 0, 1, '<<PERSONAL_NAME_PIECES>>'); add_element($prefix . 'NAME:FONE', 0, 9999, $TAG['NAME_PHONETIC_VARIATION']); add_element($prefix . 'NAME:FONE:TYPE', 1, 1, $TAG['PHONETIC_TYPE']); add_structure($prefix . 'NAME:FONE:', 0, 1, '<<PERSONAL_NAME_PIECES>>'); add_element($prefix . 'NAME:ROMN', 0, 9999, $TAG['NAME_ROMANIZED_VARIATION']); add_element($prefix . 'NAME:ROMN:TYPE', 1, 1, $TAG['ROMANIZED_TYPE']); add_structure($prefix . 'NAME:ROMN:', 0, 1, '<<PERSONAL_NAME_PIECES>>'); break; case '<<PLACE_STRUCTURE>>': add_element($prefix . 'PLAC', $min, $max, $TAG['PLACE_NAME']); add_element($prefix . 'PLAC:FORM', 0, 1, $TAG['PLACE_HIERARCHY']); add_element($prefix . 'PLAC:FONE', 0, 9999, $TAG['PLACE_PHONETIC_VARIATION']); add_element($prefix . 'PLAC:FONE:TYPE', 1, 1, $TAG['PHONETIC_TYPE']); add_element($prefix . 'PLAC:ROMN', 0, 9999, $TAG['PLACE_ROMANIZED_VARIATION']); add_element($prefix . 'PLAC:ROMN:TYPE', 1, 1, $TAG['PHONETIC_TYPE']); add_element($prefix . 'PLAC:MAP', 0, 1, $TAG['NULL']); add_element($prefix . 'PLAC:MAP:LATI', 1, 1, $TAG['PLACE_LATITUDE']); add_element($prefix . 'PLAC:MAP:LONG', 1, 1, $TAG['PLACE_LONGITUDE']); add_structure($prefix . 'PLAC:', 0, 9999, '<<NOTE_STRUCTURE>>'); break; case '<<REPOSITORY_RECORD>>': add_element($prefix . 'REPO', $min, $max, $TAG['NULL']); add_element($prefix . 'REPO:NAME', 1, 1, $TAG['NAME_OF_REPOSITORY']); add_structure($prefix . 'REPO:', 0, 1, '<<ADDRESS_STRUCTURE>>'); add_structure($prefix . 'REPO:', 0, 9999, '<<NOTE_STRUCTURE>>'); add_element($prefix . 'REPO:REFN', 0, 9999, $TAG['USER_REFERENCE_NUMBER']); add_element($prefix . 'REPO:REFN:TYPE', 0, 1, $TAG['USER_REFERENCE_TYPE']); add_element($prefix . 'REPO:RIN', 0, 1, $TAG['AUTOMATED_RECORD_ID']); add_structure($prefix . 'REPO:', 0, 1, '<<CHANGE_DATE>>'); break; case '<<SOURCE_CITATION>>': add_element($prefix . 'SOUR', $min, $max, $TAG['XREF']); add_element($prefix . 'SOUR:PAGE', 0, 1, $TAG['WHERE_WITHIN_SOURCE']); add_element($prefix . 'SOUR:EVEN', 0, 1, $TAG['EVENT_TYPE_CITED_FROM']); add_element($prefix . 'SOUR:EVEN:ROLE', 0, 1, $TAG['ROLE_IN_EVENT']); add_element($prefix . 'SOUR:DATA', 0, 1, $TAG['NULL']); add_element($prefix . 'SOUR:DATA:DATE', 0, 1, $TAG['ENTRY_RECORDING_DATE']); add_element($prefix . 'SOUR:DATA:TEXT', 0, 9999, $TAG['TEXT_FROM_SOURCE']); add_element($prefix . 'SOUR:DATA:TEXT:CONC', 0, 9999, $TAG['TEXT_FROM_SOURCE']); add_element($prefix . 'SOUR:DATA:TEXT:CONT', 0, 9999, $TAG['TEXT_FROM_SOURCE']); add_structure($prefix . 'SOUR:', 0, 9999, '<<MULTIMEDIA_LINK>>'); add_structure($prefix . 'SOUR:', 0, 9999, '<<NOTE_STRUCTURE>>'); add_element($prefix . 'SOUR:QUAY', 0, 1, $TAG['CERTAINTY_ASSESSMENT']); break; case '<<SOURCE_RECORD>>': add_element($prefix . 'SOUR', $min, $max, $TAG['NULL']); add_element($prefix . 'SOUR:DATA', 0, 1, $TAG['NULL']); add_element($prefix . 'SOUR:DATA:EVEN', 0, 9999, $TAG['EVENTS_RECORDED']); add_element($prefix . 'SOUR:DATA:EVEN:DATE', 0, 1, $TAG['DATE_PERIOD']); add_element($prefix . 'SOUR:DATA:EVEN:PLAC', 0, 1, $TAG['SOURCE_JURISDICTION_PLACE']); add_element($prefix . 'SOUR:DATA:AGNC', 0, 1, $TAG['RESPONSIBLE_AGENCY']); add_structure($prefix . 'SOUR:DATA:', 0, 9999, '<<NOTE_STRUCTURE>>'); add_element($prefix . 'SOUR:AUTH', 0, 1, $TAG['SOURCE_ORIGINATOR']); add_element($prefix . 'SOUR:AUTH:CONT', 0, 9999, $TAG['SOURCE_ORIGINATOR']); add_element($prefix . 'SOUR:AUTH:CONC', 0, 9999, $TAG['SOURCE_ORIGINATOR']); add_element($prefix . 'SOUR:TITL', 0, 1, $TAG['SOURCE_DESCRIPTIVE_TITLE']); add_element($prefix . 'SOUR:TITL:CONT', 0, 9999, $TAG['SOURCE_DESCRIPTIVE_TITLE']); add_element($prefix . 'SOUR:TITL:CONC', 0, 9999, $TAG['SOURCE_DESCRIPTIVE_TITLE']); add_element($prefix . 'SOUR:ABBR', 0, 1, $TAG['SOURCE_FILED_BY_ENTRY']); add_element($prefix . 'SOUR:PUBL', 0, 1, $TAG['SOURCE_PUBLICATION_FACTS']); add_element($prefix . 'SOUR:PUBL:CONT', 0, 9999, $TAG['SOURCE_PUBLICATION_FACTS']); add_element($prefix . 'SOUR:PUBL:CONC', 0, 9999, $TAG['SOURCE_PUBLICATION_FACTS']); add_element($prefix . 'SOUR:TEXT', 0, 1, $TAG['TEXT_FROM_SOURCE']); add_element($prefix . 'SOUR:TEXT:CONT', 0, 9999, $TAG['TEXT_FROM_SOURCE']); add_element($prefix . 'SOUR:TEXT:CONC', 0, 9999, $TAG['TEXT_FROM_SOURCE']); add_structure($prefix . 'SOUR:', 0, 9999, '<<SOURCE_REPOSITORY_CITATION>>'); add_element($prefix . 'SOUR:REFN', 0, 9999, $TAG['USER_REFERENCE_NUMBER']); add_element($prefix . 'SOUR:REFN:TYPE', 0, 1, $TAG['USER_REFERENCE_TYPE']); add_element($prefix . 'SOUR:RIN', 0, 1, $TAG['AUTOMATED_RECORD_ID']); add_structure($prefix . 'SOUR:', 0, 1, '<<CHANGE_DATE>>'); add_structure($prefix . 'SOUR:', 0, 9999, '<<NOTE_STRUCTURE>>'); add_structure($prefix . 'SOUR:', 0, 9999, '<<MULTIMEDIA_LINK>>'); break; case '<<SOURCE_REPOSITORY_CITATION>>': add_element($prefix . 'REPO', $min, $max, $TAG['XREF']); add_structure($prefix . 'REPO:', 0, 9999, '<<NOTE_STRUCTURE>>'); add_element($prefix . 'REPO:CALN', 0, 9999, $TAG['SOURCE_CALL_NUMBER']); add_element($prefix . 'REPO:CALN:MEDI', 0, 1, $TAG['SOURCE_MEDIA_TYPE']); break; case '<<SPOUSE_TO_FAMILY_LINK>>': add_element($prefix . 'FAMS', $min, $max, $TAG['XREF']); add_structure($prefix . 'FAMS:', 0, 9999, '<<NOTE_STRUCTURE>>'); break; case '<<SUBMISSION_RECORD>>': add_element($prefix . 'SUBN', $min, $max, $TAG['NULL']); add_element($prefix . 'SUBN:SUBM', 0, 1, $TAG['XREF']); add_element($prefix . 'SUBN:FAMF', 0, 1, $TAG['NAME_OF_FAMILY_FILE']); add_element($prefix . 'SUBN:TEMP', 0, 1, $TAG['TEMPLE_CODE']); add_element($prefix . 'SUBN:ANCE', 0, 1, $TAG['GENERATIONS_OF_ANCESTORS']); add_element($prefix . 'SUBN:DESC', 0, 1, $TAG['GENERATIONS_OF_DESCENDANTS']); add_element($prefix . 'SUBN:ORDI', 0, 1, $TAG['ORDINANCE_PROCESS_FLAG']); add_element($prefix . 'SUBN:RIN', 0, 1, $TAG['AUTOMATED_RECORD_ID']); add_structure($prefix . 'SUBN:', 0, 9999, '<<NOTE_STRUCTURE>>'); add_structure($prefix . 'SUBN:', 0, 1, '<<CHANGE_DATE>>'); break; case '<<SUBMITTER_RECORD>>': add_element($prefix . 'SUBM', $min, $max, $TAG['NULL']); add_element($prefix . 'SUBM:NAME', 1, 1, $TAG['SUBMITTER_NAME']); add_structure($prefix . 'SUBM:', 0, 9999, '<<ADDRESS_STRUCTURE>>'); add_structure($prefix . 'SUBM:', 0, 9999, '<<MULTIMEDIA_LINK>>'); add_element($prefix . 'SUBM:LANG', 0, 3, $TAG['LANGUAGE_PREFERENCE']); add_element($prefix . 'SUBM:RFN', 0, 1, $TAG['SUBMITTER_REGISTERED_RFN']); add_element($prefix . 'SUBM:RIN', 0, 1, $TAG['AUTOMATED_RECORD_ID']); add_structure($prefix . 'SUBM:', 0, 9999, '<<NOTE_STRUCTURE>>'); add_structure($prefix . 'SUBM:', 0, 1, '<<CHANGE_DATE>>'); break; } }
/** * Make a generic citation * * @param Item $item The item * @param boolean $html Use html formatting * @param boolean $full Full citation * @return string */ function make_default_citation($item, $html, $full) { global $AUTHOR_ELEMENT, $DATE_ELEMENT, $TITLE_ELEMENT, $PUBLISHER_ELEMENT, $NUMBER_ELEMENT, $INSTITUTION_ELEMENT, $LOCATION_ELEMENT, $PAGES_ELEMENT, $URL_ELEMENT, $DOI_ELEMENT; $citation = add_element("", safe_metadata($item, $AUTHOR_ELEMENT)); $citation = add_element($citation, safe_metadata($item, $TITLE_ELEMENT), $html ? '<em>' : null, $html ? '</em>' : null); if ($full) { $citation = add_element($citation, safe_metadata($item, $NUMBER_ELEMENT)); $citation = add_element($citation, safe_metadata($item, $INSTITUTION_ELEMENT)); $citation = add_element($citation, safe_metadata($item, $PUBLISHER_ELEMENT)); $citation = add_element($citation, safe_metadata($item, $LOCATION_ELEMENT)); $citation = add_element($citation, safe_metadata($item, $PAGES_ELEMENT), 'pp. '); $citation = add_element($citation, safe_metadata($item, $URL_ELEMENT), $html ? '<span class="citation-url">' : null, $html ? '</span>' : null); $citation = add_element($citation, safe_metadata($item, $DATE_ELEMENT)); $citation = add_element($citation, safe_metadata($item, $DOI_ELEMENT), $html ? '<span class="citation-url">' : null, $html ? '</span>' : null); } return $citation; }
/** * display input Element * $arrParam accept ["value"] to corresponding value */ function display($arrParam = array()) { if ($arrParam == '') { $arrParam = $_POST[$this->name]; } if (!isset($arrParam['disabled'])) { $arrParam['disabled'] = ''; } if (!isset($arrParam['placeholder'])) { $arrParam['placeholder'] = ''; } $attrs = array(attribut('type', $this->fieldType), attribut('size', $this->size), attribut('value', $arrParam["value"]), attribut('placeholder="' . $arrParam["placeholder"] . '"'), attribut($arrParam["disabled"]), attribut("title", $this->title), attribut(isset($arrParam["required"]) ? ' rel="required" ' : ''), attribut(isset($arrParam["required"]) ? ' required="required" ' : ''), attribut("data-regexp", $this->regexp), attribut("maxlength", $arrParam["maxlength"]), attribut("title", $this->title), attribut('autocomplete="off"')); echo add_element('span', "", "container_input_{$this->name}", "", add_element('input', $this->name, $this->name, $attrs, "", "html"), "xhtml"); if (isset($arrParam["onchange"])) { print '<script type="text/javascript">'; print 'jQuery(\'#' . $this->name . '\').change( function() {' . $arrParam["onchange"] . '});'; print '</script>'; } }
function add_elements_from_file($filename, $iblock_id, $section_id, $series_name, $series_title_prefix, $price_multiplier) { $image_files = scan_Dir("images/tb-images"); chdir(".."); test_dump($image_files); //Получить мощность и IP $power_file = file("power_and_ip.csv"); $power_and_ip = array_map(function ($row1) { return explode(';', $row1); }, $power_file); test_dump($power_file); $file = file($filename); $e1 = array_map(function ($row2) { return explode(';', $row2); }, $file); $el_count = count($e1); test_dump($el_count); for ($i = 1; $i < $el_count; $i++) { test_dump($i); $row = $e1[$i]; for ($j = 5; $j <= 15; $j++) { if ($row[$j] != "") { $row[$j] = "Y"; } } //вместо цен ставим "Есть" или "Нет" как бы $row[0] = "НЕ НУЖНО"; $row[3] = "НЕ НУЖНО"; $row[16] = "НЕ НУЖНО"; $row[17] = "НЕ НУЖНО"; unset($row[19]); unset($row[20]); unset($row[21]); unset($row[22]); $BRAND_REF = "itprom"; $TB_SERIES = ""; if ($series_name == "TL") { $TB_SERIES = 123; } elseif ($series_name == "T") { $TB_SERIES = 124; } elseif ($series_name == "VT") { $TB_SERIES = 125; } elseif ($series_name == "IBL") { $TB_SERIES = 158; } elseif ($series_name == "IB") { $TB_SERIES = 159; } elseif ($series_name == "IBV") { $TB_SERIES = 160; } $r = explode("+", $row[2]); $option = "NONE"; if (count($r) == 2) { $option = $r[1]; $TB_PANELS = "128"; if (substr_count($option, "оков") > 0) { $TB_OPTION = "150"; } elseif (substr_count($option, "лухая") > 0) { $TB_OPTION = "151"; } elseif (substr_count($option, "анель") > 0) { $TB_OPTION = "152"; } } $size = explode("x", $r[0]); if (count($size) == 3) { echo "<p>({$size['0']}, {$size['1']}, {$size['2']}) + {$option} <br /></p>"; $TB_WIDTH = $size[0]; $TB_HEIGHT = $size[1]; $TB_DEPTH = $size[2]; } else { echo "WRONG SIZE!"; } if ($series_name == "VT" || $series_name == "IBV") { $PRICE_EUR = str_replace(" ", "", str_replace("€", "", $row[18 + 1])); } else { $PRICE_EUR = str_replace(" ", "", str_replace("€", "", $row[18])); } echo "Цена ({$PRICE_EUR}) евро<br />\n"; $w = intval($TB_WIDTH); $h = intval($TB_HEIGHT); $d = intval($TB_DEPTH); $power_ip_count = count($power_and_ip); $count = 0; $p_row_id = -1; for ($k = 0; $k < $power_ip_count; $k++) { $p_row = $power_and_ip[$k]; if ($p_row[1] == $w && $p_row[2] == $h && $p_row[3] == $d) { $count++; $p_row_id = $k; } } $TP_HEAT_POWER = ""; $TP_IP_CLASS = ""; //$series_from_list = explode("-", $power_and_ip[$p_row_id][0])[0]; //test_dump($series_from_list); //echo "Series: " . $series_name . " = " . $series_from_list . "<br>"; if ($count == 1) { $TP_HEAT_POWER = $power_and_ip[$p_row_id][4]; $TP_IP_CLASS = $power_and_ip[$p_row_id][6]; } if ($series_name == "T") { $TP_IP_CLASS = "157"; } elseif ($series_name == "VT") { $TP_IP_CLASS = "156"; } if ($count == 1) { echo "count: " . $count . "<br>"; } else { echo "<h1>count: " . $count . "</h1><br>"; } $NAME = $series_name . "-" . $w / 10 . $h / 10 . $d; //$image_prefix = $w . "-" . $h . "-" . $d . " " . $series_name . " "; $image_prefix = $w . "-" . $h . "-" . $d . " "; $image_count = count($image_files); $MORE_PHOTO = array(); $MORE_PHOTO_2D = array(); $DETAIL_PICTURE = ""; //Если изображение ищется для серий IB* нужно искать для соответствующих серий TL, T, VT $series_name_img = $series_name; if ($series_name == "IBL") { $series_name_img = "TL"; } elseif ($series_name == "IBV") { $series_name_img = "VT"; } elseif ($series_name == "IB") { $series_name_img = "T"; } for ($k = 0; $k < $image_count; $k++) { $image_path = $image_files[$k]; $image_name = basename($image_path); //echo "Image name " . $image_name . "<br>"; if (0 === strpos($image_name, $image_prefix) && 0 != strpos($image_path, " " . $series_name_img . " ")) { echo "FOUND IMAGE! " . $image_path . "<br>"; if (strpos($image_name, "3D") != false) { $MORE_PHOTO[] = CFile::MakeFileArray($image_path); } else { $MORE_PHOTO_2D[] = CFile::MakeFileArray($image_path); } } } if (count($MORE_PHOTO) > 0) { $DETAIL_PICTURE = $MORE_PHOTO[0]; unset($MORE_PHOTO[0]); } foreach ($MORE_PHOTO_2D as $PHOTO) { $MORE_PHOTO[] = $PHOTO; } //test_dump($MORE_PHOTO); if ($TP_HEAT_POWER != "") { $NAME = $NAME . "-" . $TP_HEAT_POWER; } echo $NAME . "<br>"; if ($series_name != "VT" || $series_name != "IBV") { $P = array("ARTNUMBER" => $NAME, "BRAND_REF" => $BRAND_REF, "TB_SERIES" => $TB_SERIES, "TB_WIDTH" => $TB_WIDTH, "TB_HEIGHT" => $TB_HEIGHT, "TB_DEPTH" => $TB_DEPTH, "TB_PANELS" => $TB_PANELS, "TB_DBK_COOL" => emptyOrValue($row[5], 130), "TB_DBK_HEAT" => emptyOrValue($row[6], 132), "TB_RESH" => emptyOrValue($row[8], 134), "TB_FAN" => emptyOrValue($row[9], 136), "TB_FAN_RESH" => emptyOrValue($row[10], 138), "TB_DIN_ROZ" => emptyOrValue($row[11], 140), "TB_DIN_AUTO" => emptyOrValue($row[12], 1142), "TB_KLEMM" => emptyOrValue($row[13], 144), "TB_DIN_METIZ" => emptyOrValue($row[14], 146), "TB_UTEPLITEL" => emptyOrValue($row[15], 148), "TB_OPTION" => $TB_OPTION, "TP_IP_CLASS" => $TP_IP_CLASS, "TP_HEAT_POWER" => $TP_HEAT_POWER, "MORE_PHOTO" => $MORE_PHOTO); } else { $P = array("ARTNUMBER" => $NAME, "BRAND_REF" => $BRAND_REF, "TB_SERIES" => $TB_SERIES, "TB_WIDTH" => $TB_WIDTH, "TB_HEIGHT" => $TB_HEIGHT, "TB_DEPTH" => $TB_DEPTH, "TB_PANELS" => $TB_PANELS, "TB_DBK_COOL" => emptyOrValue($row[5], 130), "TB_DBK_HEAT" => emptyOrValue($row[6], 132), "TB_RESH" => emptyOrValue($row[8], 134), "TB_FAN" => emptyOrValue($row[9 + 1], 136), "TB_FAN_RESH" => emptyOrValue($row[10 + 1], 138), "TB_DIN_ROZ" => emptyOrValue($row[11 + 1], 140), "TB_DIN_AUTO" => emptyOrValue($row[12 + 1], 1142), "TB_KLEMM" => emptyOrValue($row[13 + 1], 144), "TB_DIN_METIZ" => emptyOrValue($row[14 + 1], 146), "TB_UTEPLITEL" => emptyOrValue($row[15 + 1], 148), "TB_OPTION" => $TB_OPTION, "TP_IP_CLASS" => $TP_IP_CLASS, "TP_HEAT_POWER" => $TP_HEAT_POWER, "MORE_PHOTO" => $MORE_PHOTO); } $PRICE_EUR = floatval($PRICE_EUR) * $price_multiplier; if ($w * $w + $h * $h + $d * $d != 0) { add_element($iblock_id, $section_id, $series_title_prefix . " " . $NAME, $PRICE_EUR, $P, $DETAIL_PICTURE); } else { echo "Не добавлен!<br>"; echo $w . " " . $h . " " . $d . "<br>"; } } }