Example #1
0
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>";
        }
    }
}
Example #2
0
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;
    }
}
Example #3
0
/**
 * 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>';
     }
 }
Example #5
0
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>";
        }
    }
}